odin-1.8.5/ 0000755 0001750 0001750 00000000000 11735135552 007466 5 0000000 0000000 odin-1.8.5/NEWS 0000644 0001750 0001750 00000000000 11322062355 010063 0000000 0000000 odin-1.8.5/TODO 0000644 0001750 0001750 00000000616 11322062355 010071 0000000 0000000 Free memory after simulating large/long sequences Single state machine for methods -> better reporting of messages Check for occurences of SeqVecIter inside loops and unroll if necessary setfreq/setneg for padded ADC on IDEA Add flow compensation to SeqGradEcho Improve homepage: highlight features of ODIN: - List publications which used ODIN Cache simulation steps (operations) for speedup odin-1.8.5/docs/ 0000755 0001750 0001750 00000000000 11735135552 010416 5 0000000 0000000 odin-1.8.5/docs/homepage/ 0000755 0001750 0001750 00000000000 11735135552 012203 5 0000000 0000000 odin-1.8.5/docs/homepage/favicon.png 0000644 0001750 0001750 00000000550 11322062337 014246 0000000 0000000 PNG IHDR szz /IDATXW 0QhG\0#;vD@'!FA@$$6BAYxƙinC`b4-8G>X."jHY) N~KB /3H^ePvjϸN Pa(є\YoYn=JRrG k3ZgkyOn5 ӛ . " C HK:X=8߈Z;!ZyIkE\V +Z+ {t{VWsZGg+r_ ٲ IENDB` odin-1.8.5/docs/homepage/documentation.wml 0000644 0001750 0001750 00000000766 11322062337 015516 0000000 0000000 #include "head.wml"
A short tutorial which describes sequence programming with ODIN:
A publication about ODIN (Journal of Magnetic Resonance 170:67-78, 2004) is available for download as PDF:
Another publication (Journal of Magnetic Resonance 180:29-38, 2006) which explains the simulation algorithm used within ODIN:
" >> sequences.wml
for seqfile in ../../sequences/odin*.cpp; do \
seqid=`basename $$seqfile .cpp`; \
echo "$$seqid" >> sequences.wml; \
echo "
" >> sequences.wml; \
cat $$seqfile | sed -n 'H; $${g; s/\n//g; s/\r/ /g; p}' | sed 's/^.*[^.]set_description(//; s/);.*//; s/\"/ /g; s/[\t ][\t ]*/ /g; s/^[ ]//' >> sequences.wml; \
echo "
" >> sequences.wml; echo "
" >> sequences.wml; \
done
echo "#include \"tail.wml\"" >> sequences.wml
authors.wml:
echo "#include \"head.wml\"" > authors.wml
echo "Authors:" >> authors.wml
cat ../../AUTHORS | awk '{print "
" >> sequences.wml
@ONLY_LIBS_FALSE@ for seqfile in ../../sequences/odin*.cpp; do \
@ONLY_LIBS_FALSE@ seqid=`basename $$seqfile .cpp`; \
@ONLY_LIBS_FALSE@ echo "$$seqid" >> sequences.wml; \
@ONLY_LIBS_FALSE@ echo "
" >> sequences.wml; \
@ONLY_LIBS_FALSE@ cat $$seqfile | sed -n 'H; $${g; s/\n//g; s/\r/ /g; p}' | sed 's/^.*[^.]set_description(//; s/);.*//; s/\"/ /g; s/[\t ][\t ]*/ /g; s/^[ ]//' >> sequences.wml; \
@ONLY_LIBS_FALSE@ echo "
" >> sequences.wml; echo "
" >> sequences.wml; \
@ONLY_LIBS_FALSE@ done
@ONLY_LIBS_FALSE@ echo "#include \"tail.wml\"" >> sequences.wml
@ONLY_LIBS_FALSE@authors.wml:
@ONLY_LIBS_FALSE@ echo "#include \"head.wml\"" > authors.wml
@ONLY_LIBS_FALSE@ echo "Authors:" >> authors.wml
@ONLY_LIBS_FALSE@ cat ../../AUTHORS | awk '{print "
Hello World
Welcome to the ODIN homepage! ODIN is a C++ software framework to
develop and simulate magnetic resonance sequences.
It is
Some Highlights of ODIN
ODIN Components
Odin [Screenshot] [Screenshot]
The control center for developing, testing, visualizing and
simulating NMR sequences. It is a front-end to the ODIN libraries,
allowing interactive editing, recompiling and dynamic linking
of sequence modules.
Pulsar [Screenshot]
A graphical user interface for the generation and simulation of RF pulses
is provided by the Pulsar program. Parameters of the pulse can be edited
interactively and the corresponding excitation profile is displayed
simultaneously. A modular approach is used for maximum flexibility:
The pulse shape, k-space trajectory and filter function of the pulse are
generated by independent functions. They can be combined in many ways,
e.g. a box-shaped pulse can be generated using any of the spiral trajectories
and any of the filter functions.
The functions of the pulse are implemented using a plug-in mechanism
(abstract C++ base classes where the functions are implemented in the
derived classes).
Thus new pulse shapes, trajectories and filter functions can be added easily by
defining new function classes.
MiView [Screenshot]
A command line driven data viewer that supports the following formats:
#include "formats.wml"
Display properties (contrast, brightness) can be adjusted. The value of regions
and single points can be retrieved and scan-line profiles can be generated interactively.
Geoedit [Screenshot]
A lightweight geometry editor that exports the selected geometry parameters
to the ODIN sequence development framework.
The main functionality of ODIN can be found in a couple of libraries:
tjutils
This library contains various helper classes and functions that are
not specific to MR.
odinpara
Library to handle MR parameters, such as system properties, scan geometry,
sequence parameters. Input/output of parameters is achieved via JCAMP-DX file
format.
odinseq
This library contains the interface for sequence programming. It also contains
the hardware specific driver routines.
odindata
The Blitz++ library is used for handling multidimensional arrays in ODIN.
In addition, many MR-specific routines (FFT, phase correction) were added
and placed in this library.
Contact |
If you have any questions, bug-reports or improvements,
if you need professional support with ODIN,
or if you know how to make a better web page than this,
please do not hesitate to contact me (Thies Jochimsen).
|
Licensing |
ODIN is published under the terms of the GNU General Public License. |
Disclaimer |
ODIN is a framework for research purposes only. It is not certified for clinical use. Hence, it cannot replace approved solutions from commercial manufacturers. |
Last update: $(DATE)