1. Field of the Invention
The present invention concerns a method to configure (generate) at least a partial range of a pulse sequence that is used to operate a magnetic resonance device.
2. Description of the Prior Art
In convention methods known for configuration of at least a partial range of a pulse sequence of a magnetic resonance device, most often multiple (different) pulse sequences are generated by means of the magnetic resonance device. The individual pulse sequences each are composed of multiple program units, and the individual pulse sequences differ from one another by being different configured from the different program units. In order to enable and/or to provide modification of a pulse sequence and/or selection of a pulse sequence, configuration of the pulse sequences, the program units and their combination possibilities are implemented in a fixed order (succession). A selection of a desired pulse sequence ensues merely through manual activation of the respective program units and/or the desired combination possibility of the selected program units. The configuration of the pulse sequences, however, is fixed and can be very unclear to an operator.
An object of the present invention is to provide a method for designing at least one partial range of a pulse sequence of a magnetic resonance device that enables a dynamic and compact design of the pulse sequence.
The invention is based on configuring at least one partial range of a pulse sequence of a magnetic resonance device so that the pulse sequence is composed of at least two different program units.
In accordance with the invention, information and/or at least one parameter is/are exchanged between the individual program units of a pulse sequence by a computerized mediator unit. As used herein, a magnetic resonance device is an imaging device whose operation is based on excitation of nuclear spins of atoms in a resonance region in a detector region of the device, used primarily in medical diagnostics to depict a structure and/or a function of a tissue and/or an organ of a patient in the device. Furthermore, a pulse sequence as used herein means a combination of radio-frequency pulses and magnetic gradient pulses of a predetermined\frequency and/or a predetermined strength, wherein the combination of radio-frequency pulses and magnetic gradient pulses is activated and deactivated multiple times in a predetermined order in the configured section. A program unit encompasses a series of instructions that can be executed by a processor (control unit of the magnetic resonance device) so that a specific functionality can be implemented by means of the program unit. A program unit can be formed by a program loop and/or by a sequence block. A sequence block can include radio-frequency pulses and/or gradient pulses and/or saturation pulses and/or inversion pulses and/or kernels etc. A mediator unit is a computerized unit that is itself configured to control a cooperative behavior (in particular an exchange of information and/or parameters) between at least two objects (in particular two program units), with a direct cooperation between the at least two objects being prevented and the aforementioned cooperation ensuing exclusively via the mediator unit. For this purpose, the mediator unit advantageously has at least one interface for the exchange of information and/or parameters with the individual program units. An information loss and/or a parameter loss between the individual program units, given a modification of a structure and/or the configuration of the pulse frequency, due to the data exchange between the individual program units via the mediator unit can advantageously be prevented by the embodiment according to the invention. For example, an insertion and/or an exchange and/or a removal of individual program units within the structure of the pulse sequence can be conducted and a fully functional data exchange between the individual program units can be maintained.
If at least one loop structure of the pulse sequence is constructed in the method, with little programming effort a dynamic loop structure can be achieved that can be adapted quickly and in particular simply to different requirements of a pulse sequence. This at least one loop structure is advantageously at least partially formed by the at least one partial range of the pulse sequence and is additionally fashioned as a central unit in the construction of pulse sequences in which different sequence blocks and/or program loops are embedded for generation of the pulse sequence.
Furthermore, the aforementioned at least one parameter and/or one item of information can be stored in the mediator unit by a first program unit. The first program unit thus can be used flexibly within different program structures since a direct communication with additional program units for a data exchange is advantageously avoided. The data exchange with additional program units can additionally be designed so as to be independent of an order of additional program units following the program unit.
A particularly flexible program structure and a data exchange between the individual program units that is independent of the program structure can be achieved if at least one parameter and/or one item of information is also retrieved from the mediator unit by a second program unit.
An additional possibility is that at least one access range of the mediator unit is associated with at least one program unit, so unwanted access to an access range of the mediator unit by unauthorized program units can be prevented. A cooperative behavior and/or a data exchange between the individual program units can additionally be affected and/or modified by a change of the access rights for the corresponding program units being produced within the mediator unit. The program units can thus only access a range of the mediator unit when this is permitted to them. As used herein an access range is a range of the mediator unit that only program units authorized for access can access; the access can be in the form of a storage and/or a retrieval of data. It can also be additionally provided that an access right to an access range of the mediator unit is allowed for entire partial ranges of a configuration structure of the pulse sequence, and therefore each program unit of the partial region possesses the same access rights.
In a further embodiment at least one program unit is used that is configured independently of the at least one additional program unit. As used herein configured means specially designed and/or specially fashioned and/or specially programmed. Via this embodiment a dynamic and flexible composition of the individual program units into a pulse sequence can be advantageously achieved. The individual program units can additionally be designed so as to be more compact in that conditions in the design of the program unit for a data exchange between the individual program units can be omitted.
If an order of the individual program units for the pulse sequence is established in the method using a tree structure, a structure for the pulse sequence can be kept compact and therefore a particularly simpler and more straightforward design of the pulse sequence can be achieved that can be modified via slight changes, for example via an exchange of individual program units. As used herein a tree structure is a structure in which sequence blocks and loops occurs as equivalent program units. A portion of the elements within the tree structure act as node elements or parent elements and a portion of the elements act as child elements, wherein the child elements are subordinate to the node elements in an order. The child elements can simultaneously be formed by what are known as leaves that are fashioned as end elements of the tree structure. For every pulse sequence (in particular tree structure) a protocol for its configuration is advantageously, respectively stored so that in particular dynamic and flexible changes in the design of the tree structure can be produced particularly simply in the protocol. The protocol can include rules that can determine a syntax, a semantics and/or a synchronization of a communication between the individual program units. The tree structure can particularly advantageously be constructed dynamically in a preparation phase of the pulse sequence according to specifications from the protocol.
Moreover, the at least one program unit that is used can be configured independently of its position within an order of the tree structure, such that a flexible form of the pulse sequence can be realized.
In a further embodiment of the invention, a selection of the different program units for the pulse sequence is established in a tree structure. The selection of the different program units for a pulse sequence can be modified in a simple manner. In particular, individual program units can be exchanged quickly and in an uncomplicated manner, additional program units can be added and/or already existing program units can be removed from the tree structure. The tree structure advantageously includes only (no more than) the program units that are required for a realization of the desired pulse sequence.
A particularly flexible and dynamic design of the pulse sequence can be achieved by establishing a linking of at least two program units within a tree structure using a pointer element. As used herein a link is a pointer to the additional program unit and/or a reference to the additional program unit. A parent-child relationship and/or a sibling relationship (for example two program units with an identical parent part) are advantageously established within the tree structure by means of the pointer element.
At least one program unit can be arranged within the tree structure of a first pulse sequence at a position that is different than a position of the program unit within the tree structure of a second pulse sequence. The at least one program unit can thus be configured independently of the position that it may occupy within a tree structure, and therefore a flexible arrangement of the at least one program unit—in particular an arrangement of the program unit at different hierarchical levels in the different tree structures—can be achieved in the different pulse sequences.
Furthermore, the invention encompasses from a pulse sequence for a magnetic resonance device with at least one partial region formed by a loop structure that possesses at least two different program units.
The pulse sequence is formed by a computerized mediator unit, wherein an item of information and/or at least one parameter is exchanged between the individual program units by means of the mediator unit. An information loss and/or a parameter loss between the individual program units given a change of a structure and/or of a configuration of the pulse frequency due to the data exchange between the individual program units can be prevented via the mediator unit. For example, an insertion and/or an exchange and/or a removal of individual program units within the structure of the pulse sequence can be conducted and a fully functional data exchange between the individual program units can be maintained.
Furthermore, the pulse sequence has a tree structure and an order of the individual program units is established by means of the tree structure. A structure for the pulse sequence can be kept compact, and therefore an especially simpler and clearer configuration of the pulse sequence can be achieved that can be modified via slight changes, for example by exchanging individual program units.
The interaction of the arrangement of the program units within the tree structure and the exchange of information and/or parameters between the individual program units by the mediator unit enables a particularly dynamic design of the pulse sequence. Otherwise, a design of a pulse sequence—in particular a design of a loop structure—would have to contain all elements and/or units that should ever be relevant for a construction of a pulse sequence (in particular a loop structure) in order to thus made a modification to the loop structure possible in the first place.
A magnetic resonance device 1 is shown in
For a magnetic resonance measurement pulse sequences 25, 26 are generated by the control unit 5 together with the gradient coils 3 and the radio-frequency coils 4. These pulse sequences 25, 26 (
In the following a method is described for a design of at least one partial range of the pulse sequence 25, wherein the partial range is formed by at least one loop structure 14. The loop structure 14 with sequence blocks 13, 16, 17 and/or loops 12, 15 embedded in it essentially forms a central unit of the pulse sequence 25. An example of the loop structure 14 of the pulse sequence 25 is shown in
In the method to configure the partial range of the pulse sequence 25, the central loop structure 14 is reflected by a tree structure 18 that enables a modular exchange and/or insertion and/or removal of individual program units 10, 11 of the pulse sequence (
An exchange of an item of information and/or at least one parameter 19 between the individual program units 10, 11, 21 ensues exclusively by means of a computerized mediator unit 20 as is shown in
In an alternative embodiment of the invention, an embodiment of the computerized mediator unit 20 that is different than a design pattern is possible at any time.
A simpler and more secure data exchange between two program units 10, 11, 21 is also possible in the loop structure 14 of the pulse sequence 25, 26. The data exchange or the cooperation between the two program units 10, 11, 21—for example the storage of information and/or parameters 19 in the mediator unit and/or the retrieval of information and/or parameters 19 from the computerized mediator unit 20 by the individual program units 10, 11, 21—is thereby independent of a position and/or an arrangement and/or an environment of the respective program unit 10, 11, 21 within a chronological order of the individual program units 10, 11, 21 of the pulse sequence 25, 26 and/or within the tree structure 18 of the pulse sequence 25, 26. In this way a data exchange between the individual program units 10, 11, 21 that runs exclusively via the computerized mediator unit 20 is ensured. For example, additional program units 21 can be interconnected between the two cooperating program units 10, 11 within the tree structure 18 and nevertheless a fully functional data exchange between the two cooperating program units 10, 11 can be maintained by the computerized mediator unit 20 (see
An order of the individual program units 10, 11, 21 (in particular with regard to time) for the pulse sequence 25, 26, in particular for the at least one loop structure 14 of the pulse sequence 25, 26, is established by the tree structure 18. A selection of the different program units 10, 11, 21 for the respective pulse sequence 25, 26 is also established by the tree structure 18 for the respective pulse sequence 25, 26, such that a compact loop structure 14 is achieved that contains only those program units 10, 11, 21 that are currently participating in a configuration and/or design of the pulse sequence 25, 26. A particularly user-friendly and compact structure is hereby enabled that can easily be modified by an operator in that individual program units 10, 11, 21 can be exchanged and/or added and/or removed (
The individual program units 10, 11 can occupy respective positions within the tree structure 18 of a first pulse sequence 25 that is different from the positions of the respective program units 10, 11, 21 of a tree structure 18 of a second pulse sequence 26 (see
The computerized mediator unit 20 comprises multiple ranges which the individual program units 10, 11, 21 can access. The ranges are respectively formed by an access range 22, 23. An access by the program units 10, 11, 21 to additional access ranges of the computerized mediator unit 20 for which no access right has been associated with said program units 10, 11 is thus suppressed. Furthermore, multiple program units 10, 11, 21 that (for example) are arranged within a hierarchical level within the tree structure 18 or that are derived from a parent element are mutually granted an access right to one or more access ranges 22, 23. The data exchange—in particular the exchange of information and/or of parameters 19—between the individual program units 10, 11, 21 can be controlled in a simple manner by means of the access ranges 22, 23 in that the access rights for the access ranges 22, 23 for the individual program units are administered within the computerized mediator unit 20 and are adapted to new conditions insofar as this is necessary.
A linking of the individual program units 10, 11, 21 within the tree structure 18 is established by pointer elements 24, wherein a pointer element 24 respectively links exactly two program units 10, 11, 21 with one another. The link can thereby establish a parent-child relationship between the individual program units 10, 11, 21 and can establish a sibling relationship between the individual program units 10, 11, 21. A parent-child relationship hereby represents a relationship and/or link between a program unit 10 at a first hierarchical level of the tree structure 18 and an additional program unit 11 at a second hierarchical level that is arranged below the first hierarchical level. A sibling relationship represents a relationship and/or link between two program units 11 within a hierarchical level. The pointer element 24 points to the next program unit 10, 11 in the order. An order of the individual program units 10, 11, 21 within the tree structure 18 is established by means of the pointer elements 24. Within the tree structure 18 the order of the individual program units 10, 11 ensues from top to bottom and from left to right within a hierarchical level of the tree structure.
For every pulse sequence 25, 26, a protocol for its design is stored in a memory unit (not shown in detail). If one of the pulse sequences 25, 26 is selected and/or retrieved by an operator of the magnetic resonance device 1, the tree structure 18 is initially dynamically constructed from specifications of the protocol in a preparation phase of the pulse sequence 25, 26. The tree structure 18 generated in such a manner thus contains only the program units 10, 11, 21 that are required for a realization of the protocol and/or for the construction of this pulse sequence 25, 26. Changes in a configuration of the tree structure 18 that then lead to a modified tree structure 18 in the preparation phase can thus simply be conducted within the respective protocol.
Although modifications and changes may be suggested by those skilled in the art, it is the intention of the inventor to embody within the patent warranted hereon all changes and modifications as reasonably and properly come within the scope of his contribution to the art.
Number | Date | Country | Kind |
---|---|---|---|
10 2009 057 582 | Dec 2009 | DE | national |
Number | Name | Date | Kind |
---|---|---|---|
4707661 | Hoenninger, III et al. | Nov 1987 | A |
5144242 | Zeilenga et al. | Sep 1992 | A |
5519320 | Kanayama et al. | May 1996 | A |
6249120 | McKinnon et al. | Jun 2001 | B1 |
6348793 | Balloni et al. | Feb 2002 | B1 |
6636038 | Heid | Oct 2003 | B1 |
7078900 | Vu | Jul 2006 | B2 |
7081750 | Zhang | Jul 2006 | B1 |
7847550 | Diehl et al. | Dec 2010 | B2 |
7894877 | Lewin et al. | Feb 2011 | B2 |
20040263166 | Kluge | Dec 2004 | A1 |
Entry |
---|
“ODIN-Object-Oriented Development Interface for NMR,” Jochimsen et al., Elsevier (2004). |
“Pulse Sequence Programming in a Dynamic Visual Environment,” Magland et al., Proc. Intl. Soc. Mag. Reson. Med., vol. 14 (2006), p. 352. |
Number | Date | Country | |
---|---|---|---|
20110137598 A1 | Jun 2011 | US |