Skip to main content

Recommendations for Data and Code Sharing Policy

In the following sections, we provide some practical guidance for CIROH researchers designed to help them meet the terms and conditions of CIROH’s Data and Code Sharing Policy, as discussed above, for different types of research products. Each section is focused on providing guidance for a particular type of product, but these sections may not be inclusive of all of the types of products that may fall under NOAA’s requirements for sharing data and research products.

Recommendations for Sharing Data

Depending on the type and size of data you are producing and using, we recommend the following options for data archiving and sharing data:

  1. HydroShare (www.hydroshare.org)

    • When to use:
      • Use for datasets under 1GB (increases are possible)
      • Datasets that require spatial data services (THREDDS, WMS, etc)
      • Datasets that need to be accessed from applications through APIs
      • Datasets that are linked to other datasets
      • Datasets that require formal publishing with a DOI
      • For links and pointers to external datasets
      • Consider using a Creative Commons License for releasing data
    • When not to use:
      • Very large datasets
      • Rapidly changing datasets
      • Data with extensive sharing and license restrictions
    • Cost of use:
      • Free for researchers up to 20 GB per user
      • Free for permanently published data
    • Where to go for help:
  2. CIROH Cloud Amazon S3 storage via CIROH’s AWS account and Google Buckets, Azure, On-Premise

    • When to use:
    • When not to use:
      • Smaller datasets you want to formally publish with a DOI (May complicate formal publication with DOI)
    • Cost of use:
      • Some uses may be covered by CIROH core funds (contact CIROH Cloud Team to start a request)
      • Extensive uses may be charged to individual CIROH projects
    • How to get access to CIROH AWS:
    • Where to go for help:
      • Email ciroh-it-admin@ua.edu UA CIROH Cloud Team
      • CIROH Cloud Slack Channel - #ciroh-ua-it-admin
      • AWS support Slack Channel - #aws-ciroh-support
  3. Water Prediction Node (https://waternode.ciroh.org/)

Recommendations for Sharing Code

  1. GitHub (www.github.com)

    • When to use:
      • Generally post your code on your institution’s GitHub organization - some projects may be appropriately hosted on CIROH organization
      • We suggest forking the CIROH template for structured readme files, etc.
      • Example: https://github.com/NOAA-OWP/owp-open-source-project-template
      • When multiple developers are actively developing software or other products
      • Consider using the three clause BSD3 or MIT license
      • Consider linking to Zenodo to snapshot and get a DOI for your code
    • When not to use:
      • Not recommended for proprietary code (although private repositories are available in GitHub at cost)
    • Cost of use:
      • Free for public repositories
      • Free for private repositories (limited functionality - e.g. no GitHub Actions/Runners, Wiki and other features)
    • Where to go for help:
      • GitHub discussion forums
      • CIROH Slack channels e.g., #ciroh-hydroinformatics-working-group
  2. Jupyter notebooks in HydroShare

    • When to use:
      • Sharing code as Jupyter notebooks that you want to be launchable into a computational environment like CIROH JupyterHub
      • When you want your code to accompany data in one citable resource for reproducibility purposes
    • When not to use:
      • When code is rapidly changing
      • When you want your code to be under formal version control
    • Cost of use:
      • Free for researchers to store up to 20 GB of content in HydroShare
      • CUAHSI JupyterHub is free to use
      • CIROH 2i2c JupyterHub is free to use (cost covered by CIROH core funds)
    • Where to go for help:

Recommendations for Sharing Models

Model sharing can be viewed as “code sharing” or “data sharing,” and many of the suggested methods above can be adopted for model sharing. Consider the following options for sharing models:

  • GitHub - Supports sharing of model source codes
  • HydroShare - Supports sharing of model programs and models instances
  • NextGen In A Box (NGIAB) - Use cloud computing or local machine to modify and execute NextGen based models in a docker container
  • CIROH Web Sites - Downloadable executables, model instances, installers, etc can be shared on the CIROH portal web site.

Recommendations for Sharing Workflows

  • GitHub gists (e.g., to show how to use certain modules)
  • Post materials on the CIROH DocuHub
  • JupyterNotebooks in HydroShare - launch into CIROH JupyterHub environment or CUAHSI JupyterHub

Recommendations for Sharing Published Manuscripts

Recommendations for Sharing Educational Materials

  • HydroLearn - We recommend using www.HydroLearn.org which allows for and supports learning module sharing and dissemination of educational materials. Hydrolearn modules be linked from the CIROH docuhub. Supplementary materials, tutorials, and guideline materials may also be posted directly on the CIROH educational portal at https://docs.ciroh.org/docs/education/.
    • When to use:
      • Broadly applicable learning modules related to hydrology and NWM
    • When not to use:
      • Highly specific, localized, tailored learning materials for your specific university or departmental courses
      • Material that requires specific and inaccessible data, software, etc.
    • Cost to use:
      • Free for open access learning modules
    • Where to go for help: