360 likes | 626 Views
Review Queue. VnmrJ Interface. Locator Study Queue. Graphics area Parameter panels. Viewports. Use the three Viewports to Plan subsequent scans Check on status of Current scan Review previous scans. Display Manager. Display Manager – Locator. Display Manager – Layout.
E N D
Review Queue VnmrJ Interface • Locator • Study Queue Graphics area Parameter panels
Viewports • Use the three Viewports to • Plan subsequent scans • Check on status of Current scan • Review previous scans
Enhanced Prescan • New functionalities • Frequency • fat frequency • Power • fine power optimization • Shim • Fastmap or 3D gradient shimming • User-defined List of Prescan • Data saved with study for review
Menus • /vnmr/imaging/templates/vnmrj/interface • MainMenu-----.xml
Menus • File • Open, save files • Save data setup • Edit • Protocols, Exec Parameters, Parameter Pages • Customize Tool Bar, Display Options, Annotations • Edit Parameter pages • Setup Viewports • Acquisition • Parameter arryays • Display Pulse Sequence (dps) • Tools • Locator • Update, Import files • System Settings (config)
Tool Bar • vnmrsys/templates/vnmrj/interface/DefaultToolBar.xml • Edit Customize Tool Bar
Action Bar: Top of parameter window • /vnmr/imaging/templates/layout/default • sample_action.xml • acq_action.xml • Prescan • Prepare to scan • Start scan: acquire(‘start’) • Stop • proc_action.xml • Process • Stop
Viewports • Edit Viewports
Autosaving Data • File Save data setup
Layout: parameter and vertical panels • /vnmr/imaging/templates/layout • vnmrsys/templates/layout • Default • Panels common to all sequences • Sequence specific templates • E.g., gems, mems, etc. • toolPanels: vertical panels • Controlled through “layout” parameter • E.g., layout=‘gems’ • Edit parameter panels • Edit menu “Parameter Pages
Exec Parameters • Contol of experiment setup and execution • execprep: check and setup parameters before scan • execpprescan: control of gain prescan • execprocess: processing at exp complete • execsetup: (liquids use) • Example: • execprep = im2D(‘prep’) • execpprescan = im2D(‘prescan’) • execprocess = im2D(‘proc) • No more go_ macros
Exec Parameters • Utilities Configure EXEC parameters
Protocols • /vnmr/imaging/templates/vnmrj/protocols • Edit Create Protocols • Edit Composite Protocol
Display Options: Modify fonts & colors • Utilities Display Options
Pulse Sequence Developments Alan Rath Senior Scientist Varian NMR Systems
Shaped Gradient Library • Collection of new PSG functions • Create gradient shapes for common gradient events • Simple declaration and initialization • Waveform controlled ramps • More precise gradient events • More accurate rotations • Slew rate selection and checking in sequence
Shaped Gradient Library • Creation of common gradient shapes • Trapezoid, Butterfly, Triangle, Flow-comp • Selectable ramps: linear, sine, sine-squared • Built-in physics calculations • Calculation of moments, timing, amplitudes, etc. • Pass information from one gradient event to another • E.g., balance slice refocusing gradient • Results available in sequence • Every gradient is described by a comprehensive structure • Ramp times, integrals, amplitudes, 0th & 1st moments, etc.
Shaped Gradient Programming • Declare shape structures • SLICE_SELECT_GRADIENT slice; • REFOCUS_GRADIENT refocus; • Initialize entries in structures • init_slice_select(&slice); • init_refocus(&refocus); • Assign some specific values for slice selection • slice.rf_duration = p1; • slice.rf_fraction = 0.5; • slice.thickness = thk;
Shaped Gradient Programming • Compute slice shape, update parameter values • calc_slice(&slice) • gss = slice.amplitude • putCmd(“gss=%f”, gss); • Compute refocus shape, update parameter values • refocus.moment_0 = slice.moment_0; • calc_refocus(&refocus); • gssr = refocus.amplitude; • putCmd("gssr=%f",gssr);
Instant Parameter Checking • New features of VnmrJ and pulse sequences • go(‘check’) • Runs pulse sequence code without starting experiment • All sequence calculations performed (not DPS) • Normal warning and error messages are printed • putCmd • Pulse sequence function sends any command string to VnmrJ • Update computed parameter values • Updated values saved with data
Instant Parameter Checking • Select mininum TE
Instant Parameter Checking • TE updated by pulse sequence
Instant Parameter Checking • Turn on Flow Compensation
Instant Parameter Checking • /* Check minimum TE */ • if (minte[0] == 'y'){ • te = temin; • putCmd("setvalue('te',%f,'current')\n",te); • } • /* Check crusher ampltiudes */ • if ((ir[0] == 'y‘ || sat[0]=='y') && gcrush>gt3){ • /* crush at max allowable gradient strength */ • gcrush = gt3; • warn_message("gcrush reduced to %.2f g/cm • \n",gcrush); • putCmd("gcrush=%f",gcrush); • }