Vespa – Versatile Simulation, Pulses and Analysis

Slides:



Advertisements
Similar presentations
GUI Testing By Norbert Haché. Contents b What is GUI testing b Elements of GUI testing b Old Approach (TRUMP Project) b Scripting b Capture / Replay b.
Advertisements

IEEE Region 6 Student Paper Contest, Anaheim CA, September 17 th 1998 Chen-I Lim Arizona State University
Company LOGO Automation Tools For Android Anshu Prasad.
Why python? Automate processes Batch programming Faster Open source Easy recognition of errors Good for data management What is python? Scripting programming.
RCAC Research Computing Presents: DiaGird Overview Tuesday, September 24, 2013.
UNIX Chapter 01 Overview of Operating Systems Mr. Mohammad A. Smirat.
CSI 400/500 Operating Systems Spring 2009 Lecture #1 – Operating System Fundamentals Wednesday January 21, 2008.
A GUI for the GLAST likelihood program Patrick Nolan GLAST software meeting January 2001.
Kurt Menke, GISP GRASS GIS Geographic Resources Analysis Support System.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
Air Quality Data Analysis Using Open Source Tools
PART A Emac Lisp   Emac Lisp is a programming language  Emacs Lisp is a dialect.
WHAT IS PHP PHP is an HTML-embedded scripting language primarily used for dynamic Web applications.
Nikto LUCA ALEXANDRA ADELA. Nikto  Web server assessment tool  Written by Chris Solo and David Lodge  Released on December 27, 2001  Stable release:
Xpantrac connection with IDEAL Sloane Neidig, Samantha Johnson, David Cabrera, Erika Hoffman CS /6/2014.
Operating Systems Operating System
ROOT: A Data Mining Tool from CERN Arun Tripathi and Ravi Kumar 2008 CAS Ratemaking Seminar on Ratemaking 17 March 2008 Cambridge, Massachusetts.
Introduction to M ATLAB EE 100 – EE Dept. - JUST.
Microsoft Application Virtualization 5.0: Introduction Mohnish Chaturvedi & Ian Bartlett Premier Field Engineer WCL312.
K. Harrison CERN, 20th April 2004 AJDL interface and LCG submission - Overview of AJDL - Using AJDL from Python - LCG submission.
CHAPTER TEN AUTHORING.
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
FLUKA GUI Status FLUKA Meeting CERN, 10/7/2006.
CERN - IT Department CH-1211 Genève 23 Switzerland t DB Development Tools Benthic SQL Developer Application Express WLCG Service Reliability.
Lawrence Tarbox, Ph.D. Washington University in St. Louis School of Medicine Mallinckrodt Institute of Radiology, Electronic Radiology Lab.
NEES Cyberinfrastructure Center at the San Diego Supercomputer Center, UCSD George E. Brown, Jr. Network for Earthquake Engineering Simulation Alternative.
PROGRAMMING LANGUAGES FOR WHEN USING QUANT ANALYSIS FOR HIGH FREQUENCY TRADING.
Development Commitment Package iRobot GUI PROTOTYPE 2.0 Jiashuo Li.
C OMPUTING E SSENTIALS Timothy J. O’Leary Linda I. O’Leary Presentations by: Fred Bounds.
Test Specifications A Specification System for Multi-Platform Test Suite Configuration, Build, and Execution Greg Cooksey.
Chapter 11 Using SAS ® Web Report Studio. Section 11.1 Overview of SAS Web Report Studio.
Introduction to Interactive Media Interactive Media Tools: Authoring Applications.
ADMIT: ALMA Data Mining Toolkit  Developed by University of Maryland, University of Illinois, and NRAO (PI: L. Mundy)  Goal: First-view science data.
SOC Virtual Prototyping: An Approach towards fast System- On-Chip Solution Date – 09 th April 2012 Mamta CHALANA Tech Leader ST Microelectronics Pvt. Ltd,
Mantid Stakeholder Review Nick Draper 01/11/2007.
J.P. Wellisch, CERN/EP/SFT SCRAM Information on SCRAM J.P. Wellisch, C. Williams, S. Ashby.
1 The EDIT System, Overview European Commission – Eurostat.
Types of Software Chapter 2.
 Before you continue you should have a basic understanding of the following:  HTML  CSS  JavaScript.
Giulio Eulisse, Northeastern University CHEP’04, Interlaken, 27th Sep - 1st Oct, 2004 CHEP’04 IGUANA Interactive Graphics Project:
INFSO-RI Enabling Grids for E-sciencE Using of GANGA interface for Athena applications A. Zalite / PNPI.
Why PACKZ? Innovation No real innovations in pre-press for years Offers new approach using standard open file formats Technology is moving fast, we are.
TRIUMF HLA Development High Level Applications Perform tasks of accelerator and beam control at control- room level, directly interfacing with operators.
EOVSA Data and Database System J. McTiernan EOVSA Technical DesignMeeting 7-Nov-2011.
ARTview A Community Weather Radar Data GUI Contributors Anderson Gama Nick Guy Paul Hein Jonathan Helmus Timothy Lang.
1 RIC 2009 Symbolic Nuclear Analysis Package - SNAP version 1.0: Features and Applications Chester Gingrich RES/DSA/CDB 3/12/09.
ImageJ2. Why ImageJ2? ● Support the next generation of image data ● Interoperate and collaborate with other projects ● Broaden the ImageJ community ●
PHP Basics and Syntax Lesson 3 ITBS2203 E-Commerce for IT.
LCLS Commissioning & Operations High Level Software
Mapping for the interwebs
DELLSOFT Technologies Pvt. Ltd.
Fedora Project / Red Hat
Getting Started with R.
VirtualGL.
PYTHON: AN INTRODUCTION
ECEN/MAE 3723 – Systems I MATLAB Lecture 2.
Welcome to MATLAB.
Introduction to Operating System (OS)
Simulink Basics Reijo Vuohelainen
LCLS Commissioning & Operations High Level Software
What Is a Program? A program is like an algorithm, but describes a process that is ready or can be made ready to run on a real computer Retrieved from:
GIFT / Fiscal Data Package Iteration 3
Polly Baker Division Director: Data, Mining, and Visualization
8 6 MySQL Special Topics A Guide to MySQL.
Lawrence Tarbox, Ph. D. Washington University in St
OS Simulator Develop and test embedded applications on Windows or Linux host environments Eliminates the need for the original OS and expensive.
1. Azure Data Explorer Azure Data Explorer enables rich data exploration over raw, structured, and semi-structured data delivering fast time to insight.
FEATURES OF PYTHON.
Production Manager Tools (New Architecture)
Web Application Development Using PHP
Presentation transcript:

Vespa – Versatile Simulation, Pulses and Analysis Created via an NIH software support/maintenance grant Derived from three existing applications on the ‘sneakernet’ MatPulse – MatLab GAMMA – C++ SITools/FITT – IDL/C/Fortran URL: http://scion.duhs.duke.edu/vespa

Vespa – Versatile Simulation, Pulses and Analysis Interconnected, Python-based, applications for MRS spectral analysis Pulse designs, spectral simulations and metabolite fits all shareable via database/XML Full provenance/versioning for all design, processing and analysis steps Open source, runs on Windows, OS X and Linux Vespa Package Simulation Application Pulse Analysis Optimized RF pulse waveforms Spectral simulation metabolite basis set PRESS TE=30ms 1.5T brian.soher@duke.edu

Vespa – Pulse Application Pulse allows users to create, compare and analyze RF pulses for MR applications. The Python language allows for easy prototyping and cross platform compatibility. The GUI interface displays the RF waveform at all creation/modification steps. The integrated design/test GUI lets users contribute their own algorithms. Side by side display of two pulse designs … an SLR 90 and a BASSI hyperbolic inversion pulse

Vespa – Pulse Application Standard Results Display Interactive Algorithm Test Windows Create new pulses from a list of user defined algorithms Store/re-load pulse designs and their design parameters into a database Display results for each design step and compare side-by-side results from one or more designs Output results graphically or in MR manufacturer platform formats Import pulse designs to/from other users – or from manufacturer formats

Vespa – Simulation Application Simulation allows users to create and analyze spectral simulations. Pulse sequence simulations can use ‘real’ RF pulses from Vespa-Pulse results. The GUI interface displays the simulated spectral results and 1D and 2D analyses. Provides a user friendly front end to the GAMMA/PyGAMMA NMR library. Side by side display of two Experiments … Ideal PRESS for multiple metabolites for one TE value, and Ideal PRESS for multiple TE1 and TE2 values showing integral variations through time

Vespa – Simulation Application Metabolite Controls Interactive Pulse Sequence Test Windows Run simulated Experiment from lists of metabolites and pulse sequences Store Experiment results in a database Display the results in a plotting/graphing tool Compare side-by-side results from Experiments Export/Import results from other users Design and test your own PyGAMMA pulse sequences for addition to the list of pulse sequences available for use in Experiments

Vespa – Simulation Example Code Ideal PRESS import pygamma as pg def run(sim_desc): # This is an example PyGAMMA pulse sequence spin_system = sim_desc.spin_system obs_iso = sim_desc.observe_isotope te1 = sim_desc.dims[1] / 1000.0 te2 = sim_desc.dims[2] / 1000.0 H = pg.Hcs(spin_system) + pg.HJ(spin_system) D = pg.Fm(spin_system, obs_iso) ac = pg.acquire1D(pg.gen_op(D), H, 0.000001) ACQ = ac sigma0 = pg.sigma_eq(spin_system) # excite, propagate, refocus and acquire the data sigma1 = pg.Iypuls(spin_system, sigma0, obs_iso, 90.0) Udelay = pg.prop(H, te1*0.5) sigma0 = pg.evolve(sigma1, Udelay) sigma1 = pg.Iypuls(spin_system, sigma0, obs_iso, 180.0) Udelay = pg.prop(H, (te1+te2)*0.5) Udelay = pg.prop(H, te2*0.5) sim_desc.mx = pg.TTable1D(ACQ.table(sigma0))

Vespa-Analysis: MRS Data Processing and Quantitation Can be run interactively in GUI mode or as batch job from command line Highlights Multiple data sets can be loaded and compared Native read for Siemens, Bruker, GE, Philips and Varian MRS data User extensible via Python scripts HTML and CSV output Individual FID B0 and Phase 0 correction. (future) Inline processing of Siemens MRS data via embedded Python/Analysis within the ICE pipeline Example: Siemens Trio SVS-EDIT, raw file (twix) read/process, fitted data for both Sum and Difference spectra brian.soher@duke.edu

Vespa-Analysis: MRS Data Processing and Quantitation brian.soher@duke.edu

The Future and my Wish List Inline processing of Siemens MRS data via embedded Python/Analysis within the ICE pipeline Output to bitmap image of results Standardized semi-LASER sequence and processing on Siemens and Philips Want to wrap results into DICOM Structured Report More centralized processing location – Syngo Via.Frontier server? Also able to embed Python code NiPype – Neuroimaging in Python workflow package

Thank you!