r.dubois science tools development infrastructure 1/7 glast lat projectsoftware workshop 15-18 july,...

7
R.Dubois Science Tools Development Infrastructure 1/7 GLAST LAT Project Software Workshop 15-18 July, SLAC SciTools Infrastructure SciTools Infrastructure Scope of Science Tools Core work Development Model Organization

Upload: aubrey-woods

Post on 20-Jan-2016

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: R.Dubois Science Tools Development Infrastructure 1/7 GLAST LAT ProjectSoftware Workshop 15-18 July, SLAC SciTools Infrastructure Scope of Science Tools

R.Dubois Science Tools Development Infrastructure 1/7

GLAST LAT Project Software Workshop 15-18 July, SLAC

SciTools InfrastructureSciTools Infrastructure

• Scope of Science Tools Core work

• Development Model

• Organization

Page 2: R.Dubois Science Tools Development Infrastructure 1/7 GLAST LAT ProjectSoftware Workshop 15-18 July, SLAC SciTools Infrastructure Scope of Science Tools

R.Dubois Science Tools Development Infrastructure 2/7

GLAST LAT Project Software Workshop 15-18 July, SLAC

What are we trying to build?What are we trying to build?

• Current model: – C++ - based atomic tools that can be chained together

– Typically a collection of main routines that perform specific functions• Parameters obtained from IRAF files• I/O by FITS files

• Required components– File repository– Code management system– Code documentation tool– Collection of external libraries

• IRAF, FITS, plotting packages– Machinery to build and test releases

Page 3: R.Dubois Science Tools Development Infrastructure 1/7 GLAST LAT ProjectSoftware Workshop 15-18 July, SLAC SciTools Infrastructure Scope of Science Tools

R.Dubois Science Tools Development Infrastructure 3/7

GLAST LAT Project Software Workshop 15-18 July, SLAC

Software Development ApproachSoftware Development Approach

• Reuse much of LAT’s infrastructure

• Enable distributed development via cvs repository

• CMT tool permits equal development on Windows and Linux

• documentation and coding reviews enforce coding rules

• “Continuous integration”– Eliminate surprises for incoming code releases– Build code every night; alert owners to failures in build or

running of unit tests. Results tracked in database.– Developing comprehensive system tests in multiple source

configurations. Track results in database; web viewable.

Page 4: R.Dubois Science Tools Development Infrastructure 1/7 GLAST LAT ProjectSoftware Workshop 15-18 July, SLAC SciTools Infrastructure Scope of Science Tools

R.Dubois Science Tools Development Infrastructure 4/7

GLAST LAT Project Software Workshop 15-18 July, SLAC

Science Tools ToolkitScience Tools Toolkit

Package Description Provider Status

PIL, PIL++ IRAF parameter access HEASARC In use

cfitsio FITS file manipulation HEASARC In use

XSPEC, Sherpa For GRB spectral modeling

HEA standards Under consideration

Root gui etc HEP standard Under consideration

Plplot Plotting package HEA standard Under consideration

python Scripting World standard Under consideration

doxygen Code doc tool World standard In use

AIDA Analysis abstract interface

Emerging HEP standard Under consideration

Visual C++/gnu Development envs World standards In use

CMT Code mgmt tool HEP standard In use

cvsweb cvs web viewer World standard In use

cvs File version mgmt World standard In use

Page 5: R.Dubois Science Tools Development Infrastructure 1/7 GLAST LAT ProjectSoftware Workshop 15-18 July, SLAC SciTools Infrastructure Scope of Science Tools

R.Dubois Science Tools Development Infrastructure 5/7

GLAST LAT Project Software Workshop 15-18 July, SLAC

Guided TourGuided Tour

• View of cvs file management

• Code Layout for CMT package organization, builds

• Doxygen example inline doc; “reference manual”

• Release Manager Builds tracks past, in-progress and future releases. Tag early and often!

• Code reviews Likelihood

Page 6: R.Dubois Science Tools Development Infrastructure 1/7 GLAST LAT ProjectSoftware Workshop 15-18 July, SLAC SciTools Infrastructure Scope of Science Tools

R.Dubois Science Tools Development Infrastructure 6/7

GLAST LAT Project Software Workshop 15-18 July, SLAC

OrganizationOrganization

• Core software group meets once per week (nominally) on Tuesdays– Co-chaired with Bob Schaefer

http://www.slac.stanford.edu/exp/glast/ground/ScienceTools/core/meetings/

[email protected]

– Discussions on design & tools

Page 7: R.Dubois Science Tools Development Infrastructure 1/7 GLAST LAT ProjectSoftware Workshop 15-18 July, SLAC SciTools Infrastructure Scope of Science Tools

R.Dubois Science Tools Development Infrastructure 7/7

GLAST LAT Project Software Workshop 15-18 July, SLAC

OutlookOutlook

• Machinery is in place for code development

• We do not yet have the habit of frequent tagging and declarations of releases

• No idea on System Tests yet!