https://github.com/climateimpactlab/dodola

Containerized application for running individual tasks in a larger, orchestrated CMIP6 bias-adjustment and downscaling workflow.

https://github.com/climateimpactlab/dodola

Science Score: 36.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
    Links to: zenodo.org
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (12.1%) to scientific vocabulary

Keywords

climate cmip6 downscale python

Keywords from Contributors

downscaling archival climate-data climate-impacts gdpcir projection interactive generic sequences profiles
Last synced: 5 months ago · JSON representation

Repository

Containerized application for running individual tasks in a larger, orchestrated CMIP6 bias-adjustment and downscaling workflow.

Basic Info
Statistics
  • Stars: 16
  • Watchers: 5
  • Forks: 9
  • Open Issues: 8
  • Releases: 24
Topics
climate cmip6 downscale python
Created over 5 years ago · Last pushed 6 months ago
Metadata Files
Readme Changelog License

README.md

DOI Test Upload container image codecov

dodola

Containerized application for running individual tasks in a larger, orchestrated CMIP6 bias-adjustment and downscaling workflow.

This is under heavy development.

Features

Commands can be run through the command line with dodola <command>.

Commands: adjust-maximum-precipitation Adjust maximum precipitation in a dataset apply-dtr-floor Apply a floor to diurnal temperature... apply-non-polar-dtr-ceiling Apply a ceiling to diurnal temperature... apply-qdm Adjust simulation year with quantile... apply-qplad Adjust (downscale) simulation year with... cleancmip6 Clean up and standardize GCM correct-wetday-frequency Correct wet day frequency in a dataset get-attrs Get attrs from data prime-qdm-output-zarrstore Prime a Zarr Store for regionally-written... prime-qplad-output-zarrstore Prime a Zarr Store for regionally-written... rechunk Rechunk Zarr store in memory. regrid Spatially regrid a Zarr Store in memory removeleapdays Remove leap days and update calendar train-qdm Train quantile delta mapping (QDM) train-qplad Train Quantile-Preserving, Localized... validate-dataset Validate a CMIP6, bias corrected or...

See dodola --help or dodola <command> --help for more information.

Example

From the command line, run one of the downscaling workflow's validation steps with:

shell dodola validate-dataset "gs://your/climate/data.zarr" \ --variable "tasmax" \ --data-type "downscaled" \ -t "historical"

The service used by this command can be called directly from a Python session or script

```python import dodola.services

dodola.services.validate( "gs://your/climate/data.zarr", "tasmax", datatype="downscaled", timeperiod="historical", ) ```

Installation

dodola is generally run from within a container. dodola container images are currently hosted at ghcr.io/climateimpactlab/dodola.

Alternatively, you can install a bleeding-edge version of the application and access the command-line interface or Python API with pip:

shell pip install git+https://github.com/ClimateImpactLab/dodola

Because there are many compiled dependencies we recommend installing dodola and its dependencies within a conda virtual environment. Dependencies used in the container to create its conda environment are in ./environment.yaml.

Support

Additional technical documentation is available online at https://climateimpactlab.github.io/dodola/.

Source code is available online at https://github.com/ClimateImpactLab/dodola. This software is Open Source and available under the Apache License, Version 2.0.

Owner

  • Name: Climate Impact Lab
  • Login: ClimateImpactLab
  • Kind: organization
  • Email: info@impactlab.org

A team of scientists, economists and engineers measuring the real-world costs of climate change.

GitHub Events

Total
  • Watch event: 2
  • Delete event: 11
  • Issue comment event: 6
  • Push event: 16
  • Pull request event: 20
  • Fork event: 1
  • Create event: 12
Last Year
  • Watch event: 2
  • Delete event: 11
  • Issue comment event: 6
  • Push event: 16
  • Pull request event: 20
  • Fork event: 1
  • Create event: 12

Committers

Last synced: about 2 years ago

All Time
  • Total Commits: 750
  • Total Committers: 7
  • Avg Commits per committer: 107.143
  • Development Distribution Score (DDS): 0.455
Past Year
  • Commits: 34
  • Committers: 3
  • Avg Commits per committer: 11.333
  • Development Distribution Score (DDS): 0.382
Top Committers
Name Email Commits
Brewster Malevich b****h@r****m 409
Diana d****l@g****m 220
Emile Tenezakis e****s@g****m 80
dependabot[bot] 4****] 34
Diana Gergel d****l@r****m 3
Michael Delgado m****o@r****m 3
Brewster Malevich b****h@i****g 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 17
  • Total pull requests: 100
  • Average time to close issues: 5 months
  • Average time to close pull requests: 4 days
  • Total issue authors: 2
  • Total pull request authors: 5
  • Average comments per issue: 1.06
  • Average comments per pull request: 1.26
  • Merged pull requests: 87
  • Bot issues: 0
  • Bot pull requests: 47
Past Year
  • Issues: 0
  • Pull requests: 7
  • Average time to close issues: N/A
  • Average time to close pull requests: 4 days
  • Issue authors: 0
  • Pull request authors: 1
  • Average comments per issue: 0
  • Average comments per pull request: 0.57
  • Merged pull requests: 6
  • Bot issues: 0
  • Bot pull requests: 7
Top Authors
Issue Authors
  • brews (15)
  • emileten (2)
Pull Request Authors
  • dependabot[bot] (58)
  • brews (30)
  • emileten (17)
  • dgergel (6)
  • delgadom (2)
Top Labels
Issue Labels
bug (8) enhancement (5) help wanted (5) documentation (3) invalid (1) wontfix (1)
Pull Request Labels
dependencies (58) docker (34) github_actions (21) enhancement (18) bug (14) documentation (11) invalid (2) duplicate (1)

Dependencies

.github/workflows/codeql-analysis.yml actions
  • actions/checkout v3 composite
  • github/codeql-action/analyze v2 composite
  • github/codeql-action/autobuild v2 composite
  • github/codeql-action/init v2 composite
.github/workflows/docs.yaml actions
  • actions/checkout v3 composite
  • actions/deploy-pages v1 composite
  • actions/upload-artifact v3 composite
  • mamba-org/provision-with-micromamba v14 composite
.github/workflows/test.yaml actions
  • actions/checkout v3 composite
  • actions/setup-python v4 composite
  • codecov/codecov-action v3 composite
Dockerfile docker
  • mambaorg/micromamba 1.1.0 build
.github/workflows/container-publish.yaml actions
  • actions/checkout v4 composite
  • docker/build-push-action v5 composite
  • docker/login-action v2 composite
  • docker/metadata-action v5 composite
pyproject.toml pypi
  • cftime *
  • click >= 8.0.0
  • dask >= 2022.0.0
  • numpy >= 1.22.0
  • xarray >= 0.21.0
  • xclim >= 0.30.1
  • xesmf >= 0.6.0
  • zarr *
environment.yaml pypi