Skip to main content

Analysis ready CMIP6 data the easy way

Project description

Documentation Status Anaconda Cloud conda-forge Pypi Build Status Full Archive CI codecov License:MIT DOI

BLM

Science is not immune to racism. Academia is an elitist system with numerous gatekeepers that has mostly allowed a very limited spectrum of people to pursue a career. I believe we need to change that.

Open source development and reproducible science are a great way to democratize the means for scientific analysis. But you can't git clone software if you are being murdered by the police for being Black!

Free access to software and hollow diversity statements are hardly enough to crush the systemic and institutionalized racism in our society and academia.

If you are using this package, I ask you to go beyond just speaking out and donate here to Data for Black Lives and Black Lives Matter Action.

I explicitly welcome suggestions regarding the wording of this statement and for additional organizations to support. Please raise an issue for suggestions.

cmip6_preprocessing

Frustrated with how 'dirty' CMIP6 data still is? Do you just want to run a simple (or complicated) analysis on various models and end up having to write logic for each seperate case? Then this package is for you.

Developed during the cmip6-hackathon this package provides utility functions that play nicely with intake-esm.

We currently support the following functions

  1. Preprocessing CMIP6 data (Please check out the tutorial for some examples using the pangeo cloud). The preprocessig includes: a. Fix inconsistent naming of dimensions and coordinates b. Fix inconsistent values,shape and dataset location of coordinates c. Homogenize longitude conventions d. Fix inconsistent units
  2. Creating large scale ocean basin masks for arbitrary model output

The following issues are under development:

  1. Reconstruct/find grid metrics
  2. Arrange different variables on their respective staggered grid, so they can work seamlessly with xgcm

Check out this recent Earthcube notebook (cite via doi: 10.1002/essoar.10504241.1) for a high level demo of cmip6_preprocessing and xgcm.

Installation

Install cmip6_preprocessing via pip:

pip install cmip6_preprocessing

or conda:

conda install -c conda-forge cmip6_preprocessing

To install the newest master from github you can use pip aswell:

pip install git+pip install git+https://github.com/jbusecke/cmip6_preprocessing.git

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cmip6_preprocessing-0.2.0.tar.gz (5.9 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cmip6_preprocessing-0.2.0-py3-none-any.whl (32.5 kB view details)

Uploaded Python 3

File details

Details for the file cmip6_preprocessing-0.2.0.tar.gz.

File metadata

  • Download URL: cmip6_preprocessing-0.2.0.tar.gz
  • Upload date:
  • Size: 5.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.4

File hashes

Hashes for cmip6_preprocessing-0.2.0.tar.gz
Algorithm Hash digest
SHA256 0521ed8ee2d78fa6e4a100d05151181c15043ad90b4a04b668b9fbaba4ed8842
MD5 e405eb2d631f7f483716c381cff7a272
BLAKE2b-256 1b8d5c98c9d6f9a991c93fe5d0656879e4c79cb6b79ebe18b6a18e8b8a9276d7

See more details on using hashes here.

File details

Details for the file cmip6_preprocessing-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: cmip6_preprocessing-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 32.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.4

File hashes

Hashes for cmip6_preprocessing-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 dd971458c49ae67ad43ec28e0491139faea12cfbaf09aa368c5c6782ed994f25
MD5 26838251fac5ea09332a771d992b89cb
BLAKE2b-256 87f4b463a44b516a272d05f9da4db540d8fde2c2088570df3fc815bc9b0e7c9a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page