ETCCDI approaches to development of the software Xuebin Zhang .

11
ETCCDI approaches to development of the software Xuebin Zhang www.ec.gc.ca

Transcript of ETCCDI approaches to development of the software Xuebin Zhang .

Page 1: ETCCDI approaches to development of the software Xuebin Zhang .

ETCCDI approaches to development of the software

Xuebin Zhang

www.ec.gc.ca

Page 2: ETCCDI approaches to development of the software Xuebin Zhang .

04/10/23 Page 2

Outline

• Users and their needs• Software • Maintenance and updates• Lessons learnt

Page 3: ETCCDI approaches to development of the software Xuebin Zhang .

Users and their needs

• ET Workshop attendees and less sophisticated users– Black-box type, doing the work – Simple GUI, portable to different OS, better to

be free• Other users

– Wide range, some require the capability of processing many data points

– Automated procedures• Transparent

– Everyone can check under the hood 04/10/23 Page 3

Page 4: ETCCDI approaches to development of the software Xuebin Zhang .

Software available from ETCCDI website• R and FORTRAN

– R as a free and powerful statistical computation environment, portable across different OS, generally slower

– FORTRAN• Rclimdex

– Based on an Excel version, with significant improvement– Not updated frequently

• Rhtest/Fhtest– Frequently updated

• Documents and worked examples– Detailed step-by-step instruction in different languages– Worked examples with data and computed indices

04/10/23 Page 4

Page 5: ETCCDI approaches to development of the software Xuebin Zhang .

04/10/23 Page 5

The RClimDex

• Simple GUI• Retain all ClimDex functions, in additon• Different formats (text of Excel) of input• Computes 27 ET indices• Text or Excel formats output• Indices and trends plots in PDF • Run most recent version from within R

Page 6: ETCCDI approaches to development of the software Xuebin Zhang .

04/10/23 Page 6

The RClimDex

• Developed in Linux at EC but used in Windows

• User guide in English and Spanish• Workshops and other users• Technical support by email

Page 7: ETCCDI approaches to development of the software Xuebin Zhang .

04/10/23 Page 7

Page 8: ETCCDI approaches to development of the software Xuebin Zhang .

04/10/23 Page 8

RHtest

• Two-phase regression based (Wang 2003)– With or without reference series

• GUI and command line– Easy to use with GUI– Call R function directly from command line

• New methods being implemented– Initial version significantly improved.

Page 9: ETCCDI approaches to development of the software Xuebin Zhang .

04/10/23 Page 9

Page 10: ETCCDI approaches to development of the software Xuebin Zhang .

04/10/23 Page 10

Mass calculation

• RClimdex and RHtest– R functions available for R users

• FORTRAN codes (FClimDex and FHtest)– HP, SGI, IBP, Absoft compilers– Cross checked with R codes

Page 11: ETCCDI approaches to development of the software Xuebin Zhang .

04/10/23 Page 11

Lessons learned

• RClimDex lacks careful design and is difficult to maintain and update– Lack of clear understanding of user needs at

development stage – Tailored for workshops in a short notice,

constrained by time and resources• Routine update requires significant resources• RHtest and FHtest: updated regularly

– In-line with developers current research• Need to track who the users

– C.a. 1200 registered users since 2010