Skip to content

Alpha release requirements #2

Description

@atteggiani

um-modify requirements for Alpha release

General requirements​

  • Main functionality: replace the data of a UM file​
  • Language: Python (>=3.10)​
  • Audience: Researchers / ACCESS model users​
  • Interface type: API and CLI​

Specific requirements​

  • Supported UM input files: UM files (Ancillary files, Restart Dump files, Fields files​)
  • Supported replacement sources: NetCDF data

API requirements​

  • Main functions: um-modify​
  • Return: Output path​
  • Side effects: Writes the output path (modified UM file) on disk​
    Main function arguments:​
  • input_file: path to the UM input file to modify​
  • replacement_source: path to the netCDF file
  • stash_codes: List of STASH codes to include in the data replacement (only STASH codes listed will have data replaced)​
  • output_path: Path to the modified UM output file​
  • latitude_name: If replacement_source is NetCDF, name of the latitude coordinate​
  • longitude_name: If replacement_source is NetCDF, name of the longitude coordinate​
  • level_name: If replacement_source is NetCDF, name of the level coordinate​
  • time_name: If replacement_source is NetCDF, name of the time coordinate​

​CLI requirements​

Positional arguments:​

  • input_file: path to the UM input file to modify [required if not passed as an optional arg]​

Optional arguments:​

  • -h, --help: help​
  • -i, --input: path to the UM input file to modify [required if not passed as an optional arg]​
  • -s, --source: path to the netCDF file
  • --stash: List of STASH codes to include in the data replacement (only STASH codes listed will have data replaced)​
  • -o, --output: Path to the modified UM output file​
  • --latitude-name: If replacement_source is NetCDF, name of the latitude coordinate​
  • --longitude-name: If replacement_source is NetCDF, name of the longitude coordinate​
  • --level-name: If replacement_source is NetCDF, name of the level coordinate​

Deployment requirements

  • conda package in the accessnri Anaconda channel

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Fields

No fields configured for issues without a type.

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions