Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Tasks for the last month of ESoWC #26

Open
16 of 18 tasks
dvalters opened this issue Aug 7, 2018 · 1 comment
Open
16 of 18 tasks

Tasks for the last month of ESoWC #26

dvalters opened this issue Aug 7, 2018 · 1 comment
Assignees

Comments

@dvalters
Copy link
Owner

dvalters commented Aug 7, 2018

A 'master issue' to collate and prioritise the remaining tasks and deliverables to check-off:

Can link these to issues/pull-requests

Variables

  • Variable represented as a directory.
    • When coordinates follow CF Convention, variable should be split into subdirectories along time and vertical axes (e.g. each time/vertical coordinate represented as a subdirectory). Agreed to leave this for future development as it would require changing substantial amounts of the code right now.
  • Regular Variable’s data represented at least as a binary file; additional representations (text, png) are welcome but optional.
    • Text file representation of variable (current default)
  • Dimension Variable’s data represented as an editable text file containing a list of coordinate values
  • Renaming a variable directory renames corresponding variable in NetCDF
  • Copying a variable directory creates new variable in NetCDF

Attributes

  • Deleting attribute text file removes corresponding attribute from NetCDF
  • Renaming attribute text file renames corresponding attribute in NetCDF
  • Creating new attribute text file creates new attribute in NetCDF
  • Editing contents of attribute text file modifies value of attribute in NetCDF
  • Changes do not result in inconsistent dataset: e.g. renaming Dimension Variable should also rename the corresponding dimension and vice versa

Technical

  • Must run on Linux (SuSE)
  • Must run on native system and in virtual environment
  • Must be able to read NetCDF3 and NetCDF4-classic files
  • Must be able to output NetCDF3 and NetCDF4-classic files
  • Must be able to define/modify variable types (e.g. double ->float)
  • Must have an option to include / exclude scaling factors and offset (user-specified and automatic)
  • Must be able to run from a script (e.g. python)
@dvalters dvalters self-assigned this Aug 7, 2018
@dvalters
Copy link
Owner Author

It would be nice to have unit and/or funtional integration tests to test as many of these as possible in the testing suite.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant