ClimDown
ClimDown: Climate Downscaling in R - Published in JOSS (2018)
Science Score: 93.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
Found 4 DOI reference(s) in README and JOSS metadata -
○Academic publication links
-
○Committers with academic emails
-
○Institutional organization owner
-
✓JOSS paper metadata
Published in Journal of Open Source Software
Scientific Fields
Engineering
Computer Science -
60% confidence
Agricultural and Biological Sciences
Life Sciences -
40% confidence
Psychology
Social Sciences -
40% confidence
Last synced: 4 months ago
·
JSON representation
Repository
PCIC's Daily Climate Downscaling Library
Basic Info
- Host: GitHub
- Owner: pacificclimate
- License: other
- Language: R
- Default Branch: master
- Size: 1.57 MB
Statistics
- Stars: 68
- Watchers: 17
- Forks: 32
- Open Issues: 9
- Releases: 4
Created over 10 years ago
· Last pushed 10 months ago
Metadata Files
Readme
Contributing
License
README.rst
What is ClimDown?
=================
"ClimDown" is a Climate Downscaling package for the `R statistical
programming language`. It was written at the `Pacific Climate Impacts
Consortium`_ (PCIC) with support from `Environment and Climate Change
Canada`_.
The package provides routines for statistical downscaling of coarse
scale global climate model (GCM) output to a fine spatial resolution.
PCIC's suite of routines include several different (yet related)
downscaling techniques. The entire process is named Bias
Correction/Constructed Analogues with Quantile mapping reordering
(BCCAQ) and is composed of the following steps.
* Constructed Analogues (CA)
* Climate Imprint (CI)
* Quantile Delta Mapping (QDM)
* Rerank
See refer to the package documentation for details on each step and
references to the corresponding scientific literature.
.. _R statistical programming language: http://www.r-project.org/
.. _Pacific Climate Impacts Consortium: https://pacificclimate.org/
.. _Environment and Climate Change Canada: http://ec.gc.ca/
Climate Downscaling: What and Why?
==================================
Changes in global climate have widespread impacts on the environment,
economic activity, and human health, especially in high latitudes
where warming is proceeding more rapidly and where ecosystems and
traditional lifestyles are particularly sensitive to the impacts of
warming.
Planning for adapting to climate change requires scientifically sound
information about the future climate. Global climate models (GCMs)
simulate future climate under different emission scenarios. However,
GCMs simulate average conditions over large grid cells--typically on
the order of 10,000 square kilometers or more per cell--which is often
too coarse a resolution for regional and local applications. The use
of original GCM data is not always the best option to provide
adaptation-relevant information at the local scale.
Bias in model simulated local climate is of concern for many
applications. For example, compared with observations, the median
temperature simulated by GCMs from the Coupled Model Intercomparison
Project Phase 5 (CMIP5) shows biases relative to Climate Research Unit
high-resolution gridded dataset (`CRU TS3.10`_) ranging from -3° C to
1.5° C for seasonal and annual mean temperatures in 26 global land
areas (`Flato et al. 2013`_). Precipitation simulated by CMIP5 models
is also biased relative to observations (`Flato et al. 2013`_). These
biases hinder the direct application of model simulated future climate
for impacts modelling and adaptation planning since climate impacts
are often related to certain physical or biophysical thresholds. As a
result, adaptation planning often uses model simulated future climate
information that has incorporated some sort of downscaling and bias
correction. Additionally, climate information is more useable and is
less prone to misinterpretation when presented in a manner specific to
the local community and/or impacts most relevant to a particular
sector. High-resolution future projections of impact-relevant climate
indices can be particularly useful in this regard.
ClimDown has been used to produce such bias corrected, downscaled GCMs
for current and future climates, and could be used to do so for
anywhere else in the world.
.. _Flato et al. 2013: http://www.ipcc.ch/pdf/assessment-report/ar5/wg1/WG1AR5_Chapter09_FINAL.pdf
.. _CRU TS3.10: http://dx.doi.org/10.1002/joc.3711
Installation
============
You can install the latest `ClimDown release from CRAN`_ using the R
interpreter: ``> install.packages('climdex.pcic')``
.. _ClimDown release from CRAN: http://cran.r-project.org/web/packages/ClimDown/index.html
If you are interested in a development version or a specific release
of ClimDown, you can use the `devtools` package as an installation
alternative.::
> install.packages('devtools')
> devtools::install_github("pacificclimate/ClimDown", ref="release")
# Or
> devtools::install_github("pacificclimate/ClimDown", ref="1.0.1")
System dependencies
-------------------
ClimDown reads all of its input and produces its output in `NetCDF
format`_ and manages numeric units using the `UDUNITS2 library`_. The
NetCDF and udunits2 libraries are system dependency of the
package. Ensure that the following packages are installed under
Debian/Ubuntu Linux systems: libnetcdf-dev, netcdf-bin, and
libudunits2-dev. For other systems, follow the installation `NetCDF
install instructions`_ and `UDUNITS2 install instructions`_ provided
by `Unidata`_.
.. _NetCDF format: https://www.unidata.ucar.edu/software/netcdf/docs/netcdf_introduction.html
.. _UDUNITS2 library: https://www.unidata.ucar.edu/software/udunits/udunits-current/doc/udunits/udunits2.html
.. _NetCDF install instructions: https://www.unidata.ucar.edu/software/netcdf/docs/getting_and_building_netcdf.html
.. _UDUNITS2 install instructions: https://www.unidata.ucar.edu/software/udunits/udunits-current/doc/udunits/udunits2.html#Installation
.. _Unidata: https://www.unidata.ucar.edu/
Necessary Resources, Performance, and Platform
==============================================
The BCCAQ algorithm implemented by ClimDown is a complex, multi-stage
operation, and as such performance will vary widely depending on the
size of the input, the degree of parallelism selected by the user, and
the performance characteristics of user's system (CPU speed, available
RAM, I/O speed).
We have `previously written`_ about some of the `complexities involved
in downscaling performance`_, but it remains an area of active study.
Consider our experience as a matter of anecdote. We typically run
ClimDown for downscaling 150 year, daily GCM simulations to a
Canada-wide ANUSPLIN grid (approximately 10km resolution, 1068 by 510
cells). On our Linux systems, such runs can take up to 7 days to
complete. However each of the different downscaling steps has
different opportunities for parallelism and different performance
characteristics. Typical of our runs is something like this:
* CI: 1 core, 10 GB RAM, Run time ~ 7 hours
* CA: 8 cores, 10 GB RAM, Run time ~ 2 hours
* QDM: 1 core, 36 GB RAM, Run time ~ 1.5 days
* rerank: 4 cores, 8 GB RAM, Run time ~ 4 days
In general, this downscaling technique is very expensive for large
spatiotemporal domains. The more you can limit your domain, the faster
your runtime will be. For small domains, it may be possible to run
ClimDown on a typical workstation, but in general we do all of our
production runs on rack-mounted supercomputers.
Though Windows binaries for ClimDown are available `from CRAN`_, no
effort has been made to optimize this package for Windows and your
mileage may vary.
.. _previously written: http://james.hiebert.name/blog/work/2016/04/26/BCCA.html
.. _complexities involved in downscaling performance: https://github.com/pacificclimate/ClimDown/blob/doc/doc/report.md#rewriting-numerous-algorithms
.. _from CRAN: https://cran.r-project.org/web/packages/ClimDown/index.html
Owner
- Name: Pacific Climate Impacts Consortium
- Login: pacificclimate
- Kind: organization
- Location: Victoria, British Columbia, Canada
- Website: http://www.pacificclimate.org/
- Repositories: 133
- Profile: https://github.com/pacificclimate
A regional climate service centre at UVic that provides information on the impacts of climate change in the Pacific/Yukon region.
JOSS Publication
ClimDown: Climate Downscaling in R
Published
February 28, 2018
Volume 3, Issue 22, Page 360
Authors
Alex J. Cannon
Climate Research Division, Environment and Climate Change Canada
Climate Research Division, Environment and Climate Change Canada
Trevor Murdock
Pacific Climate Impacts Consortium
Pacific Climate Impacts Consortium
Stephen Sobie
Pacific Climate Impacts Consortium
Pacific Climate Impacts Consortium
Arelia Werner
Pacific Climate Impacts Consortium
Pacific Climate Impacts Consortium
Tags
climate downscaling spatiotemporalGitHub Events
Total
- Watch event: 4
Last Year
- Watch event: 4
Committers
Last synced: 5 months ago
Top Committers
| Name | Commits | |
|---|---|---|
| James Hiebert | h****t@u****a | 135 |
| James Hiebert | j****s@h****e | 83 |
| ssobie | s****e@u****a | 5 |
| Lee Zeman | l****n@u****a | 2 |
| Alex Cannon | a****n@e****a | 1 |
| André Rocha | r****p@g****m | 1 |
| Nic Annau | n****u@g****m | 1 |
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 4 months ago
All Time
- Total issues: 24
- Total pull requests: 4
- Average time to close issues: 24 days
- Average time to close pull requests: about 1 month
- Total issue authors: 13
- Total pull request authors: 3
- Average comments per issue: 1.38
- Average comments per pull request: 1.5
- Merged pull requests: 3
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 0
- Pull requests: 0
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Issue authors: 0
- Pull request authors: 0
- Average comments per issue: 0
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- jameshiebert (5)
- solomonsg (4)
- pradhancda (3)
- Freestyleyang (2)
- ndichistan (1)
- corviday (1)
- Attia81 (1)
- nannau (1)
- Algernonthanks (1)
- kongdd (1)
- javakh (1)
- AreliaTW (1)
- ssobie (1)
Pull Request Authors
- corviday (2)
- nannau (1)
- rochamatcomp (1)
Top Labels
Issue Labels
bug (2)
invalid (1)
help wanted (1)
question (1)
enhancement (1)
Pull Request Labels
Dependencies
DESCRIPTION
cran
- PCICt * imports
- abind * imports
- fields * imports
- foreach * imports
- ncdf4 * imports
- seas * imports
- stats * imports
- udunits2 * imports
- RUnit * suggests
