Releases and developments

Slides:



Advertisements
Similar presentations
Week 2 DUE This Week: Safety Form and Model Release DUE Next Week: Project Timelines and Website Notebooks Lab Access SharePoint Usage Subversion Software.
Advertisements

The GATE-LAB system Sorina Camarasu-Pop, Pierre Gueth, Tristan Glatard, Rafael Silva, David Sarrut VIP Workshop December 2012.
Simple Git Steve Pieper. Topics Git considerations and Slicer Git as if it were svn Git the way it is meant to be.
Kirov A S, MSKCC Overview of Geant4 Use and Issues in Imaging: Emission Tomography (PET and SPECT) Assen S. Kirov Department of Medical Physics Memorial.
Chapter 25 – Configuration Management 1Chapter 25 Configuration management.
17-19 Oct, 2007Geant4 Japan Oct, 2007Geant4 Japan Oct, 2007Geant4 Japan 2007 Geant4 Japan.
Version Control with git. Version Control Version control is a system that records changes to a file or set of files over time so that you can recall.
Background The Encyclopedio of Life (EOL) is an ROR open source project to create a free, online reference source and database for every one of the 1.8.
Spreadsheet-Based Decision Support Systems Chapter 22:
University of Maryland parseThat: A Robust Arbitrary-Binary Tester for Dyninst Ray Chen.
G EANT highlights kernel modules Gabriele Cosmo, CERN PH-SFT for the Geant4 Collaboration Gabriele Cosmo, CERN PH-SFT for the Geant4 Collaboration.
 To explain the importance of software configuration management (CM)  To describe key CM activities namely CM planning, change management, version management.
Branching. Version Control - Branching A way to write code without affecting the rest of your team Merge branches to integrate your changes.
Steps in simulation study 1. - Clearly understand problem - Reformulation of the problem 2. - Which questions should be answered? - Is simulation appropriate?
Software Development Software Testing. Testing Definitions There are many tests going under various names. The following is a general list to get a feel.
Version control Using Git Version control, using Git1.
…using Git/Tortoise Git
Git workflow and basic commands By: Anuj Sharma. Why git? Git is a distributed revision control system with an emphasis on speed, data integrity, and.
SWEN 302: AGILE METHODS Roma Klapaukh & Alex Potanin.
Information Systems and Network Engineering Laboratory II DR. KEN COSH WEEK 1.
® IBM Software Group © 2008 IBM Corporation Setting up Build Forge demo projects for ALM Windows only May – work in progress Stuart Poulin
An Intro to Concurrent Versions System (CVS) ECE 417/617: Elements of Software Engineering Stan Birchfield Clemson University.
Progress with migration to SVN Part3: How to work with g4svn and geant4tags tools. Geant4.
Medical Accelerator F. Foppiano, M.G. Pia, M. Piergentili
G4MICE Status and Plans 1M.Ellis - CM24 - RAL - 31st May 2009  Firstly, a correction to the agenda:  I failed to spot a mistake in the agenda that I.
B. Hegner, P. Mato, P. Mendez CERN, PH-SFT Group 1 ST FORUM CERN 28-SEP-2015 THE QUALITY AND TESTING INFRASTRUCTURE OF PH-SFT.
WinCvs. WinCVS WinCvs is a window based version control system. Use WinCvs when  You want to save every version of your file you have ever created. CVS.
Online Reconstruction 1M.Ellis - CM th October 2008.
Documentation Gunter Folger / CERN Geant4 School, Annecy 2008.
J.P. Wellisch, CERN/EP/SFT SCRAM Information on SCRAM J.P. Wellisch, C. Williams, S. Ashby.
G.Govi CERN/IT-DB 1 September 26, 2003 POOL Integration, Testing and Release Procedure Integration  Packages structure  External dependencies  Configuration.
(1) Introduction to Continuous Integration Philip Johnson Collaborative Software Development Laboratory Information and Computer Sciences University of.
Profiling study of Geant4-GATE Discussion of suggested VRTs Nicolas Karakatsanis, George Loudos, Arion Chatziioannou Geant4-GATE technical meeting 12 th.
Separate distribution of the analysis code (and more) P. Hristov 19/03/2014.
Migration to ISO C++ an overview Gabriele Cosmo CERN - IT/ASD.
Benchmark 2 progress report and future directions Sergey Lyskov
Geant4 is a toolkit to simulate the passage of particles through matter, and is widely used in HEP, in medical physics and for space applications. Ongoing.
DataGrid is a project funded by the European Commission under contract IST rd EU Review – 19-20/02/2004 Parallelization of Monte Carlo simulations.
INFSO-RI Enabling Grids for E-sciencE Grid based telemedicine application for GATE Monte Carlo dosimetric studies using HOPE (Hospital Platform.
20 October 2005 LCG Generator Services monthly meeting, CERN Validation of GENSER & News on GENSER Alexander Toropin LCG Generator Services monthly meeting.
Information Systems and Network Engineering Laboratory I DR. KEN COSH WEEK 1.
Text2PTO: Modernizing Patent Application Filing A Proposal for Submitting Text Applications to the USPTO.
GATE application example using SuperComputer 국립암센터 박 세 준 연구원.
PHENIX Simulation System 1 September 8, 1999 Simulation Work-in-Progress: ROOT-in-PISA Indrani Ojha Banaras Hindu University and Vanderbilt.
IPEmotion License Management PM (V1.2).
Use of CMT in LHCb CMT Workshop, LAL (Orsay) 28 th February - 1 st March 2002 P. Mato / CERN.
MAUS Status A. Dobbs CM43 29 th October Contents MAUS Overview Infrastructure Geometry and CDB Detector Updates CKOV EMR KL TOF Tracker Global Tracking.
This material is based upon work supported by the U.S. Department of Energy Office of Science under Cooperative Agreement DE-SC , the State of Michigan.
Information Systems and Network Engineering Laboratory II
Chapter 5.
GAUSS GiGa (G4 Interface for Gaudi Geant 4
CEPC Software Management Proposal
An Intro to Concurrent Versions System (CVS)
Version control, using Git
Work report Xianghu Zhao Nov 11, 2014.
ALICE analysis preservation
CPU Benchmarks Parallel Session Summary
4th Forum How to easily offer your application as a self-service template by using OpenShift and GitLab-CI 4th Forum Alberto.
Opengate meeting 2017 – Marseille, France
Separate Assembly allows a program to be built from modules rather than a single source file assembler linker source file.
Releases and developments
Revision Control, Automated Testing and Docker RSE Conference 2017
CVS revisions UML diagram
User Documents and Examples I
Node.js Packages Header Mastering Node.js, Part 4 Eric W. Greene
Intuit has launched QuickBooks File Doctor tool (QBFD) in QuickBooks File Doctor is a tool that has been designed to recover the damaged company.
Chapter 25 – Configuration Management
Version control with Git Part II
Test Case Test case Describes an input Description and an expected output Description. Test case ID Section 1: Before execution Section 2: After execution.
Version/revision control via git
Presentation transcript:

Releases and developments GATE status Releases and developments

Geant4 and GATE releases Geant4 version Date release CLHEP version Gcc version 10.2 12/2015 2.2.0.4 4.8 to 5.2 10.3 12/2016 2.3.4.3 4.8 to 6.2 Geant4 GATE v8.0: current GATE release from 04/2017 Recommended configuration Geant4: v8.0 validated for Geant4 10.3 (remains backward compatible with Geant4 10.2) Compiler: gcc 4.8 to 6.2 ROOT: last versions of ROOT 5 and ROOT 6 ITK: version 4.9 or later CLHEP: version embedded from Geant4 available since GATE V7.0 Users can also use the external CLHEP version recommended by Geant4 (2.3.4.3)

Git/GitHub status !! Gate public repository on GitHub is now the only and official one !! It holds: 2 official branches develop (default branch) master 4 specific branches djboersma-TPS_fix EnergySpread dicom-dev deformActor Devs. to be included in the next release Snapshot of the current release c What about them?

Git/GitHub status !! Gate public repository on GitHub is now the only and official one !! It holds: 4 tags and 4 corresponding releases (from GATE v7.0 to v8.0) c

Private Git server previously hosted at IMNC is no longer available Git/GitHub status Gate public repository on GitHub is now the only and official one It holds: 4 tags and 4 corresponding releases (from GATE v7.0 to v8.0) Private Git server previously hosted at IMNC is no longer available

Git/GitHub status Since GATE v8.0, all examples have been definitely removed from the Gate source code repository Now available on a new user-oriented repository named GateContrib Open and publicly available on GitHub as part of the OpenGATE collaboration organization https://github.com/OpenGATE/GateContrib

Git/GitHub status Each example is stored under imaging, dosimetry, gpumacros or misc and contains: 1. Macros

Git/GitHub status Each example is stored under imaging, dosimetry, gpumacros or misc and contains: 2. Macros Associated data (binary files), stored using Git LFS (Git extension for versioning large files)

GATE release v8.0 New developments New module for thermotherapy applications: modeling of hyperthermia therapy and heat diffusion in biological tissues New associated example: GateContrib / imaging / Thermal !! Requires to install ITK and to turn the CMake flag GATE_USE_ITK to ON !! New reflectance model for optical simulation of scintillation detectors based on measured surfaces New associated example: GateContrib / imaging / LUTDavisModel !! Requires to manually modify some Geant4 classes and to turn the CMake flag GATE_USE_DAVIS to ON !! New tessellated volume: read-in STL input files, the most and widely used CAD format New associated examples: GateContrib / misc / geometry_STL Suzanne Kidneys

GATE release v8.0 New developments New DICOM format reader: for now, it only supports the reading of DCM images New associated example: GateContrib / imaging / DICOM / mhd-dcm-comparison !! Requires to install ITK and to turn the CMake flag GATE_USE_ITK to ON !! New hybrid navigator: supports particle tracking in a volume which combines an analytical and voxelized description New associated example: GateContrib / misc / hybrid_volume_navigator New fast90Y source model: speeds-up the 90Y bremsstrahlung photon production without simulating the electron transport of the β emission New associated example: GateContrib / imaging / fastY90

GATE release v8.0 New developments New LET (Linear Energy Transfert) actor New associated example: GateContrib / dosimetry / LET New TEPC (Tissue Equivalent Proportional Counter) actor New associated example: GateContrib / dosimetry / TEPCActor Improvement of FFD (Fixed Forced Detection) for X-ray imaging Improvement of associated example: GateContrib / imaging / CT / fixedForcedDetectionCT Fast SPECT simulation with adapted FFD New associated example: GateContrib / imaging / SPECT_FFD !! Requires to install RTK and to turn the CMake flag GATE_USE_RTK to ON !! New AugerDetector actor: detector response modelling using the actor approach Improvement of fast PromptGamma yield actor (vPGTLE, Track Length Estimator) and TPSPencilBeam (use less memory)

Gate-users mailing-list archive Temporarily (?) not available due to major reorganizations at the gmane.org website We hope that it will be back online soon… In the meanwhile, we can make the mailman archive on our own server public, so that Google can see it Should we also consider to switch to other archives system (The Mail Archive, Nabble, MarkMail, MARC, MailBrowse, ....) ? Still in progress…

All benchmark tests can be easily run with make test We have included in GATE v8.0 a new benchmarking system To validate installation To ensure regular updates of the new modules to be developed It provides 3 tests dedicated to radiation therapy applications benchRT_gamma benchRT_proton benchRT_carbon 4 tests dedicated to imaging applications benchImaging_optical benchImaging_ct benchImaging_spect benchImaging_pet All benchmark tests can be easily run with make test

How to run benchmark tests It requires a specific CMake configuration To enable benchmarking system (Required if GATE_USE_ECAT7 is set to ON) To get reference results (stored on Midas) If let to OFF (default), benchImaging_pet and benchImaging_optical tests will not be performed

How to run benchmark tests After make and make install, type make test $ make test Running tests... Test project /home/adubois/Simulation/gate/gate_v8.0-build Start 1: benchRT_gamma 1/7 Test #1: benchRT_gamma .................... Passed 16.67 sec Start 2: benchRT_proton 2/7 Test #2: benchRT_proton ................... Passed 1.54 sec Start 3: benchRT_carbon 3/7 Test #3: benchRT_carbon ................... Passed 5.86 sec Start 4: benchImaging_ct 4/7 Test #4: benchImaging_ct .................. Passed 40.47 sec Start 5: benchImaging_optical 5/7 Test #5: benchImaging_optical ............. Passed 4.27 sec Start 6: benchImaging_spect 6/7 Test #6: benchImaging_spect ............... Passed 31.91 sec Start 7: benchImaging_pet 7/7 Test #7: benchImaging_pet ................. Passed 15.84 sec 100% tests passed, 0 tests failed out of 7 Total Test time (real) = 116.57 sec 1. Execute Gate macros 2. Perform some comparisons based on List of specific files to be compared Some diff commands: diff, diff_stat, diff_dose 3. Return result (success/failure) At the end of make test process, you should see

Benchmark tests: need updates For now, our benchmarking system requires exact reproduction of the reference results No statistical fluctuations are allowed If we explicitly set the random number seed, we should expect to get the same output But sometimes floating point operations are slightly different between different platforms (each have their different rounding errors) As suggested by David Boersma, the benchmark code needs to be updated to reflect that Not test for exact equality But instead do a statistical test or simply ignore small numeric differences Report failure only if the discrepancy is too large Could have found a solution with ndiff tool Still in progress…