ETCCDI approaches to development of the software

Slides:



Advertisements
Similar presentations
SOFTWARE Chapter 5.
Advertisements

United Nations Statistics Division
Copyright © 2003 by Prentice Hall Computers: Tools for an Information Age Chapter 15 Programming and Languages: Telling the Computer What to Do.
Building an EMS Database on a Company Intranet By: Nicholas Bollons Sally Goodman.
Software Development Languages and Environments. Programming languages High level languages are problem orientated contain many English words are easier.
P5, M1, D1.
Dr. Ken Hoganson, © August 2014 Programming in R COURSE NOTES 2 Hoganson Language Translation.
ICS103 Programming in C Lecture 1: Overview of Computers & Programming
Lecture 1: Overview of Computers & Programming
Financial Data Calculator© Produced by: Mathematical Investment Decisions, Inc. 95 West Gate Drive – 2 nd Floor Cherry Hill, NJ Web site:
Computer Concepts 5th Edition Parsons/Oja Page 546 CHAPTER 11 Software Engineering Section A PARSONS/OJA Computer Programming.
INFORMATION TECHNOLOGY, THE INTERNET, AND YOU
Project Life Cycle Jon Ivins DMU. Introduction n Projects consist of many separate components n Constraints include: time, costs, staff, equipment n Assets.
Application Software: Essentials for knowledge workers
Objectives Machine language vs.. High-level language Procedure-oriented, object-oriented, and event- driven languages Background of Visual Basic VB Integrated.
Chapter 3 Software Two major types of software
Decision analysis and Risk Management course in Kuopio
Types of software. Sonam Dema..
Prof. R. Willingale Department of Physics and Astronomy 2nd Year C+R 2 nd Year C and R Workshop Part of module PA2930 – 2.5 credits Venue: Computer terminal.
Chapter Three Software and Operating Systems What is software? How software is developed (Analysis, Design, Programming, and Testing) What are software.
What is R By: Wase Siddiqui. Introduction R is a programming language which is used for statistical computing and graphics. “R is a language and environment.
Chapter 4 Computer Software.
HINARI website interface, journals, and other full text resources (module 2)
Computer Programming I Hour 1-Getting Started. Word of Day —Chinese proverb A journey of a thousand miles is started by taking the first step. —Aristophanes.
Report Management Using the ODS DOCUMENT Destination and Report Metadata Brit Harvey February 2010.
CS 390 Unix Programming Summer Unix Programming - CS 3902 Course Details Online Information Please check.
Software Development Process.  You should already know that any computer system is made up of hardware and software.  The term hardware is fairly easy.
Fundamental Programming: Fundamental Programming K.Chinnasarn, Ph.D.
1 Technical & Business Writing (ENG-315) Muhammad Bilal Bashir UIIT, Rawalpindi.
I Power Higher Computing Software Development The Software Development Process.
CHAPTER TWO INTRODUCTION TO VISUAL BASIC © Prepared By: Razif Razali 1.
Intermediate 2 Software Development Process. Software You should already know that any computer system is made up of hardware and software. The term hardware.
03/11/20151 System Development Lifecycle Design. 203/11/2015 Learning Objectives Consider the relevance and timeliness of data. Describe: The processes.
10/8: Software What is software? –Types of software System software: Operating systems Applications Creating software –Evolution of software development.
WEEK INTRODUCTION CSC426 SOFTWARE ENGINEERING.
The Software Development Process
PROGRAM DEVELOPMENT CYCLE. Problem Statement: Problem Statement help diagnose the situation so that your focus is on the problem, helpful tools at this.
Submitted To: Rutvi sarang Submitted By: Kushal Bhagat.
© Paradigm Publishing, Inc. 4-1 Chapter 4 System Software Chapter 4 System Software.
Introduction to programming Carl Smith National Certificate Year 2 – Unit 4.
Community Codes Free and shared resource Ongoing distributed development by both research and operational communities – Maintained under version control.
Intermediate 2 Computing Unit 2 - Software Development.
Chapter 14 Programming and Languages McGraw-Hill/Irwin Copyright © 2008 by The McGraw-Hill Companies, Inc. All rights reserved.
1 The Software Development Process ► Systems analysis ► Systems design ► Implementation ► Testing ► Documentation ► Evaluation ► Maintenance.
Hall, Accounting Information Systems, 8e ©2013 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly.
Machine Machine language is PL in which program instructions are written in strings of 0s and 1s.The computer circuitry is wired in a manner that it can.
Chapter Eight Exploring the UNIX Utilities. 2 Lesson A Using the UNIX Utilities.
HINARI website interface, journals, and other full text resources (module 2)
Introduction to Computer Programming Concepts M. Uyguroğlu R. Uyguroğlu.
ICAD3218A Create User Documentation.  Before starting to create any user documentation ask ‘What is the documentation going to be used for?’.  When.
Information and Communication Technology Lecture 6 Reference: Chapter 5.
Programming Language Basics. What is a Programming Language? “A computer, human-created language used to write instructions for a computer.” “An artificial.
HP Business Inkjet 1200d Printer – C8154A Low cost color, High performance Dial Toll free number for HP business Inkjet Printer (US), (UK),
A quick guide to other statistical software
Development Environment
Ashima Wadhwa Assistant Professor(giBS)
Metrics Replication Presentation for Maryland Staff September 26, 2002
Key Ideas from day 1 slides
Computer 4 JEOPARDY Bobbie, Sandy, Trudy.
ClamXav Antivirus Scanner: A Free Tool for Your Mac OS X
ICS103 Programming in C Lecture 1: Overview of Computers & Programming
Teacher: Alison Roberts Northern Sydney Institute of TAFE
Understand the Programming Process
Computer Science I CSC 135.
(Course Introduction)
GRAPHICAL USER INTERFACE
Course: Module: Lesson # & Name Instructional Material 1 of 32 Lesson Delivery Mode: Lesson Duration: Document Name: 1. Professional Diploma in ERP Systems.
Understand the Programming Process
Programming Language Basics
FEATURES OF PYTHON.
Presentation transcript:

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

Outline Users and their needs Software Maintenance and updates Lessons learnt 3/28/2017

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 3/28/2017

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 3/28/2017

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 3/28/2017

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 3/28/2017

3/28/2017

RHtest Two-phase regression based (Wang 2003) GUI and command line 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. 3/28/2017

3/28/2017

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 3/28/2017

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 3/28/2017