Skip to content

Alpha release requirements #2

Open
@atteggiani

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

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions