Releases and developments

Slides:



Advertisements
Similar presentations
Introduction to Maven 2.0 An open source build tool for Enterprise Java projects Mahen Goonewardene.
Advertisements

Software Configuration Management Donna Albino LIS489, December 3, 2014.
The Geant4 physics validation repository
Concepts of Version Control A Technology-Independent View.
18 June 2010 Upgrading Your Geant4 Release J. Perl 1 Upgrading Your Geant4 Release Joseph Perl, SLAC.
14 January 2011 Upgrading Your Geant4 Release J. Perl 1 Upgrading Your Geant4 Release Joseph Perl, SLAC.
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.
BIT 285: ( Web) Application Programming Lecture 07 : Tuesday, January 27, 2015 Git.
SCRAM Software Configuration, Release And Management Background SCRAM has been developed to enable large, geographically dispersed and autonomous groups.
1 Building and Maintaining Information Systems. 2 Opening Case: Yahoo! Store Allows small businesses to create their own online store – No programming.
Software Tools and Processes Training and Discussion October 16, :00-4:30 p.m. Jim Willenbring.
1 Software Development Configuration management. \ 2 Software Configuration  Items that comprise all information produced as part of the software development.
Usability Issues Documentation J. Apostolakis for Geant4 16 January 2009.
Version control Using Git Version control, using Git1.
SWEN 302: AGILE METHODS Roma Klapaukh & Alex Potanin.
LCG Middleware Testing in 2005 and Future Plans E.Slabospitskaya, IHEP, Russia CERN-Russia Joint Working Group on LHC Computing March, 6, 2006.
Continuous Integration and Code Review: how IT can help Alex Lossent – IT/PES – Version Control Systems 29-Sep st Forum1.
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.
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.
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.
Software Quality Assurance and Testing Fazal Rehman Shamil.
Separate distribution of the analysis code (and more) P. Hristov 19/03/2014.
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.
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.
IPEmotion License Management PM (V1.2).
1 Ivan Marsic Rutgers University LECTURE 2: Software Configuration Management.
BIT 285: ( Web) Application Programming Lecture 07 : Tuesday, January 27, 2015 Git.
MAUS Status A. Dobbs CM43 29 th October Contents MAUS Overview Infrastructure Geometry and CDB Detector Updates CKOV EMR KL TOF Tracker Global Tracking.
Chapter 25 – Configuration Management 1Chapter 25 Configuration management.
Patrick Gartung LArSoft Usability Meeting 22 June 2016 Build system explorations: Spack.
SOFTWARE TESTING TRAINING TOOLS SUPPORT FOR SOFTWARE TESTING Chapter 6 immaculateres 1.
Lets Learn fundamentals !!
Basics of GIT for developers and system administrators
Build and Test system for FairRoot
Moving to Configuration Manager Current Branch
Information Systems and Network Engineering Laboratory II
Software Configuration Management
Software Configuration Management
Git & Github Timothy McRoy.
External Web Services Quick Start Guide
HDF5 in SixTrack Regina Kwee-Hinzmann, Yngve I. Levinsen,
Chapter 11: Software Configuration Management
Code Management Releases
CEPC Software Management Proposal
Version control, using Git
Releases and developments
Separate Assembly allows a program to be built from modules rather than a single source file assembler linker source file.
Software Documentation
CVS revisions UML diagram
Configuration Management
How to Upgrade Your Geant4 Release
Validation & conformity testing
X in [Integration, Delivery, Deployment]
Notebook Development and Testing
Notebook Development and Testing
Git Best Practices Jay Patel Git Best Practices.
Version control with Git Part II
Chapter 11: Software Configuration Management
Chapter One: An Introduction to Programming and Visual Basic
Priorities and contents of releases
Git started with git: 2018 edition
Chapter 25 – Configuration Management
Notebook Development and Testing
Overview Activities from additional UP disciplines are needed to bring a system into being Implementation Testing Deployment Configuration and change management.
1. GitHub.
Final Review 27th March Final Review 27th March 2019.
Introduction to The Git Version Control System
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 !! but no longer supported !!) 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)

No really new features and/or developments Next GATE release: V8.1 No really new features and/or developments but rather bug fixes Most of these bugs (and their fix) are referenced in GitHub Issues: any GitHub user can create an issue Pull requests: any GitHub user can propose some code changes to fix a bug www.opengatecollaboration.org/GitHub https://github.com/OpenGATE/Gate/

GATE on GitHub: issues https://github.com/OpenGATE/Gate/issues/ To create a new issue

GATE on GitHub: pull requests https://github.com/OpenGATE/Gate/pulls/ To open a new pull request

Add GATE-RTion project with TPSPencilBeam source validation procedure GateContrib 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 !! NEW !! Add GATE-RTion project with TPSPencilBeam source validation procedure

Git extension for versioning large files GateContrib When you create a pull request so as to provide an example that test your new feature, don’t forget to use Git LFS if it contains associated data Git extension for versioning large files How to ???? Everything is mentioned in details in readme.md file .pdf .raw .root .i33 .bin .mha .png .tar.gz .docx .stl .gnumeric Current list of tracked patterns (file types) identified by us as binary that must be managed with Git LFS Which files ? $ git lfs track

New rules regarding GATE releases Systematically plan 2 releases per year Even if there is no really new features to advertise to users Because bug corrections are always welcomed ! Fix the release date and strictly respect it 1st of October 1st of March  GATE release validated with the last Geant4 version (usually released early December) To be discussed in SC

Traditional benchmark tests Five historical benchmarks are included in each GATE distribution Systematically run (by Seb, David and I) before each new release to verify the integrity of the source code Each benchmark consists of: Set of macros required to run the simulation ROOT code to analyze the simulation output and generate figures Set of baseline figures to compare results with those from a correct run RT PET SPECT /benchmarks/benchRT /benchmarks/benchPET /benchmarks/benchSPECT ROOT analysis with BenchAnalyse.C (in /output) ROOT analysis with benchmarkPET.C ROOT analysis with benchSPECT.C

New benchmarking system A new benchmarking system has been included since V8.0 To quickly validate installation (http://wiki.opengatecollaboration.org/index.php/Validating_Installation) To ensure easy and regular checks of the source code integrity 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 Same as traditional benchRT All benchmark tests can be easily run with make test

How to use GATE benchmarking system ? 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 use GATE benchmarking system ? 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

Logo contest Just as Geant4 did last year, we could set an open competition for the creation of a new GATE logo The competition could be open until spring 2018 so that the final decision could be made during the next steering committee Use the GATE website or create a specific one See https://g4logo-contest.github.io/