cmascience requirements - cma-open/cmatools GitHub Wiki
See overview repo wiki for generic guidance
This page defines and details the project software requirements for the "cmascience" python package
It is very important to set early development goals that result in a working and testable system as soon as possible in the development cycle.
Software purpose
Aim 1:
- A command line tool to list the current range of datasets available via hadobs (static list)
Aim 2:
- A command line tool to create a simple climate datasets.
- This will initially be based on the basic data creation tool in cmatools, but will be expanded to hold additional processing steps and use of metadata
Aim 3:
- A command line tool to list the current, up to date, citation counts for each main reference paper for the list of available datasets via hadobs
Aim 4:
- A command line tool to list the current range of datasets available via hadobs (dynamic, scrape from website)
Software use and user inputs
- Software to be run via command line calls, via linux
User level
- The system is designed for an novice level user of climate data
- The user will be expected to be intermediate linux user
Non-functional requirements
- User friendly, simple, but well desgined outputs
- Rapid calculation and analysis (no human detectable delay, <= 2s)
- System resource = basic linux setup
- Network resources = requires internet access