|
|
[Home](Home)>[Menu](Menu)>[loadRAW_callback.m](loadRAW_callback)>mapVBVD
|
|
|
|
|
|
DESCRIPTION:
|
|
|
|
|
|
Reads Siemens raw .dat file from VB/VD MRI raw data. The raw data can be obtained by calling e.g. twix.image() or for squeezed data twix.image{''} (the '' are needed due to a limitation of matlab's overloading capabilities). Slicing is supported as well, e.g. twix_obj.image(:,:,1,:) will return only the first line of the full data set (all later dimensions are squeezed into one). Thus, slicing of the "memory-mapped" data objects works exactly the same as regular matlab array slicing - with one exception: The keyword 'end' is not supported.
|
|
|
|
|
|
Overloading of the '()' and '{}' operators works by overloading matlab's built-in 'subsref' function. Matlab calls subsref whenever the operators '()', '{}', or '.' are called. In the latter case, the overloaded subsref just calls the built-in subsref function since we don't want to change the behaviour for '.'-calls. However, this has one minor consequence: There's no way (afaik) to know whether the original call was terminated with a semicolon. Thus, a call to e.g. twix.image.NLin will produce no output with or without semicolon termination. 'a = twix.image.NLin' will however produce the expected result.
|
|
|
|
|
|
Author: Philipp Ehses (philipp.ehses@tuebingen.mpg.de)
|
|
|
|
|
|
https://github.com/CIC-methods/FID-A/tree/master/inputOutput/mapVBVD
|
|
|
|
|
|
Output structure of twix_map_obj with available elements.
|
|
|
|
|
|
[TUTORIAL](uploads/9742b782c82b4f134f82b6b337f05126/mapVBVD_tutorial.pdf)
|
|
|
|
|
|
REQUIRES:
|
|
|
|
|
|
* [twix_map_obj.m](main/General Utilities/twix_map_obj)
|
|
|
|
|
|
INPUT ARGUMENTS:
|
|
|
|
|
|
Passed from [load_callback.m](load_callback)
|
|
|
* filename or simply meas. id, e.g. mapVBVD(122) (if file is in same path) Keep empty (mapVBVD() or mapVBVD(\[\])) to open file open dialog.
|
|
|
|
|
|
OUTPUT ARGUMENTS:
|
|
|
|
|
|
Passed to [load_callback.m](load_callback)
|
|
|
* .image image scan
|
|
|
* .noise noise scan
|
|
|
* .phasecor phase correction scan
|
|
|
* .phasestab phase stabilization scan
|
|
|
* .phasestabRef0 phasestab. ref. (MDH_REFPHASESTABSCAN && !MDH_PHASESTABSCAN)
|
|
|
* .phasestabRef1 phasestab. ref. (MDH_REFPHASESTABSCAN && MDH_PHASESTABSCAN)
|
|
|
* .refscan parallel imaging reference scan
|
|
|
* .refscanPC phase correction scan for reference data
|
|
|
* .refscanPS phase stabilization scan for reference data
|
|
|
* .refscanPSRef0 phasestab. ref scan for reference data
|
|
|
* .refscanPSRef1 phasestab. ref scan for reference data
|
|
|
* .RTfeedback realtime feedback data
|
|
|
* .vop vop rf data (for pTX systems)
|
|
|
|
|
|
OPTIONAL PARAMETERS/FLAGS:
|
|
|
|
|
|
* removeOS removes oversampling (factor 2) in read direction
|
|
|
* doAverage performs average (resulting avg-dim has thus size 1)
|
|
|
* ignoreSeg ignores segment mdh index (works basically the same as the average flag)
|
|
|
* rampSampRegrid optional on-the-fly regridding of ramp-sampled readout
|
|
|
* doRawDataCorrect enables raw data correction if used in the acquisition (only works for VB atm)
|
|
|
|
|
|
SUBFUNCTIONS:
|
|
|
|
|
|
* [read_twix_hdr.m](external/read_twix_hdr)
|
|
|
|
|
|
ORDER OF RAW DATA:
|
|
|
|
|
|
* Columns
|
|
|
* Channels/Coils
|
|
|
* Lines
|
|
|
* Partitions
|
|
|
* Slices
|
|
|
* Averages
|
|
|
* (Cardiac-) Phases
|
|
|
* Contrasts/Echoes
|
|
|
* Measurements
|
|
|
* Sets
|
|
|
* Segments
|
|
|
* Ida
|
|
|
* Idb
|
|
|
* Idc
|
|
|
* Idd
|
|
|
* Ide |
|
|
\ No newline at end of file |