Skip to content

The xCDAT validation repository for exploring, prototyping, and testing feature ideas.

Notifications You must be signed in to change notification settings

xCDAT/xcdat-validation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

xCDAT Validation

This repository is dedicated to xCDAT feature prototyping and validation. It is utilized in conjunction with the pull requests in the main repository here. Validation consists of Python scripts and Jupyter Notebooks, including comparisons of xarray/xcdat against a subset of CDAT functionality via cdms2, cdutil, and genutil.

Getting Started

Directory Layout

  • scripts/ stores utility scripts
  • validation/ stores validation scripts and notebooks

Setup

  1. Clone this repo

    git clone https://github.com/xCDAT/xcdat_test
  2. Create and activate a conda environment that includes xcdat, cdms2, cdutil, and genutil.

    • Work with the latest stable version of xcdat from conda-forge

      cd xcdat_test
      conda env create -f conda-env/test_stable.yml
      conda activate xcdat_test_stable
    • Work with the latest version of xcdat on the main branch

      cd xcdat_test
      conda env create -f conda-env/test_dev.yml
      conda activate xcdat_test_dev
      
      # Clone the latest version of xcdat and install into the `xcdat_test_dev` env
      git clone https://github.com/xCDAT/xcdat
      cd xcdat
      python -m pip install .
  3. Start working with the Jupyter Notebooks!

Demo input preparation

Sample PMP download data for demos

wget https://raw.githubusercontent.com/PCMDI/pcmdi_metrics/master/doc/jupyter/Demo/Demo_0_download_data.ipynb

FYI: Useful External Resources