ipsl platform : view from k alexander and s easterbrook
DESCRIPTION
IPSL platform : view from K Alexander and S Easterbrook. IPSL platform : Collaborative development tools. Project management software Software versioning Coding rules Compilation Examples Automated test Official release Documentation Training Mailing list WWW sites licences - PowerPoint PPT PresentationTRANSCRIPT
IPSL platform : view from K Alexander and S Easterbrook
IPSL platform : Collaborative development tools
• Project management software• Software versioning• Coding rules• Compilation• Examples• Automated test• Official release• Documentation• Training• Mailing list• WWW sites• licences• Project development team
organisation
• LMDZ• ORCHIDEE• NEMO• OASIS• INCA• REPROBUS• MODIPSL• IOIPSL• XIOS• configurations• libIGCM • atlas/monitoring
LMDZTool Details
Project management software http://web.lmd.jussieu.fr/trac Trac : svn, tickets
Software versioning svn, included in trac
Coding rules
Compilation makegcm (obsol.), makelmdz, makelmdz_fcm
Examples 1D, 3D, .def
Automated test install.sh : bench, num. conv. , 1+1, init. OK OK OK OKon demand test: trunk, MPI, OpenMP, MPI/OpenMP, num. conv.
Official release prod, testing and trunk.
Documentation http://lmdz.lmd.jussieu.fr : User manual, technical notes, lmdz-info (9, 2000-2013), lmdz-en-bref (13, 2008-2013)
Training at least 1/year
Mailing list [email protected] , [email protected] , [email protected] , [email protected] , [email protected]
WWW site http://lmdz.lmd.jussieu.fr/
License X Cecill V2 decided, still some work in implementation
Project development team organisation
1 meeting per week
ORCHIDEETool Details
Project management software http://forge.ipsl.jussieu.fr/orchideeTrac : wiki, svn, tickets, roadmap
Software versioning svn, included in trac, password required
Coding rules Fortran standards style and guide
Compilation AA_make/ins_make until IPSLCM5A, makeorchidee_fcm (using fcm) for ORCHIDEE trunk and IPSLCM6
Examples
Automated test Trusting for each new revision on ORCHIDEE trunk on ada/IDRIS and curie/TGCC testing ORCHIDEE offline and LMDZOR_v5 configurations
Official release ORCHIDEE_1_9_5,ORCHIDEE_1_9_6, trunk
Documentation Scientific doc embedded in the code using DOXYGEN in trunk ORCHIDEE for pdf and html. Technical documentation on wiki.
Training One-day basic training course 2/year.
Mailing lists orchidee-commit, orchidee-dev, orchidee-help, orchidee-meeting, orchidee-projet, [email protected]
WWW site http://labex.ipsl.fr/orchidee/
Licence CeCILL
Project development team organisation
1 meeting per week
NEMOTool Details
Project management software http://forge.ipsl.jussieu.fr/nemo Trac : wiki, svn, tickets, roadmap, collaborative calendar
Software versioning svn, included in trac, login required
Coding rules NEMO coding conventions v3, Good practices Version 2.1
Compilation fcm, makenemo, [maketools for rebuild]
Examples namelist given for reference configurations : ORCA2_LIM and AGRIF demonstrator, ORCA2_LIM_PISCES, ORCA2_OFF_PISCES, GYRE, GYRE LOBSTER, AMM
Automated test SETTE
Official release 1 stable version each 2 years, merge party each year, nemo_v3_4 stable, nemo_v3_5 unstable, nemo_v3_6 in 2014
Documentation Users guide, technical notes, online on the web
Training on demand
Mailing list [email protected] , [email protected]
WWW site http://www.nemo-ocean.eu
Licence CeCILL and PLUME
Project development team organisation
NEMO System Team (approx. 11 FTE)
OASIS : local IPSL copyTool Details
Project management software
Software versioning https://forge.ipsl.jussieu.fr/igcmg/browser/CPL/oasis3
Coding rules
Compilation
Examples
Automated test
Official release
Documentation
Training
Mailing list
WWW site
Licence LGPL v3 and PLUME
Project development team organisation
INCATool Details
Project management software http://forge.ipsl.jussieu.fr/incaTrac : wiki, svn, tickets, roadmap
Software versioning svn included in trac, login required
Coding rules Fortran
Compilation fcm (makeinca_fcm)
Examples Several configurations : NMHC_AER, AER, GES
Automated test
Official release INCA4.1.2
Documentation Technical documentation : http://forge.ipsl.jussieu.fr/inca/wiki/inca_doc
Training INCA how to (1 by 2month)
Mailing list [email protected]
WWW site http://www-lsceinca.cea.fr/
Licence
Project development team organisation
REPROBUSTool Details
Project management software
http://forge.ipsl.jussieu.fr/lmdz-reprobuslogin required
Software versioning svn included in trac, login required
Coding rules
Compilation fcm
Examples
Automated test
Official release
Documentation
Training
Mailing list
WWW site
Licence
Project development team organisation
MODIPSLTool Details
Project management software part of http://forge.ipsl.jussieu.fr/igcmgTrac : wiki, svn, tickets, roadmap
Software versioning svn, included in tracsvn https://forge.ipsl.jussieu.fr/igcmg/browser/modipsl
Coding rules
Compilation - scripts and text file
Examples -
Automated test included in trusting
Official release trunk only
Documentation part of introduction and complete documentation about IPSL platform tools (137 p.) Made during a dedicated retreat
Training part of training courses of modipsl and tools to run the IPSLmodeles
Mailing list [email protected], [email protected] , [email protected]
WWW site part of http://forge.ipsl.jussieu.fr/igcmg
Licence
Project development team organisation
ESCI ie platform working group meeting
IOIPSLTool Details
Project management software
part of http://forge.ipsl.jussieu.fr/igcmgTrac : wiki, svn, tickets, roadmap
Software versioning svn, included in trachttps://forge.ipsl.jussieu.fr/igcmg/browser/IOIPSL
Coding rules at the beginning : modules, implicit none, ...
Compilation AA_make/ins_make
Examples IOIPSL/example
Automated test
Official release tags when required,
Documentation included in Fortran sources
Training -
Mailing list [email protected]
WWW site part of http://forge.ipsl.jussieu.fr/igcmg
Licence CeCILL
Project development team organisation
XIOSTool Details
Project management software
http://forge.ipsl.jussieu.fr/ioserverTrac : wiki, svn, tickets, roadmap
Software versioning svn, included in trac
Coding rules C++, lowerCamelCase
Compilation fcm
Examples src/test
Automated test no
Official release not yet, trunk only
Documentation incomplete, on-going...
Training no
Mailing list [email protected]@forge.ipsl.jussieu.fr
WWW site http://forge.ipsl.jussieu.fr/ioserver
Licence CECILL, on-going..
Project development team organisation
ConfigurationsTool Details
Project management software part of http://forge.ipsl.jussieu.fr/igcmgTrac : wiki, svn, tickets, roadmap
Software versioning svn, included in trachttps://forge.ipsl.jussieu.fr/igcmg/browser/CONFIG
Coding rules
Compilation based on components compilation, AA_make/ins_make on top
Examples Example on simulations included : EXP00, historical, piControl, ...
Automated test trusting done on ada/IDRIS and curie/TGCC for IPSLCM5A and ORCHIDEE
Official release IPSLCM5_v5, LMDZOR_v5, LMDZORINCA_v5, LMDZREPR_v5, IPSLCM5CHT_v5, IPSLCM5CHS_v5, NEMO, NEMOGCM, ORCHIDEE_SVN_AR5, ORCHIDEE_TAG, IPSLCM6_rc0
Documentation part of introduction and complete documentation about IPSL platform tools, 137 p, Made during a dedicated retreat.
Training part of training courses of modipsl and tools to run the IPSLmodeles
Mailing list [email protected], [email protected] , [email protected]
WWW site part of http://forge.ipsl.jussieu.fr/igcmg
Licence
Project development team organisation
ESCI ie platform working group meeting
libIGCMTool Details
Project management software http://forge.ipsl.jussieu.fr/libigcm Trac : wiki, svn, tickets, roadmap
Software versioning svn, included in trac
Coding rules described on wiki
Compilation - ksh scripts
Examples included in IPSL reference configurations
Automated test included in trusting
Official release regular tags : libIGCM_v2.0_beta?, ..., libIGCM_v2.0_rc?, ..., libIGCM_v2.1
Documentation https://forge.ipsl.jussieu.fr/libigcm/wiki
Training part of training courses of modipsl and tools to run the IPSLmodeles
Mailing list [email protected], [email protected] , [email protected]
WWW site part of http://forge.ipsl.jussieu.fr/libigcm
Licence CeCILL
Project development team organisation
Brainstorming for major evolution
atlas/monitoringTool Details
Project management software
http://forge.ipsl.jussieu.fr/cgi-bin/viewvc.cgi/ioipsl/atlas/
Software versioning cvs
Coding rules shell script and ferret script coding rules
Compilation -
Examples Called in libIGCM or as standalone commands
Automated test valid_atlas command
Official release deployed in common login home : p86ipsl and rpsl035
Documentation http://wiki.ipsl.jussieu.fr/IGCMG/Outils/ferret
Training Pages from http://wiki.ipsl.jussieu.fr/IGCMG/Outils/ferret/
Mailing list
WWW site http://wiki.ipsl.jussieu.fr/IGCMG/Outils/ferret
Licence
Project development team organisation
web applicationsTool Details
Project management software
Software versioning
Coding rules php script
Compilation
Examples
Automated test
Official release http://webservices.ipsl.jussieu.fr trusting, monitoring still alive
Documentation
Training Screencasts from http://wiki.ipsl.jussieu.fr/IGCMG/Outils/WebApplications
Mailing list
WWW site http://webservices.ipsl.jussieu.fr/
Licence
Project development team organisation
SummaryTool LMDZ ORCHIDEE NEMO OASIS INCA REPR
OBUSMODIPSL IOIPSL XIOS config libIGCM atlas/
mon
Project management software
Software versioning
Coding rules
Compilation
Examples
Automated test
Official release
Documentation
Training
Mailing list
WWW site
Licence
Project development team organisation