diff --git a/.gitattributes b/.gitattributes
new file mode 100644
index 0000000..1be2b17
--- /dev/null
+++ b/.gitattributes
@@ -0,0 +1,9 @@
+examples/input_data/*.nc filter=lfs diff=lfs merge=lfs -text
+tests/fixture/temperature_simh.zarr filter=lfs diff=lfs merge=lfs -text
+tests/fixture/temperature_simp.zarr filter=lfs diff=lfs merge=lfs -text
+tests/fixture/precipitation_obsh.zarr filter=lfs diff=lfs merge=lfs -text
+tests/fixture/precipitation_obsp.zarr filter=lfs diff=lfs merge=lfs -text
+tests/fixture/precipitation_simh.zarr filter=lfs diff=lfs merge=lfs -text
+tests/fixture/precipitation_simp.zarr filter=lfs diff=lfs merge=lfs -text
+tests/fixture/temperature_obsh.zarr filter=lfs diff=lfs merge=lfs -text
+tests/fixture/temperature_obsp.zarr filter=lfs diff=lfs merge=lfs -text
diff --git a/.github/codecov.yml b/.github/codecov.yml
index 7b54980..84b310b 100644
--- a/.github/codecov.yml
+++ b/.github/codecov.yml
@@ -18,6 +18,6 @@ coverage:
comment:
layout: "reach, diff, flags, files"
behavior: default
- require_changes: true # if false: post the comment even if coverage dont change
+ require_changes: true # if false: post the comment even if coverage don't change
require_base: no # [yes :: must have a base report to post]
require_head: yes # [yes :: must have a head report to post]
diff --git a/.github/workflows/_build.yml b/.github/workflows/_build.yaml
similarity index 100%
rename from .github/workflows/_build.yml
rename to .github/workflows/_build.yaml
diff --git a/.github/workflows/_build_doc.yml b/.github/workflows/_build_doc.yaml
similarity index 89%
rename from .github/workflows/_build_doc.yml
rename to .github/workflows/_build_doc.yaml
index ed76948..e1b428f 100644
--- a/.github/workflows/_build_doc.yml
+++ b/.github/workflows/_build_doc.yaml
@@ -32,7 +32,7 @@ jobs:
- name: Install dependencies
run: |
python -m pip install --upgrade pip
- python -m pip install -r docs/requirements.txt
+ python -m pip install -r doc/requirements.txt
- name: Build the documentation
- run: cd docs && make html
+ run: cd doc && make html
diff --git a/.github/workflows/_codecov.yml b/.github/workflows/_codecov.yaml
similarity index 100%
rename from .github/workflows/_codecov.yml
rename to .github/workflows/_codecov.yaml
diff --git a/.github/workflows/_codeql.yml b/.github/workflows/_codeql.yaml
similarity index 100%
rename from .github/workflows/_codeql.yml
rename to .github/workflows/_codeql.yaml
diff --git a/.github/workflows/_pre_commit.yml b/.github/workflows/_pre_commit.yaml
similarity index 100%
rename from .github/workflows/_pre_commit.yml
rename to .github/workflows/_pre_commit.yaml
diff --git a/.github/workflows/_pypi_publish.yml b/.github/workflows/_pypi_publish.yaml
similarity index 100%
rename from .github/workflows/_pypi_publish.yml
rename to .github/workflows/_pypi_publish.yaml
diff --git a/.github/workflows/_test.yml b/.github/workflows/_test.yaml
similarity index 96%
rename from .github/workflows/_test.yml
rename to .github/workflows/_test.yaml
index 83933e3..e59900b 100644
--- a/.github/workflows/_test.yml
+++ b/.github/workflows/_test.yaml
@@ -38,4 +38,4 @@ jobs:
run: python -m pip install ".[dev]"
- name: Run unit tests
- run: pytest tests
+ run: pytest -vv tests
diff --git a/.github/workflows/cicd.yml b/.github/workflows/cicd.yml
index 1d03456..30922bf 100644
--- a/.github/workflows/cicd.yml
+++ b/.github/workflows/cicd.yml
@@ -11,6 +11,10 @@ on:
push:
branches:
- "**"
+ schedule:
+ - cron: "20 4 * * 0"
+ release:
+ types: [created]
concurrency:
group: CICD-${{ github.ref }}
@@ -20,24 +24,24 @@ jobs:
## Checks the code logic, style and more
##
Pre-Commit:
- uses: ./.github/workflows/_pre_commit.yml
+ uses: ./.github/workflows/_pre_commit.yaml
## Discover vulnerabilities
##
CodeQL:
- uses: ./.github/workflows/_codeql.yml
+ uses: ./.github/workflows/_codeql.yaml
## Builds the package on multiple OS for multiple
## Python versions
##
Build:
needs: [Pre-Commit]
- uses: ./.github/workflows/_build.yml
+ uses: ./.github/workflows/_build.yaml
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest, macos-latest, windows-latest]
- python-version: ["3.8", "3.9", "3.10", "3.11"]
+ python-version: ["3.8", "3.9", "3.10", "3.11", "3.12"]
with:
os: ${{ matrix.os }}
python-version: ${{ matrix.python-version }}
@@ -46,7 +50,7 @@ jobs:
##
Build-Doc:
needs: [Pre-Commit]
- uses: ./.github/workflows/_build_doc.yml
+ uses: ./.github/workflows/_build_doc.yaml
with:
os: ubuntu-latest
python-version: "3.11"
@@ -55,34 +59,57 @@ jobs:
##
Test:
needs: [Build]
- uses: ./.github/workflows/_test.yml
+ uses: ./.github/workflows/_test.yaml
strategy:
matrix:
os: [ubuntu-latest, windows-latest]
- python-version: ["3.8", "3.9", "3.10", "3.11"]
+ python-version: ["3.8", "3.9", "3.10", "3.11", "3.12"]
with:
os: ${{ matrix.os }}
python-version: ${{ matrix.python-version }}
+ ## Generates and uploads the coverage statistics to codecov
+ ##
+ CodeCov:
+ if: |
+ success() &&
+ github.actor == 'btschwertfeger' &&
+ github.event_name == 'push'
+ needs: [Test]
+ uses: ./.github/workflows/_codecov.yaml
+ with:
+ os: ubuntu-latest
+ python-version: "3.11"
+ secrets: inherit
+
## Uploads the package to test.pypi.org on master if triggered by
## a regular commit/push.
##
UploadTestPyPI:
- if: success() && github.ref == 'refs/heads/master'
+ if: |
+ success() &&
+ github.actor == 'btschwertfeger' &&
+ github.ref == 'refs/heads/master' &&
+ github.event_name == 'push'
needs: [Test]
name: Upload current development version to Test PyPI
- uses: ./.github/workflows/_pypi_publish.yml
+ uses: ./.github/workflows/_pypi_publish.yaml
with:
REPOSITORY_URL: https://test.pypi.org/legacy/
secrets:
API_TOKEN: ${{ secrets.TEST_PYPI_API_TOKEN }}
- ## Generates and uploads the coverage statistics to codecov
+ ## Upload the python-kraken-sdk to Production PyPI
##
- CodeCov:
- needs: [Test]
- uses: ./.github/workflows/_codecov.yml
+ UploadPyPI:
+ if: |
+ success() &&
+ github.actor == 'btschwertfeger' &&
+ github.event_name == 'release'
+ needs: [UploadTestPyPI]
+ name: Upload the current release to PyPI
+ uses: ./.github/workflows/_pypi_publish.yaml
with:
- os: ubuntu-latest
- python-version: "3.11"
- secrets: inherit
+ REPOSITORY_URL: https://upload.pypi.org/legacy/
+ secrets:
+ API_TOKEN: ${{ secrets.PYPI_API_TOKEN }}
diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yaml
similarity index 100%
rename from .github/workflows/codeql.yml
rename to .github/workflows/codeql.yaml
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
deleted file mode 100644
index 218d212..0000000
--- a/.github/workflows/release.yml
+++ /dev/null
@@ -1,79 +0,0 @@
-# -*- coding: utf-8 -*-
-# Copyright (C) 2023 Benjamin Thomas Schwertfeger
-# GitHub: https://github.com/btschwertfeger
-#
-# Workflow that gets triggered, when a release was created in the
-# GitHub UI. This enables the upload of the python-cmethods package
-# for the latest tag to PyPI.
-#
-
-name: PyPI Production Release
-
-on:
- release:
- types: [created]
-
-jobs:
- ## Run pre-commit - just to make sure that the code is still
- ## in the proper format
- ##
- Pre-Commit:
- uses: ./.github/workflows/_pre_commit.yml
-
- ## Build the package - for all Python versions
- ##
- Build:
- uses: ./.github/workflows/_build.yml
- needs: [Pre-Commit]
- strategy:
- fail-fast: false
- matrix:
- os: [macos-latest, ubuntu-latest, windows-latest]
- python-version: ["3.8", "3.9", "3.10", "3.11"]
- with:
- os: ${{ matrix.os }}
- python-version: ${{ matrix.python-version }}
-
- ## Build the documentation
- ##
- Build-Doc:
- needs: [Pre-Commit]
- uses: ./.github/workflows/_build_doc.yml
- with:
- os: ubuntu-latest
- python-version: "3.11"
-
- ## Run the unit tests for Python 3.8 until 3.11
- ##
- Test:
- needs: [Build]
- uses: ./.github/workflows/_test.yml
- strategy:
- matrix:
- os: [ubuntu-latest, windows-latest]
- python-version: ["3.8", "3.9", "3.10", "3.11"]
- with:
- os: ${{ matrix.os }}
- python-version: ${{ matrix.python-version }}
-
- ## Upload the python-cmethods to Test PyPI
- ##
- UploadTestPyPI:
- needs: [Test]
- name: Upload the current release to Test PyPI
- uses: ./.github/workflows/_pypi_publish.yml
- with:
- REPOSITORY_URL: https://test.pypi.org/legacy/
- secrets:
- API_TOKEN: ${{ secrets.TEST_PYPI_API_TOKEN }}
-
- ## Upload the python-cmethods to PyPI
- ##
- UploadPyPI:
- needs: [Test]
- name: Upload the current release to PyPI
- uses: ./.github/workflows/_pypi_publish.yml
- with:
- REPOSITORY_URL: https://upload.pypi.org/legacy/
- secrets:
- API_TOKEN: ${{ secrets.PYPI_API_TOKEN }}
diff --git a/.gitignore b/.gitignore
index 543184d..624b176 100644
--- a/.gitignore
+++ b/.gitignore
@@ -4,7 +4,6 @@ __pycache__/
*$py.class
# C extensions
*.so
-*.zip
# Distribution / packaging
.Python
@@ -28,12 +27,6 @@ share/python-wheels/
MANIFEST
_version.py
-# PyInstaller
-# Usually these files are written by a python script from a template
-# before PyInstaller builds the exe, so as to inject date/other infos into it.
-*.manifest
-*.spec
-
# Installer logs
pip-log.txt
pip-delete-this-directory.txt
@@ -49,59 +42,18 @@ nosetests.xml
coverage.xml
*.cover
*.py,cover
-.hypothesis/
.pytest_cache/
# Translations
*.mo
*.pot
-# Django stuff:
-*.log
-local_settings.py
-db.sqlite3
-db.sqlite3-journal
-
-# Flask stuff:
-instance/
-.webassets-cache
-
-# Scrapy stuff:
-.scrapy
-
# Sphinx documentation
-docs/_build/
-
-# PyBuilder
-target/
+doc/_build/
# Jupyter Notebook
.ipynb_checkpoints
-# IPython
-profile_default/
-ipython_config.py
-
-# pyenv
-.python-version
-
-# pipenv
-# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
-# However, in case of collaboration, if having platform-specific dependencies or dependencies
-# having no cross-platform support, pipenv may install dependencies that don't work, or not
-# install all needed dependencies.
-#Pipfile.lock
-
-# PEP 582; used by e.g. github.com/David-OConnor/pyflow
-__pypackages__/
-
-# Celery stuff
-celerybeat-schedule
-celerybeat.pid
-
-# SageMath parsed files
-*.sage.py
-
# Environments
.env
.venv
@@ -110,13 +62,7 @@ venv/
ENV/
env.bak/
venv.bak/
-
-# Spyder project settings
-.spyderproject
-.spyproject
-
-# Rope project settings
-.ropeproject
+.vscode/
# mkdocs documentation
/site
@@ -125,7 +71,6 @@ venv.bak/
.mypy_cache/
.dmypy.json
dmypy.json
-del*.py
# Pyre type checker
.pyre/
@@ -135,7 +80,11 @@ del*.py
*.csv
*.log
*.zip
-.vscode/
+*.nc
+!examples/input_data/*.nc
+!tests/fixture/
+dev
+del*.py
*.egg-info/
conda.stuff/
diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
index 48cfa0d..a3c1ce5 100644
--- a/.pre-commit-config.yaml
+++ b/.pre-commit-config.yaml
@@ -1,6 +1,35 @@
repos:
+ - repo: https://github.com/astral-sh/ruff-pre-commit
+ rev: v0.1.13
+ hooks:
+ - id: ruff
+ args:
+ - --preview
+ - --fix
+ - --exit-non-zero-on-fix
+ - repo: https://github.com/pycqa/flake8
+ rev: 7.0.0
+ hooks:
+ - id: flake8
+ args: ["--select=E9,F63,F7,F82", "--show-source", "--statistics"]
+ - repo: https://github.com/pycqa/pylint
+ rev: v3.0.3
+ hooks:
+ - id: pylint
+ name: pylint
+ types: [python]
+ exclude: ^examples/|^tests/|^setup.py$
+ args: ["--rcfile=pyproject.toml"]
+ # - repo: https://github.com/pre-commit/mirrors-mypy # FIXME
+ # rev: v1.7.1
+ # hooks:
+ # - id: mypy
+ # name: mypy
+ # args:
+ # - --config-file=pyproject.toml
+ # - cmethods
- repo: https://github.com/pre-commit/pre-commit-hooks
- rev: v4.4.0
+ rev: v4.5.0
hooks:
# all available hooks can be found here: https://github.com/pre-commit/pre-commit-hooks/blob/main/.pre-commit-hooks.yaml
- id: check-yaml
@@ -19,6 +48,7 @@ repos:
- id: mixed-line-ending
- id: name-tests-test
args: ["--pytest-test-first"]
+ exclude: tests/helper.py
- id: end-of-file-fixer
- id: pretty-format-json
- id: detect-private-key
@@ -31,29 +61,21 @@ repos:
- id: rst-directive-colons
- id: text-unicode-replacement-char
- repo: https://github.com/psf/black
- rev: 23.1.0
+ rev: 23.12.1
hooks:
- id: black
+ # - repo: https://github.com/adamchainz/blacken-docs
+ # rev: 1.16.0
+ # hooks:
+ # - id: blacken-docs
+ # additional_dependencies: [black==23.12.0]
- repo: https://github.com/PyCQA/isort
- rev: 5.12.0
+ rev: 5.13.2
hooks:
- id: isort
args: ["--profile=black"] # solves conflicts between black and isort
- - repo: https://github.com/pycqa/flake8
- rev: 6.0.0
- hooks:
- - id: flake8
- args: ["--select=E9,F63,F7,F82", "--show-source", "--statistics"]
- - repo: https://github.com/pycqa/pylint
- rev: v2.17.0
- hooks:
- - id: pylint
- name: pylint
- types: [python]
- exclude: ^examples/|^tests/|^setup.py$
- args: ["--rcfile=pyproject.toml"]
- repo: https://github.com/pre-commit/mirrors-prettier
- rev: v3.0.1
+ rev: v3.1.0
hooks:
- id: prettier
-exclude: (\.ipynb$)
+exclude: '\.nc$|^tests/fixture/|\.ipynb$'
diff --git a/.pylintrc b/.pylintrc
deleted file mode 100644
index 30be9ad..0000000
--- a/.pylintrc
+++ /dev/null
@@ -1,631 +0,0 @@
-[MAIN]
-
-# Analyse import fallback blocks. This can be used to support both Python 2 and
-# 3 compatible code, which means that the block might have code that exists
-# only in one or another interpreter, leading to false positives when analysed.
-analyse-fallback-blocks=no
-
-# Load and enable all available extensions. Use --list-extensions to see a list
-# all available extensions.
-#enable-all-extensions=
-
-# In error mode, messages with a category besides ERROR or FATAL are
-# suppressed, and no reports are done by default. Error mode is compatible with
-# disabling specific errors.
-#errors-only=
-
-# Always return a 0 (non-error) status code, even if lint errors are found.
-# This is primarily useful in continuous integration scripts.
-#exit-zero=
-
-# A comma-separated list of package or module names from where C extensions may
-# be loaded. Extensions are loading into the active Python interpreter and may
-# run arbitrary code.
-extension-pkg-allow-list=
-
-# A comma-separated list of package or module names from where C extensions may
-# be loaded. Extensions are loading into the active Python interpreter and may
-# run arbitrary code. (This is an alternative name to extension-pkg-allow-list
-# for backward compatibility.)
-extension-pkg-whitelist=
-
-# Return non-zero exit code if any of these messages/categories are detected,
-# even if score is above --fail-under value. Syntax same as enable. Messages
-# specified are enabled, while categories only check already-enabled messages.
-fail-on=
-
-# Specify a score threshold under which the program will exit with error.
-fail-under=10
-
-# Interpret the stdin as a python script, whose filename needs to be passed as
-# the module_or_package argument.
-#from-stdin=
-
-# Files or directories to be skipped. They should be base names, not paths.
-ignore=CVS
-
-# Add files or directories matching the regular expressions patterns to the
-# ignore-list. The regex matches against paths and can be in Posix or Windows
-# format. Because '\' represents the directory delimiter on Windows systems, it
-# can't be used as an escape character.
-ignore-paths=
-
-# Files or directories matching the regular expression patterns are skipped.
-# The regex matches against base names, not paths. The default value ignores
-# Emacs file locks
-ignore-patterns=^\.#
-
-# List of module names for which member attributes should not be checked
-# (useful for modules/projects where namespaces are manipulated during runtime
-# and thus existing member attributes cannot be deduced by static analysis). It
-# supports qualified module names, as well as Unix pattern matching.
-ignored-modules=
-
-# Python code to execute, usually for sys.path manipulation such as
-# pygtk.require().
-#init-hook=
-
-# Use multiple processes to speed up Pylint. Specifying 0 will auto-detect the
-# number of processors available to use, and will cap the count on Windows to
-# avoid hangs.
-jobs=1
-
-# Control the amount of potential inferred values when inferring a single
-# object. This can help the performance when dealing with large functions or
-# complex, nested conditions.
-limit-inference-results=100
-
-# List of plugins (as comma separated values of python module names) to load,
-# usually to register additional checkers.
-load-plugins=
-
-# Pickle collected data for later comparisons.
-persistent=yes
-
-# Minimum Python version to use for version dependent checks. Will default to
-# the version used to run pylint.
-py-version=3.10
-
-# Discover python modules and packages in the file system subtree.
-recursive=no
-
-# When enabled, pylint would attempt to guess common misconfiguration and emit
-# user-friendly hints instead of false-positive error messages.
-suggestion-mode=yes
-
-# Allow loading of arbitrary C extensions. Extensions are imported into the
-# active Python interpreter and may run arbitrary code.
-unsafe-load-any-extension=no
-
-# In verbose mode, extra non-checker-related info will be displayed.
-#verbose=
-
-
-[BASIC]
-
-# Naming style matching correct argument names.
-argument-naming-style=snake_case
-
-# Regular expression matching correct argument names. Overrides argument-
-# naming-style. If left empty, argument names will be checked with the set
-# naming style.
-#argument-rgx=
-
-# Naming style matching correct attribute names.
-attr-naming-style=snake_case
-
-# Regular expression matching correct attribute names. Overrides attr-naming-
-# style. If left empty, attribute names will be checked with the set naming
-# style.
-#attr-rgx=
-
-# Bad variable names which should always be refused, separated by a comma.
-bad-names=foo,
- bar,
- baz,
- toto,
- tutu,
- tata
-
-# Bad variable names regexes, separated by a comma. If names match any regex,
-# they will always be refused
-bad-names-rgxs=
-
-# Naming style matching correct class attribute names.
-class-attribute-naming-style=any
-
-# Regular expression matching correct class attribute names. Overrides class-
-# attribute-naming-style. If left empty, class attribute names will be checked
-# with the set naming style.
-#class-attribute-rgx=
-
-# Naming style matching correct class constant names.
-class-const-naming-style=UPPER_CASE
-
-# Regular expression matching correct class constant names. Overrides class-
-# const-naming-style. If left empty, class constant names will be checked with
-# the set naming style.
-#class-const-rgx=
-
-# Naming style matching correct class names.
-class-naming-style=PascalCase
-
-# Regular expression matching correct class names. Overrides class-naming-
-# style. If left empty, class names will be checked with the set naming style.
-#class-rgx=
-
-# Naming style matching correct constant names.
-const-naming-style=UPPER_CASE
-
-# Regular expression matching correct constant names. Overrides const-naming-
-# style. If left empty, constant names will be checked with the set naming
-# style.
-#const-rgx=
-
-# Minimum line length for functions/classes that require docstrings, shorter
-# ones are exempt.
-docstring-min-length=-1
-
-# Naming style matching correct function names.
-function-naming-style=snake_case
-
-# Regular expression matching correct function names. Overrides function-
-# naming-style. If left empty, function names will be checked with the set
-# naming style.
-#function-rgx=
-
-# Good variable names which should always be accepted, separated by a comma.
-good-names=i,
- x,
- j,
- k,
- ex,
- Run,
- _,
- X,
- QDM1,
- LS_simh,LS_simp,VS_1_simh,VS_2_simp,VS_1_simp,
- CMethods
-
-# Good variable names regexes, separated by a comma. If names match any regex,
-# they will always be accepted
-good-names-rgxs=
-
-# Include a hint for the correct naming format with invalid-name.
-include-naming-hint=no
-
-# Naming style matching correct inline iteration names.
-inlinevar-naming-style=any
-
-# Regular expression matching correct inline iteration names. Overrides
-# inlinevar-naming-style. If left empty, inline iteration names will be checked
-# with the set naming style.
-#inlinevar-rgx=
-
-# Naming style matching correct method names.
-method-naming-style=snake_case
-
-# Regular expression matching correct method names. Overrides method-naming-
-# style. If left empty, method names will be checked with the set naming style.
-#method-rgx=
-
-# Naming style matching correct module names.
-module-naming-style=snake_case
-
-# Regular expression matching correct module names. Overrides module-naming-
-# style. If left empty, module names will be checked with the set naming style.
-#module-rgx=
-
-# Colon-delimited sets of names that determine each other's naming style when
-# the name regexes allow several styles.
-name-group=
-
-# Regular expression which should only match function or class names that do
-# not require a docstring.
-no-docstring-rgx=^_
-
-# List of decorators that produce properties, such as abc.abstractproperty. Add
-# to this list to register other decorators that produce valid properties.
-# These decorators are taken in consideration only for invalid-name.
-property-classes=abc.abstractproperty
-
-# Regular expression matching correct type variable names. If left empty, type
-# variable names will be checked with the set naming style.
-#typevar-rgx=
-
-# Naming style matching correct variable names.
-variable-naming-style=snake_case
-
-# Regular expression matching correct variable names. Overrides variable-
-# naming-style. If left empty, variable names will be checked with the set
-# naming style.
-#variable-rgx=
-
-
-[CLASSES]
-
-# Warn about protected attribute access inside special methods
-check-protected-access-in-special-methods=no
-
-# List of method names used to declare (i.e. assign) instance attributes.
-defining-attr-methods=__init__,
- __new__,
- setUp,
- __post_init__
-
-# List of member names, which should be excluded from the protected access
-# warning.
-exclude-protected=_asdict,
- _fields,
- _replace,
- _source,
- _make
-
-# List of valid names for the first argument in a class method.
-valid-classmethod-first-arg=cls
-
-# List of valid names for the first argument in a metaclass class method.
-valid-metaclass-classmethod-first-arg=cls
-
-
-[DESIGN]
-
-# List of regular expressions of class ancestor names to ignore when counting
-# public methods (see R0903)
-exclude-too-few-public-methods=
-
-# List of qualified class names to ignore when counting class parents (see
-# R0901)
-ignored-parents=
-
-# Maximum number of arguments for function / method.
-max-args=10
-
-# Maximum number of attributes for a class (see R0902).
-max-attributes=20
-
-# Maximum number of boolean expressions in an if statement (see R0916).
-max-bool-expr=5
-
-# Maximum number of branch for function / method body.
-max-branches=15
-
-# Maximum number of locals for function / method body.
-max-locals=25
-
-# Maximum number of parents for a class (see R0901).
-max-parents=7
-
-# Maximum number of public methods for a class (see R0904).
-max-public-methods=20
-
-# Maximum number of return / yield for function / method body.
-max-returns=6
-
-# Maximum number of statements in function / method body.
-max-statements=50
-
-# Minimum number of public methods for a class (see R0903).
-min-public-methods=2
-
-
-[EXCEPTIONS]
-
-# Exceptions that will emit a warning when caught.
-overgeneral-exceptions=builtin.BaseException,
- builtin.Exception
-
-
-[FORMAT]
-
-# Expected format of line ending, e.g. empty (any line ending), LF or CRLF.
-expected-line-ending-format=
-
-# Regexp for a line that is allowed to be longer than the limit.
-ignore-long-lines=^\s*(# )??$
-
-# Number of spaces of indent required inside a hanging or continued line.
-indent-after-paren=4
-
-# String used as indentation unit. This is usually " " (4 spaces) or "\t" (1
-# tab).
-indent-string=' '
-
-# Maximum number of characters on a single line.
-max-line-length=100
-
-# Maximum number of lines in a module.
-max-module-lines=10000
-
-# Allow the body of a class to be on the same line as the declaration if body
-# contains single statement.
-single-line-class-stmt=no
-
-# Allow the body of an if to be on the same line as the test if there is no
-# else.
-single-line-if-stmt=no
-
-
-[IMPORTS]
-
-# List of modules that can be imported at any level, not just the top level
-# one.
-allow-any-import-level=
-
-# Allow wildcard imports from modules that define __all__.
-allow-wildcard-with-all=no
-
-# Deprecated modules which should not be used, separated by a comma.
-deprecated-modules=
-
-# Output a graph (.gv or any supported image format) of external dependencies
-# to the given file (report RP0402 must not be disabled).
-ext-import-graph=
-
-# Output a graph (.gv or any supported image format) of all (i.e. internal and
-# external) dependencies to the given file (report RP0402 must not be
-# disabled).
-import-graph=
-
-# Output a graph (.gv or any supported image format) of internal dependencies
-# to the given file (report RP0402 must not be disabled).
-int-import-graph=
-
-# Force import order to recognize a module as part of the standard
-# compatibility libraries.
-known-standard-library=
-
-# Force import order to recognize a module as part of a third party library.
-known-third-party=enchant
-
-# Couples of modules and preferred modules, separated by a comma.
-preferred-modules=
-
-
-[LOGGING]
-
-# The type of string formatting that logging methods do. `old` means using %
-# formatting, `new` is for `{}` formatting.
-logging-format-style=old
-
-# Logging modules to check that the string format arguments are in logging
-# function parameter format.
-logging-modules=logging
-
-
-[MESSAGES CONTROL]
-
-# Only show warnings with the listed confidence levels. Leave empty to show
-# all. Valid levels: HIGH, CONTROL_FLOW, INFERENCE, INFERENCE_FAILURE,
-# UNDEFINED.
-confidence=HIGH,
- CONTROL_FLOW,
- INFERENCE,
- INFERENCE_FAILURE,
- UNDEFINED
-
-# Disable the message, report, category or checker with the given id(s). You
-# can either give multiple identifiers separated by comma (,) or put this
-# option multiple times (only on the command line, not in the configuration
-# file where it should appear only once). You can also use "--disable=all" to
-# disable everything first and then re-enable specific checks. For example, if
-# you want to run only the similarities checker, you can use "--disable=all
-# --enable=similarities". If you want to run only the classes checker, but have
-# no Warning level messages displayed, use "--disable=all --enable=classes
-# --disable=W".
-disable=raw-checker-failed,
- bad-inline-option,
- locally-disabled,
- file-ignored,
- suppressed-message,
- useless-suppression,
- deprecated-pragma,
- use-symbolic-message-instead,
- anomalous-backslash-in-string,
- multiple-statements,
- line-too-long,
- import-error,
- consider-using-with,
- c-extension-no-member,
- too-many-return-statements
-
-
-# Enable the message, report, category or checker with the given id(s). You can
-# either give multiple identifier separated by comma (,) or put this option
-# multiple time (only on the command line, not in the configuration file where
-# it should appear only once). See also the "--disable" option for examples.
-enable=
-
-
-[METHOD_ARGS]
-
-# List of qualified names (i.e., library.method) which require a timeout
-# parameter e.g. 'requests.api.get,requests.api.post'
-# timeout-methods=requests.api.delete,requests.api.get,requests.api.head,requests.api.options,requests.api.patch,requests.api.post,requests.api.put,requests.api.request
-
-
-[MISCELLANEOUS]
-
-# List of note tags to take in consideration, separated by a comma.
-notes=FIXME,
- XXX,
- TODO
-
-# Regular expression of note tags to take in consideration.
-notes-rgx=
-
-
-[REFACTORING]
-
-# Maximum number of nested blocks for function / method body
-max-nested-blocks=5
-
-# Complete name of functions that never returns. When checking for
-# inconsistent-return-statements if a never returning function is called then
-# it will be considered as an explicit return statement and no message will be
-# printed.
-never-returning-functions=sys.exit,argparse.parse_error
-
-
-[REPORTS]
-
-# Python expression which should return a score less than or equal to 10. You
-# have access to the variables 'fatal', 'error', 'warning', 'refactor',
-# 'convention', and 'info' which contain the number of messages in each
-# category, as well as 'statement' which is the total number of statements
-# analyzed. This score is used by the global evaluation report (RP0004).
-evaluation=max(0, 0 if fatal else 10.0 - ((float(5 * error + warning + refactor + convention) / statement) * 10))
-
-# Template used to display messages. This is a python new-style format string
-# used to format the message information. See doc for all details.
-msg-template=
-
-# Set the output format. Available formats are text, parseable, colorized, json
-# and msvs (visual studio). You can also give a reporter class, e.g.
-# mypackage.mymodule.MyReporterClass.
-#output-format=
-
-# Tells whether to display a full report or only the messages.
-reports=no
-
-# Activate the evaluation score.
-score=yes
-
-
-[SIMILARITIES]
-
-# Comments are removed from the similarity computation
-ignore-comments=yes
-
-# Docstrings are removed from the similarity computation
-ignore-docstrings=yes
-
-# Imports are removed from the similarity computation
-ignore-imports=yes
-
-# Signatures are removed from the similarity computation
-ignore-signatures=yes
-
-# Minimum lines number of a similarity.
-min-similarity-lines=4
-
-
-[SPELLING]
-
-# Limits count of emitted suggestions for spelling mistakes.
-max-spelling-suggestions=4
-
-# Spelling dictionary name. Available dictionaries: none. To make it work,
-# install the 'python-enchant' package.
-spelling-dict=
-
-# List of comma separated words that should be considered directives if they
-# appear at the beginning of a comment and should not be checked.
-spelling-ignore-comment-directives=fmt: on,fmt: off,noqa:,noqa,nosec,isort:skip,mypy:
-
-# List of comma separated words that should not be checked.
-spelling-ignore-words=
-
-# A path to a file that contains the private dictionary; one word per line.
-spelling-private-dict-file=
-
-# Tells whether to store unknown words to the private dictionary (see the
-# --spelling-private-dict-file option) instead of raising a message.
-spelling-store-unknown-words=no
-
-
-[STRING]
-
-# This flag controls whether inconsistent-quotes generates a warning when the
-# character used as a quote delimiter is used inconsistently within a module.
-check-quote-consistency=no
-
-# This flag controls whether the implicit-str-concat should generate a warning
-# on implicit string concatenation in sequences defined over several lines.
-check-str-concat-over-line-jumps=no
-
-
-[TYPECHECK]
-
-# List of decorators that produce context managers, such as
-# contextlib.contextmanager. Add to this list to register other decorators that
-# produce valid context managers.
-contextmanager-decorators=contextlib.contextmanager
-
-# List of members which are set dynamically and missed by pylint inference
-# system, and so shouldn't trigger E1101 when accessed. Python regular
-# expressions are accepted.
-generated-members=
-
-# Tells whether to warn about missing members when the owner of the attribute
-# is inferred to be None.
-ignore-none=yes
-
-# This flag controls whether pylint should warn about no-member and similar
-# checks whenever an opaque object is returned when inferring. The inference
-# can return multiple potential results while evaluating a Python object, but
-# some branches might not be evaluated, which results in partial inference. In
-# that case, it might be useful to still emit no-member and other checks for
-# the rest of the inferred objects.
-ignore-on-opaque-inference=yes
-
-# List of symbolic message names to ignore for Mixin members.
-ignored-checks-for-mixins=no-member,
- not-async-context-manager,
- not-context-manager,
- attribute-defined-outside-init
-
-# List of class names for which member attributes should not be checked (useful
-# for classes with dynamically set attributes). This supports the use of
-# qualified names.
-ignored-classes=optparse.Values,thread._local,_thread._local,argparse.Namespace
-
-# Show a hint with possible names when a member name was not found. The aspect
-# of finding the hint is based on edit distance.
-missing-member-hint=yes
-
-# The minimum edit distance a name should have in order to be considered a
-# similar match for a missing member name.
-missing-member-hint-distance=1
-
-# The total number of similar names that should be taken in consideration when
-# showing a hint for a missing member.
-missing-member-max-choices=1
-
-# Regex pattern to define which classes are considered mixins.
-mixin-class-rgx=.*[Mm]ixin
-
-# List of decorators that change the signature of a decorated function.
-signature-mutators=
-
-
-[VARIABLES]
-
-# List of additional names supposed to be defined in builtins. Remember that
-# you should avoid defining new builtins when possible.
-additional-builtins=
-
-# Tells whether unused global variables should be treated as a violation.
-allow-global-unused-variables=yes
-
-# List of names allowed to shadow builtins
-allowed-redefined-builtins=
-
-# List of strings which can identify a callback function by name. A callback
-# name must start or end with one of those strings.
-callbacks=cb_,
- _cb
-
-# A regular expression matching the name of dummy variables (i.e. expected to
-# not be used).
-dummy-variables-rgx=_+$|(_[a-zA-Z0-9_]*[a-zA-Z0-9]+?$)|dummy|^ignored_|^unused_
-
-# Argument names that match this expression will be ignored.
-ignored-argument-names=_.*|^ignored_|^unused_
-
-# Tells whether we should check for unused import in __init__ files.
-init-import=no
-
-# List of qualified module names which can have objects that can redefine
-# builtins.
-redefining-builtins-modules=six.moves,past.builtins,future.builtins,builtins,io
diff --git a/.readthedocs.yaml b/.readthedocs.yaml
index fa78b4e..9e653bd 100644
--- a/.readthedocs.yaml
+++ b/.readthedocs.yaml
@@ -13,9 +13,9 @@ build:
# Build documentation in the docs/ directory with Sphinx
sphinx:
- configuration: docs/conf.py
+ configuration: doc/conf.py
# Optionally declare the Python requirements required to build your docs
python:
install:
- - requirements: docs/requirements.txt
+ - requirements: doc/requirements.txt
diff --git a/CHANGELOG.md b/CHANGELOG.md
index fe66399..c5f0a2d 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,14 +1,23 @@
# Changelog
-## [Unreleased](https://github.com/btschwertfeger/python-cmethods/tree/HEAD)
+## [v1.0.3](https://github.com/btschwertfeger/python-cmethods/tree/v1.0.3) (2023-08-09)
-[Full Changelog](https://github.com/btschwertfeger/python-cmethods/compare/v1.0.2...HEAD)
+[Full Changelog](https://github.com/btschwertfeger/python-cmethods/compare/v1.0.2...v1.0.3)
+
+**Implemented enhancements:**
+
+- Validate types during runtime [\#42](https://github.com/btschwertfeger/python-cmethods/issues/42)
**Fixed bugs:**
- The tool fails when input time series include np.nan for distribution-based methods [\#41](https://github.com/btschwertfeger/python-cmethods/issues/41)
- Fix error when time series includes nan values [\#40](https://github.com/btschwertfeger/python-cmethods/pull/40) ([btschwertfeger](https://github.com/btschwertfeger))
+**Merged pull requests:**
+
+- Merge `.pylintrc` and `.coveragerc` into `pyproject.toml` [\#44](https://github.com/btschwertfeger/python-cmethods/pull/44) ([btschwertfeger](https://github.com/btschwertfeger))
+- Add type checking for parameters of bias correction techniques [\#43](https://github.com/btschwertfeger/python-cmethods/pull/43) ([btschwertfeger](https://github.com/btschwertfeger))
+
## [v1.0.2](https://github.com/btschwertfeger/python-cmethods/tree/v1.0.2) (2023-06-18)
[Full Changelog](https://github.com/btschwertfeger/python-cmethods/compare/v1.0.1...v1.0.2)
diff --git a/MANIFEST.in b/MANIFEST.in
index 64ad321..e9f05fc 100644
--- a/MANIFEST.in
+++ b/MANIFEST.in
@@ -1 +1,12 @@
+# -*- coding: utf-8 -*-
+# Copyright (C) 2023 Benjamin Thomas Schwertfeger
+# GitHub: https://github.com/btschwertfeger
+#
+
include README.md LICENSE
+
+graft cmethods
+
+prune tests
+prune doc
+prune examples
diff --git a/Makefile b/Makefile
index e453570..dbdc017 100644
--- a/Makefile
+++ b/Makefile
@@ -2,51 +2,83 @@
# -*- coding: utf-8 -*-
# Copyright (C) 2023 Benjamin Thomas Schwertfeger
# GitHub: https://github.com/btschwertfeger
+#
VENV := venv
-GLOBAL_PYTHON := $(shell which python3)
PYTHON := $(VENV)/bin/python3
+TESTS := tests
+PYTEST_OPTS := -vv
-.PHONY := build dev install test tests doc doctest pre-commit changelog clean
+.PHONY: help
+help:
+ @grep "^##" Makefile | sed -e "s/##//"
-## Builds the python-kraken-sdk
+## build Builds python-cmethods
##
+.PHONY: build
build:
$(PYTHON) -m pip wheel -w dist --no-deps .
-## Installs the package in edit mode
+## dev Installs the package in edit mode
##
+.PHONY: dev
dev:
+ @git lfs install
$(PYTHON) -m pip install -e ".[dev]"
-## Install the package
+## install Install the package
##
+.PHONY: install
install:
$(PYTHON) -m pip install .
-## Run the unit tests
+## test Run the unit tests
##
+.PHONY: test
test:
- $(PYTHON) -m pytest tests/
+ $(PYTHON) -m pytest $(PYTEST_OPTS) $(TESTS)
+.PHONY: tests
tests: test
-## Build the documentation
+## wip Run tests marked as wip
##
+.PHONY: wip
+wip:
+ $(PYTHON) -m pytest $(PYTEST_OPTS) -m "wip" $(TESTS)
+
+## doc Build the documentation
+##
+.PHONY: doc
doc:
- cd docs && make html
+ cd doc && make html
-## Run the documentation tests
+## doctest Run the documentation tests
##
+.PHONY: doctest
doctest:
- cd docs && make doctest
+ cd doc && make doctest
-## Pre-Commit
+## pre-commit Pre-Commit
+##
+.PHONY: pre-commit
pre-commit:
@pre-commit run -a
-## Create the changelog
+## ruff Run ruff without fix
+.PHONY: ruff
+ruff:
+ ruff check --preview .
+
+## ruff-fix Run ruff with fix
+##
+.PHONY: ruff-fix
+ruff-fix:
+ ruff check --fix --preview .
+
+## changelog Create the changelog
##
+.PHONY: changelog
changelog:
docker run -it --rm \
-v "$(PWD)":/usr/local/src/your-app/ \
@@ -57,10 +89,11 @@ changelog:
--breaking-labels Breaking \
--enhancement-labels Feature
-## Clean the workspace
+## clean Clean the workspace
##
+.PHONY: clean
clean:
- rm -rf .pytest_cache \
+ rm -rf .pytest_cache .cache \
build/ dist/ python_cmethods.egg-info \
docs/_build \
examples/.ipynb_checkpoints .ipynb_checkpoints \
diff --git a/README.md b/README.md
index dc60265..26c6c8b 100644
--- a/README.md
+++ b/README.md
@@ -3,7 +3,7 @@
-This Python module serves as a collection of different scale- and distribution-based bias correction techniques for climatic research
+This Python module serves as a collection of different scale- and
+distribution-based bias correction techniques for climatic research
The documentation is available at: [https://python-cmethods.readthedocs.io/en/stable/](https://python-cmethods.readthedocs.io/en/stable/)
-> ⚠️ For the application of bias corrections on _lage data sets_ it is recommended to use the command-line tool [BiasAdjustCXX](https://github.com/btschwertfeger/BiasAdjustCXX) since bias corrections are complex statistical transformation which are very slow in Python compared to the C++ implementation.
+Please cite this project as described in
+https://zenodo.org/doi/10.5281/zenodo.7652755.
+
+> ⚠️ For the application of bias corrections on _large data sets_ it is
+> recommended to also try the command-line tool
+> [BiasAdjustCXX](https://github.com/btschwertfeger/BiasAdjustCXX).
---
@@ -33,7 +39,8 @@ The documentation is available at: [https://python-cmethods.readthedocs.io/en/st
3. [ Installation ](#installation)
4. [ Usage and Examples ](#examples)
5. [ Notes ](#notes)
-6. [ References ](#references)
+6. [ Contribution ](#contribution)
+7. [ References ](#references)
---
@@ -41,56 +48,74 @@ The documentation is available at: [https://python-cmethods.readthedocs.io/en/st
## 1. About
-These programs and data structures are developed with the aim of reducing discrepancies between modeled and observed climate data. Historical data is utilized to calibrate variables from current and future time series to achieve distributional properties that closely resemble the possible actual values.
+These programs and data structures are developed with the aim of reducing
+discrepancies between modeled and observed climate data. Historical data is
+utilized to calibrate variables from current and future time series to achieve
+distributional properties that closely resemble the possible actual values.
Figure 1: Schematic representation of a bias adjustment procedure
-For instance, modeled data typically indicate values that are colder than the actual values. To address this issue, an adjustment procedure is employed. The figure below illustrates the observed, modeled, and adjusted values, revealing that the delta adjusted time series ($T^{*DM}_{sim,p}$) are significantly more similar to the observed data ($T{obs,p}$) than the raw modeled data ($T_{sim,p}$).
+For instance, modeled data typically indicate values that are colder than the
+actual values. To address this issue, an adjustment procedure is employed. The
+figure below illustrates the observed, modeled, and adjusted values, revealing
+that the delta adjusted time series ($T^{*DM}_{sim,p}$) are significantly more
+similar to the observed data ($T{obs,p}$) than the raw modeled data
+($T_{sim,p}$).
Figure 2: Temperature per day of year in observed, modeled, and bias-adjusted climate data
----
-
-## 2. Available methods
+## 2. Available Methods
-All methods except the `adjust_3d` function requires that the input data sets only contain one dimension.
+python-cmethods provides the following bias correction techniques:
-| Function name | Description |
-| ------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------ |
-| `linear_scaling` | Linear Scaling (additive and multiplicative) |
-| `variance_scaling` | Variance Scaling (additive) |
-| `delta_method` | Delta (Change) Method (additive and multiplicative) |
-| `quantile_mapping` | Quantile Mapping (additive and multiplicative) and Detrended Quantile Mapping (additive and multiplicative; to use DQM, set parameter `detrended` to `True`) |
-| `quantile_delta_mapping` | Quantile Delta Mapping (additive and multiplicative) |
-| `adjust_3d` | requires a method name and the respective parameters to adjust all time series of a 3-dimensional data set |
+- Linear Scaling
+- Variance Scaling
+- Delta Method
+- Quantile Mapping
+- Detrended Quantile Mapping
+- Quantile Delta Mapping
-Except for the variance scaling, all methods can be applied on stochastic and non-stochastic
-climate variables. Variance scaling can only be applied on non-stochastic climate variables.
+Please refer to the official documentation for more information about these
+methods as well as sample scripts:
+https://python-cmethods.readthedocs.io/en/stable/
-- Non-stochastic climate variables are those that can be predicted with relative certainty based
- on factors such as location, elevation, and season. Examples of non-stochastic climate variables
- include air temperature, air pressure, and solar radiation.
+- Except for the variance scaling, all methods can be applied on stochastic and
+ non-stochastic climate variables. Variance scaling can only be applied on
+ non-stochastic climate variables.
-- Stochastic climate variables, on the other hand, are those that exhibit a high degree of
- variability and unpredictability, making them difficult to forecast accurately.
- Precipitation is an example of a stochastic climate variable because it can vary greatly in timing,
- intensity, and location due to complex atmospheric and meteorological processes.
+ - Non-stochastic climate variables are those that can be predicted with relative
+ certainty based on factors such as location, elevation, and season. Examples
+ of non-stochastic climate variables include air temperature, air pressure, and
+ solar radiation.
----
+ - Stochastic climate variables, on the other hand, are those that exhibit a high
+ degree of variability and unpredictability, making them difficult to forecast
+ accurately. Precipitation is an example of a stochastic climate variable
+ because it can vary greatly in timing, intensity, and location due to complex
+ atmospheric and meteorological processes.
+
+- Except for the detrended quantile mapping (DQM) technique, all methods can be
+ applied to 1- and 3-dimensional data sets. The implementation of DQM to
+ 3-dimensional data is still in progress.
+
+- Except for DQM, all methods can be applied using `cmethods.adjust`. Chunked
+ data for computing e.g. in a dask cluster is possible as well.
+
+- For any questions -- please open an issue at https://github.com/btschwertfeger/python-cmethods/issues
@@ -108,36 +133,47 @@ python3 -m pip install python-cmethods
```python
import xarray as xr
-from cmethods import CMethods as cm
-
-obsh = xr.open_dataset('input_data/observations.nc')
-simh = xr.open_dataset('input_data/control.nc')
-simp = xr.open_dataset('input_data/scenario.nc')
-
-ls_result = cm.linear_scaling(
- obs = obsh['tas'][:,0,0],
- simh = simh['tas'][:,0,0],
- simp = simp['tas'][:,0,0],
- kind = '+'
+from cmethods import adjust
+
+obsh = xr.open_dataset("input_data/observations.nc")
+simh = xr.open_dataset("input_data/control.nc")
+simp = xr.open_dataset("input_data/scenario.nc")
+
+# adjust only one grid cell
+ls_result = adjust(
+ method="linear_scaling",
+ obs=obsh["tas"][:, 0, 0],
+ simh=simh["tas"][:, 0, 0],
+ simp=simp["tas"][:, 0, 0],
+ kind="+",
+ group="time.month",
)
-qdm_result = cm.adjust_3d( # 3d = 2 spatial and 1 time dimension
- method = 'quantile_delta_mapping',
- obs = obsh['tas'],
- simh = simh['tas'],
- simp = simp['tas'],
- n_quaniles = 1000,
- kind = '+'
+# adjust all grid cells
+qdm_result = adjust(
+ method="quantile_delta_mapping",
+ obs=obsh["tas"],
+ simh=simh["tas"],
+ simp=simp["tas"],
+ n_quantiles=1000,
+ kind="+",
)
+
# to calculate the relative rather than the absolute change,
# '*' can be used instead of '+' (this is preferred when adjusting
# stochastic variables like precipitation)
```
+It is also possible to adjust chunked data sets. Feel free to have a look into
+`tests/test_zarr_dask_compatibility.py` to get a starting point.
+
Notes:
-- When using the `adjust_3d` method you have to specify the method by name.
-- For the multiplicative techniques a maximum scaling factor of 10 is defined. This can be changed by the attribute `max_scaling_factor`.
+- For the multiplicative techniques a maximum scaling factor of 10 is defined.
+ This can be changed by passing the optional parameter `max_scaling_factor`.
+- Except for detrended quantile mapping, all implemented techniques can be
+ applied to single and multdimensional data sets by executing the
+ `cmethods.adjust` function.
## Examples (see repository on [GitHub](https://github.com/btschwertfeger/python-cmethods))
@@ -161,6 +197,7 @@ Help:
--scen input_data/scenario.nc \
--kind "+" \
--variable "tas" \
+ --quantiles 10 \
--method quantile_mapping
```
@@ -180,7 +217,8 @@ Help:
Notes:
- Data sets must have the same spatial resolutions.
-- This script is far away from perfect - so please look at it, as a starting point. (:
+- This script is far away from perfect - so please see it, as a starting point.
+ (:
---
@@ -188,18 +226,46 @@ Notes:
## 5. Notes
-- Computation in Python takes some time, so this is only for demonstration. When adjusting large datasets, its best to use the command-line tool [BiasAdjustCXX](https://github.com/btschwertfeger/BiasAdjustCXX).
-- Formulas and references can be found in the implementations of the corresponding functions, on the bottom of the README.md and in the [documentation](https://python-kraken-sdk.readthedocs.io/en/stable/).
+- Computation in Python takes some time, so this is only for demonstration. When
+ adjusting large datasets, you should either use chunked data using for example
+ a dask cluster or to apply the command-line tool
+ [BiasAdjustCXX](https://github.com/btschwertfeger/BiasAdjustCXX).
+- Formulas and references can be found in the implementations of the
+ corresponding functions, on the bottom of the README.md and in the
+ [documentation](https://python-kraken-sdk.readthedocs.io/en/stable/).
+
+### Space for improvements
+
+- Since the scaling methods implemented so far scale by default over the mean
+ values of the respective months, unrealistic long-term mean values may occur
+ at the month transitions. This can be prevented either by selecting
+ `group='time.dayofyear'`. Alternatively, it is possible not to scale using
+ long-term mean values, but using a 31-day interval, which takes the 31
+ surrounding values over all years as the basis for calculating the mean
+ values. This is not yet implemented, because even the computation for this
+ takes so much time, that it is not worth implementing it in python - but this
+ is available in
+ [BiasAdjustCXX](https://github.com/btschwertfeger/BiasAdjustCXX).
-### Space for improvements:
+---
-- Since the scaling methods implemented so far scale by default over the mean values of the respective months, unrealistic long-term mean values may occur at the month transitions. This can be prevented either by selecting `group='time.dayofyear'`. Alternatively, it is possible not to scale using long-term mean values, but using a 31-day interval, which takes the 31 surrounding values over all years as the basis for calculating the mean values. This is not yet implemented, because even the computation for this takes so much time, that it is not worth implementing it in python - but this is available in [BiasAdjustCXX](https://github.com/btschwertfeger/BiasAdjustCXX).
+
----
+## 6. 🆕 Contributions
+
+… are welcome but:
+
+- First check if there is an existing issue or PR that addresses your
+ problem/solution. If not - create one first - before creating a PR.
+- Typo fixes, project configuration, CI, documentation or style/formatting PRs will be
+ rejected. Please create an issue for that.
+- PRs must provide a reasonable, easy to understand and maintain solution for an
+ existing problem. You may want to propose a solution when creating the issue
+ to discuss the approach before creating a PR.
-## 6. References
+## 7. References
- Schwertfeger, Benjamin Thomas and Lohmann, Gerrit and Lipskoch, Henrik (2023) _"Introduction of the BiasAdjustCXX command-line tool for the application of fast and efficient bias corrections in climatic research"_, SoftwareX, Volume 22, 101379, ISSN 2352-7110, (https://doi.org/10.1016/j.softx.2023.101379)
- Schwertfeger, Benjamin Thomas (2022) _"The influence of bias corrections on variability, distribution, and correlation of temperatures in comparison to observed and modeled climate data in Europe"_ (https://epic.awi.de/id/eprint/56689/)
@@ -207,5 +273,10 @@ Notes:
- Delta Method based on: Beyer, R. and Krapp, M. and Manica, A.: _"An empirical evaluation of bias correction methods for palaeoclimate simulations"_ (https://doi.org/10.5194/cp-16-1493-2020)
- Quantile and Detrended Quantile Mapping based on: Alex J. Cannon and Stephen R. Sobie and Trevor Q. Murdock _"Bias Correction of GCM Precipitation by Quantile Mapping: How Well Do Methods Preserve Changes in Quantiles and Extremes?"_ (https://doi.org/10.1175/JCLI-D-14-00754.1)
- Quantile Delta Mapping based on: Tong, Y., Gao, X., Han, Z. et al. _"Bias correction of temperature and precipitation over China for RCM simulations using the QM and QDM methods"_. Clim Dyn 57, 1425–1443 (2021). (https://doi.org/10.1007/s00382-020-05447-4)
+- I'd like to express my gratitude to @riley-brady for initiating and
+ contributing to the discussion on
+ https://github.com/btschwertfeger/python-cmethods/issues/47. I appreciate all
+ the valuable suggestions provided throughout the implementation of the
+ subsequent changes.
---
diff --git a/cmethods/__init__.py b/cmethods/__init__.py
index 778f528..44f6f1f 100644
--- a/cmethods/__init__.py
+++ b/cmethods/__init__.py
@@ -5,7 +5,10 @@
#
r"""
- Module to apply different bias correction techniques to time-series climate data
+ Module providing the a method named "adjust" to apply different bias
+ correction techniques to time-series climate data.
+
+ Some variables used in this package:
T = Temperatures ($T$)
X = Some climate variable ($X$)
@@ -21,14 +24,7 @@
_{m} = long-term monthly interval
"""
-from __future__ import annotations
-
-import multiprocessing
-from typing import Any, Callable, List, Optional, Union
-
-import numpy as np
-import xarray as xr
-from tqdm import tqdm
+from cmethods.core import adjust
__author__ = "Benjamin Thomas Schwertfeger"
__copyright__ = __author__
@@ -36,1391 +32,4 @@
__link__ = "https://github.com/btschwertfeger"
__github__ = "https://github.com/btschwertfeger/python-cmethods"
-
-class UnknownMethodError(Exception):
- """
- Exception raised for errors if unknown method called in CMethods class.
- """
-
- def __init__(self: UnknownMethodError, method: str, available_methods: list):
- super().__init__(
- f'Unknown method "{method}"! Available methods: {available_methods}'
- )
-
-
-class CMethods:
- """
- The CMethods class serves a collection of bias correction procedures to adjust
- time-series of climate data.
-
- The following bias correction techniques are available:
- Scaling-based techniques:
- * Linear Scaling :func:`cmethods.CMethods.linear_scaling`
- * Variance Scaling :func:`cmethods.CMethods.variance_scaling`
- * Delta (change) Method :func:`cmethods.CMethods.delta_method`
-
- Distribution-based techniques:
- * Quantile Mapping :func:`cmethods.CMethods.quantile_mapping`
- * Detrended Quantile Mapping :func:`cmethods.CMethods.detrended_quantile_mapping`
- * Quantile Delta Mapping :func:`cmethods.CMethods.quantile_delta_mapping`
-
- Except for the Variance Scaling all methods can be applied on both, stochastic and non-stochastic
- variables. The Variance Scaling can only be applied on stochastic climate variables.
-
- - Non-stochastic climate variables are those that can be predicted with relative certainty based
- on factors such as location, elevation, and season. Examples of non-stochastic climate variables
- include air temperature, air pressure, and solar radiation.
-
- - Stochastic climate variables, on the other hand, are those that exhibit a high degree of
- variability and unpredictability, making them difficult to forecast accurately.
- Precipitation is an example of a stochastic climate variable because it can vary greatly in timing,
- intensity, and location due to complex atmospheric and meteorological processes.
- """
-
- SCALING_METHODS: List[str] = ["linear_scaling", "variance_scaling", "delta_method"]
- DISTRIBUTION_METHODS: List[str] = [
- "quantile_mapping",
- "detrended_quantile_mapping",
- "quantile_delta_mapping",
- ]
-
- CUSTOM_METHODS: List[str] = SCALING_METHODS + DISTRIBUTION_METHODS
- METHODS: List[str] = CUSTOM_METHODS
-
- ADDITIVE: List[str] = ["+", "add"]
- MULTIPLICATIVE: List[str] = ["*", "mult"]
-
- MAX_SCALING_FACTOR: Union[int, float] = 10
-
- @classmethod
- def get_available_methods(cls: CMethods) -> List[str]:
- """
- Function to return the available adjustment methods of the CMethods class.
-
- :return: List of available bias correction methods
- :rtype: List[str]
-
- .. code-block:: python
- :linenos:
- :caption: Example: Get available methods
-
- >>> from cmethods import CMethods as cm
-
- >>> cm.get_available_methods()
- [
- "linear_scaling", "variance_scaling", "delta_method",
- "quantile_mapping", "quantile_delta_mapping"
- ]
- """
- return cls.METHODS
-
- @classmethod
- def get_function(cls: CMethods, method: str) -> Callable:
- """
- Returns the bias correction function corresponding to the ``method`` name.
-
- :param method: The method name to get the function for
- :type method: str
- :raises UnknownMethodError: If the function is not implemented
- :return: The function of the corresponding method
- :rtype: function
- """
- if method == "linear_scaling":
- return cls.linear_scaling
- if method == "variance_scaling":
- return cls.variance_scaling
- if method == "delta_method":
- return cls.delta_method
- if method == "quantile_mapping":
- return cls.quantile_mapping
- if method == "detrended_quantile_mapping":
- return cls.detrended_quantile_mapping
- if method == "empirical_quantile_mapping":
- return cls.empirical_quantile_mapping
- if method == "quantile_delta_mapping":
- return cls.quantile_delta_mapping
- raise UnknownMethodError(method, cls.METHODS)
-
- @classmethod
- def adjust_3d(
- cls: CMethods,
- method: str,
- obs: xr.core.dataarray.DataArray,
- simh: xr.core.dataarray.DataArray,
- simp: xr.core.dataarray.DataArray,
- n_quantiles: int = 100,
- kind: str = "+",
- group: Optional[str] = None,
- n_jobs: int = 1,
- **kwargs: Any,
- ) -> xr.core.dataarray.DataArray:
- """
- Function to apply a bias correction method on 3-dimensional climate data.
-
- *It is very important to pass ``group="time.month`` for scaling-based
- techniques if the correction should be performed as described in the
- referenced articles!* It is wanted to be the default.
-
- :param method: The bias correction method to use
- :type method: str
- :param obs: The reference data set of the control period
- (in most cases the observational data)
- :type obs: xr.core.dataarray.DataArray
- :param simh: The modeled data of the control period
- :type simh: xr.core.dataarray.DataArray
- :param simp: The modeled data of the scenario period (this is the data set
- on which the bias correction takes action)
- :type simp: xr.core.dataarray.DataArray
- :param n_quantiles: Number of quantiles to respect. Only applies to
- distribution-based bias correction techniques, defaults to ``100``
- :type n_quantiles: int, optional
- :param kind: The kind of adjustment - additive or multiplicative, defaults to ``"+"``
- :type kind: str, optional
- :param group: The grouping base, Only applies to scaling-based techniques, defaults to ``None``
- :type group: str, optional
- :param n_jobs: Number of parallels jobs to run the correction, defaults to ``1``
- :type n_jobs: int, optional
- :raises UnknownMethodError: If the correction method is not implemented
- :return: The bias-corrected time series
- :rtype: xr.core.dataarray.DataArray
-
- .. code-block:: python
- :linenos:
- :caption: Example application - 3-dimensional bias correction
-
- >>> import xarray as xr
- >>> from cmethods import CMethods as cm
-
- >>> # Note: The data sets must contain the dimensions "time", "lat", and "lon"
- >>> # for the respective variable.
- >>> obsh = xr.open_dataset("path/to/reference_data-control_period.nc")
- >>> simh = xr.open_dataset("path/to/modeled_data-control_period.nc")
- >>> simp = xr.open_dataset("path/to/the_dataset_to_adjust-scenario_period.nc")
- >>> variable = "tas" # temperatures
-
- '''
- In the following the Quantile Delta Mapping techniques is applied on
- 3-dimensional time-series data sets containing the variable "tas". The
- parameter "kind" is not specified, since the additive ("+") kind is the default.
- When adjusting ratio-based variables like precipitation, the multiplicative
- variant ("*") should be used. In addition "n_jobs" is set to 4 which means that
- four processes are used. This can improve the overall execution time.
-
- After the execution, "qdm_adjusted" contains the fully bias-corrected
- data - with the same shape, resolution, dimensions, coordinates and
- attributes.
- '''
- >>> qdm_adjusted = cm.adjust_3d(
- ... method = "quantile_delta_mapping",
- ... obs = obs[variable],
- ... simh = simh[variable],
- ... simp = simp[variable],
- ... n_quantiles = 250,
- ... n_jobs = 4
- ... )
-
- '''
- The next example shows how to apply the Linear Scaling bias correction
- technique based on long-term monthly means.
- '''
- >>> ls_adjusted = cm.adjust_3d(
- ... method="linear_scaling",
- ... obs=obs[variable],
- ... simh=simh[variable],
- ... simp=simp[variable],
- ... group="time.month",
- ... kind="+"
- ... )
- """
-
- if not isinstance(obs, xr.core.dataarray.DataArray):
- raise TypeError("'obs' must be type xarray.core.dataarray.DataArray")
- if not isinstance(simh, xr.core.dataarray.DataArray):
- raise TypeError("'simh' must be type xarray.core.dataarray.DataArray")
- if not isinstance(simp, xr.core.dataarray.DataArray):
- raise TypeError("'simp' must be type xarray.core.dataarray.DataArray")
- if not isinstance(n_quantiles, int):
- raise TypeError("'n_quantiles' must be type int")
- if not isinstance(n_jobs, int):
- raise TypeError("'n_jobs' must be type int")
-
- obs = obs.transpose("lat", "lon", "time")
- simh = simh.transpose("lat", "lon", "time")
- simp = simp.transpose("lat", "lon", "time").load()
-
- result = simp.copy(deep=True)
- len_lat, len_lon = len(simp.lat), len(simp.lon)
-
- if method in cls.CUSTOM_METHODS:
- if n_jobs == 1:
- func = cls.get_function(method)
- for lat in tqdm(range(len_lat)):
- for lon in range(len_lon):
- result[lat, lon] = func(
- obs=obs[lat, lon],
- simh=simh[lat, lon],
- simp=simp[lat, lon],
- group=group,
- kind=kind,
- n_quantiles=n_quantiles,
- **kwargs,
- )
- else:
- try:
- pool = multiprocessing.Pool(processes=n_jobs)
- # with multiprocessing.Pool(processes=n_jobs) as pool:
- # context manager is not used because than the coverage does not work.
- # this may change when upgrading to only support Python 3.11+
- params: List[dict] = [
- {
- "method": method,
- "obs": obs[lat],
- "simh": simh[lat],
- "simp": simp[lat],
- "group": group,
- "kind": kind,
- "n_quantiles": n_quantiles,
- "kwargs": kwargs,
- }
- for lat in range(len_lat)
- ]
- for lat, corrected in enumerate(pool.map(cls.pool_adjust, params)):
- result[lat] = corrected
- finally:
- pool.close()
- pool.join()
-
- return result.transpose("time", "lat", "lon")
- raise UnknownMethodError(method, cls.METHODS)
-
- @classmethod
- def pool_adjust(cls: CMethods, params: dict) -> np.ndarray:
- """
- Adjustment along the longitudes for one specific latitude
- used by :func:`cmethods.CMethods.adjust_3d`
- as callback function for :class:`multiprocessing.Pool`.
-
- **Not intended to be executed somewhere else.**
-
- :params params: The method specific parameters
- :type params: dict
- :raises UnknownMethodError: If the specified method is not implemented
- :return: The bias-corrected time series as 2-dimensional (longitudes x time)
- numpy array
- :rtype: np.ndarray
- """
- kwargs = params.get("kwargs", {})
-
- result = params["simp"].copy(deep=True).load()
- len_lon = len(params["obs"].lon)
-
- func_adjustment = None
- if params["method"] in cls.CUSTOM_METHODS:
- func_adjustment = cls.get_function(params["method"])
- kwargs["n_quantiles"] = params.get("n_quantiles", 100)
- kwargs["kind"] = params.get("kind", "+")
- for lon in range(len_lon):
- result[lon] = func_adjustment(
- obs=params["obs"][lon],
- simh=params["simh"][lon],
- simp=params["simp"][lon],
- group=params.get("group", None),
- **kwargs,
- )
- return np.array(result)
-
- raise UnknownMethodError(params["method"], cls.METHODS)
-
- @classmethod
- def grouped_correction(
- cls: CMethods,
- method: str,
- obs: xr.core.dataarray.DataArray,
- simh: xr.core.dataarray.DataArray,
- simp: xr.core.dataarray.DataArray,
- group: str,
- kind: str = "+",
- **kwargs: Any,
- ) -> xr.core.dataarray.DataArray:
- """Method to adjust 1 dimensional climate data while respecting adjustment groups.
-
- ----- P A R A M E T E R S -----
- method (str): adjustment method name
- obs (xarray.core.dataarray.DataArray): observed / reference Data
- simh (xarray.core.dataarray.DataArray): simulated historical Data
- simp (xarray.core.dataarray.DataArray): future simulated Data
- method (str): Scaling method (e.g.: 'linear_scaling')
- group (str): [optional] Group / Period (either: 'time.month', 'time.year' or 'time.dayofyear')
-
- ----- R E T U R N -----
-
- xarray.core.dataarray.DataArray: Adjusted data
- """
- if not isinstance(simp, xr.core.dataarray.DataArray):
- raise TypeError("'simp' must be type xarray.core.dataarray.DataArray")
-
- func_adjustment = cls.get_function(method)
- result = simp.copy(deep=True).load()
- groups = simh.groupby(group).groups
-
- for month in groups.keys():
- m_obs, m_simh, m_simp = [], [], []
-
- for i in groups[month]:
- m_obs.append(obs[i])
- m_simh.append(simh[i])
- m_simp.append(simp[i])
-
- computed_result = func_adjustment(
- obs=m_obs, simh=m_simh, simp=m_simp, kind=kind, group=None, **kwargs
- )
- for i, index in enumerate(groups[month]):
- result[index] = computed_result[i]
-
- return np.array(result)
-
- # ? -----========= L I N E A R - S C A L I N G =========------
- @classmethod
- def linear_scaling(
- cls: CMethods,
- obs: xr.core.dataarray.DataArray,
- simh: xr.core.dataarray.DataArray,
- simp: xr.core.dataarray.DataArray,
- group: str = "time.month",
- kind: str = "+",
- **kwargs: Any,
- ) -> np.ndarray:
- r"""
- The Linear Scaling bias correction technique can be applied on stochastic and
- non-stochastic climate variables to minimize deviations in the mean values
- between predicted and observed time-series of past and future time periods.
-
- Since the multiplicative scaling can result in very high scaling factors,
- a maximum scaling factor of 10 is set. This can be changed by passing
- another value to the optional `max_scaling_factor` argument.
-
- This method must be applied on a 1-dimensional data set i.e., there is only one
- time-series passed for each of ``obs``, ``simh``, and ``simp``.
-
- The Linear Scaling bias correction technique implemented here is based on the
- method described in the equations of Teutschbein, Claudia and Seibert, Jan (2012)
- *"Bias correction of regional climate model simulations for hydrological climate-change
- impact studies: Review and evaluation of different methods"*
- (https://doi.org/10.1016/j.jhydrol.2012.05.052). In the following the equations
- for both additive and multiplicative Linear Scaling are shown:
-
- **Additive**:
-
- In Linear Scaling, the long-term monthly mean (:math:`\mu_m`) of the modeled data :math:`X_{sim,h}` is subtracted
- from the long-term monthly mean of the reference data :math:`X_{obs,h}` at time step :math:`i`.
- This difference in month-dependent long-term mean is than added to the value of time step :math:`i`,
- in the time-series that is to be adjusted (:math:`X_{sim,p}`).
-
- .. math::
-
- X^{*LS}_{sim,p}(i) = X_{sim,p}(i) + \mu_{m}(X_{obs,h}(i)) - \mu_{m}(X_{sim,h}(i))
-
-
- **Multiplicative**:
-
- The multiplicative Linear Scaling differs from the additive variant in such way, that the changes are not computed
- in absolute but in relative values.
-
- .. math::
-
- X^{*LS}_{sim,h}(i) = X_{sim,h}(i) \cdot \left[\frac{\mu_{m}(X_{obs,h}(i))}{\mu_{m}(X_{sim,h}(i))}\right]
-
-
- :param obs: The reference data set of the control period
- (in most cases the observational data)
- :type obs: xr.core.dataarray.DataArray
- :param simh: The modeled data of the control period
- :type simh: xr.core.dataarray.DataArray
- :param simp: The modeled data of the scenario period (this is the data set
- on which the bias correction takes action)
- :type simp: xr.core.dataarray.DataArray
- :param group: The grouping defines the basis of the mean, defaults to ``time.month``
- :type group: str | None
- :param kind: The kind of the correction, additive for non-stochastic and multiplicative
- for stochastic climate variables, defaults to ``+``
- :type kind: str, optional
- :raises NotImplementedError: If the kind is not in (``+``, ``*``, ``add``, ``mult``)
- :return: The bias-corrected time series
- :rtype: np.ndarray
-
- .. code-block:: python
- :linenos:
- :caption: Example: Linear Scaling
-
- >>> import xarray as xr
- >>> from cmethods import CMethods as cm
-
- >>> # Note: The data sets must contain the dimension "time"
- >>> # for the respective variable.
- >>> obsh = xr.open_dataset("path/to/reference_data-control_period.nc")
- >>> simh = xr.open_dataset("path/to/modeled_data-control_period.nc")
- >>> simp = xr.open_dataset("path/to/the_dataset_to_adjust-scenario_period.nc")
- >>> variable = "tas" # temperatures
-
- >>> ls_adjusted = cm.linear_scaling(
- ... obs=obs[variable],
- ... simh=simh[variable],
- ... simp=simp[variable],
- ... kind="+"
- ... )
- """
- cls.check_types(obs=obs, simh=simh, simp=simp)
-
- if group is not None:
- return cls.grouped_correction(
- method="linear_scaling",
- obs=obs,
- simh=simh,
- simp=simp,
- group=group,
- kind=kind,
- **kwargs,
- )
-
- if kind in cls.ADDITIVE:
- return np.array(simp) + (np.nanmean(obs) - np.nanmean(simh)) # Eq. 1
- if kind in cls.MULTIPLICATIVE:
- adj_scaling_factor = cls.get_adjusted_scaling_factor(
- cls.ensure_devidable(np.nanmean(obs), np.nanmean(simh)),
- kwargs.get("max_scaling_factor", cls.MAX_SCALING_FACTOR),
- )
- return np.array(simp) * adj_scaling_factor # Eq. 2
- raise NotImplementedError(
- f"{kind} not available for linear_scaling. Use '+' or '*' instead."
- )
-
- # ? -----========= V A R I A N C E - S C A L I N G =========------
- @classmethod
- def variance_scaling(
- cls: CMethods,
- obs: xr.core.dataarray.DataArray,
- simh: xr.core.dataarray.DataArray,
- simp: xr.core.dataarray.DataArray,
- group: Optional[str] = "time.month",
- kind: str = "+",
- **kwargs: Any,
- ) -> np.ndarray:
- r"""
- The Variance Scaling bias correction technique can be applied only on non-stochastic
- climate variables to minimize deviations in the mean and variance
- between predicted and observed time-series of past and future time periods.
-
- This method must be applied on a 1-dimensional data set i.e., there is only one
- time-series passed for each of ``obs``, ``simh``, and ``simp``.
-
- The Variance Scaling bias correction technique implemented here is based on the
- method described in the equations of Teutschbein, Claudia and Seibert, Jan (2012)
- *"Bias correction of regional climate model simulations for hydrological climate-change
- impact studies: Review and evaluation of different methods"*
- (https://doi.org/10.1016/j.jhydrol.2012.05.052). In the following the equations
- of the Variance Scaling approach are shown:
-
- **(1)** First, the modeled data of the control and scenario period must be bias-corrected using
- the additive linear scaling technique. This adjusts the deviation in the mean.
-
- .. math::
-
- X^{*LS}_{sim,h}(i) = X_{sim,h}(i) + \mu_{m}(X_{obs,h}(i)) - \mu_{m}(X_{sim,h}(i))
-
- X^{*LS}_{sim,p}(i) = X_{sim,p}(i) + \mu_{m}(X_{obs,h}(i)) - \mu_{m}(X_{sim,h}(i))
-
-
- **(2)** In the second step, the time-series are shifted to a zero mean. This enables the adjustment
- of the standard deviation in the following step.
-
- .. math::
-
- X^{VS(1)}_{sim,h}(i) = X^{*LS}_{sim,h}(i) - \mu_{m}(X^{*LS}_{sim,h}(i))
-
- X^{VS(1)}_{sim,p}(i) = X^{*LS}_{sim,p}(i) - \mu_{m}(X^{*LS}_{sim,p}(i))
-
-
- **(3)** Now the standard deviation (so variance too) can be scaled.
-
- .. math::
-
- X^{VS(2)}_{sim,p}(i) = X^{VS(1)}_{sim,p}(i) \cdot \left[\frac{\sigma_{m}(X_{obs,h}(i))}{\sigma_{m}(X^{VS(1)}_{sim,h}(i))}\right]
-
-
- **(4)** Finally the previously removed mean is shifted back
-
- .. math::
-
- X^{*VS}_{sim,p}(i) = X^{VS(2)}_{sim,p}(i) + \mu_{m}(X^{*LS}_{sim,p}(i))
-
-
- :param obs: The reference data set of the control period
- (in most cases the observational data)
- :type obs: xr.core.dataarray.DataArray
- :param simh: The modeled data of the control period
- :type simh: xr.core.dataarray.DataArray
- :param simp: The modeled data of the scenario period (this is the data set
- on which the bias correction takes action)
- :type simp: xr.core.dataarray.DataArray
- :param group: The grouping defines the basis of the mean, defaults to ``time.month``
- :type group: str | None
- :param kind: The kind of the correction, additive for non-stochastic climate variables
- no other kind is available so far, defaults to ``+``
- :type kind: str, optional
- :raises NotImplementedError: If the kind is not in (``+``, ``add``)
- :return: The bias-corrected time series
- :rtype: np.ndarray
-
- .. code-block:: python
- :linenos:
- :caption: Example: Variance Scaling
-
- >>> import xarray as xr
- >>> from cmethods import CMethods as cm
-
- >>> # Note: The data sets must contain the dimension "time"
- >>> # for the respective variable.
- >>> obsh = xr.open_dataset("path/to/reference_data-control_period.nc")
- >>> simh = xr.open_dataset("path/to/modeled_data-control_period.nc")
- >>> simp = xr.open_dataset("path/to/the_dataset_to_adjust-scenario_period.nc")
- >>> variable = "tas" # temperatures
-
- >>> vs_adjusted = cm.variance_scaling(
- ... obs=obs[variable],
- ... simh=simh[variable],
- ... simp=simp[variable],
- ... )
- """
- cls.check_types(obs=obs, simh=simh, simp=simp)
-
- if group is not None:
- return cls.grouped_correction(
- method="variance_scaling",
- obs=obs,
- simh=simh,
- simp=simp,
- group=group,
- kind=kind,
- **kwargs,
- )
-
- if kind in cls.ADDITIVE:
- LS_simh = cls.linear_scaling(obs, simh, simh, group=None) # Eq. 1
- LS_simp = cls.linear_scaling(obs, simh, simp, group=None) # Eq. 2
-
- VS_1_simh = LS_simh - np.nanmean(LS_simh) # Eq. 3
- VS_1_simp = LS_simp - np.nanmean(LS_simp) # Eq. 4
-
- adj_scaling_factor = cls.get_adjusted_scaling_factor(
- cls.ensure_devidable(np.std(np.array(obs)), np.std(VS_1_simh)),
- kwargs.get("max_scaling_factor", cls.MAX_SCALING_FACTOR),
- )
-
- VS_2_simp = VS_1_simp * adj_scaling_factor # Eq. 5
- return VS_2_simp + np.nanmean(LS_simp) # Eq. 6
-
- raise NotImplementedError(
- f"{kind} not available for variance_scaling. Use '+' instead."
- )
-
- # ? -----========= D E L T A - M E T H O D =========------
- @classmethod
- def delta_method(
- cls: CMethods,
- obs: xr.core.dataarray.DataArray,
- simh: xr.core.dataarray.DataArray,
- simp: xr.core.dataarray.DataArray,
- group: Optional[str] = "time.month",
- kind: str = "+",
- **kwargs: Any,
- ) -> np.ndarray:
- r"""
- The Delta Method bias correction technique can be applied on stochastic and
- non-stochastic climate variables to minimize deviations in the mean values
- between predicted and observed time-series of past and future time periods.
-
- Since the multiplicative scaling can result in very high scaling factors,
- a maximum scaling factor of 10 is set. This can be changed by passing
- another value to the optional `max_scaling_factor` argument.
-
- This method must be applied on a 1-dimensional data set i.e., there is only one
- time-series passed for each of ``obs``, ``simh``, and ``simp``.
-
- The Delta Method bias correction technique implemented here is based on the
- method described in the equations of Beyer, R. and Krapp, M. and Manica, A. (2020)
- *"An empirical evaluation of bias correction methods for paleoclimate simulations"*
- (https://doi.org/10.5194/cp-16-1493-2020). In the following the equations
- for both additive and multiplicative Delta Method are shown:
-
- **Additive**:
-
- The Delta Method looks like the Linear Scaling method but the important difference is, that the Delta method
- uses the change between the modeled data instead of the difference between the modeled and reference data of the control
- period. This means that the long-term monthly mean (:math:`\mu_m`) of the modeled data of the control period :math:`T_{sim,h}`
- is subtracted from the long-term monthly mean of the modeled data from the scenario period :math:`T_{sim,p}` at time step :math:`i`.
- This change in month-dependent long-term mean is than added to the long-term monthly mean for time step :math:`i`,
- in the time-series that represents the reference data of the control period (:math:`T_{obs,h}`).
-
- .. math::
-
- X^{*DM}_{sim,p}(i) = X_{obs,h}(i) + \mu_{m}(X_{sim,p}(i)) - \mu_{m}(X_{sim,h}(i))
-
-
- **Multiplicative**:
-
- The multiplicative variant behaves like the additive, but with the difference that the change is computed using the relative change
- instead of the absolute change.
-
- .. math::
-
- X^{*DM}_{sim,p}(i) = X_{obs,h}(i) \cdot \left[\frac{ \mu_{m}(X_{sim,p}(i)) }{ \mu_{m}(X_{sim,h}(i))}\right]
-
-
- :param obs: The reference data set of the control period
- (in most cases the observational data)
- :type obs: xr.core.dataarray.DataArray
- :param simh: The modeled data of the control period
- :type simh: xr.core.dataarray.DataArray
- :param simp: The modeled data of the scenario period (this is the data set
- on which the bias correction takes action)
- :type simp: xr.core.dataarray.DataArray
- :param group: The grouping defines the basis of the mean, defaults to ``time.month``
- :type group: str | None
- :param kind: The kind of the correction, additive for non-stochastic and multiplicative
- for stochastic climate variables, defaults to ``+``
- :type kind: str, optional
- :raises NotImplementedError: If the kind is not in (``+``, ``*``, ``add``, ``mult``)
- :return: The bias-corrected time series
- :rtype: np.ndarray
-
- .. code-block:: python
- :linenos:
- :caption: Example: Delta Method
-
- >>> import xarray as xr
- >>> from cmethods import CMethods as cm
-
- >>> # Note: The data sets must contain the dimension "time"
- >>> # for the respective variable.
- >>> obsh = xr.open_dataset("path/to/reference_data-control_period.nc")
- >>> simh = xr.open_dataset("path/to/modeled_data-control_period.nc")
- >>> simp = xr.open_dataset("path/to/the_dataset_to_adjust-scenario_period.nc")
- >>> variable = "tas" # temperatures
-
- >>> dm_adjusted = cm.delta_method(
- ... obs=obs[variable],
- ... simh=simh[variable],
- ... simp=simp[variable],
- ... )
- """
- cls.check_types(obs=obs, simh=simh, simp=simp)
-
- if group is not None:
- return cls.grouped_correction(
- method="delta_method",
- obs=obs,
- simh=simh,
- simp=simp,
- group=group,
- kind=kind,
- **kwargs,
- )
-
- if kind in cls.ADDITIVE:
- return np.array(obs) + (np.nanmean(simp) - np.nanmean(simh)) # Eq. 1
- if kind in cls.MULTIPLICATIVE:
- adj_scaling_factor = cls.get_adjusted_scaling_factor(
- cls.ensure_devidable(np.nanmean(simp), np.nanmean(simh)),
- kwargs.get("max_scaling_factor", cls.MAX_SCALING_FACTOR),
- )
- return np.array(obs) * adj_scaling_factor # Eq. 2
- raise NotImplementedError(
- f"{kind} not available for delta_method. Use '+' or '*' instead."
- )
-
- # ? -----========= Q U A N T I L E - M A P P I N G =========------
- @classmethod
- def quantile_mapping(
- cls: CMethods,
- obs: xr.core.dataarray.DataArray,
- simh: xr.core.dataarray.DataArray,
- simp: xr.core.dataarray.DataArray,
- n_quantiles: int,
- kind: str = "+",
- **kwargs: Any,
- ) -> np.ndarray:
- r"""
- The Quantile Mapping bias correction technique can be used to minimize distributional
- biases between modeled and observed time-series climate data. Its interval-independent
- behavior ensures that the whole time series is taken into account to redistribute
- its values, based on the distributions of the modeled and observed/reference data of the
- control period.
-
- This method must be applied on a 1-dimensional data set i.e., there is only one
- time-series passed for each of ``obs``, ``simh``, and ``simp``.
-
- The Quantile Mapping technique implemented here is based on the equations of
- Alex J. Cannon and Stephen R. Sobie and Trevor Q. Murdock (2015) *"Bias Correction of GCM
- Precipitation by Quantile Mapping: How Well Do Methods Preserve Changes in Quantiles
- and Extremes?"* (https://doi.org/10.1175/JCLI-D-14-00754.1).
-
- The regular Quantile Mapping is bounded to the value range of the modeled data
- of the control period. To avoid this, the Detrended Quantile Mapping can be used.
-
- In the following the equations of Alex J. Cannon (2015) are shown and explained:
-
- **Additive**:
-
- .. math::
-
- X^{*QM}_{sim,p}(i) = F^{-1}_{obs,h} \left\{F_{sim,h}\left[X_{sim,p}(i)\right]\right\}
-
-
- The additive quantile mapping procedure consists of inserting the value to be
- adjusted (:math:`X_{sim,p}(i)`) into the cumulative distribution function
- of the modeled data of the control period (:math:`F_{sim,h}`). This determines,
- in which quantile the value to be adjusted can be found in the modeled data of the control period
- The following images show this by using :math:`T` for temperatures.
-
- .. figure:: ../_static/images/qm-cdf-plot-1.png
- :width: 600
- :align: center
- :alt: Determination of the quantile value
-
- Fig 1: Inserting :math:`X_{sim,p}(i)` into :math:`F_{sim,h}` to determine the quantile value
-
- This value, which of course lies between 0 and 1, is subsequently inserted
- into the inverse cumulative distribution function of the reference data of the control period to
- determine the bias-corrected value at time step :math:`i`.
-
- .. figure:: ../_static/images/qm-cdf-plot-2.png
- :width: 600
- :align: center
- :alt: Determination of the QM bias-corrected value
-
- Fig 1: Inserting the quantile value into :math:`F^{-1}_{obs,h}` to determine the bias-corrected value for time step :math:`i`
-
- **Multiplicative**:
-
- .. math::
-
- X^{*QM}_{sim,p}(i) = F^{-1}_{obs,h}\Biggl\{F_{sim,h}\left[\frac{\mu{X_{sim,h}} \cdot \mu{X_{sim,p}(i)}}{\mu{X_{sim,p}(i)}}\right]\Biggr\}\frac{\mu{X_{sim,p}(i)}}{\mu{X_{sim,h}}}
-
-
- :param obs: The reference data set of the control period
- (in most cases the observational data)
- :type obs: xr.core.dataarray.DataArray
- :param simh: The modeled data of the control period
- :type simh: xr.core.dataarray.DataArray
- :param simp: The modeled data of the scenario period (this is the data set
- on which the bias correction takes action)
- :type simp: xr.core.dataarray.DataArray
- :param n_quantiles: Number of quantiles to respect/use
- :type n_quantiles: int
- :param kind: The kind of the correction, additive for non-stochastic and multiplicative
- for stochastic climate variables, defaults to ``+``
- :type kind: str, optional
- :param val_min: Lower boundary for interpolation (only if ``kind="*"``, default: ``0.0``)
- :type val_min: float, optional
- :param val_max: Upper boundary for interpolation (only if ``kind="*"``, default: ``None``)
- :type val_max: float, optional
- :raises NotImplementedError: If the kind is not in (``+``, ``*``, ``add``, ``mult``)
- :return: The bias-corrected time series
- :rtype: np.ndarray
-
- .. code-block:: python
- :linenos:
- :caption: Example: Quantile Mapping
-
- >>> import xarray as xr
- >>> from cmethods import CMethods as cm
-
- >>> # Note: The data sets must contain the dimension "time"
- >>> # for the respective variable.
- >>> obsh = xr.open_dataset("path/to/reference_data-control_period.nc")
- >>> simh = xr.open_dataset("path/to/modeled_data-control_period.nc")
- >>> simp = xr.open_dataset("path/to/the_dataset_to_adjust-scenario_period.nc")
- >>> variable = "tas" # temperatures
-
- >>> qm_adjusted = cm.quantile_mapping(
- ... obs=obs[variable],
- ... simh=simh[variable],
- ... simp=simp[variable],
- ... n_quantiles=250
- ... )
- """
- cls.check_types(obs=obs, simh=simh, simp=simp)
- if not isinstance(n_quantiles, int):
- raise TypeError("'n_quantiles' must be type int")
-
- obs, simh, simp = np.array(obs), np.array(simh), np.array(simp)
-
- global_max = max(np.nanmax(obs), np.nanmax(simh))
- global_min = min(np.nanmin(obs), np.nanmin(simh))
-
- if cls.nan_or_equal(value1=global_max, value2=global_min):
- return simp
-
- wide = abs(global_max - global_min) / n_quantiles
- xbins = np.arange(global_min, global_max + wide, wide)
-
- cdf_obs = cls.get_cdf(obs, xbins)
- cdf_simh = cls.get_cdf(simh, xbins)
-
- if kind in cls.ADDITIVE:
- epsilon = np.interp(simp, xbins, cdf_simh) # Eq. 1
- return cls.get_inverse_of_cdf(cdf_obs, epsilon, xbins) # Eq. 1
-
- if kind in cls.MULTIPLICATIVE:
- epsilon = np.interp( # Eq. 2
- simp,
- xbins,
- cdf_simh,
- left=kwargs.get("val_min", 0.0),
- right=kwargs.get("val_max", None),
- )
- return cls.get_inverse_of_cdf(cdf_obs, epsilon, xbins) # Eq. 2
-
- raise NotImplementedError(
- f"{kind} for quantile_mapping is not available. Use '+' or '*' instead."
- )
-
- @classmethod
- def detrended_quantile_mapping(
- cls: CMethods,
- obs: xr.core.dataarray.DataArray,
- simh: xr.core.dataarray.DataArray,
- simp: xr.core.dataarray.DataArray,
- n_quantiles: int,
- kind: str = "+",
- **kwargs: Any,
- ) -> np.ndarray:
- r"""
- The Detrended Quantile Mapping bias correction technique can be used to minimize distributional
- biases between modeled and observed time-series climate data like the regular Quantile Mapping.
- Detrending means, that the values of :math:`X_{sim,p}` are shifted to the value range of
- :math:`X_{sim,h}` before the regular Quantile Mapping is applied.
- After the Quantile Mapping was applied, the mean is shifted back. Since it does not make sens
- to take the whole mean to rescale the data, the month-dependent long-term mean is used.
-
- This method must be applied on a 1-dimensional data set i.e., there is only one
- time-series passed for each of ``obs``, ``simh``, and ``simp``. Also this method requires
- that the time series are groupable by ``time.month``.
-
- The Detrended Quantile Mapping technique implemented here is based on the equations of
- Alex J. Cannon and Stephen R. Sobie and Trevor Q. Murdock (2015) *"Bias Correction of GCM
- Precipitation by Quantile Mapping: How Well Do Methods Preserve Changes in Quantiles
- and Extremes?"* (https://doi.org/10.1175/JCLI-D-14-00754.1).
-
- In the following the equations of Alex J. Cannon (2015) are shown (without detrending; see QM
- for explanations):
-
- **Additive**:
-
- .. math::
-
- X^{*QM}_{sim,p}(i) = F^{-1}_{obs,h} \left\{F_{sim,h}\left[X_{sim,p}(i)\right]\right\}
-
-
- **Multiplicative**:
-
- .. math::
-
- X^{*QM}_{sim,p}(i) = F^{-1}_{obs,h}\Biggl\{F_{sim,h}\left[\frac{\mu{X_{sim,h}} \cdot \mu{X_{sim,p}(i)}}{\mu{X_{sim,p}(i)}}\right]\Biggr\}\frac{\mu{X_{sim,p}(i)}}{\mu{X_{sim,h}}}
-
-
- :param obs: The reference data set of the control period
- (in most cases the observational data)
- :type obs: xr.core.dataarray.DataArray
- :param simh: The modeled data of the control period
- :type simh: xr.core.dataarray.DataArray
- :param simp: The modeled data of the scenario period (this is the data set
- on which the bias correction takes action)
- :type simp: xr.core.dataarray.DataArray
- :param n_quantiles: Number of quantiles to respect/use
- :type n_quantiles: int
- :param kind: The kind of the correction, additive for non-stochastic and multiplicative
- for stochastic climate variables, defaults to ``+``
- :type kind: str, optional
- :param val_min: Lower boundary for interpolation (only if ``kind="*"``, default: ``0.0``)
- :type val_min: float, optional
- :param val_max: Upper boundary for interpolation (only if ``kind="*"``, default: ``None``)
- :type val_max: float, optional
- :raises NotImplementedError: If the kind is not in (``+``, ``*``, ``add``, ``mult``)
- :return: The bias-corrected time series
- :rtype: np.ndarray
-
- .. code-block:: python
- :linenos:
- :caption: Example: Quantile Mapping
-
- >>> import xarray as xr
- >>> from cmethods import CMethods as cm
-
- >>> # Note: The data sets must contain the dimension "time"
- >>> # for the respective variable.
- >>> obsh = xr.open_dataset("path/to/reference_data-control_period.nc")
- >>> simh = xr.open_dataset("path/to/modeled_data-control_period.nc")
- >>> simp = xr.open_dataset("path/to/the_dataset_to_adjust-scenario_period.nc")
- >>> variable = "tas" # temperatures
-
- >>> qm_adjusted = cm.detrended_quantile_mapping(
- ... obs=obs[variable],
- ... simh=simh[variable],
- ... simp=simp[variable],
- ... n_quantiles=250
- ... )
- """
- if kind not in cls.MULTIPLICATIVE and kind not in cls.ADDITIVE:
- raise NotImplementedError(
- f"{kind} for detrended_quantile_mapping is not available. Use '+' or '*' instead."
- )
-
- cls.check_types(obs=obs, simh=simh, simp=simp)
- if not isinstance(n_quantiles, int):
- raise TypeError("'n_quantiles' must be type int")
- if not isinstance(simp, xr.core.dataarray.DataArray):
- raise TypeError("'simp' must be type xarray.core.dataarray.DataArray")
-
- obs, simh = np.array(obs), np.array(simh)
-
- global_max = max(np.nanmax(obs), np.nanmax(simh))
- global_min = min(np.nanmin(obs), np.nanmin(simh))
-
- if cls.nan_or_equal(value1=global_max, value2=global_min):
- return np.array(simp.values)
-
- wide = abs(global_max - global_min) / n_quantiles
- xbins = np.arange(global_min, global_max + wide, wide)
-
- cdf_obs = cls.get_cdf(obs, xbins)
- cdf_simh = cls.get_cdf(simh, xbins)
-
- # detrended => shift mean of $X_{sim,p}$ to range of $X_{sim,h}$ to adjust extremes
- res = np.zeros(len(simp.values))
- for indices in simp.groupby("time.month").groups.values():
- # detrended by long-term month
- m_simh, m_simp = [], []
- for index in indices:
- m_simh.append(simh[index])
- m_simp.append(simp[index])
-
- m_simh = np.array(m_simh)
- m_simp = np.array(m_simp)
- m_simh_mean = np.nanmean(m_simh)
- m_simp_mean = np.nanmean(m_simp)
-
- if kind in cls.ADDITIVE:
- epsilon = np.interp(
- m_simp - m_simp_mean + m_simh_mean, xbins, cdf_simh
- ) # Eq. 1
- X = (
- cls.get_inverse_of_cdf(cdf_obs, epsilon, xbins)
- + m_simp_mean
- - m_simh_mean
- ) # Eq. 1
-
- else: # kind in cls.MULTIPLICATIVE:
- epsilon = np.interp( # Eq. 2
- cls.ensure_devidable((m_simh_mean * m_simp), m_simp_mean),
- xbins,
- cdf_simh,
- left=kwargs.get("val_min", 0.0),
- right=kwargs.get("val_max", None),
- )
- X = np.interp(epsilon, cdf_obs, xbins) * cls.ensure_devidable(
- m_simp_mean, m_simh_mean
- ) # Eq. 2
- for i, index in enumerate(indices):
- res[index] = X[i]
- return res
-
- # ? -----========= E M P I R I C A L - Q U A N T I L E - M A P P I N G =========------
- @classmethod
- def empirical_quantile_mapping(
- cls: CMethods,
- obs: xr.core.dataarray.DataArray,
- simh: xr.core.dataarray.DataArray,
- simp: xr.core.dataarray.DataArray,
- n_quantiles: int = 100,
- extrapolate: Optional[str] = None,
- **kwargs: Any,
- ) -> xr.core.dataarray.DataArray:
- """
- Method to adjust 1-dimensional climate data by empirical quantile mapping
-
- :param obs: The reference data set of the control period
- (in most cases the observational data)
- :type obs: xr.core.dataarray.DataArray
- :param simh: The modeled data of the control period
- :type simh: xr.core.dataarray.DataArray
- :param simp: The modeled data of the scenario period (this is the data set
- on which the bias correction takes action)
- :type simp: xr.core.dataarray.DataArray
- :param n_quantiles: Number of quantiles to respect/use, defaults to ``100``
- :type n_quantiles: int, optional
- :type kind: str, optional
- :param extrapolate: Bounded range or extrapolate, defaults to ``None``
- :type extrapolate: str | None
- :return: The bias-corrected time series
- :rtype: xr.core.dataarray.DataArray
- :raises NotImplementedError: This method is not implemented
- """
- raise NotImplementedError(
- "Not implemented; please have a look at: https://svn.oss.deltares.nl/repos/openearthtools/trunk/python/applications/hydrotools/hydrotools/statistics/bias_correction.py "
- )
-
- # ? -----========= Q U A N T I L E - D E L T A - M A P P I N G =========------
- @classmethod
- def quantile_delta_mapping(
- cls: CMethods,
- obs: xr.core.dataarray.DataArray,
- simh: xr.core.dataarray.DataArray,
- simp: xr.core.dataarray.DataArray,
- n_quantiles: int,
- kind: str = "+",
- **kwargs: Any,
- ) -> np.ndarray:
- r"""
- The Quantile Delta Mapping bias correction technique can be used to minimize distributional
- biases between modeled and observed time-series climate data. Its interval-independent
- behavior ensures that the whole time series is taken into account to redistribute
- its values, based on the distributions of the modeled and observed/reference data of the
- control period. In contrast to the regular Quantile Mapping (:func:`cmethods.CMethods.quantile_mapping`)
- the Quantile Delta Mapping also takes the change between the modeled data of the control and scenario
- period into account.
-
- This method must be applied on a 1-dimensional data set i.e., there is only one
- time-series passed for each of ``obs``, ``simh``, and ``simp``.
-
- The Quantile Delta Mapping technique implemented here is based on the equations of
- Tong, Y., Gao, X., Han, Z. et al. (2021) *"Bias correction of temperature and precipitation
- over China for RCM simulations using the QM and QDM methods"*. Clim Dyn 57, 1425-1443
- (https://doi.org/10.1007/s00382-020-05447-4). In the following the additive and multiplicative
- variant are shown.
-
- **Additive**:
-
- **(1.1)** In the first step the quantile value of the time step :math:`i` to adjust is stored in
- :math:`\varepsilon(i)`.
-
- .. math::
-
- \varepsilon(i) = F_{sim,p}\left[X_{sim,p}(i)\right], \hspace{1em} \varepsilon(i)\in\{0,1\}
-
-
- **(1.2)** The bias corrected value at time step :math:`i` is now determined by inserting the
- quantile value into the inverse cummulative distribution function of the reference data of the control
- period. This results in a bias corrected value for time step :math:`i` but still without taking the
- change in modeled data into account.
-
- .. math::
-
- X^{QDM(1)}_{sim,p}(i) = F^{-1}_{obs,h}\left[\varepsilon(i)\right]
-
-
- **(1.3)** The :math:`\Delta(i)` represents the absolute change in quantiles between the modeled value
- in the control and scenario period.
-
- .. math::
-
- \Delta(i) & = F^{-1}_{sim,p}\left[\varepsilon(i)\right] - F^{-1}_{sim,h}\left[\varepsilon(i)\right] \\[1pt]
- & = X_{sim,p}(i) - F^{-1}_{sim,h}\left\{F^{}_{sim,p}\left[X_{sim,p}(i)\right]\right\}
-
-
- **(1.4)** Finally the previously calculated change can be added to the bias-corrected value.
-
- .. math::
-
- X^{*QDM}_{sim,p}(i) = X^{QDM(1)}_{sim,p}(i) + \Delta(i)
-
-
- **Multiplicative**:
-
- The first two steps of the multiplicative Quantile Delta Mapping bias correction technique are the
- same as for the additive variant.
-
- **(2.3)** The :math:`\Delta(i)` in the multiplicative Quantile Delta Mapping is calulated like the
- additive variant, but using the relative than the absolute change.
-
- .. math::
-
- \Delta(i) & = \frac{ F^{-1}_{sim,p}\left[\varepsilon(i)\right] }{ F^{-1}_{sim,h}\left[\varepsilon(i)\right] } \\[1pt]
- & = \frac{ X_{sim,p}(i) }{ F^{-1}_{sim,h}\left\{F_{sim,p}\left[X_{sim,p}(i)\right]\right\} }
-
-
- **(2.4)** The relative change between the modeled data of the control and scenario period is than
- multiplicated with the bias-corrected value (see **1.2**).
-
- .. math::
-
- X^{*QDM}_{sim,p}(i) = X^{QDM(1)}_{sim,p}(i) \cdot \Delta(i)
-
-
- :param obs: The reference data set of the control period
- (in most cases the observational data)
- :type obs: xr.core.dataarray.DataArray
- :param simh: The modeled data of the control period
- :type simh: xr.core.dataarray.DataArray
- :param simp: The modeled data of the scenario period (this is the data set
- on which the bias correction takes action)
- :type simp: xr.core.dataarray.DataArray
- :param n_quantiles: Number of quantiles to respect/use
- :type n_quantiles: int
- :param kind: The kind of the correction, additive for non-stochastic and multiplicative
- for non-stochastic climate variables, defaults to ``+``
- :type kind: str, optional
- :raises NotImplementedError: If the kind is not in (``+``, ``*``, ``add``, ``mult``)
- :return: The bias-corrected time series
- :rtype: np.ndarray
-
- .. code-block:: python
- :linenos:
- :caption: Example: Quantile Delta Mapping
-
- >>> import xarray as xr
- >>> from cmethods import CMethods as cm
-
- >>> # Note: The data sets must contain the dimension "time"
- >>> # for the respective variable.
- >>> obsh = xr.open_dataset("path/to/reference_data-control_period.nc")
- >>> simh = xr.open_dataset("path/to/modeled_data-control_period.nc")
- >>> simp = xr.open_dataset("path/to/the_dataset_to_adjust-scenario_period.nc")
- >>> variable = "tas" # temperatures
-
- >>> qdm_adjusted = cm.quantile_delta_mapping(
- ... obs=obs[variable],
- ... simh=simh[variable],
- ... simp=simp[variable],
- ... n_quantiles=250
- ... )
- """
- cls.check_types(obs=obs, simh=simh, simp=simp)
-
- if not isinstance(n_quantiles, int):
- raise TypeError("'n_quantiles' must be type int")
-
- if kind in cls.ADDITIVE:
- obs, simh, simp = (
- np.array(obs),
- np.array(simh),
- np.array(simp),
- ) # to achieve higher accuracy
- global_max = kwargs.get("global_max", max(np.nanmax(obs), np.nanmax(simh)))
- global_min = kwargs.get("global_min", min(np.nanmin(obs), np.nanmin(simh)))
-
- if cls.nan_or_equal(value1=global_max, value2=global_min):
- return simp
-
- wide = abs(global_max - global_min) / n_quantiles
- xbins = np.arange(global_min, global_max + wide, wide)
-
- cdf_obs = cls.get_cdf(obs, xbins)
- cdf_simh = cls.get_cdf(simh, xbins)
- cdf_simp = cls.get_cdf(simp, xbins)
-
- # calculate exact cdf values of $F_{sim,p}[T_{sim,p}(t)]$
- epsilon = np.interp(simp, xbins, cdf_simp) # Eq. 1.1
- QDM1 = cls.get_inverse_of_cdf(cdf_obs, epsilon, xbins) # Eq. 1.2
- delta = simp - cls.get_inverse_of_cdf(cdf_simh, epsilon, xbins) # Eq. 1.3
- return QDM1 + delta # Eq. 1.4
-
- if kind in cls.MULTIPLICATIVE:
- obs, simh, simp = np.array(obs), np.array(simh), np.array(simp)
- global_max = kwargs.get("global_max", max(np.nanmax(obs), np.nanmax(simh)))
- global_min = kwargs.get("global_min", 0.0)
- if cls.nan_or_equal(value1=global_max, value2=global_min):
- return simp
-
- wide = global_max / n_quantiles
- xbins = np.arange(global_min, global_max + wide, wide)
-
- cdf_obs = cls.get_cdf(obs, xbins)
- cdf_simh = cls.get_cdf(simh, xbins)
- cdf_simp = cls.get_cdf(simp, xbins)
-
- epsilon = np.interp(simp, xbins, cdf_simp) # Eq. 1.1
- QDM1 = cls.get_inverse_of_cdf(cdf_obs, epsilon, xbins) # Eq. 1.2
-
- delta = cls.ensure_devidable( # Eq. 2.3
- simp, cls.get_inverse_of_cdf(cdf_simh, epsilon, xbins)
- )
- return QDM1 * delta # Eq. 2.4
- raise NotImplementedError(
- f"{kind} not available for quantile_delta_mapping. Use '+' or '*' instead."
- )
-
- @classmethod
- def check_types(
- cls: CMethods,
- obs: Union[list, np.ndarray, np.generic, xr.core.dataarray.DataArray],
- simh: Union[list, np.ndarray, np.generic, xr.core.dataarray.DataArray],
- simp: Union[list, np.ndarray, np.generic, xr.core.dataarray.DataArray],
- ) -> None:
- """
- Checks if the parameters are in the correct type. **only used internally**
- """
- phrase: str = "must be type list, np.ndarray or xarray.core.dataarray.DataArray"
- valid_types: tuple = (list, np.ndarray, np.generic, xr.core.dataarray.DataArray)
-
- if not isinstance(obs, valid_types):
- raise TypeError(f"'obs' {phrase}")
- if not isinstance(simh, valid_types):
- raise TypeError(f"'simh' {phrase}")
- if not isinstance(simp, valid_types):
- raise TypeError(f"'simp' {phrase}")
-
- @staticmethod
- def nan_or_equal(value1: float, value2: float) -> bool:
- """
- Returns True if the values are equal or at least one is NaN
-
- :param value1: First value to check
- :type value1: float
- :param value2: Second value to check
- :type value2: float
- :return: If any value is NaN or values are equal
- :rtype: bool
- """
- return np.isnan(value1) or np.isnan(value2) or value1 == value2
-
- @classmethod
- def ensure_devidable(
- cls: CMethods,
- numerator: Union[float, np.ndarray],
- denominator: Union[float, np.ndarray],
- ) -> np.ndarray:
- """
- Ensures that the arrays can be devided. The numerator will be multiplied by
- the maximum scaling factor of the CMethods class if division by zero.
-
- :param numerator: Numerator to use
- :type numerator: np.ndarray
- :param denominator: Denominator that can be zero
- :type denominator: np.ndarray
- :return: Zero-ensured devision
- :rtype: np.ndarray | float
- """
- with np.errstate(divide="ignore", invalid="ignore"):
- result = numerator / denominator
-
- if isinstance(numerator, np.ndarray):
- mask_inf = np.isinf(result)
- result[mask_inf] = numerator[mask_inf] * cls.MAX_SCALING_FACTOR
-
- mask_nan = np.isnan(result)
- result[mask_nan] = 0
- elif np.isinf(result):
- result = numerator * cls.MAX_SCALING_FACTOR
- elif np.isnan(result):
- result = 0.0
-
- return result
-
- @staticmethod
- def get_pdf(
- x: Union[list, np.ndarray], xbins: Union[list, np.ndarray]
- ) -> np.ndarray:
- r"""
- Compuites and returns the the probability density function :math:`P(x)`
- of ``x`` based on ``xbins``.
-
- :param x: The vector to get :math:`P(x)` from
- :type x: Union[list, np.ndarray]
- :param xbins: The boundaries/bins of :math:`P(x)`
- :type xbins: Union[list, np.ndarray]
- :return: The probability densitiy function of ``x``
- :rtype: np.ndarray
-
- .. code-block:: python
- :linenos:
- :caption: Compute the probability density function :math:`P(x)`
-
- >>> from cmethods import CMethods as cm
-
- >>> x = [1, 2, 3, 4, 5, 5, 5, 6, 7, 8, 9, 10]
- >>> xbins = [0, 3, 6, 10]
- >>> print(cm.get_pdf(x=x, xbins=xbins))
- [2, 5, 5]
- """
- pdf, _ = np.histogram(x, xbins)
- return pdf
-
- @staticmethod
- def get_cdf(
- x: Union[list, np.ndarray], xbins: Union[list, np.ndarray]
- ) -> np.ndarray:
- r"""
- Computes and returns returns the cumulative distribution function :math:`F(x)`
- of ``x`` based on ``xbins``.
-
- :param x: Vector to get :math:`F(x)` from
- :type x: Union[list, np.ndarray]
- :param xbins: The boundaries/bins of :math:`F(x)`
- :type xbins: Union[list, np.ndarray]
- :return: The cumulative distribution function of ``x``
- :rtype: np.ndarray
-
-
- .. code-block:: python
- :linenos:
- :caption: Compute the cmmulative distribution function :math:`F(x)`
-
- >>> from cmethods import CMethods as cm
-
- >>> x = [1, 2, 3, 4, 5, 5, 5, 6, 7, 8, 9, 10]
- >>> xbins = [0, 3, 6, 10]
- >>> print(cm.get_cdf(x=x, xbins=xbins))
- [0, 2, 7, 12]
- """
- pdf, _ = np.histogram(x, xbins)
- return np.insert(np.cumsum(pdf), 0, 0.0)
-
- @staticmethod
- def get_inverse_of_cdf(
- base_cdf: Union[list, np.ndarray],
- insert_cdf: Union[list, np.ndarray],
- xbins: Union[list, np.ndarray],
- ) -> np.ndarray:
- r"""
- Returns the inverse cumulative distribution function as:
- :math:`F^{-1}_{x}\left[y\right]` where :math:`x` represents ``base_cdf`` and
- ``insert_cdf`` is represented by :math:`y`.
-
- :param base_cdf: The basis
- :type base_cdf: Union[list, np.ndarray]
- :param insert_cdf: The CDF that gets inserted
- :type insert_cdf: Union[list, np.ndarray]
- :param xbins: Probability boundaries
- :type xbins: Union[list, np.ndarray]
- :return: The inverse CDF
- :rtype: np.ndarray
- """
- return np.interp(insert_cdf, base_cdf, xbins)
-
- @staticmethod
- def get_adjusted_scaling_factor(
- factor: Union[int, float], max_scaling_factor: Union[int, float]
- ) -> float:
- r"""
- Returns:
- - :math:`x` if :math:`-|y| \le x \le |y|`,
- - :math:`|y|` if :math:`x > |y|`, or
- - :math:`-|y|` if :math:`x < -|y|`
-
- where:
- - :math:`x` is ``factor``
- - :math:`y` is ``max_scaling_factor``
-
- :param factor: The value to check for
- :type factor: Union[int, float]
- :param max_scaling_factor: The maximum/minimum allowed value
- :type max_scaling_factor: Union[int, float]
- :return: The correct value
- :rtype: float
- """
- if factor > 0 and factor > abs(max_scaling_factor):
- return abs(max_scaling_factor)
- if factor < 0 and factor < -abs(max_scaling_factor):
- return -abs(max_scaling_factor)
- return factor
+__all__ = ["adjust"]
diff --git a/cmethods/core.py b/cmethods/core.py
new file mode 100644
index 0000000..1860729
--- /dev/null
+++ b/cmethods/core.py
@@ -0,0 +1,154 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+# Copyright (C) 2024 Benjamin Thomas Schwertfeger
+# GitHub: https://github.com/btschwertfeger
+#
+
+"""
+Module providing the main function that is used to apply the implemented bias
+correction techniques.
+"""
+
+from __future__ import annotations
+
+from typing import TYPE_CHECKING, Callable, Dict, Optional
+
+import xarray as xr
+
+from cmethods.distribution import quantile_delta_mapping as __quantile_delta_mapping
+from cmethods.distribution import quantile_mapping as __quantile_mapping
+from cmethods.scaling import delta_method as __delta_method
+from cmethods.scaling import linear_scaling as __linear_scaling
+from cmethods.scaling import variance_scaling as __variance_scaling
+from cmethods.static import SCALING_METHODS
+from cmethods.utils import UnknownMethodError, check_xr_types
+
+if TYPE_CHECKING:
+ from cmethods.types import XRData
+
+__METHODS_FUNC__: Dict[str, Callable] = {
+ "linear_scaling": __linear_scaling,
+ "variance_scaling": __variance_scaling,
+ "delta_method": __delta_method,
+ "quantile_mapping": __quantile_mapping,
+ "quantile_delta_mapping": __quantile_delta_mapping,
+}
+
+
+def apply_ufunc(
+ method: str,
+ obs: XRData,
+ simh: XRData,
+ simp: XRData,
+ **kwargs: dict,
+) -> XRData:
+ """
+ Internal function used to apply the bias correction technique to the
+ passed input data.
+ """
+ check_xr_types(obs=obs, simh=simh, simp=simp)
+ if method not in __METHODS_FUNC__:
+ raise UnknownMethodError(method, __METHODS_FUNC__.keys())
+
+ result: XRData = xr.apply_ufunc(
+ __METHODS_FUNC__[method],
+ obs,
+ simh,
+ # Need to spoof a fake time axis since 'time' coord on full dataset is different
+ # than 'time' coord on training dataset.
+ simp.rename({"time": "t2"}),
+ dask="parallelized",
+ vectorize=True,
+ # This will vectorize over the time dimension, so will submit each grid cell
+ # independently
+ input_core_dims=[["time"], ["time"], ["t2"]],
+ # Need to denote that the final output dataset will be labeled with the
+ # spoofed time coordinate
+ output_core_dims=[["t2"]],
+ kwargs=dict(kwargs),
+ )
+
+ # Rename to proper coordinate name.
+ result = result.rename({"t2": "time"})
+
+ # ufunc will put the core dimension to the end (time), so want to preserve original
+ # order where time is commonly first.
+ return result.transpose(*obs.dims)
+
+
+def adjust(
+ method: str,
+ obs: XRData,
+ simh: XRData,
+ simp: XRData,
+ **kwargs,
+) -> XRData:
+ """
+ Function to apply a bias correction technique on single and multidimensional
+ data sets. For more information please refer to the method specific
+ requirements and execution examples.
+
+ See https://python-cmethods.readthedocs.io/en/latest/src/methods.html
+
+ :param method: Technique to apply
+ :type method: str
+ :param obs: The reference/observational data set
+ :type obs: XRData
+ :param simh: The modeled data of the control period
+ :type simh: XRData
+ :param simp: The modeled data of the period to adjust
+ :type simp: XRData
+ :param kwargs: Any other method-specific parameter (like
+ ``n_quantiles`` and ``kind``)
+ :type kwargs: dict
+ :return: The bias corrected/adjusted data set
+ :rtype: XRData
+ """
+ kwargs["adjust_called"] = True
+ check_xr_types(obs=obs, simh=simh, simp=simp)
+
+ if method == "detrended_quantile_mapping": # noqa: PLR2004
+ raise ValueError(
+ "This function is not available for detrended quantile mapping."
+ " Please use cmethods.CMethods.detrended_quantile_mapping",
+ )
+
+ # No grouped correction | distribution-based technique
+ # NOTE: This is disabled since using groups like "time.month" will lead
+ # to unrealistic monthly transitions. If such behavior is wanted,
+ # mock this function or apply ``CMethods.__apply_ufunc` directly
+ # on your data sets.
+ if kwargs.get("group", None) is None:
+ return apply_ufunc(method, obs, simh, simp, **kwargs).to_dataset()
+
+ if method not in SCALING_METHODS:
+ raise ValueError(
+ "Can't use group for distribution based methods.", # except for DQM
+ )
+
+ # Grouped correction | scaling-based technique
+ group: str = kwargs["group"]
+ del kwargs["group"]
+
+ result: Optional[XRData] = None
+ for (_, obs_gds), (_, simh_gds), (_, simp_gds) in zip(
+ obs.groupby(group),
+ simh.groupby(group),
+ simp.groupby(group),
+ ):
+ monthly_result = apply_ufunc(
+ method,
+ obs_gds,
+ simh_gds,
+ simp_gds,
+ **kwargs,
+ )
+
+ result = (
+ monthly_result if result is None else xr.merge([result, monthly_result])
+ )
+
+ return result
+
+
+__all__ = ["adjust"]
diff --git a/cmethods/distribution.py b/cmethods/distribution.py
new file mode 100644
index 0000000..f9aa941
--- /dev/null
+++ b/cmethods/distribution.py
@@ -0,0 +1,277 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+# Copyright (C) 2024 Benjamin Thomas Schwertfeger
+# GitHub: https://github.com/btschwertfeger
+#
+
+"""
+Module providing functions for distribution-based bias adjustments. Functions are not
+intended to used directly - but as part of the adjustment procedure triggered by
+:func:``cmethods.adjust``.
+"""
+
+from typing import Any, Final
+
+import numpy as np
+import xarray as xr
+
+from cmethods.static import ADDITIVE, MAX_SCALING_FACTOR, MULTIPLICATIVE
+from cmethods.types import NPData
+from cmethods.utils import (
+ check_adjust_called,
+ check_np_types,
+ ensure_dividable,
+ get_cdf,
+ get_inverse_of_cdf,
+ nan_or_equal,
+)
+
+
+# ? -----========= Q U A N T I L E - M A P P I N G =========------
+def quantile_mapping(
+ obs: NPData,
+ simh: NPData,
+ simp: NPData,
+ n_quantiles: int,
+ kind: str = "+",
+ **kwargs: Any,
+) -> np.ndarray:
+ r"""
+ **Do not call this function directly, please use :func:`cmethods.CMethods.adjust`**
+ See https://python-cmethods.readthedocs.io/en/latest/src/methods.html#quantile-mapping
+ """
+ check_adjust_called(
+ function_name="quantile_mapping",
+ adjust_called=kwargs.get("adjust_called", None),
+ )
+ check_np_types(obs=obs, simh=simh, simp=simp)
+
+ if not isinstance(n_quantiles, int):
+ raise TypeError("'n_quantiles' must be type int")
+
+ obs, simh, simp = np.array(obs), np.array(simh), np.array(simp)
+
+ global_max = max(np.nanmax(obs), np.nanmax(simh))
+ global_min = min(np.nanmin(obs), np.nanmin(simh))
+
+ if nan_or_equal(value1=global_max, value2=global_min):
+ return simp
+
+ wide = abs(global_max - global_min) / n_quantiles
+ xbins = np.arange(global_min, global_max + wide, wide)
+
+ cdf_obs = get_cdf(obs, xbins)
+ cdf_simh = get_cdf(simh, xbins)
+
+ if kind in ADDITIVE:
+ epsilon = np.interp(simp, xbins, cdf_simh) # Eq. 1
+ return get_inverse_of_cdf(cdf_obs, epsilon, xbins) # Eq. 1
+
+ if kind in MULTIPLICATIVE:
+ epsilon = np.interp( # Eq. 2
+ simp,
+ xbins,
+ cdf_simh,
+ left=kwargs.get("val_min", 0.0),
+ right=kwargs.get("val_max", None),
+ )
+ return get_inverse_of_cdf(cdf_obs, epsilon, xbins) # Eq. 2
+
+ raise NotImplementedError(
+ f"{kind=} for quantile_mapping is not available. Use '+' or '*' instead.",
+ )
+
+
+# ? -----========= D E T R E N D E D - Q U A N T I L E - M A P P I N G =========------
+
+
+def detrended_quantile_mapping(
+ obs: xr.core.dataarray.DataArray,
+ simh: xr.core.dataarray.DataArray,
+ simp: xr.core.dataarray.DataArray,
+ n_quantiles: int,
+ kind: str = "+",
+ **kwargs: Any,
+) -> NPData:
+ r"""
+ See https://python-cmethods.readthedocs.io/en/latest/src/methods.html#detrended_quantile_mapping
+
+ This function can only be applied to 1-dimensional data.
+ """
+
+ # TODO: this function should also benefit from ufunc -- but how? # pylint: disable=fixme
+
+ if kind not in MULTIPLICATIVE and kind not in ADDITIVE:
+ raise NotImplementedError(
+ f"{kind=} for detrended_quantile_mapping is not available. Use '+' or '*' instead.",
+ )
+
+ if not isinstance(n_quantiles, int):
+ raise TypeError("'n_quantiles' must be type int")
+ if not isinstance(simp, xr.core.dataarray.DataArray):
+ raise TypeError("'simp' must be type xarray.core.dataarray.DataArray")
+
+ obs, simh = np.array(obs), np.array(simh)
+
+ global_max = max(np.nanmax(obs), np.nanmax(simh))
+ global_min = min(np.nanmin(obs), np.nanmin(simh))
+
+ if nan_or_equal(value1=global_max, value2=global_min):
+ return np.array(simp.values)
+
+ wide = abs(global_max - global_min) / n_quantiles
+ xbins = np.arange(global_min, global_max + wide, wide)
+
+ cdf_obs = get_cdf(obs, xbins)
+ cdf_simh = get_cdf(simh, xbins)
+
+ # detrended => shift mean of $X_{sim,p}$ to range of $X_{sim,h}$ to adjust extremes
+ res = np.zeros(len(simp.values))
+ max_scaling_factor: Final[float] = kwargs.get(
+ "max_scaling_factor",
+ MAX_SCALING_FACTOR,
+ )
+ for indices in simp.groupby("time.month").groups.values():
+ # detrended by long-term month
+ m_simh, m_simp = [], []
+ for index in indices:
+ m_simh.append(simh[index])
+ m_simp.append(simp[index])
+
+ m_simh = np.array(m_simh)
+ m_simp = np.array(m_simp)
+ m_simh_mean = np.nanmean(m_simh)
+ m_simp_mean = np.nanmean(m_simp)
+
+ if kind in ADDITIVE:
+ epsilon = np.interp(
+ m_simp - m_simp_mean + m_simh_mean,
+ xbins,
+ cdf_simh,
+ ) # Eq. 1
+ X = (
+ get_inverse_of_cdf(cdf_obs, epsilon, xbins) + m_simp_mean - m_simh_mean
+ ) # Eq. 1
+
+ else: # kind in cls.MULTIPLICATIVE:
+ epsilon = np.interp( # Eq. 2
+ ensure_dividable(
+ (m_simh_mean * m_simp),
+ m_simp_mean,
+ max_scaling_factor=max_scaling_factor,
+ ),
+ xbins,
+ cdf_simh,
+ left=kwargs.get("val_min", 0.0),
+ right=kwargs.get("val_max", None),
+ )
+ X = np.interp(epsilon, cdf_obs, xbins) * ensure_dividable(
+ m_simp_mean,
+ m_simh_mean,
+ max_scaling_factor=max_scaling_factor,
+ ) # Eq. 2
+ for i, index in enumerate(indices):
+ res[index] = X[i]
+ return res
+
+
+# ? -----========= E M P I R I C A L - Q U A N T I L E - M A P P I N G =========------
+# def __empirical_quantile_mapping(
+# self: CMethods,
+# obs: NPData,
+# simh: NPData,
+# simp: NPData,
+# n_quantiles: int = 100,
+# extrapolate: Optional[str] = None,
+# **kwargs: Any,
+# ) -> NPData:
+# """
+# Method to adjust 1-dimensional climate data by empirical quantile mapping
+# """
+# raise NotImplementedError(
+# "Not implemented; please have a look at:
+# https://svn.oss.deltares.nl/repos/openearthtools/trunk/python/applications/hydrotools/hydrotools/statistics/bias_correction.py "
+# )
+
+# ? -----========= Q U A N T I L E - D E L T A - M A P P I N G =========------
+
+
+def quantile_delta_mapping(
+ obs: NPData,
+ simh: NPData,
+ simp: NPData,
+ n_quantiles: int,
+ kind: str = "+",
+ **kwargs: Any,
+) -> NPData:
+ r"""
+ **Do not call this function directly, please use :func:`cmethods.CMethods.adjust`**
+
+ See https://python-cmethods.readthedocs.io/en/latest/src/methods.html#quantile-delta-mapping
+ """
+ check_adjust_called(
+ function_name="quantile_delta_mapping",
+ adjust_called=kwargs.get("adjust_called", None),
+ )
+ check_np_types(obs=obs, simh=simh, simp=simp)
+
+ if not isinstance(n_quantiles, int):
+ raise TypeError("'n_quantiles' must be type int")
+
+ if kind in ADDITIVE:
+ obs, simh, simp = (
+ np.array(obs),
+ np.array(simh),
+ np.array(simp),
+ ) # to achieve higher accuracy
+ global_max = kwargs.get("global_max", max(np.nanmax(obs), np.nanmax(simh)))
+ global_min = kwargs.get("global_min", min(np.nanmin(obs), np.nanmin(simh)))
+
+ if nan_or_equal(value1=global_max, value2=global_min):
+ return simp
+
+ wide = abs(global_max - global_min) / n_quantiles
+ xbins = np.arange(global_min, global_max + wide, wide)
+
+ cdf_obs = get_cdf(obs, xbins)
+ cdf_simh = get_cdf(simh, xbins)
+ cdf_simp = get_cdf(simp, xbins)
+
+ # calculate exact CDF values of $F_{sim,p}[T_{sim,p}(t)]$
+ epsilon = np.interp(simp, xbins, cdf_simp) # Eq. 1.1
+ QDM1 = get_inverse_of_cdf(cdf_obs, epsilon, xbins) # Eq. 1.2
+ delta = simp - get_inverse_of_cdf(cdf_simh, epsilon, xbins) # Eq. 1.3
+ return QDM1 + delta # Eq. 1.4
+
+ if kind in MULTIPLICATIVE:
+ obs, simh, simp = np.array(obs), np.array(simh), np.array(simp)
+ global_max = kwargs.get("global_max", max(np.nanmax(obs), np.nanmax(simh)))
+ global_min = kwargs.get("global_min", 0.0)
+ if nan_or_equal(value1=global_max, value2=global_min):
+ return simp
+
+ wide = global_max / n_quantiles
+ xbins = np.arange(global_min, global_max + wide, wide)
+
+ cdf_obs = get_cdf(obs, xbins)
+ cdf_simh = get_cdf(simh, xbins)
+ cdf_simp = get_cdf(simp, xbins)
+
+ epsilon = np.interp(simp, xbins, cdf_simp) # Eq. 1.1
+ QDM1 = get_inverse_of_cdf(cdf_obs, epsilon, xbins) # Eq. 1.2
+
+ delta = ensure_dividable( # Eq. 2.3
+ simp,
+ get_inverse_of_cdf(cdf_simh, epsilon, xbins),
+ max_scaling_factor=kwargs.get(
+ "max_scaling_scaling",
+ MAX_SCALING_FACTOR,
+ ),
+ )
+ return QDM1 * delta # Eq. 2.4
+ raise NotImplementedError(
+ f"{kind=} not available for quantile_delta_mapping. Use '+' or '*' instead.",
+ )
+
+
+__all__ = ["detrended_quantile_mapping"]
diff --git a/cmethods/scaling.py b/cmethods/scaling.py
new file mode 100644
index 0000000..2c46d97
--- /dev/null
+++ b/cmethods/scaling.py
@@ -0,0 +1,155 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+# Copyright (C) 2024 Benjamin Thomas Schwertfeger
+# GitHub: https://github.com/btschwertfeger
+#
+
+"""
+Module providing functions for scaling-based bias adjustments. Functions are not
+intended to used directly - but as part of the adjustment procedure triggered by
+:func:``cmethods.adjust``.
+"""
+
+from __future__ import annotations
+
+from typing import TYPE_CHECKING, Any, Final
+
+import numpy as np
+
+from cmethods.static import ADDITIVE, MAX_SCALING_FACTOR, MULTIPLICATIVE
+from cmethods.utils import (
+ check_adjust_called,
+ check_np_types,
+ ensure_dividable,
+ get_adjusted_scaling_factor,
+)
+
+if TYPE_CHECKING:
+ from cmethods.types import NPData
+
+
+# ? -----========= L I N E A R - S C A L I N G =========------
+def linear_scaling(
+ obs: NPData,
+ simh: NPData,
+ simp: NPData,
+ kind: str = "+",
+ **kwargs: Any,
+) -> NPData:
+ r"""
+ **Do not call this function directly, please use :func:`cmethods.CMethods.adjust`**
+
+ See https://python-cmethods.readthedocs.io/en/latest/src/methods.html#linear-scaling
+ """
+ check_adjust_called(
+ function_name="linear_scaling",
+ adjust_called=kwargs.get("adjust_called", None),
+ )
+ check_np_types(obs=obs, simh=simh, simp=simp)
+
+ if kind in ADDITIVE:
+ return np.array(simp) + (np.nanmean(obs) - np.nanmean(simh)) # Eq. 1
+ if kind in MULTIPLICATIVE:
+ max_scaling_factor: Final[float] = kwargs.get(
+ "max_scaling_factor",
+ MAX_SCALING_FACTOR,
+ )
+ adj_scaling_factor: Final[float] = get_adjusted_scaling_factor(
+ ensure_dividable(
+ np.nanmean(obs),
+ np.nanmean(simh),
+ max_scaling_factor,
+ ),
+ max_scaling_factor,
+ )
+ return np.array(simp) * adj_scaling_factor # Eq. 2
+ raise NotImplementedError(
+ f"{kind=} not available for linear_scaling. Use '+' or '*' instead.",
+ )
+
+
+# ? -----========= V A R I A N C E - S C A L I N G =========------
+
+
+def variance_scaling(
+ obs: NPData,
+ simh: NPData,
+ simp: NPData,
+ kind: str = "+",
+ **kwargs: Any,
+) -> NPData:
+ r"""
+ **Do not call this function directly, please use :func:`cmethods.CMethods.adjust`**
+
+ See https://python-cmethods.readthedocs.io/en/latest/src/methods.html#variance-scaling
+ """
+ check_adjust_called(
+ function_name="variance_scaling",
+ adjust_called=kwargs.get("adjust_called", None),
+ )
+ check_np_types(obs=obs, simh=simp, simp=simp)
+
+ if kind in ADDITIVE:
+ LS_simh = linear_scaling(obs, simh, simh, kind="+", **kwargs) # Eq. 1
+ LS_simp = linear_scaling(obs, simh, simp, kind="+", **kwargs) # Eq. 2
+
+ VS_1_simh = LS_simh - np.nanmean(LS_simh) # Eq. 3
+ VS_1_simp = LS_simp - np.nanmean(LS_simp) # Eq. 4
+ max_scaling_factor: Final[float] = kwargs.get(
+ "max_scaling_factor",
+ MAX_SCALING_FACTOR,
+ )
+ adj_scaling_factor: Final[float] = get_adjusted_scaling_factor(
+ ensure_dividable(
+ np.std(np.array(obs)),
+ np.std(VS_1_simh),
+ max_scaling_factor,
+ ),
+ max_scaling_factor,
+ )
+
+ VS_2_simp = VS_1_simp * adj_scaling_factor # Eq. 5
+ return VS_2_simp + np.nanmean(LS_simp) # Eq. 6
+
+ raise NotImplementedError(
+ f"{kind=} not available for variance_scaling. Use '+' instead.",
+ )
+
+
+# ? -----========= D E L T A - M E T H O D =========------
+def delta_method(
+ obs: NPData,
+ simh: NPData,
+ simp: NPData,
+ kind: str = "+",
+ **kwargs: Any,
+) -> NPData:
+ r"""
+ **Do not call this function directly, please use :func:`cmethods.CMethods.adjust`**
+ See https://python-cmethods.readthedocs.io/en/latest/src/methods.html#delta-method
+ """
+ check_adjust_called(
+ function_name="delta_method",
+ adjust_called=kwargs.get("adjust_called", None),
+ )
+ check_np_types(obs=obs, simh=simh, simp=simp)
+
+ if kind in ADDITIVE:
+ return np.array(obs) + (np.nanmean(simp) - np.nanmean(simh)) # Eq. 1
+ if kind in MULTIPLICATIVE:
+ max_scaling_factor: Final[float] = kwargs.get(
+ "max_scaling_factor",
+ MAX_SCALING_FACTOR,
+ )
+ adj_scaling_factor = get_adjusted_scaling_factor(
+ ensure_dividable(
+ np.nanmean(simp),
+ np.nanmean(simh),
+ max_scaling_factor,
+ ),
+ max_scaling_factor,
+ )
+ return np.array(obs) * adj_scaling_factor # Eq. 2
+ raise NotImplementedError(
+ f"{kind=} not available for delta_method. Use '+' or '*' instead.",
+ )
diff --git a/cmethods/static.py b/cmethods/static.py
new file mode 100644
index 0000000..697666c
--- /dev/null
+++ b/cmethods/static.py
@@ -0,0 +1,39 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+# Copyright (C) 2023 Benjamin Thomas Schwertfeger
+# GitHub: https://github.com/btschwertfeger
+#
+
+"""Module providing static information for the python-cmethods package"""
+
+from __future__ import annotations
+
+from typing import List
+
+SCALING_METHODS: List[str] = [
+ "linear_scaling",
+ "variance_scaling",
+ "delta_method",
+]
+DISTRIBUTION_METHODS: List[str] = [
+ "quantile_mapping",
+ "detrended_quantile_mapping",
+ "quantile_delta_mapping",
+]
+
+CUSTOM_METHODS: List[str] = SCALING_METHODS + DISTRIBUTION_METHODS
+METHODS: List[str] = CUSTOM_METHODS
+
+ADDITIVE: List[str] = ["+", "add"]
+MULTIPLICATIVE: List[str] = ["*", "mult"]
+MAX_SCALING_FACTOR: int = 10
+
+__all__ = [
+ "ADDITIVE",
+ "CUSTOM_METHODS",
+ "DISTRIBUTION_METHODS",
+ "MAX_SCALING_FACTOR",
+ "METHODS",
+ "MULTIPLICATIVE",
+ "SCALING_METHODS",
+]
diff --git a/cmethods/types.py b/cmethods/types.py
new file mode 100644
index 0000000..925bf1d
--- /dev/null
+++ b/cmethods/types.py
@@ -0,0 +1,19 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+# Copyright (C) 2023 Benjamin Thomas Schwertfeger
+# GitHub: https://github.com/btschwertfeger
+#
+
+"""Module providing custom types"""
+
+from __future__ import annotations
+
+from typing import TypeVar
+
+from numpy import generic, ndarray
+from xarray.core.dataarray import DataArray, Dataset
+
+XRData_t = (Dataset, DataArray)
+NPData_t = (list, ndarray, generic)
+XRData = TypeVar("XRData", Dataset, DataArray)
+NPData = TypeVar("NPData", list, ndarray, generic)
diff --git a/cmethods/utils.py b/cmethods/utils.py
new file mode 100644
index 0000000..e9a5f25
--- /dev/null
+++ b/cmethods/utils.py
@@ -0,0 +1,257 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+# Copyright (C) 2023 Benjamin Thomas Schwertfeger
+# GitHub: https://github.com/btschwertfeger
+#
+
+"""Module providing utility functions"""
+
+from __future__ import annotations
+
+import warnings
+from typing import TYPE_CHECKING, Optional, Union
+
+import numpy as np
+
+from cmethods.types import NPData_t, XRData_t
+
+if TYPE_CHECKING:
+ from cmethods.types import NPData, XRData
+
+
+class UnknownMethodError(Exception):
+ """
+ Exception raised for errors if unknown method called in CMethods class.
+ """
+
+ def __init__(self: UnknownMethodError, method: str, available_methods: list):
+ super().__init__(
+ f'Unknown method "{method}"! Available methods: {available_methods}',
+ )
+
+
+def check_adjust_called(
+ function_name: str,
+ adjust_called: Optional[bool] = None, # noqa: FBT001
+) -> None:
+ """
+ Displays a user warning in case a correction function was not called via
+ `CMethods.adjust`.
+
+ :param adjust_called: If the function was called via adjust
+ :type adjust_called: Optional[bool]
+ :param function_name: The function that was called
+ :type function_name: str
+ """
+ if not adjust_called:
+ warnings.warn(
+ message=f"Do not call {function_name} directly, use `CMethods.adjust` instead!",
+ category=UserWarning,
+ stacklevel=1,
+ )
+
+
+def check_xr_types(obs: XRData, simh: XRData, simp: XRData) -> None:
+ """
+ Checks if the parameters are in the correct type. **only used internally**
+ """
+ phrase: str = (
+ "must be type xarray.core.dataarray.Dataset or xarray.core.dataarray.DataArray"
+ )
+
+ if not isinstance(obs, XRData_t):
+ raise TypeError(f"'obs' {phrase}")
+ if not isinstance(simh, XRData_t):
+ raise TypeError(f"'simh' {phrase}")
+ if not isinstance(simp, XRData_t):
+ raise TypeError(f"'simp' {phrase}")
+
+
+def check_np_types(
+ obs: NPData,
+ simh: NPData,
+ simp: NPData,
+) -> None:
+ """
+ Checks if the parameters are in the correct type. **only used internally**
+ """
+ phrase: str = "must be type list, np.ndarray or np.generic"
+
+ if not isinstance(obs, NPData_t):
+ raise TypeError(f"'obs' {phrase}")
+ if not isinstance(simh, NPData_t):
+ raise TypeError(f"'simh' {phrase}")
+ if not isinstance(simp, NPData_t):
+ raise TypeError(f"'simp' {phrase}")
+
+
+def nan_or_equal(value1: float, value2: float) -> bool:
+ """
+ Returns True if the values are equal or at least one is NaN
+
+ :param value1: First value to check
+ :type value1: float
+ :param value2: Second value to check
+ :type value2: float
+ :return: If any value is NaN or values are equal
+ :rtype: bool
+ """
+ return np.isnan(value1) or np.isnan(value2) or value1 == value2
+
+
+def ensure_dividable(
+ numerator: Union[float, np.ndarray],
+ denominator: Union[float, np.ndarray],
+ max_scaling_factor: float,
+) -> np.ndarray:
+ """
+ Ensures that the arrays can be divided. The numerator will be multiplied by
+ the maximum scaling factor of the CMethods class if division by zero.
+
+ :param numerator: Numerator to use
+ :type numerator: np.ndarray
+ :param denominator: Denominator that can be zero
+ :type denominator: np.ndarray
+ :return: Zero-ensured devision
+ :rtype: np.ndarray | float
+ """
+ with np.errstate(divide="ignore", invalid="ignore"):
+ result = numerator / denominator
+
+ if isinstance(numerator, np.ndarray):
+ mask_inf = np.isinf(result)
+ result[mask_inf] = numerator[mask_inf] * max_scaling_factor # type: ignore[index]
+
+ mask_nan = np.isnan(result)
+ result[mask_nan] = 0 # type: ignore[index]
+ elif np.isinf(result):
+ result = numerator * max_scaling_factor
+ elif np.isnan(result):
+ result = 0.0
+
+ return result
+
+
+def get_pdf(
+ x: Union[list, np.ndarray],
+ xbins: Union[list, np.ndarray],
+) -> np.ndarray:
+ r"""
+ Compuites and returns the the probability density function :math:`P(x)`
+ of ``x`` based on ``xbins``.
+
+ :param x: The vector to get :math:`P(x)` from
+ :type x: list | np.ndarray
+ :param xbins: The boundaries/bins of :math:`P(x)`
+ :type xbins: list | np.ndarray
+ :return: The probability densitiy function of ``x``
+ :rtype: np.ndarray
+
+ .. code-block:: python
+ :linenos:
+ :caption: Compute the probability density function :math:`P(x)`
+
+ >>> from cmethods import CMethods as cm
+
+ >>> x = [1, 2, 3, 4, 5, 5, 5, 6, 7, 8, 9, 10]
+ >>> xbins = [0, 3, 6, 10]
+ >>> print(cm.get_pdf(x=x, xbins=xbins))
+ [2, 5, 5]
+ """
+ pdf, _ = np.histogram(x, xbins)
+ return pdf
+
+
+def get_cdf(
+ x: Union[list, np.ndarray],
+ xbins: Union[list, np.ndarray],
+) -> np.ndarray:
+ r"""
+ Computes and returns returns the cumulative distribution function :math:`F(x)`
+ of ``x`` based on ``xbins``.
+
+ :param x: Vector to get :math:`F(x)` from
+ :type x: list | np.ndarray
+ :param xbins: The boundaries/bins of :math:`F(x)`
+ :type xbins: list | np.ndarray
+ :return: The cumulative distribution function of ``x``
+ :rtype: np.ndarray
+
+
+ .. code-block:: python
+ :linenos:
+ :caption: Compute the cmmulative distribution function :math:`F(x)`
+
+ >>> from cmethods import CMethods as cm
+
+ >>> x = [1, 2, 3, 4, 5, 5, 5, 6, 7, 8, 9, 10]
+ >>> xbins = [0, 3, 6, 10]
+ >>> print(cm.get_cdf(x=x, xbins=xbins))
+ [0, 2, 7, 12]
+ """
+ pdf, _ = np.histogram(x, xbins)
+ return np.insert(np.cumsum(pdf), 0, 0.0)
+
+
+def get_inverse_of_cdf(
+ base_cdf: Union[list, np.ndarray],
+ insert_cdf: Union[list, np.ndarray],
+ xbins: Union[list, np.ndarray],
+) -> np.ndarray:
+ r"""
+ Returns the inverse cumulative distribution function as:
+ :math:`F^{-1}_{x}\left[y\right]` where :math:`x` represents ``base_cdf`` and
+ ``insert_cdf`` is represented by :math:`y`.
+
+ :param base_cdf: The basis
+ :type base_cdf: list | np.ndarray
+ :param insert_cdf: The CDF that gets inserted
+ :type insert_cdf: list | np.ndarray
+ :param xbins: Probability boundaries
+ :type xbins: list | np.ndarray
+ :return: The inverse CDF
+ :rtype: np.ndarray
+ """
+ return np.interp(insert_cdf, base_cdf, xbins)
+
+
+def get_adjusted_scaling_factor(
+ factor: float,
+ max_scaling_factor: float,
+) -> float:
+ r"""
+ Returns:
+ - :math:`x` if :math:`-|y| \le x \le |y|`,
+ - :math:`|y|` if :math:`x > |y|`, or
+ - :math:`-|y|` if :math:`x < -|y|`
+
+ where:
+ - :math:`x` is ``factor``
+ - :math:`y` is ``max_scaling_factor``
+
+ :param factor: The value to check for
+ :type factor: int | float
+ :param max_scaling_factor: The maximum/minimum allowed value
+ :type max_scaling_factor: int | float
+ :return: The correct value
+ :rtype: float
+ """
+ if factor > 0 and factor > abs(max_scaling_factor):
+ return abs(max_scaling_factor)
+ if factor < 0 and factor < -abs(max_scaling_factor):
+ return -abs(max_scaling_factor)
+ return factor
+
+
+__all__ = [
+ "UnknownMethodError",
+ "check_adjust_called",
+ "check_np_types",
+ "check_xr_types",
+ "ensure_dividable",
+ "get_adjusted_scaling_factor",
+ "get_cdf",
+ "get_inverse_of_cdf",
+ "get_pdf",
+ "nan_or_equal",
+]
diff --git a/docs/Makefile b/doc/Makefile
similarity index 100%
rename from docs/Makefile
rename to doc/Makefile
diff --git a/docs/_static/images/biasCdiagram.png b/doc/_static/images/biasCdiagram.png
similarity index 100%
rename from docs/_static/images/biasCdiagram.png
rename to doc/_static/images/biasCdiagram.png
diff --git a/docs/_static/images/dm-doy-plot.png b/doc/_static/images/dm-doy-plot.png
similarity index 100%
rename from docs/_static/images/dm-doy-plot.png
rename to doc/_static/images/dm-doy-plot.png
diff --git a/docs/_static/images/qm-cdf-plot-1.png b/doc/_static/images/qm-cdf-plot-1.png
similarity index 100%
rename from docs/_static/images/qm-cdf-plot-1.png
rename to doc/_static/images/qm-cdf-plot-1.png
diff --git a/docs/_static/images/qm-cdf-plot-2.png b/doc/_static/images/qm-cdf-plot-2.png
similarity index 100%
rename from docs/_static/images/qm-cdf-plot-2.png
rename to doc/_static/images/qm-cdf-plot-2.png
diff --git a/docs/conf.py b/doc/conf.py
similarity index 99%
rename from docs/conf.py
rename to doc/conf.py
index 36c02db..8aa9e13 100644
--- a/docs/conf.py
+++ b/doc/conf.py
@@ -3,12 +3,12 @@
#
# For the full list of built-in configuration values, see the documentation:
# https://www.sphinx-doc.org/en/master/usage/configuration.html
+# pylint: disable=invalid-name
# -- Project information -----------------------------------------------------
# https://www.sphinx-doc.org/en/master/usage/configuration.html#project-information
"""This module is the configuration for the Sphinx documentation building process"""
-# pylint: disable=invalid-name
import os
import sys
@@ -17,7 +17,6 @@
copyright = "2023, Benjamin Thomas Schwertfeger" # pylint: disable=redefined-builtin
author = "Benjamin Thomas Schwertfeger"
-
# to import the package
sys.path.insert(0, os.path.abspath(".."))
@@ -43,7 +42,6 @@
templates_path = ["_templates"]
exclude_patterns = ["_build", "Thumbs.db", ".DS_Store", "links.rst"]
-
# -- Options for HTML output -------------------------------------------------
# https://www.sphinx-doc.org/en/master/usage/configuration.html#options-for-html-output
html_theme = "sphinx_rtd_theme"
diff --git a/docs/index.rst b/doc/index.rst
similarity index 96%
rename from docs/index.rst
rename to doc/index.rst
index f0ec1d3..56a3687 100644
--- a/docs/index.rst
+++ b/doc/index.rst
@@ -13,5 +13,6 @@ Welcome to python-cmethods's documentation!
src/introduction.rst
src/getting_started.rst
src/cmethods.rst
+ src/methods.rst
src/issues.rst
src/license.rst
diff --git a/docs/links.rst b/doc/links.rst
similarity index 98%
rename from docs/links.rst
rename to doc/links.rst
index ad0a6b9..41e9fab 100644
--- a/docs/links.rst
+++ b/doc/links.rst
@@ -21,7 +21,7 @@
.. |License badge| image:: https://img.shields.io/badge/License-GPLv3-orange.svg
:target: https://www.gnu.org/licenses/gpl-3.0
-.. |PyVersions badge| image:: https://img.shields.io/badge/python-3.8_|_3.9_|_3.10_|_3.11-blue.svg
+.. |PyVersions badge| image:: https://img.shields.io/badge/python-3.8_|_3.9_|_3.10_|_3.11|_3.12-blue.svg
:target: https://github.com/btschwertfeger/python-cmethods
.. |Downloads badge| image:: https://static.pepy.tech/personalized-badge/python-cmethods?period=total&units=abbreviation&left_color=grey&right_color=orange&left_text=downloads
diff --git a/docs/make.bat b/doc/make.bat
similarity index 100%
rename from docs/make.bat
rename to doc/make.bat
diff --git a/docs/requirements.txt b/doc/requirements.txt
similarity index 100%
rename from docs/requirements.txt
rename to doc/requirements.txt
diff --git a/doc/src/cmethods.rst b/doc/src/cmethods.rst
new file mode 100644
index 0000000..233c8cf
--- /dev/null
+++ b/doc/src/cmethods.rst
@@ -0,0 +1,18 @@
+
+Classes and Functions
+=====================
+
+In past versions of the python-cmethods package (v1.x) there was a "CMethods"
+class that implemented the bias correction methods. This class was removed in
+version v2.0.0. Since then, the ``cmethods.adjust`` function is used to apply
+the implemented techniques except for detrended quantile mapping.
+
+.. autofunction:: cmethods.adjust
+.. automethod:: cmethods.distribution.detrended_quantile_mapping
+
+Some additional methods
+-----------------------
+
+.. automethod:: cmethods.utils.get_pdf
+.. automethod:: cmethods.utils.get_cdf
+.. automethod:: cmethods.utils.get_inverse_of_cdf
diff --git a/doc/src/getting_started.rst b/doc/src/getting_started.rst
new file mode 100644
index 0000000..b5dc5f7
--- /dev/null
+++ b/doc/src/getting_started.rst
@@ -0,0 +1,58 @@
+Getting Started
+===============
+
+Installation
+------------
+
+The `python-cmethods`_ module can be installed using the package manager pip:
+
+.. code-block:: bash
+
+ python3 -m pip install python-cmethods
+
+
+Usage and Examples
+------------------
+
+The `python-cmethods`_ module can be imported and applied as showing in the following examples.
+For more detailed description of the methods, please have a look at the
+method specific documentation.
+
+.. code-block:: python
+ :linenos:
+ :caption: Apply the Linear Scaling bias correction technique on 1-dimensional data
+
+ import xarray as xr
+ from cmethods import adjust
+
+ obsh = xr.open_dataset("input_data/observations.nc")
+ simh = xr.open_dataset("input_data/control.nc")
+ simp = xr.open_dataset("input_data/scenario.nc")
+
+ ls_result = adjust(
+ mathod="linear_scaling",
+ obs=obsh["tas"][:, 0, 0],
+ simh=simh["tas"][:, 0, 0],
+ simp=simp["tas"][:, 0, 0],
+ kind="+",
+ )
+
+.. code-block:: python
+ :linenos:
+ :caption: Apply the Quantile Delta Mapping bias correction technique on 3-dimensional data
+
+ import xarray as xr
+ from cmethods import adjust
+
+ obsh = xr.open_dataset("input_data/observations.nc")
+ simh = xr.open_dataset("input_data/control.nc")
+ simp = xr.open_dataset("input_data/scenario.nc")
+
+ qdm_result = adjust(
+ method="quantile_delta_mapping",
+ obs=obsh["tas"],
+ simh=simh["tas"],
+ simp=simp["tas"],
+ n_quaniles=1000,
+ kind="+",
+ )
diff --git a/docs/src/introduction.rst b/doc/src/introduction.rst
similarity index 55%
rename from docs/src/introduction.rst
rename to doc/src/introduction.rst
index faa7bd5..dabc0e2 100644
--- a/docs/src/introduction.rst
+++ b/doc/src/introduction.rst
@@ -10,11 +10,11 @@ Introduction
About
-----
-This Python module and the provided data structures are designed
-to help minimize discrepancies between modeled and observed climate data of different
-time periods. Data from past periods are used to adjust variables
-from current and future time series so that their distributional
-properties approximate possible actual values.
+This Python module and the provided data structures are designed to help
+minimize discrepancies between modeled and observed climate data of different
+time periods. Data from past periods are used to adjust variables from current
+and future time series so that their distributional properties approximate
+possible actual values.
.. figure:: ../_static/images/biasCdiagram.png
:width: 600
@@ -24,12 +24,12 @@ properties approximate possible actual values.
Fig 1: Schematic representation of a bias adjustment procedure
-In this way, for example, modeled data, which on average represent values
-that are too cold, can be bias-corrected by applying an adjustment procedure.
-The following figure shows the observed, the modeled, and the bias-corrected values.
+In this way, for example, modeled data, which on average represent values that
+are too cold, can be bias-corrected by applying an adjustment procedure. The
+following figure shows the observed, the modeled, and the bias-corrected values.
It is directly visible that the delta adjusted time series
-(:math:`T^{*DM}_{sim,p}`) are much more similar to the observed data (:math:`T_{obs,p}`)
-than the raw modeled data (:math:`T_{sim,p}`).
+(:math:`T^{*DM}_{sim,p}`) are much more similar to the observed data
+(:math:`T_{obs,p}`) than the raw modeled data (:math:`T_{sim,p}`).
.. figure:: ../_static/images/dm-doy-plot.png
:width: 600
@@ -42,35 +42,41 @@ than the raw modeled data (:math:`T_{sim,p}`).
Available Methods
-----------------
-The following bias correction techniques are available:
- Scaling-based techniques:
- * Linear Scaling :func:`cmethods.CMethods.linear_scaling`
- * Variance Scaling :func:`cmethods.CMethods.variance_scaling`
- * Delta (change) Method :func:`cmethods.CMethods.delta_method`
-
- Distribution-based techniques:
- * Quantile Mapping :func:`cmethods.CMethods.quantile_mapping`
- * Detrended Quantile Mapping :func:`cmethods.CMethods.detrended_quantile_mapping`
- * Quantile Delta Mapping :func:`cmethods.CMethods.quantile_delta_mapping`
-
-All of these methods are intended to be applied on 1-dimensional time-series climate data.
-This module also provides the function :func:`cmethods.CMethods.adjust_3d` that enables
-the application of the desired bias correction method on 3-dimensional data sets.
-
-Except for the variance scaling, all methods can be applied on stochastic and non-stochastic
-climate variables. Variance scaling can only be applied on non-stochastic climate variables.
-
-- Non-stochastic climate variables are those that can be predicted with relative certainty based
- on factors such as location, elevation, and season. Examples of non-stochastic climate variables
- include air temperature, air pressure, and solar radiation.
-
-- Stochastic climate variables, on the other hand, are those that exhibit a high degree of
- variability and unpredictability, making them difficult to forecast accurately.
- Precipitation is an example of a stochastic climate variable because it can vary greatly in timing,
- intensity, and location due to complex atmospheric and meteorological processes.
-
-Examples can be found in the `python-cmethods`_ repository and of course
-within this documentation.
+python-cmethods provides the following bias correction techniques:
+
+- Linear Scaling
+- Variance Scaling
+- Delta Method
+- Quantile Mapping
+- Detrended Quantile Mapping
+- Quantile Delta Mapping
+
+Please refer to the official documentation for more information about these
+methods as well as sample scripts:
+https://python-cmethods.readthedocs.io/en/stable/
+
+- Except for the variance scaling, all methods can be applied on stochastic and
+ non-stochastic climate variables. Variance scaling can only be applied on
+ non-stochastic climate variables.
+
+ - Non-stochastic climate variables are those that can be predicted with relative
+ certainty based on factors such as location, elevation, and season. Examples
+ of non-stochastic climate variables include air temperature, air pressure, and
+ solar radiation.
+
+ - Stochastic climate variables, on the other hand, are those that exhibit a high
+ degree of variability and unpredictability, making them difficult to forecast
+ accurately. Precipitation is an example of a stochastic climate variable
+ because it can vary greatly in timing, intensity, and location due to complex
+ atmospheric and meteorological processes.
+
+- Except for the detrended quantile mapping (DQM) technique, all methods can be
+ applied to single and multidimensional data sets. The implementation of DQM to
+ 3-dimensional data is still in progress.
+
+- For any questions -- please open an issue at
+ https://github.com/btschwertfeger/python-cmethods/issues. Examples can be found
+ in the `python-cmethods`_ repository and of course within this documentation.
References
----------
diff --git a/doc/src/issues.rst b/doc/src/issues.rst
new file mode 100644
index 0000000..3a37226
--- /dev/null
+++ b/doc/src/issues.rst
@@ -0,0 +1,19 @@
+Known Issues
+============
+
+- Since the scaling methods implemented so far scale by default over the mean
+ values of the respective months, unrealistic long-term mean values may occur
+ at the month transitions. This can be prevented either by selecting
+ ``group='time.dayofyear'``. Alternatively, it is possible not to scale using
+ long-term mean values, but using a 31-day interval, which takes the 31
+ surrounding values over all years as the basis for calculating the mean
+ values. This is not yet implemented in this module, but is available in the
+ command-line tool `BiasAdjustCXX`_.
+- Using this module or especially Python to apply bias correction techniques on
+ large data sets can be a very time-consuming task. So this module is more
+ about showing how to apply different methods on climate data and maybe even
+ to bias-correct small data sets. When it comes to large ensembles it is
+ preferred to use the way more efficient tool `BiasAdjustCXX`_. A speed
+ comparison between `python-cmethods`_, `BiasAdjustCXX`_, and `xclim`_ was
+ made this `tool comparison`_. Since the development of python-cmethods is
+ continuing, speed improvements have been done since the last bench.
diff --git a/docs/src/license.rst b/doc/src/license.rst
similarity index 100%
rename from docs/src/license.rst
rename to doc/src/license.rst
diff --git a/doc/src/methods.rst b/doc/src/methods.rst
new file mode 100644
index 0000000..a3f1e33
--- /dev/null
+++ b/doc/src/methods.rst
@@ -0,0 +1,436 @@
+
+Bias Correction Methods
+=======================
+
+Linear Scaling
+--------------
+
+The Linear Scaling bias correction technique can be applied on stochastic and
+non-stochastic climate variables to minimize deviations in the mean values
+between predicted and observed time-series of past and future time periods.
+
+Since the multiplicative scaling can result in very high scaling factors, a
+maximum scaling factor of 10 is set. This can be changed by adjusting
+:attr:`CMethods.MAX_SCALING_FACTOR`.
+
+This method must be applied on a 1-dimensional data set i.e., there is only one
+time-series passed for each of ``obs``, ``simh``, and ``simp``.
+
+The Linear Scaling bias correction technique implemented here is based on the
+method described in the equations of Teutschbein, Claudia and Seibert, Jan (2012)
+*"Bias correction of regional climate model simulations for hydrological climate-change
+impact studies: Review and evaluation of different methods"*
+(https://doi.org/10.1016/j.jhydrol.2012.05.052). In the following the equations
+for both additive and multiplicative Linear Scaling are shown:
+
+**Additive**:
+
+ In Linear Scaling, the long-term monthly mean (:math:`\mu_m`) of the modeled data :math:`X_{sim,h}` is subtracted
+ from the long-term monthly mean of the reference data :math:`X_{obs,h}` at time step :math:`i`.
+ This difference in month-dependent long-term mean is than added to the value of time step :math:`i`,
+ in the time-series that is to be adjusted (:math:`X_{sim,p}`).
+
+ .. math::
+
+ X^{*LS}_{sim,p}(i) = X_{sim,p}(i) + \mu_{m}(X_{obs,h}(i)) - \mu_{m}(X_{sim,h}(i))
+
+**Multiplicative**:
+
+ The multiplicative Linear Scaling differs from the additive variant in such way, that the changes are not computed
+ in absolute but in relative values.
+
+ .. math::
+
+ X^{*LS}_{sim,h}(i) = X_{sim,h}(i) \cdot \left[\frac{\mu_{m}(X_{obs,h}(i))}{\mu_{m}(X_{sim,h}(i))}\right]
+
+
+.. code-block:: python
+ :linenos:
+ :caption: Example: Linear Scaling
+
+ >>> import xarray as xr
+ >>> from cmethods import adjust
+
+ >>> # Note: The data sets must contain the dimension "time"
+ >>> # for the respective variable.
+ >>> obsh = xr.open_dataset("path/to/reference_data-control_period.nc")
+ >>> simh = xr.open_dataset("path/to/modeled_data-control_period.nc")
+ >>> simp = xr.open_dataset("path/to/the_dataset_to_adjust-scenario_period.nc")
+ >>> variable = "tas" # temperatures
+ >>> result = adjust(
+ ... method="linear_scaling",
+ ... obs=obs[variable],
+ ... simh=simh[variable],
+ ... simp=simp[variable],
+ ... kind="+",
+ ... group="time.month" # this is important!
+ ... )
+
+
+Variance Scaling
+----------------
+
+The Variance Scaling bias correction technique can be applied only on non-stochastic
+climate variables to minimize deviations in the mean and variance
+between predicted and observed time-series of past and future time periods.
+
+This method must be applied on a 1-dimensional data set i.e., there is only one
+time-series passed for each of ``obs``, ``simh``, and ``simp``.
+
+The Variance Scaling bias correction technique implemented here is based on the
+method described in the equations of Teutschbein, Claudia and Seibert, Jan (2012)
+*"Bias correction of regional climate model simulations for hydrological climate-change
+impact studies: Review and evaluation of different methods"*
+(https://doi.org/10.1016/j.jhydrol.2012.05.052). In the following the equations
+of the Variance Scaling approach are shown:
+
+**(1)** First, the modeled data of the control and scenario period must be bias-corrected using
+the additive linear scaling technique. This adjusts the deviation in the mean.
+
+.. math::
+
+ X^{*LS}_{sim,h}(i) = X_{sim,h}(i) + \mu_{m}(X_{obs,h}(i)) - \mu_{m}(X_{sim,h}(i))
+
+ X^{*LS}_{sim,p}(i) = X_{sim,p}(i) + \mu_{m}(X_{obs,h}(i)) - \mu_{m}(X_{sim,h}(i))
+
+**(2)** In the second step, the time-series are shifted to a zero mean. This enables the adjustment
+of the standard deviation in the following step.
+
+.. math::
+
+ X^{VS(1)}_{sim,h}(i) = X^{*LS}_{sim,h}(i) - \mu_{m}(X^{*LS}_{sim,h}(i))
+
+ X^{VS(1)}_{sim,p}(i) = X^{*LS}_{sim,p}(i) - \mu_{m}(X^{*LS}_{sim,p}(i))
+
+**(3)** Now the standard deviation (so variance too) can be scaled.
+
+.. math::
+
+ X^{VS(2)}_{sim,p}(i) = X^{VS(1)}_{sim,p}(i) \cdot \left[\frac{\sigma_{m}(X_{obs,h}(i))}{\sigma_{m}(X^{VS(1)}_{sim,h}(i))}\right]
+
+**(4)** Finally the previously removed mean is shifted back
+
+.. math::
+
+ X^{*VS}_{sim,p}(i) = X^{VS(2)}_{sim,p}(i) + \mu_{m}(X^{*LS}_{sim,p}(i))
+
+.. code-block:: python
+ :linenos:
+ :caption: Example: Variance Scaling
+
+ >>> import xarray as xr
+ >>> from cmethods import adjust
+
+ >>> # Note: The data sets must contain the dimension "time"
+ >>> # for the respective variable.
+ >>> obsh = xr.open_dataset("path/to/reference_data-control_period.nc")
+ >>> simh = xr.open_dataset("path/to/modeled_data-control_period.nc")
+ >>> simp = xr.open_dataset("path/to/the_dataset_to_adjust-scenario_period.nc")
+ >>> variable = "tas" # temperatures
+ >>> result = adjust(
+ ... method="variance_scaling",
+ ... obs=obs[variable],
+ ... simh=simh[variable],
+ ... simp=simp[variable],
+ ... kind="+",
+ ... group="time.month" # this is important!
+ ... )
+
+
+Delta Method
+------------
+
+The Delta Method bias correction technique can be applied on stochastic and
+non-stochastic climate variables to minimize deviations in the mean values
+between predicted and observed time-series of past and future time periods.
+
+Since the multiplicative scaling can result in very high scaling factors,
+a maximum scaling factor of 10 is set. This can be changed by adjusting
+:attr:`CMethods.MAX_SCALING_FACTOR`.
+
+This method must be applied on a 1-dimensional data set i.e., there is only one
+time-series passed for each of ``obs``, ``simh``, and ``simp``.
+
+The Delta Method bias correction technique implemented here is based on the
+method described in the equations of Beyer, R. and Krapp, M. and Manica, A. (2020)
+*"An empirical evaluation of bias correction methods for paleoclimate simulations"*
+(https://doi.org/10.5194/cp-16-1493-2020). In the following the equations
+for both additive and multiplicative Delta Method are shown:
+
+**Additive**:
+
+ The Delta Method looks like the Linear Scaling method but the important difference is, that the Delta method
+ uses the change between the modeled data instead of the difference between the modeled and reference data of the control
+ period. This means that the long-term monthly mean (:math:`\mu_m`) of the modeled data of the control period :math:`T_{sim,h}`
+ is subtracted from the long-term monthly mean of the modeled data from the scenario period :math:`T_{sim,p}` at time step :math:`i`.
+ This change in month-dependent long-term mean is than added to the long-term monthly mean for time step :math:`i`,
+ in the time-series that represents the reference data of the control period (:math:`T_{obs,h}`).
+
+ .. math::
+
+ X^{*DM}_{sim,p}(i) = X_{obs,h}(i) + \mu_{m}(X_{sim,p}(i)) - \mu_{m}(X_{sim,h}(i))
+
+**Multiplicative**:
+
+ The multiplicative variant behaves like the additive, but with the difference that the change is computed using the relative change
+ instead of the absolute change.
+
+ .. math::
+
+ X^{*DM}_{sim,p}(i) = X_{obs,h}(i) \cdot \left[\frac{ \mu_{m}(X_{sim,p}(i)) }{ \mu_{m}(X_{sim,h}(i))}\right]
+
+.. code-block:: python
+ :linenos:
+ :caption: Example: Delta Method
+
+ >>> import xarray as xr
+ >>> from cmethods import adjust
+
+ >>> # Note: The data sets must contain the dimension "time"
+ >>> # for the respective variable.
+ >>> obsh = xr.open_dataset("path/to/reference_data-control_period.nc")
+ >>> simh = xr.open_dataset("path/to/modeled_data-control_period.nc")
+ >>> simp = xr.open_dataset("path/to/the_dataset_to_adjust-scenario_period.nc")
+ >>> variable = "tas" # temperatures
+ >>> result = adjust(
+ ... method="delta_method",
+ ... obs=obs[variable],
+ ... simh=simh[variable],
+ ... simp=simp[variable],
+ ... kind="+",
+ ... group="time.month" # this is important!
+ ... )
+
+
+Quantile Mapping
+----------------
+The Quantile Mapping bias correction technique can be used to minimize distributional
+biases between modeled and observed time-series climate data. Its interval-independent
+behavior ensures that the whole time series is taken into account to redistribute
+its values, based on the distributions of the modeled and observed/reference data of the
+control period.
+
+This method must be applied on a 1-dimensional data set i.e., there is only one
+time-series passed for each of ``obs``, ``simh``, and ``simp``.
+
+The Quantile Mapping technique implemented here is based on the equations of
+Alex J. Cannon and Stephen R. Sobie and Trevor Q. Murdock (2015) *"Bias Correction of GCM
+Precipitation by Quantile Mapping: How Well Do Methods Preserve Changes in Quantiles
+and Extremes?"* (https://doi.org/10.1175/JCLI-D-14-00754.1).
+
+The regular Quantile Mapping is bounded to the value range of the modeled data
+of the control period. To avoid this, the Detrended Quantile Mapping can be used.
+
+In the following the equations of Alex J. Cannon (2015) are shown and explained:
+
+**Additive**:
+
+ .. math::
+
+ X^{*QM}_{sim,p}(i) = F^{-1}_{obs,h} \left\{F_{sim,h}\left[X_{sim,p}(i)\right]\right\}
+
+
+ The additive quantile mapping procedure consists of inserting the value to be
+ adjusted (:math:`X_{sim,p}(i)`) into the cumulative distribution function
+ of the modeled data of the control period (:math:`F_{sim,h}`). This determines,
+ in which quantile the value to be adjusted can be found in the modeled data of the control period
+ The following images show this by using :math:`T` for temperatures.
+
+ .. figure:: ../_static/images/qm-cdf-plot-1.png
+ :width: 600
+ :align: center
+ :alt: Determination of the quantile value
+
+ Fig 1: Inserting :math:`X_{sim,p}(i)` into :math:`F_{sim,h}` to determine the quantile value
+
+ This value, which of course lies between 0 and 1, is subsequently inserted
+ into the inverse cumulative distribution function of the reference data of the control period to
+ determine the bias-corrected value at time step :math:`i`.
+
+ .. figure:: ../_static/images/qm-cdf-plot-2.png
+ :width: 600
+ :align: center
+ :alt: Determination of the QM bias-corrected value
+
+ Fig 1: Inserting the quantile value into :math:`F^{-1}_{obs,h}` to determine the bias-corrected value for time step :math:`i`
+
+**Multiplicative**:
+
+ .. math::
+
+ X^{*QM}_{sim,p}(i) = F^{-1}_{obs,h}\Biggl\{F_{sim,h}\left[\frac{\mu{X_{sim,h}} \cdot \mu{X_{sim,p}(i)}}{\mu{X_{sim,p}(i)}}\right]\Biggr\}\frac{\mu{X_{sim,p}(i)}}{\mu{X_{sim,h}}}
+
+.. code-block:: python
+ :linenos:
+ :caption: Example: Quantile Mapping
+
+ >>> import xarray as xr
+ >>> from cmethods import adjust
+
+ >>> # Note: The data sets must contain the dimension "time"
+ >>> # for the respective variable.
+ >>> obsh = xr.open_dataset("path/to/reference_data-control_period.nc")
+ >>> simh = xr.open_dataset("path/to/modeled_data-control_period.nc")
+ >>> simp = xr.open_dataset("path/to/the_dataset_to_adjust-scenario_period.nc")
+ >>> variable = "tas" # temperatures
+ >>> qm_adjusted = adjust(
+ ... method="quantile_mapping",
+ ... obs=obs[variable],
+ ... simh=simh[variable],
+ ... simp=simp[variable],
+ ... n_quantiles=250,
+ ... kind="+",
+ ... )
+
+
+Detrended Quantile Mapping
+--------------------------
+
+The Detrended Quantile Mapping bias correction technique can be used to minimize distributional
+biases between modeled and observed time-series climate data like the regular Quantile Mapping.
+Detrending means, that the values of :math:`X_{sim,p}` are shifted to the value range of
+:math:`X_{sim,h}` before the regular Quantile Mapping is applied.
+After the Quantile Mapping was applied, the mean is shifted back. Since it does not make sens
+to take the whole mean to rescale the data, the month-dependent long-term mean is used.
+
+This method must be applied on a 1-dimensional data set i.e., there is only one
+time-series passed for each of ``obs``, ``simh``, and ``simp``. Also this method requires
+that the time series are groupable by ``time.month``.
+
+The Detrended Quantile Mapping technique implemented here is based on the equations of
+Alex J. Cannon and Stephen R. Sobie and Trevor Q. Murdock (2015) *"Bias Correction of GCM
+Precipitation by Quantile Mapping: How Well Do Methods Preserve Changes in Quantiles
+and Extremes?"* (https://doi.org/10.1175/JCLI-D-14-00754.1).
+
+In the following the equations of Alex J. Cannon (2015) are shown (without detrending; see QM
+for explanations):
+
+**Additive**:
+
+ .. math::
+
+ X^{*QM}_{sim,p}(i) = F^{-1}_{obs,h} \left\{F_{sim,h}\left[X_{sim,p}(i)\right]\right\}
+
+
+**Multiplicative**:
+
+ .. math::
+
+ X^{*QM}_{sim,p}(i) = F^{-1}_{obs,h}\Biggl\{F_{sim,h}\left[\frac{\mu{X_{sim,h}} \cdot \mu{X_{sim,p}(i)}}{\mu{X_{sim,p}(i)}}\right]\Biggr\}\frac{\mu{X_{sim,p}(i)}}{\mu{X_{sim,h}}}
+
+
+.. code-block:: python
+ :linenos:
+ :caption: Example: Quantile Mapping
+
+ >>> import xarray as xr
+ >>> from cmethods.distribution import detrended_quantile_mapping
+
+ >>> # Note: The data sets must contain the dimension "time"
+ >>> # for the respective variable.
+ >>> obsh = xr.open_dataset("path/to/reference_data-control_period.nc")
+ >>> simh = xr.open_dataset("path/to/modeled_data-control_period.nc")
+ >>> simp = xr.open_dataset("path/to/the_dataset_to_adjust-scenario_period.nc")
+ >>> variable = "tas" # temperatures
+ >>> qm_adjusted = detrended_quantile_mapping(
+ ... obs=obs[variable],
+ ... simh=simh[variable],
+ ... simp=simp[variable],
+ ... n_quantiles=250
+ ... kind="+"
+ ... )
+
+
+Quantile Delta Mapping
+-----------------------
+
+The Quantile Delta Mapping bias correction technique can be used to minimize distributional
+biases between modeled and observed time-series climate data. Its interval-independent
+behavior ensures that the whole time series is taken into account to redistribute
+its values, based on the distributions of the modeled and observed/reference data of the
+control period. In contrast to the regular Quantile Mapping (:func:`cmethods.CMethods.quantile_mapping`)
+the Quantile Delta Mapping also takes the change between the modeled data of the control and scenario
+period into account.
+
+This method must be applied on a 1-dimensional data set i.e., there is only one
+time-series passed for each of ``obs``, ``simh``, and ``simp``.
+
+The Quantile Delta Mapping technique implemented here is based on the equations of
+Tong, Y., Gao, X., Han, Z. et al. (2021) *"Bias correction of temperature and precipitation
+over China for RCM simulations using the QM and QDM methods"*. Clim Dyn 57, 1425-1443
+(https://doi.org/10.1007/s00382-020-05447-4). In the following the additive and multiplicative
+variant are shown.
+
+**Additive**:
+
+ **(1.1)** In the first step the quantile value of the time step :math:`i` to adjust is stored in
+ :math:`\varepsilon(i)`.
+
+ .. math::
+
+ \varepsilon(i) = F_{sim,p}\left[X_{sim,p}(i)\right], \hspace{1em} \varepsilon(i)\in\{0,1\}
+
+ **(1.2)** The bias corrected value at time step :math:`i` is now determined by inserting the
+ quantile value into the inverse cummulative distribution function of the reference data of the control
+ period. This results in a bias corrected value for time step :math:`i` but still without taking the
+ change in modeled data into account.
+
+ .. math::
+
+ X^{QDM(1)}_{sim,p}(i) = F^{-1}_{obs,h}\left[\varepsilon(i)\right]
+
+ **(1.3)** The :math:`\Delta(i)` represents the absolute change in quantiles between the modeled value
+ in the control and scenario period.
+
+ .. math::
+
+ \Delta(i) & = F^{-1}_{sim,p}\left[\varepsilon(i)\right] - F^{-1}_{sim,h}\left[\varepsilon(i)\right] \\[1pt]
+ & = X_{sim,p}(i) - F^{-1}_{sim,h}\left\{F^{}_{sim,p}\left[X_{sim,p}(i)\right]\right\}
+
+ **(1.4)** Finally the previously calculated change can be added to the bias-corrected value.
+
+ .. math::
+
+ X^{*QDM}_{sim,p}(i) = X^{QDM(1)}_{sim,p}(i) + \Delta(i)
+
+**Multiplicative**:
+
+ The first two steps of the multiplicative Quantile Delta Mapping bias correction technique are the
+ same as for the additive variant.
+
+ **(2.3)** The :math:`\Delta(i)` in the multiplicative Quantile Delta Mapping is calulated like the
+ additive variant, but using the relative than the absolute change.
+
+ .. math::
+
+ \Delta(i) & = \frac{ F^{-1}_{sim,p}\left[\varepsilon(i)\right] }{ F^{-1}_{sim,h}\left[\varepsilon(i)\right] } \\[1pt]
+ & = \frac{ X_{sim,p}(i) }{ F^{-1}_{sim,h}\left\{F_{sim,p}\left[X_{sim,p}(i)\right]\right\} }
+
+ **(2.4)** The relative change between the modeled data of the control and scenario period is than
+ multiplicated with the bias-corrected value (see **1.2**).
+
+ .. math::
+
+ X^{*QDM}_{sim,p}(i) = X^{QDM(1)}_{sim,p}(i) \cdot \Delta(i)
+
+.. code-block:: python
+ :linenos:
+ :caption: Example: Quantile Delta Mapping
+
+ >>> import xarray as xr
+ >>> from cmethods import adjust
+
+ >>> # Note: The data sets must contain the dimension "time"
+ >>> # for the respective variable.
+ >>> obsh = xr.open_dataset("path/to/reference_data-control_period.nc")
+ >>> simh = xr.open_dataset("path/to/modeled_data-control_period.nc")
+ >>> simp = xr.open_dataset("path/to/the_dataset_to_adjust-scenario_period.nc")
+ >>> variable = "tas" # temperatures
+ >>> qdm_adjusted = adjust(
+ ... method="quantile_delta_mapping",
+ ... obs=obs[variable],
+ ... simh=simh[variable],
+ ... simp=simp[variable],
+ ... n_quantiles=250,
+ ... kind="+"
+ ... )
diff --git a/docs/src/cmethods.rst b/docs/src/cmethods.rst
deleted file mode 100644
index 0ff5d88..0000000
--- a/docs/src/cmethods.rst
+++ /dev/null
@@ -1,18 +0,0 @@
-
-Classes and Functions
-=====================
-
-.. currentmodule:: cmethods
-
-.. autoclass:: CMethods
- :members: linear_scaling, variance_scaling, delta_method, quantile_mapping, detrended_quantile_mapping, quantile_delta_mapping, adjust_3d
-
-
-Some helpful additional methods
--------------------------------
-
-.. automethod:: CMethods.get_pdf
-.. automethod:: CMethods.get_cdf
-.. automethod:: CMethods.get_inverse_of_cdf
-.. automethod:: CMethods.get_adjusted_scaling_factor
-.. automethod:: CMethods.get_available_methods
diff --git a/docs/src/getting_started.rst b/docs/src/getting_started.rst
deleted file mode 100644
index ffd4c4e..0000000
--- a/docs/src/getting_started.rst
+++ /dev/null
@@ -1,57 +0,0 @@
-Getting Started
-===============
-
-Installation
-------------
-
-The `python-cmethods`_ module can be installed using the package manager pip:
-
-.. code-block:: bash
-
- python3 -m pip install python-cmethods
-
-
-Usage and Examples
-------------------
-
-The `python-cmethods`_ module can be imported and applied as showing in the following examples.
-For more detailed description of the methods, please have a look at the
-method specific documentation.
-
-.. code-block:: python
- :linenos:
- :caption: Apply the Linear Scaling bias correction technique on 1-dimensional data
-
- import xarray as xr
- from cmethods import CMethods as cm
-
- obsh = xr.open_dataset('input_data/observations.nc')
- simh = xr.open_dataset('input_data/control.nc')
- simp = xr.open_dataset('input_data/scenario.nc')
-
- ls_result = cm.linear_scaling(
- obs = obsh['tas'][:,0,0],
- simh = simh['tas'][:,0,0],
- simp = simp['tas'][:,0,0],
- kind = '+'
- )
-
-.. code-block:: python
- :linenos:
- :caption: Apply the Quantile Delta Mapping bias correction technique on 1-dimensional data
-
- import xarray as xr
- from cmethods import CMethods as cm
-
- obsh = xr.open_dataset('input_data/observations.nc')
- simh = xr.open_dataset('input_data/control.nc')
- simp = xr.open_dataset('input_data/scenario.nc')
-
- qdm_result = cm.adjust_3d( # 3d = 2 spatial and 1 time dimension
- method = 'quantile_delta_mapping',
- obs = obsh['tas'],
- simh = simh['tas'],
- simp = simp['tas'],
- n_quaniles = 1000,
- kind = '+'
- )
diff --git a/docs/src/issues.rst b/docs/src/issues.rst
deleted file mode 100644
index 17854ee..0000000
--- a/docs/src/issues.rst
+++ /dev/null
@@ -1,19 +0,0 @@
-Known Issues
-============
-
-- Since the scaling methods implemented so far scale by default over the mean
- values of the respective months, unrealistic long-term mean values may occur
- at the month transitions. This can be prevented either by selecting
- ``group='time.dayofyear'```. Alternatively, it is possible not to scale
- using long-term mean values, but using a 31-day interval, which takes
- the 31 surrounding values over all years as the basis for calculating
- the mean values. This is not yet implemented in this module, but is
- available in the command-line tool `BiasAdjustCXX`_.
-- Python can be very slow when applying mathematical calculations on large
- data sets or when iterating over high resolution data. Using this module
- or especially Python to apply bias correction techniques on large data sets
- can be a very time-consuming task. So this module is more about showing
- how to apply different methods on climate data and maybe even to bias-correct
- small data sets. When it comes to large ensenblse it is preferred to use
- the way more efficient tool `BiasAdjustCXX`_. A speed comparison between
- `python-cmethods`_, `BiasAdjustCXX`_, and `xclim`_ was made this `tool comparison`_.
diff --git a/examples/biasadjust.py b/examples/biasadjust.py
index 3e84a1b..e11f544 100755
--- a/examples/biasadjust.py
+++ b/examples/biasadjust.py
@@ -1,7 +1,7 @@
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Copyright (C) 2023 Benjamin Thomas Schwertfeger
-# Github: https://github.com/btschwertfeger
+# GitHub: https://github.com/btschwertfeger
#
# Note: This is just an example on how to use the python-cmethods module.
# This is in no way an optimal solution and exists only for demonstration
@@ -12,7 +12,8 @@
import click
from xarray import open_dataset
-from cmethods import CMethods as cm
+from cmethods import adjust
+from cmethods.static import DISTRIBUTION_METHODS, METHODS, SCALING_METHODS
def save_to_netcdf(ds, **kwargs) -> None:
@@ -23,7 +24,7 @@ def save_to_netcdf(ds, **kwargs) -> None:
:type ds: xarray.core.dataarray.Dataset
"""
ds.to_netcdf(
- f"{kwargs['method']}_result_var-{kwargs['variable']}{kwargs['descr1']}_kind-{kwargs['kind']}_group-{kwargs['group']}_{kwargs['start_date']}_{kwargs['end_date']}.nc"
+ f"{kwargs['method']}_result_var-{kwargs['variable']}{kwargs['descr1']}_kind-{kwargs['kind']}_group-{kwargs['group']}_{kwargs['start_date']}_{kwargs['end_date']}.nc",
)
@@ -50,10 +51,18 @@ def save_to_netcdf(ds, **kwargs) -> None:
help="The modeled data set to adjust (scenario period)",
)
@click.option(
- "-m", "--method", required=True, type=str, help="The bias correction method"
+ "-m",
+ "--method",
+ required=True,
+ type=str,
+ help="The bias correction method",
)
@click.option(
- "-v", "--variable", required=True, type=str, help="The variable to adjust"
+ "-v",
+ "--variable",
+ required=True,
+ type=str,
+ help="The variable to adjust",
)
@click.option(
"-k",
@@ -87,9 +96,9 @@ def main(**kwargs) -> None:
"""
The Main program that uses the passed arguments to perform the bias correction procedure.
"""
- if kwargs["method"] not in cm.get_available_methods():
+ if kwargs["method"] not in METHODS:
raise ValueError(
- f"Unknown method {kwargs['method']}. Available methods: {cm.get_available_methods()}"
+ f"Unknown method {kwargs['method']}. Available methods: {METHODS}",
)
ds_obs = open_dataset(kwargs["ref"])[kwargs["variable"]]
@@ -102,7 +111,7 @@ def main(**kwargs) -> None:
end_date: str = ds_simp["time"][-1].dt.strftime("%Y%m%d").values.ravel()[0]
descr1 = ""
- if kwargs["method"] in cm.DISTRIBUTION_METHODS:
+ if kwargs["method"] in DISTRIBUTION_METHODS:
descr1 = f"_quantiles-{kwargs['quantiles']}"
kwargs["group"] = None
else:
@@ -110,37 +119,22 @@ def main(**kwargs) -> None:
kwargs.update({"start_date": start_date, "end_date": end_date, "descr1": descr1})
+ xkwargs = {
+ "obs": ds_obs,
+ "simh": ds_simh,
+ "simp": ds_simp,
+ "method": kwargs["method"],
+ "kind": kwargs["kind"],
+ }
+
+ if kwargs["method"] in SCALING_METHODS:
+ xkwargs["group"] = kwargs["group"]
+ if kwargs["method"] in DISTRIBUTION_METHODS:
+ xkwargs["n_quantiles"] = kwargs["quantiles"]
+
print("**Starting correction**")
- n_dims = len(ds_obs.dims)
- if 1 == n_dims:
- result = ds_simp.copy(deep=True)
- result.values = cm.get_function(kwargs["m"])(
- obs=ds_obs,
- simh=ds_simh,
- simp=ds_simp,
- kind=kwargs["kind"],
- n_quantiles=kwargs["quantiles"],
- group=kwargs["group"],
- **kwargs,
- )
- result = result.to_dataset(name=kwargs["variable"])
-
- elif 3 == n_dims:
- result = cm.adjust_3d(
- method=kwargs["method"],
- obs=ds_obs,
- simh=ds_simh,
- simp=ds_simp,
- n_quantiles=kwargs["quantiles"],
- kind=kwargs["kind"],
- group=kwargs["group"],
- n_jobs=kwargs["processes"],
- )
- else:
- raise ValueError(
- "Cannot correct this data! Idk how to handle more than 3 dimensions!"
- )
+ result = adjust(**xkwargs)
print("**Computation done - saving the result now**")
diff --git a/examples/examples.ipynb b/examples/examples.ipynb
index 9903eb0..34dd71a 100644
--- a/examples/examples.ipynb
+++ b/examples/examples.ipynb
@@ -120,7 +120,7 @@
"outputs": [
{
"data": {
- "image/png": "iVBORw0KGgoAAAANSUhEUgAABzIAAAPyCAYAAAAXBJkbAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/bCgiHAAAACXBIWXMAACE4AAAhOAFFljFgAAEAAElEQVR4nOzdd3gUVdsG8HvTeyW9BwJJCJ3QewdBQDrSVWyoWF+siPriq9gLWBAQQQEpKlJEei8BAqGHEkISkpCE9LbZne+P/TLuJltmk91kwft3Xbmy5cyZs9PPPHPOkQmCIICIiIiIiIiIiIiIiIiIyIJYNXYBiIiIiIiIiIiIiIiIiIhqYiCTiIiIiIiIiIiIiIiIiCwOA5lEREREREREREREREREZHEYyCQiIiIiIiIiIiIiIiIii8NAJhERERERERERERERERFZHAYyiYiIiIiIiIiIiIiIiMjiMJBJRERERERERERERERERBaHgUwiIiIiIiIiIiIiIiIisjgMZBIRERERERERERERERGRxWEgk4iIiIiIiIiIiIiIiIgsDgOZRERERERERERERERERGRxGMgkIiIiIiIiIiIiIiIiIovDQCYRERERERERERERERERWRwGMomIiIiIiIiIiIiIiIjI4jCQSUREREREREREREREREQWh4FMIiIiIiIiIiIiIiIiIrI4DGQSERERERERERERERERkcVhIJOIiIiIiIiIiIiIiIiILA4DmURERERERERERERERERkcRjIJCIiIiIiIiIiIiIiIiKLw0AmEREREREREREREREREVkcBjKJiCSYMWMGZDIZZDIZZsyY0djFueeEh4eLy2/FihWNXZx6SUlJEX+LTCZDSkpKYxfpvtbY+15jz78u3n77bbHMffr0aezi3FNWrFghLrvw8PDGLo5ePBbd/+6ncycRkSVTP5/u3bu3sYvzryD1evVevBa3FFx2RER0P2Egk4juWeqVH5lMVqc81Kd/++23TVtAIiIiIiIiIiIiIiKqMwYyiYgsFFtiEBERkSmxxTaZ273Usp2ISBfWxbXbu3dvvR8mJ9KHvc4QkS4MZBIRERERERERERERERGRxbFp7AIQEd0LVqxYwScx64FP0REREREREZExWA8nIiIigC0yiYiIiIiIiIiIiIiIiMgCMZBJRERERERERERERERERBaHgUwiIglmzJghDjY+Y8YMg+l37NiBRx55BK1bt4anpydsbGzg6OgIPz8/xMfHY/r06fj222+RlZWlMd3evXvF+dy8eVP8fObMmRoDnqv/6VNYWIivvvoKw4YNQ1hYGJycnODm5oaoqChMnjwZa9asgUKhkLQMwsPDxXlWd+9TVVWFdevWYezYsYiKioKrq6vWZaRtWil27NiBZ555Bu3atYO/vz/s7Ozg4uKCqKgojB49Gp9//jnS0tL05nHjxg18++23mDJlCtq1awcvLy/Y2trCzc0NEREReOihh7B48WKUlJRILpc59OnTR1xGb7/9tvj5X3/9hUmTJiEqKgpOTk5wdXVFfHw8PvroI5SVldXKp6KiAt999x0GDBgAHx8f2Nraws/PD0OHDsX69euNLldFRQWWLVuGMWPGIDIyEi4uLnB2dkZERARGjx6NpUuXory83Oh8U1JS8Nprr6FNmzbw8PCAq6sroqOjMWPGDOzfv9/o/Grav38/5s6di3bt2sHPzw92dnbw9fVFfHw85s2bh0uXLtV7HvqcPn0ar776Kjp16oTAwEDY29vD29sbrVu3xnPPPYcTJ04YneedO3fw3//+F/Hx8fD29oaTkxOioqIwfvx4bNmyBYIgmOGXaDL1/qR+zFM/nuXn5+PLL79Ejx49EBAQAHt7ewQEBGDo0KFYvny55ONWteLiYnz22Wfo2bMn/Pz84ODggIiICAwfPhxr1qyBXC43Kr/6uH79OhYsWIDu3buL20aTJk3QqlUrzJkzp97bf15eHj777DMxfwcHB4SGhmLkyJFYt26dUdtJVlYWFi1ahEGDBiE4OBhOTk7i+o6KisLgwYPx+uuvY9++fVAqlZLyTE9Px6JFizBgwIBa56WpU6di06ZNesv4008/iduLnZ0dcnNzJf+ekpIS8Twlk8nw1Vdf6U1fVVWFtWvXYtq0aYiOjoaXlxfs7e0RFBSE/v37Y9GiRcjLy5M8/2pHjhzBo48+imbNmsHJyQlNmjRB27ZtMW/ePCQnJxudnxTV5+EFCxaIn+3bt0/ntYWhc3V912O1FStWiPMMDw8XP79x4wbeeOMNtGvXDk2aNIG9vT0iIyPx2GOP4fLly1rzOnToEKZPn46mTZvCwcEBbm5uaNu2LebPn4/CwsI6lyU5ORnz5s1D27ZtNY69jz32GI4ePWowX23MvfyuXr2K+fPnIz4+HgEBAbCxsYFMJtPa1X9CQgI++OADjBo1Ci1atIC7uztsbW3h5eWF2NhYzJw5E5s2bTK4j1dfx8ycOVP87ObNmzq3MfVrHcD4a219v78mXXkfOHAATz75JOLi4uDt7W0wH1Ott2o3btzA22+/jT59+sDf3x8ODg6wtbWFh4cHYmJiMGLECLzzzjtISEiQnKc5lJaW4vfff8cLL7yAPn36ICgoCI6OjnBwcEBAQAC6d++OefPm6dw3tdFVN9i2bRsmTJiAZs2awdHREZ6enmjXrh3mzZuHzMxMo8u+fft2TJo0CREREXBwcBDrYu+99x4yMjKMzs8Y2q7tBUHAli1bMG7cOI1zQKdOnbBw4ULk5ORIyrs+9TJ198L1al2ODQCQlJSEt956Cz179kRISAgcHR3h6OiI4OBgDBgwAG+//TZOnz6tMY2p6+KAeeok5q5HaVO9Hvr27avxua7lYmhdlZWVYdmyZeK+4O7uDkdHR4SGhuKBBx7A4sWLUVpaarBcKSkpGvOtPs8VFBTgq6++Qq9evRAUFAQ7Ozv4+/tj1KhR+Pvvv3Xm9fLLL6N169ZwcXGBo6MjmjZtiieeeAJXr16tc1lMeW1ezdzL7+7du/jqq6/Qr18/hIWFwcHBQef1oanqh2+//TZkMhkiIiI0Po+IiNC6jfXp00cjndRrAim/vyZTXG8Bpltv1QoKCrBkyRKMGDEC4eHhcHFxgY2NDVxdXREREYF+/frhpZdewtatWxu0vktkNgIR0T1q/vz5AgDxry7Up58/f77OdNOnTxfTTZ8+XWe6zMxMoXfv3hr56vvz8fHRmH7Pnj2SpzX0u1euXCk0adLE4PSxsbHC0aNHDS6rsLAwcZrly5cL165dEzp16qQ1z5rLqOa0hhw7dkzo2LGjpN9vbW0t7Ny5U2s+/fv3l7wcvb29hY0bNxos240bNzSmu3HjhsFppFDfbubPny/k5+cLY8eO1Vvm1q1bCzk5OWIeSUlJQosWLfROM378eEEul0sq07Zt2zTWna6/kJAQ4c8//5T8W5csWSI4OTnpzfPRRx8VysrKJO971ZKTkyWtd2tra+HZZ581uCyMnX9WVpbB9Vb9N2nSJKG4uFjSMtu4caPg7e2tN78RI0YIeXl5GsfG3r17S8pfCnPsTzWPedWfBQUF6c2/U6dOwp07dySV+8CBA0JoaKje/Lp27SqkpqYKy5cvFz8LCwurz+KqRS6XCy+//LJgZ2dncPkNGzZMyMzM1JuftmPRvn37hICAAL159+7dW8jIyDBY3u+//15wcXGRvM6//vprg7//tddeExwdHQ3m1aFDB+HKlSta8ykuLtYo15dffmnwt1RbuXKlOJ2dnZ3G8bOm7du3C1FRUQbL6uHhIfzwww+S5l9ZWSk8/vjjgkwm05mfvb298NVXXwmCYPy5Ux8px3L1P13zM9V6rKZtn/v+++/15m9nZyds3rxZzKOiokKYOXOm3rIEBQUJFy9eNLosX331ld59ViaTCU8++aTk82pDLL+PP/5YZ5nVr1lSU1OFiIgIydtEy5YthQsXLugsizHXv0Dt625jz7e6fr82NfMuLi4WZsyYobVc2vIx9XoTBEF45513JJ0Pqv+2bNkiaZmY2rfffmvwmq36z8rKSpg9e7ZQXl5uMN+ax7ecnBxhxIgRevN3cXGRvBwKCgqEUaNG6c3Pzc1NWL9+vSAImnXCPXv21GeRiWpe2+fl5QnDhw/XW6YmTZoIv//+u8G861MvE4R763rV2GNDZmamMHbsWL3nWl3HIlPWxU1dJ6lmznqUPup5SfnTN79Vq1YJgYGBBvMIDAw0WMfUdj18+PBhg9f+r732mkY+X375pWBvb68zvb29vbBu3Tqjy2LKa/OGWn47duzQWeaa14emrB/WvL9n6K/mcaMu9Tip93bqc71VzZTrTRAE4ffffxd8fHwkL6+XX35Z0jIhsmQ2ICIik6ioqED//v1x/vx58TNbW1u0aNECPj4+AFRPtiUnJ4tPo9V8ut3LywuDBw8GoGopUd3SLS4uDkFBQZLLsnDhQrz++usan/n6+qJ58+aQy+W4cOECioqKAAAXLlxAv379sHHjRnHehuTl5aF///7ik2b+/v5o2rQpBEGod2uStWvXYsaMGRqt/KysrBAdHQ1fX1/I5XLcunULqampAACFQiH+lpoSExM18oiIiICvry+cnJxQVFSES5cuia00cnNzMWbMGKxatQqTJ0+u12+oL4VCgYceegi7d+8GAAQGBqJZs2aQy+U4c+aM+JTe2bNnMXToUBw7dgzJycno3bu32DqoefPmCAoKQn5+Ps6ePSu2YFu3bh1CQ0OxaNEivWVYuXIlZs2apdHyrbqFgEwmw+XLl8WWULdu3cLIkSPx/fffa7TE0Oazzz7D888/r/GZn58fmjdvjsrKSpw/fx7FxcVYunQpysrKYGMj/VLlyJEjGDFihEYLLUdHR8TGxsLd3R15eXk4d+4cqqqqoFAo8MUXXyA5ORl//PGHUfPR5fLlyxgyZIjGE5i2traIjY2Ft7c3CgsLkZSUhIqKCgDAL7/8gsuXL2Pv3r1wdXXVme/69esxceJEjXXh6emJ6OhoyGQyXLp0CXl5edi8eTNGjRqFXr161fu3aNMQ+9OBAwcwePBgVFZWQiaTISYmBn5+frW24+PHj2PUqFHYv38/rKx0dzBy6NAhDBkyROMJYGdnZ7Rs2RL29vZITk5GZmYmjhw5goEDB2LOnDlGLhVpKisr8dBDD2HLli0anzdt2hQhISHIz88Xt00A2Lp1K7p164Zdu3ZJfqL47NmzmDBhgnjsjIqKQlBQEO7evYtz586Jy27fvn3o378/9u3bJ56bavrpp5/w2GOPaXzm5+eHpk2bwsnJCSUlJbh9+zZu3rwpPkWur7VWcXExxowZgx07dmh8HhUVhcDAQMjlcnE7BoCTJ0+Kv79169Ya0zg7O2PMmDH48ccfAaiOVVLX28qVK8XXw4YNg7e3t9Z0S5YswTPPPKOxz3l7eyMqKgqOjo5IS0sTz3X5+fl45JFHcPv27VrnXXUKhQITJ07Exo0bNT5v1qwZgoODkZ+fLx4f5syZAzs7O0m/SarevXsjKysLV69exbVr1wCojiOdOnXSml7bNYcp16Muy5cvF7c9R0dHxMXFwdnZGdeuXcOtW7cAqPansWPH4tChQ2jXrh3Gjh2LzZs3A1CtpxYtWsDa2hrnzp3D3bt3Aaha0g0ZMgTnz5+Hs7OzpLJ899134rZlY2ODuLg4eHh44NatW+IyFAQBS5YsQU5ODtasWaP3eNQQy++TTz7Biy++CACwtrZGXFwcvLy8kJ2dXavVT0FBAW7cuCG+t7e3R7NmzcSWFDk5Obh06RIqKysBAOfPn0eXLl1w/PhxtGjRota8O3XqBAcHB6Snp+PcuXMAAAcHB/Tu3VtrWZs1aybpN5maIAh4+OGH8fvvvwMAXFxcEBMTAycnJ6SmptZqGWOO9fbee+/hrbfe0vgsJCREbPVSXFyMmzdv4vbt2+L3+o6xM2bMEI+JgKp1jNRzhyFXrlzRaB3i7e2NiIgIuLm5QS6XIzU1VWy5plQq8d133yE1NRVbt26V1FoNULX4HDRoEE6dOgXgn3qFTCbD+fPnxf24uLgYo0ePxsmTJxEXF6czv5KSEgwdOhSHDx/W+Dw2NhZ+fn7Izs7GhQsXUFhYiHHjxmH79u1GLZO6UCgUGDlyJA4cOABAVeeLiYmBUqnEpUuXxN+Yk5ODMWPG4Ndff8WoUaMk5W1svex+vl5NSkrCAw88IJ4vqoWFhSE4OBg2NjbIyspCcnKyWM78/Hwxnanq4uaqk5izHmVIq1atMHjwYOTl5Wm01NV1/6BVq1ZaP3/ttdfw/vvva3wWEBCAiIgI2NraIiUlRTymZGRkYOTIkVi2bBmmTZsmqZznzp3DxIkTUVJSAisrK8TGxsLHxwfZ2dka92kWLlyIgIAAzJkzBx999BFefvllAKrzVlxcHFxdXXHt2jXxnkNFRQUmT56MqKgotG3bVlJZTHltXs3cy+/o0aOYPn26eO6vvk4tLCzU2urelPXDZs2aYfDgwSgrK9NoWdyrVy84OjrWSi/12sgcjLneAky/3vbs2YMxY8aIdUdAdfyqbo1fVlaGrKwsXL9+Xbx+kNp7DpFFa8woKhFRfVhai8zPPvtMTGNrayt88MEHQmFhYa10SqVSSExMFObPny+0atVK5zzr2hJj69atGr8rODhY+P333wWFQiGmKSsrE7788kuNpzk9PDyEW7duSSqPq6urAEBo1aqVsGfPHkGpVIrpFAqFcP369Tr9lsOHDwu2trZiWmdnZ+G9997T2vLq9u3bwtdffy3ExcUJmzZt0lnmxx57TNi6datQUlJS63uFQiFs375daN26tThPFxcXIT09XWcZG6JFZvWTzLGxsbWeCi8uLhYef/xxjTKsWrVKaNWqlQConnJOTk7WmCYlJUXo2rWrmN7GxqbWOlKXmJio8XShp6ensGLFCqGyslJMI5fLhdWrV2s8dW1rayucOnVKZ77Hjh0TrKysNJ423LRpk8a2WVpaKnz88cfiE7HqTxnqe7L31q1bGi2QQ0JChJ9//lmoqKjQSJeXlye88sorGk9pv/766zrzlfokc2FhoUbrLS8vL2Hx4sW1nmAvKSkRPvzwQ43l+/DDD+vMNyUlRaP1mbu7u7Bs2TKNdVFZWSmsWLFC8PDwqLXMTNki0xz7U80n36vX4eOPP17ryeTbt28LDzzwQK1tX5eCggKNlp329vbCokWLNMquUCiEP/74Q0ynvuxM2SLzlVde0Sh39+7dhTNnzmikyc7OFp588kmNdF26dNH5hH7NY1F12Xv06CEkJSVppL19+7Ywbdo0jfSjR4/Wmq9cLtdYDp06dRKOHz+uNW1+fr6wdu1a4YEHHtDbInPixIliftbW1sLLL79ca7tQKBTCpk2bNJ5Ubt68udZWILt27dL4LYZa2gmCIKSlpWkcf3SdN7Zu3apxfOjRo4ewf/9+jfOcIAjClStXNFrWyGQy4a+//tI5/48++kijzJ07dxYSExM10mRlZQmzZs0SAAgODg4a+359W2RWq0+LbVOvR0HQfMLd2dlZcHBwEOzt7YWPPvpIKC0t1Uj722+/Cc7OzmL6oUOHCv/73//Ea52a55PKyspa14rvvPOOzt+nXhYXFxfBwcFBACDMnj1byM7O1kh7+vTpWq2fPvvss0Zdfo6OjoKNjY1gZWUlvPbaa0JeXp5G2vT0dI1lmpSUJAQGBgpvvPGGcOzYMa3HmpKSEuH777/XOL+2b99e7++sa8v2hmqRWX0N6+3tLSxfvrzWdULNayhTr7esrCyNa4Bhw4bpPIZlZWUJK1asEHr27Km3dUbNllKmujYVBEF46aWXhN69ewvffvutkJqaqjXNtWvXhNmzZ2uU4fPPP9ebr3rdoHr7atOmjbB3716NdFVVVcIXX3whWFtbi+kHDBigN+85c+ZolGXYsGHCtWvXNNLcuHFDPIbXbNFijhaZ1fPw9PQUVq5cqbG/VVZWCj/88IPg5uamsZ2ao152L16vSj025OTk1Op9YMaMGVpbSBcXFwu//vqrMGTIEGHu3Lla86trXdxcdRJz1qOMoa03FamWLFmiMe2DDz4onD59ula6kydPatRdHRwchLNnz2rNs+b1cHXddNasWbXqEufOndPovcjHx0fYsWOHYGVlpbWeIAiCsGnTJo17Jv369dP5+8x1bd6Qy6/6eDJq1Kha58Pi4mLh9u3bGp9Z0v2WhmqRaez1ljnWW9u2bcV0UVFRwq5du2rVVQRBdSzfvHmzMGnSJGHevHmSlgmRJWMgk4juWZYWyFTvVqNmVyW6VFVV6fyuLpUnuVyu0Y2Kv7+/3gu/HTt2aNwYGDt2rKTyAKpuTQsKCiSVS8pvkcvlQmRkpJjO09NTSEhIMJi3UqnUeYOvqKhIUvmKi4uFDh06SFp/DRHIBCDExMQId+/e1Zm+R48eYtrqmwyTJ0/WegErCKogifoNkgULFujMW/0C2tnZWTh58qTOtImJiWKFB4DQsWNHnWnj4+M1bpzo63pt06ZNtbqE0lcBHzJkiJiuVatWQm5urs60gqDqKq06va2trZCWlqY1ndSbJ0888YSYLjg42OB2sW3bNo2bEboCRePGjRPT2NvbC4cPH9aZ59GjR8Ub71JuDBnLHPuTti68PvjgA53pKyoqhJiYGEk3E15++WWNfKu7j9Pm6tWrtbriNlUg8+LFixrruk+fPnq73XvzzTc1ylHdzWhNNY9FAISePXvqzbtmoHT79u210hw4cEDjRkPNyrkuus5na9as0djXDHULmJqaKvj5+YnTfPjhh7XSKJVKjXPdq6++arB81QEvQHWTS/3marWioiKNm37Tpk3Te55WKpXCww8/LKZv2bKl1nTZ2dkaN8E6d+5cK0inbu7cubXWbWMHMs2xHgVB88YQoAoIb926VWe+S5cu1UhvZ2cn+Pr6Cjdv3tQ5zaRJk8T0kZGROtPVLAugvxuu4uJijW7wnZ2ddXZX3FDLz5htpby8XOt+oM3ly5c1riF27NihM62lBzKr11XNm8ramGO9/fTTT+L3ERERtYIbuug7FpkzkCn13C8IgvD++++LZQgNDZVczwEgxMfH653Xu+++q3GcSElJ0ZouKSlJ45w7atQojUCPOoVCIYwZM6bWPmSOQCaguvl94sQJnekPHDig8UDnxIkTdaata73sXrxelXpsmDp1qkaeUrt917Xd1TWQaa46iTnrUcaoayAzJSVFY73rC9oKguqav0+fPmL6YcOGaU2n7XpYX8Dm4sWLgo2NjcZ1hKFrD/V1pO/4Y65rc0Fo2OU3Y8YMnfcUarKk+y0NFcg05rhgjvV269Ytje3x8uXLUn6q3nMy0b2CgUwiumcZ24e+ob/6BjKbN28uptm2bVu9f19dKk/r1q3T+E1r1641OM0zzzwjpre2ttZ5M7BmhVnKuJrG/Bb1scuklt2UduzYIc47OjpaZ7qGCmTu27dPb/rVq1drpPfw8DB4A+PRRx8V0w8cOFBrmhMnTmjkqy+oVO3jjz/WmObgwYO10hw/flwjzZIlSwzmqx4g0LfvnT59WuMGgJTWWYIgCP369ROne/PNN7WmkbLv3759W2NMFV1jttZU3fIKgDB16tRa32dkZGhUtP/zn/8YzPP111/XWGamDGQaQ+r+VPNmSPfu3Q3mrX4zwdHRUWulrLy8XPDy8hLTTZgwwWC+33//vUZZTBXIfOqppzTKq+vmRzWFQqHxlG3z5s213kyoeSyytbU1WJEtLS0VQkJCxGlGjBhRK83PP/8sft+5c2fjfqwW6r9F135Wk/r5ICQkRGua1157TUwTGhpq8IZLy5YtxfRz5szRmubTTz8V0zRt2lTSOG8FBQVi6xIAwq5du2ql+fDDDzXOs+fOndObZ3l5ucaDPcZcBxhS10CmudZjzRtDM2fO1JtneXm5xsMzAISVK1fqnebgwYMa6XW1AqhZlqioKIOBvjNnzmjc5P/444+1pmuo5TdkyBBJedeF+j73xBNP6Ex3LwQy//e//0nK3xzrbeHChUadm6QwZyDTGAqFQggODhbLoa+uoF43sLKyEi5duqQ374KCAo2bwatXr9aaTv2c6+rqKmRlZenN986dO4K7u7vG8jNXIFNfXbPaiy++qHFe1zVedl3qZffq9aqUY8P169c1Hs598sknJf02fepSFzdXncSc9Shj1TWQ+dxzz4nT9OzZU9I0169fF7ctmUwmXL16tVaamtfDzZs3Nzje6MCBAzWmmTVrlt70ZWVlGi2OdR1/zHVtLggNt/x8fHyMeoDFGOa+39KQgUyp11vmWG+HDx8W8/Tz85OUJ9H9QvcgHkREZBT1fvtPnz7dKGXYtGmT+Do0NBTjxo0zOM0LL7wgjmGjUCjwxx9/GJymTZs26Ny5c90LqsXq1avF13FxcRg/frxJ8zeka9eu4uvLly+joKCgQeevLjo62uC4MV26dNF4P3HiRLi5uUme5sKFC1rTqI/f5uTkhCeffNJQcfH444/DxcVFfK++HWrL19XVFTNmzDCY77PPPmswDQCsWLFCfD18+HBER0dLmm769Oni6507d0qaRps1a9aI4wi1a9cO/fv3N3r+u3btqvX9H3/8IY57IZPJJI0D+PTTT8Pa2lrS/M2prvvTU089ZTCN+nhrZWVluH79eq00e/fuFccrA4BnnnnGYL5Tp06Fh4eHpHIaQ31/GDNmDMLCwvSmt7Ky0hj/6MqVKxpj+ugyePBgNG/eXG8aR0dHPProo+L7bdu2aYx9Vp1Gfd7q44saKzExURw7x9bWFs8995yk6caPHw8HBwcAqjF4r1y5UiuN+pgxqamp2LNnj878Tp48qbEM1fc9derHkmeffRb29vYGy+rm5obRo0eL77UdS9SPf3379kXLli315mlvb4/HH3/c4LwbijnXY02Gfre9vb3G2FRubm6YOHGi3mk6duyocVzUdf7TVhZbW1u9aVq3bq1xTNqwYUOtNJa0/OpD/bh+/Phxs83H3KytrTWOg7qYa72pH2PVx36ujxUrVkBQPaQOQRBMNj6msaysrDTqB1K3k/79+2sdd1Wdm5ubxr6v67yofrydMGECfH199ebbpEkTo8byritra2tJ1zjPPPOMWC+Ty+UmrZfdz9era9euFfclW1tbvPnmmybL2xjmqpOYsx7VEJRKpcY45S+99JKk6SIiItCzZ08AgCAIWre/mmbNmmVwbNCa9ejZs2frTe/g4KBx/JF6HWGqa/OGXH6TJ0/WqNebkiXdb6kvKddb5lpv6tcR2dnZSE9Pl5Qv0f3AdCM/ExE1Ml0Dzevz119/mWz+8fHxOHPmDABgwYIFaNKkCaZNmybpRqipHDlyRHz9wAMPiBVhfcLDw9GmTRvxZs2RI0cMVkANBdmMVVVVhUOHDonvpQRgjSEIAg4fPoxjx47h0qVLyM/PR3Fxsc4BzwVBQEZGBtzd3U1aDqnUL/J18ff3N3qagIAA8fXdu3e1plHfhnr37g1XV1eD+To7O2PAgAH47bffauVR7dixY+LrPn36iDf59OnUqROaNGmCnJwcven27dsnvh44cKDBfKu1adNGfH3y5EkIgiBpnzHH/DMyMpCRkYHAwEDxM/VlFhcXh+DgYIN5BgQEoF27dkhISJBcDmOZc3/q3r27wTQ1l0N+fn6tNOrLzt3dHd26dTOYr729PQYMGID169cbTCvVzZs3cfv2bfH9iBEjJE334IMParw/cuQI4uLi9E4zdOhQSXk/8MADmD9/PgDVsffUqVPo0aOH+H3Hjh0hk8kgCALu3r2LkSNH4quvvpJ8M06d+r7Rrl07eHt7S5rO3t4e0dHR4nkpISGh1o2gFi1aoHPnzuK6XrlyJfr166c1P/WbCLGxsejYsWOtNPn5+UhKShLf13VfrrnvVVZWajzcZMx6+s9//iO5DOZkzvWozs7ODh06dDCYr/r5r0OHDgaDjfb29vDy8sKdO3cA6D7/1WTMuqoOpJ86dQpyuVyjTA21/IC6X5+Vl5dj586dOH36NK5du4bCwkKUlZVBEAQxjfrDIWlpaXWajyWIjY2VtA7Mtd7i4+PF1xcvXsSUKVPw4YcfIiQkROIvaDypqanYvXs3zp49i6ysLBQVFaGyslIjjfpxVOp2IuXcD2ie/7Wd+1NTU5GZmSm+N2YfXrJkiaS0ddW+fXuDQVUACAsLQ8uWLXHu3DkAquuZxx57TO80Uvf7+/l6Vf239ejRQ6PO05DMVScxZz2qISQlJYnnXplMJjmIDqiWTfU5NiEhwWDQ0dh6tNRrDyn16JpMdW3ekMuvrtcR99r9lvqSspzMtd5iYmLg7OyMkpISCIKA4cOH47vvvtO4viC6XzGQSUT3je3btxs9TV2CFro899xzWLlyJSorK1FRUYHZs2fjpZdewuDBg9GrVy906dIF7dq1M1trqaqqKqSkpIjv1StEhrRu3Vq84XL16lWD6SMjI40tnl5paWkoLi4W32u7yVwXgiBg+fLlWLBgAVJTU42aVtsNkoZSM0ipjZOTU72mqfmkZzX19W/sNlQdyNS2Dam3SGjVqpXkfFu1aqW3pZUgCOLNHgBYunQpfv/9d0l5l5WVia8rKytRWFhYp8rU2bNnxdebN28WH2gw1p07dzRuDNVnmZkjkNkQ+5OU7djZ2VnjvbZtWX3ZtWzZUvKxvlWrViYNZNbcF6TuUx4eHggNDRWXs5TjstRtpHp5VAcorly5onGzJDg4GJMmTcLPP/8MQNX6IiYmBm3btsXAgQPRrVs3dO3aFX5+fgbnpb5v3Lx5E0OGDJFUxur01aoDUDVNmzZNvLm3YcMGLF68uNaxsaqqCr/88ovGNNokJSVp3Gx59tlnJZ+v1Z+ErlnW1NRUsQUMIH09tWjRAra2tpDL5ZLSm5O512M1b29vg60oAM1zmZRjRs1pdJ3/1Nna2hpsIVZNfZ2Wl5fj1q1bGtdJDbX83N3d4eXlJTlvACgpKcG7776LJUuWoLCwUPJ0jXmNVF9Sr2HNtd66d++Obt264fDhwwBUreTWrVuHLl26oF+/fuIx1hw9BNTVuXPn8MILL2Dnzp0awW1DTHnuBzTP/4bO/YD0460x11h1Zex1XPW1rZSW2HXZpu+369WLFy+Kr01VjzSWOesk5qpHNRT1bc/GxgZjxoyRPK36NbCh8yBgfJ24LtceUq4jANNdmzfk8jP2Ps+9er+lPqReb5lrvdnb2+O5557DwoULAah6kOjUqROaN2+OwYMHo3v37ujatStCQ0Mlz4/oXsFAJhGRicTFxWHNmjWYNm2aGJQrLCzEr7/+il9//RWAqlukAQMGYNq0aXjwwQdNGkiteSHo4+MjeVr1tFKeMDTUhamx1J/yByDpiWVDlEolZs6cqdESxxjqN54bmp2dXYNMo436+jflNqT+mdRWDVLSFhQUiN1ZAarWMHVVUFBQp0Bmbm6u+PrixYsaN1OMnb86cy2zumio/akuLdi13VS1lGVXc18wdp+qviEg5bgstewODg5wdnYWz1Pa8v7mm2+Qm5ur0WuBejeLgOqmy9ixY/Hoo4/qbH2hvm9kZWXVuRcEXV1PTZw4Ec8//zwqKytRXFyMjRs3YsqUKRpptm3bJt4AsLKyqvW9trICde9uWt9+DEhfTzY2NnB3d7eIlhTmXo/VGurcJyUQ4+HhITmQXXOd1lznDbX8jL02y8nJwYABA+oUzKjZCu9eInU5mXO9rV+/HiNGjMDJkycBqM6xhw8fFoObVlZWaN++PcaPH49HHnnE6AC1KW3ZsgVjxoyp03VxY577AenHW3NcN9VnHuppTVkvu5+vV9XrkqaoR9aFOesklrCM60N925PL5WY7DwLGXxeY6zoCMN21eUMuP2OuJe7l+y31UZdjrqnX24IFC5Ceno4ff/xR/OzKlSu4cuUKvvzySwBA06ZNMXr0aDz66KOSH84jsnQcI5OIyIRGjx6NK1eu4OWXX9Z4UrVaYWEhNm7ciFGjRqF9+/aSx1eQouaFoDEX5eo3EMrLyw2mt7Iy7emj5jyldJdjyJdffqlxUR0VFYX3338f+/fvR2pqKoqLi6FQKDTGFCLN7aiu25BcLq815pP6Tc+65qtNfcbvq0lX1zeGmKoMNedvrmVWF/fa/mQpy64hj8t1zVvbTQRXV1ds374dGzduxIABA7Q+qX7+/HksWLAAzZo1w4IFC7TuP+baN6p5eXlh+PDh4nttN1LUP+vfvz+CgoK05tUQ+zHQ+PtyXZh7PVqi+qynmvtUQy0/Y6/NHnvsMY0gZp8+ffDtt98iISEBWVlZKC0thVKpFI/pltCqxxSkLidzrreAgAAcO3YMy5YtQ5cuXWo92KhUKpGQkIBXXnkF4eHh+Oabb0xSFmOlp6djwoQJ4jbt5OSEJ554Aps2bcLFixeRn5+PiooKjXO/rjGIG0Jdj7cNcaw15Tm6psbepi3hmkv9OskU9ci6MGedxBKWcX38G68jANPt9w25/Iy5lrjX6oem0tjHXED1wOOKFSuwe/dujBw5Uuu+fu3aNXz00UeIjY3F008/fc8GjonUsUUmEZGJBQQE4MMPP8SHH36ICxcu4ODBgzhw4AB2796NjIwMMV1iYiJ69+6NkydPmqTbh5pdUBUVFUmeVr07scboysrT01PjfX0HflcqlWJXGwAwfPhwbNiwQW9lwpjldT/z8PAQWwDVdRtydXWt1ZLFzc1NfFq6rvlqU3N73bhxI0aPHi05f1NQX2affPIJnn/+eZPkq/60pymXmbHuxf3JUpadtuOyi4uL0WWRclyu6+/U1wp59OjRGD16NIqKinDw4EEcOnQI+/btw9GjR8VWBxUVFXj77bdRWlqKDz74QGN69XI/+OCDkrtYM8a0adOwceNGAKpucNXH7srPz8fmzZvFtPpusNdcxnl5ebXOTXVR86ntxtwe66oh1qOlqc96qrlPWeLyO3funNgdPAAsXLgQr776qt5pGvu4rk3Nh6ZMydzrzdraGjNnzsTMmTORm5uLAwcO4NChQ9i7d684Rh6gWu5PPvkkBEHAk08+adIyGPLpp5+KN2Ld3d1x+PBhxMbG6p2mMbcTbcdbKefchjjWmuMcbaz7+XrV09MT2dnZAOpfj6wrc9ZJzFWPaijqy8bNza3R1lFDM9V+b4nL716sH2rTUNcR5lpvffv2Rd++fVFWVoYjR47g0KFD2L9/Pw4ePCg+4KFUKrF48WLk5ORg7dq1Ji8DUUNii0wiIjOKjY3F7Nmz8dNPPyEtLQ2HDx/GAw88IH6fk5OD9957zyTzcnZ21hi74dq1a5KnVU/bGN3x1BzL4vLly/XK79SpU2JlFgC++OILg09E3rp1q17zvF+or39TbkPq4+nduHFDcr7Xr1/X+72zs7PGTaqsrCzJeZuK+vZryvmba5kZ617cnyxl2dXcF6TuU0qlUqPcUo7LUn9nWlqaxriLUsa6dHV1xdChQ/Hee+/hwIEDyM7Oxueff64R6Pvkk09qjY1jrn1D3bBhw9CkSRMAquW2evVq8bt169aJTx+7urrqvaFY8zxkqvLWXL5S11NOTo7F3PBpiPVoaQoLC2t1e69LzeNGzf3VEpef+rjy4eHhmDdvnsFpzH1cVz+vSB0bVkq3m3XVkOvN29sbo0aNwqJFi3DixAmkp6djwYIFGi3LXn31VcnjspmK+nby3HPPGQxiAo17/q/r8dbU535t6notIuUcLdX9fL0aEBAgvq5vPbKuzFknsYRlXB/q215hYaHGmKD3M1Ndm1vi8rPE+qElX0eYe705OjqiX79+ePPNN/H3338jJycHy5cv1xj+Y926dWIX9kT3KgYyiYgaiEwmQ9euXfHHH3+gV69e4ue6+spX77JCajccHTp0EF9LvUipqqrC8ePHxfcdO3aUNJ0peXp6Ijo6Wny/d+/eeuV38+ZN8XWTJk0QERFhcJqDBw/Wa573i7psQzXTatuG1PM9duyYpDwLCgok3Yzo1q2b+PrIkSOS8jYlc81ffZmdPHlSY9wdXaq7ozOle3F/Ul92165dqzX+oS5St02pWrVqBVtbW/G91H3q7NmzGt0RSTkuSy17zXTqy0oqT09PPPvss1i3bp34WVVVFXbt2qWRTn3fSExMNEsF3tbWFpMmTRLf//TTT+Jr9e6uxo4dq/GwT02tW7eGs7Oz+N5U+7Kvr6/GTYS6ridTqcu1RUOsR0tUl3UVGhpaayxcS1x+6sf1jh07ShqzXepxvS7bGKDZqktqEDkpKUly/sZqzPUWEBCAt956SxznClBdE5nruKCL+nbSqVMng+mLi4vrNOaqqbRu3VrjnNvYx1t1J06ckNStY1VVlcbYinU5R+tyP1+vdu3aVXy9b98+k3RhWd/zpbmWsanrUcaq2a2mlGWjvn4A4OjRoyYtk6Uy1bW5JS4/c9YP67KNAZrXEXfv3pU0nTmvIxpzvTk7O2PGjBnYsWOHxnmxruN0ElkKBjKJiBqYlZUVRo0aJb7PzMzUmk79hqrUmye9e/cWX+/cuVNn3uq2bNmicZNfPY+GNGTIEPH1+vXrxa6P6kLqE3jqfvjhhzrP736ivv4vXryIkydPGpzmzJkzGjeutG1D6p+dPXtW0viwa9eulXQzZOjQoeLrTZs2Sb4Bairq8z948KDJbhqoL7O8vDzs2LHD4DQ7d+40ecuRe3F/Un9YRKlUSupG58qVKyYPAjs4OKBz587i+1WrVkmqVP/444/iazs7O3Tp0sXgNOvWrZPUPZJ6i8WQkBBJNx50GTBggEb3VzXPOQMGDBArzxUVFVi1alWd56WPepexSUlJOH36NK5fv45Dhw6Jn0+bNk1vHra2thgwYID4funSpSYrn/q+vH79ekn7lPp6MqW6XFs01Hq0NL/88ovBNJWVlVi/fr34Xtv5zxKXn7HH9dzcXI2uaPWpyzYGAGFhYeLrs2fPGkxfXl6Obdu2Sc7fWJaw3saMGaPxXsp1vSkZu5389NNPtcapbEgODg4aAVcp+zAA/Pzzz+YqkigzM1PSg5pbt27VaCFkynrZ/Xy9ql6PTE1NxdatW+udZ12OZeaqk5izHmUs9eUCSFs2gYGBaNOmjfjelNdYlsxU1+aWuPzMWT+syzYGaF5HlJWV4erVqwanqR6ewhwsYb3FxMQgJiZGfN/Q1xFEpsZAJhGRiRjz5GdxcbH42svLS2sa9S5ykpOTJeX7yCOPiE+wyeVy/Oc//9GbvqKiQmNMpLCwMAwaNEjSvEztmWeeEcdVLCsrwxNPPFHnp2mrx0cDVN3zXbx4UW/6ZcuWabRK/TebMGGCxtOML730kt71IAgCXnzxRfG9i4sLJk+eXCvd+PHjNSolhrbN4uJivPvuu5LK/Mgjj4j7UVFREZ5++mlJ05nKgw8+iBYtWgBQBc0ee+yxOlXuaurXr59Ghez111/Xe0OiqqoKr7/+er3nW9O9uD9FRUWhR48e4vv//ve/BscJMrRN1tVjjz0mvk5KSsKKFSv0pk9OTsaSJUvE9+PHj5c0RmZKSgq++eYbvWmOHDmiEYx45JFHaqUx5rhbUVGhsa3XPJ/5+PhoBBnfeOONWt3PmkKHDh3QsmVL8f3KlSs1WmOGhYVJuhn88ssvi68PHz5scHlKNXPmTPF1RkYGvvjiC73pT506ZbYxbNSvLa5duyZpfTfUerQ0P//8s8HWZZ9++qnGTSFt+5QlLj/14/qRI0cM3ux+/vnnJd9IVN/G7ty5I3lMKPWW5xkZGQZbbnz00Ue4c+eOpLzrwlzrra71BUB3nWHGjBmQyWTiX0pKSn2KKFLfTvbv3683bVZWFt566y2TzLc+1I+3J06cwIYNG/Sm//333xusq73XXntNb1BDLpfjjTfeEN9HRkaib9++Jpv//Xy9Onz4cDRt2lR8/8wzz9R7PLq61sXNUScxZz3KWOrLBZC+bNSvsdasWWOSYLOlM9W1OWB5y8+c9UMPDw+NrtWlbmMxMTEava8YupY+cOAAtmzZIinvujLHejP2HpmUe49E9woGMomITKR169ZYsWKFRneA2ly/fh2LFy8W3+uqoKp3KbJ27VqkpaUZLEN4eLjGTZeVK1fi3Xff1XqxU1JSggkTJmhcdL755ptiMLGhRUZG4qmnnhLfb9iwAdOmTdM7RphSqcT69etrtRrs1KmTRmXvqaee0nkDbu3atXjyySfrWfr7h4uLi0Zgcu/evXj88ce13uioqqrCU089pdGd5Ny5czVaaFVzc3PDM888I77/888/8corr2jtZquwsBCjR4+WtM0DqrHvFi5cKL5fs2YNJk2ahPz8fIPTnjhxAtOmTavX0/hWVlb49NNPxa75Dhw4gCFDhiAjI8PgtBcuXMCcOXOwaNEirfmqP2iQmJiI6dOni2P+qauoqMCsWbNM3qIQuHf3J/WbgRkZGRg9erTWm1pKpRKvvvqq5NZGxpowYYJG19lPPfWUxrhj6lJSUjBs2DBxHdvb22tsA4a8+OKLOivkFy9exJgxY8TzgZeXl9Z19cEHH2D27NmSulp66623NMZs03Y+mz9/vjiGZXZ2Nnr37i2pa6WsrCx88MEHePjhhw2mBYCpU6eKr3/55ReNLmanTZsmqevM7t27Y+LEieL7OXPm4IMPPjAY5JHL5fjjjz/Qt29fja62qvXr10+ju7lXX31V5xPgV65cwciRIyV1QVgX6tcWeXl5WL58uaTpGmo9WhKFQoGRI0fqfKJ//fr1GseZnj176gyYW9ry69evn/g6PT1d43eoq6qqwksvvaSxPxlSs3vPTz75RNJ0nTt31uiG+ZlnntH5AMqyZcuwYMECyWWqK3Ost7lz5+Lll182OHZdVVWVRrDCwcGhVjd15qa+nXz99dc6rzFSU1MxcODAevWmYiqTJ09GZGSk+H7WrFkarfPVHTlyRKPeZG7Hjh3DY489prXVanl5OaZOnapx7n3ttdcknbukup+vV62trfHhhx+K72/cuIE+ffoY3M+OHz+u0apeXV3q4uaqk5izHmWswMBAjbH/PvvsM0mtDidNmoTu3bsDUF17jxs3DsuXLzcYlCktLcXq1atN2s1yQzLFtTlgecvPnPVDa2trtG3bVny/ePFilJeXG5zOxsZGo+ezRYsW4fz581rTnjhxAmPHjjVJN9T6mGO9rV69GhMnTpTUffXixYs1joOmfDiGqDHYNHYBiIjuF+fOncPMmTPx9NNPY+DAgejcuTNiYmLEp54yMjKwf/9+/PTTT+JTUXZ2djpvUk+ePBkffPABBEHA7du30bRpU7Rv3x4+Pj4a4wbUvPn+2WefYd++feIFy1tvvYU///wTM2bMQIsWLSCXy3Hq1Cl89913Gk9sjxo1SucTgA3lo48+wokTJ8SbRKtWrcL27dvx8MMPo0ePHvD19YVcLsetW7dw7Ngx/Pbbb8jMzMSmTZs0LvIcHBzw9NNPixXavXv3onXr1njyySfRtm1byGQyXL16FWvXrhWDcE888YTJWt/c61577TVs27ZNXA/ff/89Dh48iEcffRStWrWCTCbD+fPnsXTpUpw7d06cLj4+Xu/T+PPnz8fvv/8uBs8XLVqE3bt3Y9asWYiOjoZcLseJEyfw7bffIi0tDT4+PmjTpg127txpsMyPP/44Tp8+jW+//RaA6sbBn3/+iQkTJqBXr14ICgqCnZ0dCgoKkJqaitOnT+Pvv/8Wgw7qN+vqYujQoVi4cKG4P+/evRuRkZF46KGH0K9fP4SGhsLJyQmFhYVIT09HYmIidu/ejUuXLonLRpvZs2dj3bp12L17NwBVC6GEhATMnj0brVu3hkwmw9mzZ/H999/j0qVLcHBwwNChQ7Fp06Z6/R519+r+NHjwYMyYMUNsAbl79260bNkSjz/+OOLj42Fvb49Lly5h+fLlOHHiBGQyGSZMmIA1a9aYtBz29vZYtWoVunfvjoqKCpSXl2PYsGF46KGH8NBDDyE4OBj5+fnYs2cPli5dqvHU7AcffIDY2FhJ85k0aRJ++eUXDB8+HGPHjsXo0aMRHByMvLw8/P3331i2bJnGTYAvv/wSvr6+tfIpLy/H999/j++//x4xMTEYMGAA2rVrh8DAQLi4uKC4uBgXLlzAmjVrNJ6snjhxIpo3b14rv+DgYKxfvx6DBw9GRUUFUlJS0LVrV/Tr1w/Dhg1DTEwM3N3dUVJSgjt37iApKQmHDh3C4cOHoVQqJXerN2XKFLz22mtQKpW1uqsz1K2suh9++AFXrlzBqVOnoFAoMG/ePCxevBgTJkxAp06d4OPjA0EQkJ+fL3ZHvGPHDjFIru3GhEwmw9KlS9GxY0eUlpZCLpdjzJgxGDVqFMaOHYuQkBDcvXsXu3btwtKlS1FWVoaePXvixo0bJr8R2aJFC3Ts2FG8ifzII4/g/fffR1RUFOzs7MR0zz77rMZxsaHWo6UIDg5GREQEDhw4gDZt2uDRRx9Fv3794OnpiVu3buHXX3/F77//LqZ3cXHR22WYpS2/Hj16oFOnTuI+/MEHH+DYsWOYPn06IiMjUVZWhjNnzmD58uXieUrqcd3FxQUjR44UgwPvvPMOli1bhtjYWDg6OorpJk6cqPHggJWVFf7zn/+IN+sTExPRpk0bPPvss2jTpg0EQcCVK1ewZs0a7N+/HzY2NpgyZYpZu3w1x3orKCjAjz/+iI8++ggdO3ZE79690bZtW/j5+cHJyQn5+fk4e/YsfvrpJ42HDefOnavRY0ZDmDt3LlasWAGFQoGSkhL07NkTjz76KAYOHAgvLy9kZ2dj165dWLFiBUpLSxESEoJWrVo1akshR0dHfP/99xg0aBAUCgUKCwvRu3dvPPzwwxg+fDj8/PyQnZ2NLVu24KeffoJCocDkyZPN3r3sqFGjsH37dixfvhxHjx7FY489hlatWkEQBJw9exbffvutRqujQYMGmaVedj9frz700EN44YUXxIcnEhMTERMTg3HjxmHgwIEICQmBtbU1srKycOrUKWzZsgXnzp3Dc889h7Fjx9bKr651cXPVScxZjzLWlClT8NFHHwEAVqxYga1bt6JVq1ZwcXER0/Tr1w/PPvus+N7KygobNmxA586dcfPmTZSWlmLWrFlYtGgRxo4di/bt28Pb2xtyuRx3797FxYsXcfz4cezatUvjobl7iamuzQHLW37mrh9OmTJFvBexY8cOBAQEoG3btnBzcxMfxoiLi8N7772nMd3LL7+MtWvXisf/Ll264Omnn0afPn3g5OSEtLQ0bNmyRUyjXlc0B3Ost6qqKqxduxZr165FWFgYhgwZgvbt2yMkJARubm4oKyvDlStXsGnTJo39v1u3bhrDaBDdkwQionvU/PnzBQDiX12oTz9//nyd6aZPny6mmz59usG8pPw5ODgIGzZs0Fu+d955x2A+2ty6dUto2bKl5LI89NBDQnl5ud6yhIWFiemXL1+uN219pi0uLhYefPBBo5blpk2bauVTVlYmdOvWTdL0Q4YMESoqKjQ+27Nnj9by3bhxQyPdjRs3jFoWuvTu3VvStqhOSnnV7dmzR/I+k5+fL/Tq1UvyOujevbuQl5dnsAxpaWlC06ZNDebn7Ows/P3335L2vWpKpVJ47733BCsrK6P3R13bpTHzFwRBWLZsmeDg4GD0/PWt84KCAqFTp04G87CxsRFWrlypcWzs3bu3wTJLYa79yZhtUp3Ubb+yslLy8WThwoXC8uXLxfdhYWHGLSQD9uzZI7i7u0sqi0wmEz744AO9+dU8Fl29elUYNmyYpPwXLVqkM9+a51Ypf/379xcKCwv1lvf48eNCcHCw0Xkbsw0PHDiw1vTdunWTPH21oqIiYcyYMUaXFdB/Tti1a5fg5ORkMI/IyEghLS2tXuddfU6fPi14e3vrLYOu+Zl6PdZlnzP2uCwI0q5DapYlLS1NiIyMNPjbnJ2dhX379kkqhyUsv2rJycmCj4+PpOPR22+/bdTx+tatW0J4eLjefLWd9xQKhaRjto2NjbB06VLJv78u24w6U6439bJI/Xv44YeFyspKneUbMmSImNbPz08oKysz+jfq8vnnn0sqo4+Pj5CQkCB5Wdfl+GbMely1apVgbW1tsNwdOnQQioqKND6Tck0tRc1r+5UrVwo2NjYGy9S1a1eD59T6nh/upetVY/ffBQsWCDKZTPJveu6553TmVde6uDnqJIJg3nqUMQoLC4V27drpLYOu+WVmZgo9e/Y0ernoWtZ1qZub69rDXNfm6ixh+VUzV/1QEARBLpcLgwcP1punruPGokWLJJVp1qxZwvXr1yX9/vrWEU253tTLIvWvTZs2QkZGhtHlJrI07FqWiMhEvv76awwbNgyurq560zk4OGDSpElISkrCQw89pDftm2++iQMHDmDWrFlo2bIl3NzcNJ4A1SU4OBgnTpzAe++9Bx8fH53pmjdvjtWrV2P9+vWwt7c3mG9DcHZ2xu+//44NGzagffv2etP6+vpizpw56Ny5c63vHBwcsGvXLjz77LM6f1tAQAAWLVqErVu3arREIcDd3R27du3C4sWLERoaqjNdcHAwvvzyS+zduxeenp4G8w0KCsLJkyfxxBNP6FwvPXv2xPHjx41+YlAmk+H1119HUlISHn74YY0xMrTx9PTE2LFjsWHDBq3jetbFzJkzcfnyZTz99NNau9hV5+LiggceeAA//vijxvgZNbm5uWH//v14/fXXNZ50Vte2bVvs3btXo3tNU7pX9ydbW1ts2rQJn376Kby9vbWmadasGTZt2mRUF6510adPH5w/fx6zZs3SGPdFnUwmQ9++fXHkyBG88sorRuVvbW2NzZs3491339U5/kl0dDR27NiBl156SWc+48aNw3PPPSeOo6VPdHQ0vvnmG+zYscPguS8+Ph4XL17EBx98oPeYAqi6huratSs++OADo1rJaOsi0JjWmNVcXFywfv16bNu2DX369DHY5Xp4eDiefPJJHDx4EOHh4TrT9evXD6dPn8bAgQO1dhdoZ2eHqVOn4uTJkwgKCjK63FK1bdsW58+fx4IFC9CzZ0/4+PhI3mcbYj1aiurz1dSpU7UuH5lMhkGDBiExMRG9evWSlKclLb9mzZohISEBw4YN05mmVatW2LJli85WWLoEBwfjzJkz+Pjjj9G/f38EBAToPO6ps7Kywvr16/H6669rtN5U1759e+zfv79BexEx5Xp7/PHH8dhjj+k9VlRr37491q1bh1WrVml016tOoVBojPH4yiuvSFrWUj377LNYv369zvLa2dlh3LhxOHv2rEV1/fjwww/jyJEjiI+P1/q9i4sL5s6di0OHDum8tjK1qVOnYs+ePRpdJtYs05tvvok9e/YYPKfW1/16vQqoeiNKSEjA8OHDYWOjuxM6JycnjBkzBlOmTNGZpq51cXPVScxZjzKGq6srjhw5gm+//RZDhw5FcHCwzmN2TX5+fti7dy/WrFmDjh07Guw+OTo6Gi+++CISExNNUPKGZaprc3WWtPzMWT+0sbHB1q1b8fPPP2P06NGIiIiAs7OzpO62X3rpJaxevVpjHE91wcHBWLp0KX744QeTdt+tjynXW79+/TBv3jy0adPG4PEoNDQU77//Po4dO1ZrfFuie5FMEMzcITQR0b+MQqHAhQsXcOXKFaSlpaG4uBjW1tbw9PQUu3RrqAozoOqL/8SJEzh//jzu3LkDGxsb+Pr6Ij4+XmPcNkuVnp6Ow4cPIzMzEwUFBXB0dERQUBBatmyJuLg4SRefeXl52Lt3L27cuAG5XA5/f380a9YM3bp1k1QZJeDMmTNITExEdnY2AMDHxwdt27bVeTNGioKCAuzatQs3b96EQqFAYGAgOnfujKZNm5qkzJWVlTh27BiuXr2KnJwcyOVyuLi4ICgoCNHR0YiJiTHr+lcoFDh16hQuXLiA3NxclJWVwdnZGf7+/oiOjkbLli113pjUpaysDLt27cL169dRVlaGwMBAtGvXDnFxcWb6FbXdq/uTXC7H3r17ceXKFRQVFcHf3x+xsbHo1KlTg5elrKwM+/fvx40bN5CXlwcXFxcEBgaiV69eOruUMkZlZaW4jvLy8uDj44P27dsbfDikptzcXJw9exbXr19Hbm4uKisr4ezsLG532rqSlSo5ORkJCQnIyckRj+3e3t5o3rw5WrVqZfabuMYoKCjAoUOHkJaWhtzcXMhkMri7uyM8PByxsbEICwszOs+bN29i//79yMjIgKOjI4KDg9GnTx+dN7os1b20Hg1ZsWIFZs6cCQAICwvT6H6/+riXlpaG8vJyBAQEoHfv3gaDWoZYyvJLSUnB/v37cfv2bdjY2IhduEnt2tociouLsWfPHly/fl1c5u3bt2/Q850uplpvt2/fRlJSElJSUnD37l1UVVXBxcUFoaGhaN++vaRjS0JCghis8/X1xY0bNwwGTepCoVDg6NGjSExMRH5+Pjw9PREUFITevXvDw8PD5PMzpYsXL+Lo0aPIysqCm5sbQkND0bdvX43x3cyhT58+2LdvHwBVt6Bvv/22+F1SUhISExPFc0DTpk3Rr18/ycEgU7pfr1cBoKioCAcOHEBqairy8vJgY2MDHx8fREdHo3379g32IK856iTmrkc1lDt37uDQoUO4ffs27t69CxsbG3h4eCAyMhJxcXEa43FaupSUFERERIjvb9y4IT4EYqpr85osZflZYv2wqqoKR44cQVJSEvLz8+Hj44PmzZujZ8+ejV5nNdV6KyoqQmJiIq5fv447d+6grKwMTk5O8PPzQ5s2bSTfLyO6VzCQSURERERERP9q+gKZRJbq448/FlvyLFq0SHKrHjI/fYFMIrr/6AtkEhFR/VnuY/NERERERERERKRVdaDMx8cHTz75ZCOXhoiIiIjIPBjIJCIiIiIiIiK6hyiVShw8eBAA8OKLL5q9q1QiIiIiosaie+RrIiIiIiIiIiKyOFZWVsjLy2vsYhARERERmR1bZBIRERERERERERERERGRxWEgk4iIiIiIiIiIiIiIiIgsjkwQBKGxC0FEREREREREREREREREpI4tMomIiIiIiIiIiIiIiIjI4jCQSUREREREREREREREREQWh4FMIiIiIiIiIiIiIiIiIrI4DGQSERERERERERERERERkcVhIJOIiIiIiIiIiIiIiIiILA4DmURERERERERERERERERkcRjIJCIiIiIiIiIiIiIiIiKLY9PYBaB7X3Z2Nnbs2AEACA8Ph6OjYyOXiIiIiIiIiIiIiIiIiBpCWVkZUlJSAACDBg2Cr6+vyfJmIJPqbceOHZg6dWpjF4OIiIiIiIiIiIiIiIga0U8//YQpU6aYLD92LUtEREREREREREREREREFoctMqnewsPDxdcrVqxAXFxc4xWGiFBVVYX8/HwAgIeHB2xseKgnamzcL4ksC/dJIsvCfZLI8nC/JLIs3CeJLAv3ydouXrwo9typHjMyBS5dqjf1MTGjo6PRoUOHRiwNEcnlcuTm5gIAvL29YWtr28glIiLul0SWhfskkWXhPklkebhfElkW7pNEloX7pH7qMSNTYNeyRERERERERERERERERGRxGMgkIiIiIiIiIiIiIiIiIovDQCYRERERERERERERERERWRwGMomIiIiIiIiIiIiIiIjI4jCQSUREREREREREREREREQWh4FMIiIiIiIiIiIiIiIiIrI4DGQSERERERERERERERERkcVhIJOIiIiIiIiIiIiIiIiILA4DmURERERERERERERERERkcRjIJCIiIiIiIiIiIiIiIiKLw0AmEREREREREREREREREVkcm8YuABERERERERERERERkSWrrKxEUVERCgsLUVlZCaVS2dhFokYiCAKqqqoAAHl5eZDJZI1corqzsrKCnZ0d3Nzc4OrqCjs7u8YuUi0MZBIREREREREREREREemQl5eHrKysxi4GWRArq/ujw1OlUony8nKUl5cjOzsbfn5+8PLyauxiaWAgk4iIiIiIiIiIiIiISAsGMUmb+yWQWVP1tm5JwUwGMomIiIiIiIiIiIiIiGqorKzUCGI6ODjA09MTLi4usLa2vqe7FKW6UyqVUCgUAABra+t7NqgpCAIUCgWKi4tx9+5dlJeXA1AFM11cXCymm9l7c+kSERERERERERERERGZUVFRkfjawcEBYWFh8PDwgI2NDYOYdM+TyWSwsbGBh4cHwsLC4ODgIH6nvu03NgYyiYiIiIiIiIiIiIiIaigsLBRfe3p63rMt74gMsbKygqenp/hefdtvbNzriIiIiIiIiIiIiIiIaqisrBRfu7i4NGJJiMxPfRtX3/YbGwOZRERERERERERERERENSiVSvG1tbV1I5aEyPzUt3H1bb+xMZBJRERERERERERERESkB8fEpPudpW7jDGQSERERERERERERERERkcVhIJOIiIiIiIiIiIiIiIiILA4DmURERERERERERERERERkcRjIJCIiIiIiIiIiIiIiIiKLw0AmEREREREREREREREREVkcBjKJiIiIiIiIiIiIiIiIyOIwkElEREREREREREREREQWa8OGDZDJZCb5O3v2bGP/HDICA5lERERERERERERERERksY4fP26SfBwdHdGyZUuT5EUNw6axC0BERERERERERERERESky9ixY9G1a1et31VWVmLChAkAAGdnZ6xatUpnPq6urrC2tjZLGck8GMgkIiIiIiIiIiIiIiIiixUfH4/4+Hit3506dUp83aZNG4waNaqBSkUNgV3LEhERERERERERERER0T3p9OnT4ut27do1YknIHBjIJCIiIiIiIiIiIiIionuSeiCzbdu2jVcQMgt2LUtERERERERkQGphKjYmb0RpVSk6B3RG98DucLBxEL8XBAGX8i5hf9p+FFYWoplHM/QI6gEfJ59GLDURERER0f0vMTFRfM0WmfcfBjKJiIiIiIjoviYIAsoV5SiqLEJxZTEKKwtRpayCv7M//J39YWOlu2qcWpiKb89+iy3Xt0AhKAAAv1z6BY42jugV3Au9gnsh+W4ydt7cibTitFrTx3jFoEdQD3QJ6ILmns3h4eBhrp8JuVKOU1mnkF2aja6BXdHEsYnZ5kVEREREZAkEQcCZM2cAADY2NoiLi2vkEpGpMZBJRERERERE94WCigLsvLkTyfnJyC7Nxp3SO6r/ZXcgV8q1TmMjs0GgSyBCXEPg5+wHV1tXuNi5wNXOFRdyL2gEMNWVVZXhr5S/8FfKX3rLdDHvIi7mXcT3Sd8DALwdvNHMoxmaeTZDJ/9O6BHUA3bWdhrTnMs5h18u/YKTWSdRqaiEjZWN+Ods44xIj0i08GyB5l7NEe4WjqScJOxK3YX9aftRVFkEAHC0ccT7Pd9H/9D+dVmURERERGSkBZvP40JGYWMXo9HEBrph/oiWDT7f5ORkFBcXq8oQGwt7e/sGLwOZFwOZREREREREdM8SBAEJWQnYkLwBf6f8jUplpVHTVwlVSC1KRWpRqplKqCm3PBe5mbk4lnkMqy+uhqudKwaFDcLQiKHIK8/D6ourcebOGb15nMs9Z3A+ZVVleGHvC3i106uYGD3RVMUnIiIiIh0uZBTi2I28xi7Gvw7Hx7z/MZBJRERERERE9wxBEJBWlIbzuedxLucc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Qc2ePVtPPPGEunTpIm9vb2uOvf7662Ue05H5tmXLFj388MOqV6+evL29VbVqVbVr107/93//p/j4+DLHBtwMHJWXEyZMsPt+ajAY7I6PvMTtJiUlRYsWLdKjjz6qTp06KSgoSG5ubqpSpYpatWqlxx57TDt27CjTmNwrgfJzVE5ynwQqzmw2a9OmTfrggw80btw4tW3bVuHh4fLy8pK3t7fCwsJ011136eOPP1ZycrLd43KfBMrPkXnJvdIJmIEySkxMNPfp08csqdhX27ZtzdHR0ZUdKnBT69mzZ4l5dvUrIiKixLGys7PNY8eOLXGMevXqmfft23djPhzgZEaMGFFifrz22mt2j+XIfDOZTOZnnnnGbDAYih2revXq5jVr1lTg0wPOyVF5OX78eLvvp/b87xF5idvRO++8Y/bw8LArhx544AFzRkZGieNxrwQqxpE5yX0SqLisrCy7c6hatWrmpUuXljge90mg4hyZl9wrK5+rgDLIzc3V0KFDtWHDBklSeHi4pkyZovr16+v8+fP66quvdOTIEe3evVt33XWXtmzZIn9//0qOGrj5LVmypMR2b2/vEtvHjx+vhQsXSpKCgoI0ZcoUtWjRQvHx8fr666+1fft2nTp1SgMHDtS2bdsUHh7usNiBm0FBQUGh31etWlVBQUE6ceJEmcdyZL699NJLmj59uiTJx8dHkyZNUseOHZWenq7vv/9ev/76qy5fvmy9N7du3brM8QLOypF5ecW///1vhYSEVCgu8hK3o+PHjysnJ0eSVLduXfXr10+tW7dWcHCwkpKStGbNGn3//fcqKCjQ119/rdjYWK1YsUJGo+1FoLhXAhXj6Jy8gvskUDG1atVSp06d1LJlS0VERMjPz0+ZmZk6evSovvvuO504cUJxcXEaOXKkVqxYof79+9sch/sk4DiOyssruFdWksqupOLm8sEHH1ifCmjbtq05MTGxUHtWVpZ5wIAB1j7PP/98JUUK3PyunpFZEUuXLrWOU7t27SKzpQsKCswTJ0609rn33nsrdD3gZvTWW2+ZX3zxRfN3331nPn36tNlsNptnzZplzQt7Z345Mt92795tfTovICDA5tO2r732mnWsDh06mE0mk/0fGnByjsrLq5+ePXPmTIViIi9xu5o8ebJ58ODB5rVr1xbbZ/369WZfX1/r3/+vvvrKZj/ulUDFOTIn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WYWGhpZ4TtOmTXXkyBF5e3vr4sWL8vf3L9SekZGhSZMmaeHChSWOM3jwYC1YsEB+fn5F2nJzc+Xv719oRqktrq6u+uCDD/T4448X2ycyMlLR0dGKiIjQ77//rrvvvrvIn0/Pnj21du3aEq8FAAAAAJLkWtkBAAAAAABuDk8++aS1YOfu7q7x48ere/fuMhqN2r59u7788kv96U9/0rBhw0ocJysrS1WrVlX//v3Vpk0b1apVS25uboqJidHu3bu1aNEi5eXlWYuiTz/9dKHz/fz8dP/992vGjBk6fPiwNm3apG7duhV7vVmzZqmgoECS9MgjjxRp//nnnzVy5Ehrnx49eujee+9V9erVFR0drXnz5unAgQM6e/asevbsqe3bt6tx48aFfi7Dhg1TbGyspk6dKknq3bu3nnzyyULXCQkJ0bRp07R+/XoVFBRo1qxZeuWVV4qNe+PGjdbZo2PGjClSxMzJyVG/fv20detWSVK9evU0ZswYNWnSRG5ubjp58qTmzp2r48eP66efftKwYcP066+/ymgsvDiTyWRSTk6OQkND1b9/f7Vs2dI6e/LcuXPavHmzli9frvz8fP3hD39QaGiohg8fXmzcV2IbMWKEDh06pO7du2vkyJEKDQ1VXFycLl++XOK5AAAAAHAFMzIBAAAAAKXasGGDevToIUkKDAzU6tWr1a5du0J9jh07pl69eunSpUvW92zNyFy5cqX69esnV1fbz9ZGR0dr4MCBOnr0qPz8/BQTE1NkJuHu3but1x8/frxmz55tcyyz2ay6desqKipKgYGBunDhgry8vKztqampatCggWJjYyVJ7733np599tlCY+Tn5+uxxx7TF198IUlq3769duzYUeRaUVFR1uVli4spNzdXtWrVUnx8vOrUqaNTp07JYDDYjH38+PGaO3euJGnz5s3q0qVLofZnnnlGH3zwgSTpj3/8o/72t78V+Znm5eVp8uTJ1nE+++wzTZs2rVCfgoIC/frrrxowYECxsezfv18DBgzQpUuXVLduXZ04caJIQVT634zMK95//30988wzNscEAAAAgNKwRyYAAAAAoFTvvfee9fiDDz4oUsSUpEaNGmnmzJmljjVw4MBii5iSFBERoU8//VSSZRnZZcuWFenTtm1bdejQQZL03XffKTU11eZYq1evti5jO27cuEJFTEmaPXu2tYg5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",
+ "image/png": "iVBORw0KGgoAAAANSUhEUgAABzIAAAPyCAYAAAAXBJkbAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8g+/7EAAAACXBIWXMAACE4AAAhOAFFljFgAAEAAElEQVR4nOzdd3gUVdsG8HvTeyW9BwJJCJ3QewdBQDrSVWyoWF+siPriq9gLWBAQQQEpKlJEei8BAqGHEkISkpCE9LbZne+P/TLuJltmk91kwft3Xbmy5cyZs9PPPHPOkQmCIICIiIiIiIiIiIiIiIiIyIJYNXYBiIiIiIiIiIiIiIiIiIhqYiCTiIiIiIiIiIiIiIiIiCwOA5lEREREREREREREREREZHEYyCQiIiIiIiIiIiIiIiIii8NAJhERERERERERERERERFZHAYyiYiIiIiIiIiIiIiIiMjiMJBJRERERERERERERERERBaHgUwiIiIiIiIiIiIiIiIisjgMZBIRERERERERERERERGRxWEgk4iIiIiIiIiIiIiIiIgsDgOZRERERERERERERERERGRxGMgkIiIiIiIiIiIiIiIiIovDQCYRERERERERERERERERWRwGMomIiIiIiIiIiIiIiIjI4jCQSUREREREREREREREREQWh4FMIiIiIiIiIiIiIiIiIrI4DGQSERERERERERERERERkcVhIJOIiIiIiIiIiIiIiIiILA4DmURERERERERERERERERkcRjIJCIiIiIiIiIiIiIiIiKLw0AmEREREREREREREREREVkcBjKJiCSYMWMGZDIZZDIZZsyY0djFueeEh4eLy2/FihWNXZx6SUlJEX+LTCZDSkpKYxfpvtbY+15jz78u3n77bbHMffr0aezi3FNWrFghLrvw8PDGLo5ePBbd/+6ncycRkSVTP5/u3bu3sYvzryD1evVevBa3FFx2RER0P2Egk4juWeqVH5lMVqc81Kd/++23TVtAIiIiIiIiIiIiIiKqMwYyiYgsFFtiEBERkSmxxTaZ273Usp2ISBfWxbXbu3dvvR8mJ9KHvc4QkS4MZBIRERERERERERERERGRxbFp7AIQEd0LVqxYwScx64FP0REREREREZExWA8nIiIigC0yiYiIiIiIiIiIiIiIiMgCMZBJRERERERERERERERERBaHgUwi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N5CXlwcXFxcEBgaiV69eOruUMkZlZaW4jvLy8uDj44P27dsbfDikptzcXJw9exbXr19Hbm4uKisr4ezsLG532rqSlSo5ORkJCQnIyckRj+3e3t5o3rw5WrVqZfabuMYoKCjAoUOHkJaWhtzcXMhkMri7uyM8PByxsbEICwszOs+bN29i//79yMjIgKOjI4KDg9GnTx+dN7os1b20Hg1ZsWIFZs6cCQAICwvT6H6/+riXlpaG8vJyBAQEoHfv3gaDWoZYyvJLSUnB/v37cfv2bdjY2IhduEnt2tociouLsWfPHly/fl1c5u3bt2/Q850uplpvt2/fRlJSElJSUnD37l1UVVXBxcUFoaGhaN++vaRjS0JCghis8/X1xY0bNwwGTepCoVDg6NGjSExMRH5+Pjw9PREUFITevXvDw8PD5PMzpYsXL+Lo0aPIysqCm5sbQkND0bdvX43x3cyhT58+2LdvHwBVt6Bvv/22+F1SUhISExPFc0DTpk3Rr18/ycEgU7pfr1cBoKioCAcOHEBqairy8vJgY2MDHx8fREdHo3379g32IK856iTmrkc1lDt37uDQoUO4ffs27t69CxsbG3h4eCAyMhJxcXEa43FaupSUFERERIjvb9y4IT4EYqpr85osZflZYv2wqqoKR44cQVJSEvLz8+Hj44PmzZujZ8+ejV5nNdV6KyoqQmJiIq5fv447d+6grKwMTk5O8PPzQ5s2bSTfLyO6VzCQSURERERERP9q+gKZRJbq448/FlvyLFq0SHKrHjI/fYFMIrr/6AtkEhFR/VnuY/NERERERERERKRVdaDMx8cHTz75ZCOXhoiIiIjIPBjIJCIiIiIiIiK6hyiVShw8eBAA8OKLL5q9q1QiIiIiosaie+RrIiIiIiIiIiKyOFZWVsjLy2vsYhARERERmR1bZBIRERERERERERERERGRxWEgk4iIiIiIiIiIiIiIiIgsjkwQBKGxC0FEREREREREREREREREpI4tMomIiIiIiIiIiIiIiIjI4jCQSUREREREREREREREREQWh4FMIiIiIiIiIiIiIiIiIrI4DGQSERERERERERERERERkcVhIJOIiIiIiIiIiIiIiIiILA4DmURERERERERERERERERkcRjIJCIiIiIiIiIiIiIiIiKLY9PYBaB7X3Z2Nnbs2AEACA8Ph6OjYyOXiIiIiIiIiIiIiIiIiBpCWVkZUlJSAACDBg2Cr6+vyfJmIJPqbceOHZg6dWpjF4OIiIiIiIiIiIiIiIga0U8//YQpU6aYLD92LUtEREREREREREREREREFoctMqnewsPDxdcrVqxAXFxc4xWGiFBVVYX8/HwAgIeHB2xseKgnamzcL4ksC/dJIsvCfZLI8nC/JLIs3CeJLAv3ydouXrwo9typHjMyBS5dqjf1MTGjo6PRoUOHRiwNEcnlcuTm5gIAvL29YWtr28glIiLul0SWhfskkWXhPklkebhfElkW7pNEloX7pH7qMSNTYNeyRERERERERERERERERGRxGMgkIiIiIiIiIiIiIiIiIovDQCYRERERERERERERERERWRwGMomIiIiIiIiIiIiIiIjI4jCQSUREREREREREREREREQWh4FMIiIiIiIiIiIiIiIiIrI4DGQSERERERERERERERERkcVhIJOIiIiIiIiIiIiIiIiILA4DmURERERERERERERERERkcRjIJCIiIiIiIiIiIiIiIiKLw0AmEREREREREREREREREVkcm8YuABERERERERERERERkSWrrKxEUVERCgsLUVlZCaVS2dhFokYiCAKqqqoAAHl5eZDJZI1corqzsrKCnZ0d3Nzc4OrqCjs7u8YuUi0MZBIREREREREREREREemQl5eHrKysxi4GWRArq/ujw1OlUony8nKUl5cjOzsbfn5+8PLyauxiaWAgk4iIiIiIiIiIiIiISAsGMUmb+yWQWVP1tm5JwUwGMomIiIiIiIiIiIiIiGqorKzUCGI6ODjA09MTLi4usLa2vqe7FKW6UyqVUCgUAABra+t7NqgpCAIUCgWKi4tx9+5dlJeXA1AFM11cXCymm9l7c+kSERERERERERERERGZUVFRkfjawcEBYWFh8PDwgI2NDYOYdM+TyWSwsbGBh4cHwsLC4ODgIH6nvu03NgYyiYiIiIiIiIiIiIiIaigsLBRfe3p63rMt74gMsbKygqenp/hefdtvbNzriIiIiIiIiIiIiIiIaqisrBRfu7i4NGJJiMxPfRtX3/YbGwOZRERERERERERERERENSiVSvG1tbV1I5aEyPzUt3H1bb+xMZBJRERERERERERERESkB8fEpPudpW7jDGQSERERERERERERERERkcVhIJOIiIiIiIiIiIiIiIiILA4DmURERERERERERERERERkcRjIJCIiIiIiIiIiIiIiIiKLw0AmEREREREREREREREREVkcBjKJiIiIiIiIiIiIiIiIyOIwkElEREREREREREREREQWa8OGDZDJZCb5O3v2bGP/HDICA5lERERERERERERERERksY4fP26SfBwdHdGyZUuT5EUNw6axC0BERERERERERERERESky9ixY9G1a1et31VWVmLChAkAAGdnZ6xatUpnPq6urrC2tjZLGck8GMgkIiIiIiIiIiIiIiIiixUfH4/4+Hit3506dUp83aZNG4waNaqBSkUNgV3LEhERERERERERERER0T3p9OnT4ut27do1YknIHBjIJCIiIiIiIiIiIiIionuSeiCzbdu2jVcQMgt2LUtERERERERkQGphKjYmb0RpVSk6B3RG98DucLBxEL8XBAGX8i5hf9p+FFYWoplHM/QI6gEfJ59GLDURERER0f0vMTFRfM0WmfcfBjKJiIiIiIjoviYIAsoV5SiqLEJxZTEKKwtRpayCv7M//J39YWOlu2qcWpiKb89+iy3Xt0AhKAAAv1z6BY42jugV3Au9gnsh+W4ydt7cibTitFrTx3jFoEdQD3QJ6ILmns3h4eBhrp8JuVKOU1mnkF2aja6BXdHEsYnZ5kVEREREZAkEQcCZM2cAADY2NoiLi2vkEpGpMZBJRERERERE94WCigLsvLkTyfnJyC7Nxp3SO6r/ZXcgV8q1TmMjs0GgSyBCXEPg5+wHV1tXuNi5wNXOFRdyL2gEMNWVVZXhr5S/8FfKX3rLdDHvIi7mXcT3Sd8DALwdvNHMoxmaeTZDJ/9O6BHUA3bWdhrTnMs5h18u/YKTWSdRqaiEjZWN+Ods44xIj0i08GyB5l7NEe4WjqScJOxK3YX9aftRVFkEAHC0ccT7Pd9H/9D+dVmURERERGSkBZvP40JGYWMXo9HEBrph/oiWDT7f5ORkFBcXq8oQGwt7e/sGLwOZFwOZREREREREdM8SBAEJWQnYkLwBf6f8jUplpVHTVwlVSC1KRWpRqplKqCm3PBe5mbk4lnkMqy+uhqudKwaFDcLQiKHIK8/D6ourcebOGb15nMs9Z3A+ZVVleGHvC3i106uYGD3RVMUnIiIiIh0uZBTi2I28xi7Gvw7Hx7z/MZBJRERERERE9wxBEJBWlIbzuedxLucc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Qc2ePVtPPPGEunTpIm9vb2uOvf7662Ue05H5tmXLFj388MOqV6+evL29VbVqVbVr107/93//p/j4+DLHBtwMHJWXEyZMsPt+ajAY7I6PvMTtJiUlRYsWLdKjjz6qTp06KSgoSG5ubqpSpYpatWqlxx57TDt27CjTmNwrgfJzVE5ynwQqzmw2a9OmTfrggw80btw4tW3bVuHh4fLy8pK3t7fCwsJ011136eOPP1ZycrLd43KfBMrPkXnJvdIJmIEySkxMNPfp08csqdhX27ZtzdHR0ZUdKnBT69mzZ4l5dvUrIiKixLGys7PNY8eOLXGMevXqmfft23djPhzgZEaMGFFifrz22mt2j+XIfDOZTOZnnnnGbDAYih2revXq5jVr1lTg0wPOyVF5OX78eLvvp/b87xF5idvRO++8Y/bw8LArhx544AFzRkZGieNxrwQqxpE5yX0SqLisrCy7c6hatWrmpUuXljge90mg4hyZl9wrK5+rgDLIzc3V0KFDtWHDBklSeHi4pkyZovr16+v8+fP66quvdOTIEe3evVt33XWXtmzZIn9//0qOGrj5LVmypMR2b2/vEtvHjx+vhQsXSpKCgoI0ZcoUtWjRQvHx8fr666+1fft2nTp1SgMHDtS2bdsUHh7usNiBm0FBQUGh31etWlVBQUE6ceJEmcdyZL699NJLmj59uiTJx8dHkyZNUseOHZWenq7vv/9ev/76qy5fvmy9N7du3brM8QLOypF5ecW///1vhYSEVCgu8hK3o+PHjysnJ0eSVLduXfXr10+tW7dWcHCwkpKStGbNGn3//fcqKCjQ119/rdjYWK1YsUJGo+1FoLhXAhXj6Jy8gvskUDG1atVSp06d1LJlS0VERMjPz0+ZmZk6evSovvvuO504cUJxcXEaOXKkVqxYof79+9sch/sk4DiOyssruFdWksqupOLm8sEHH1ifCmjbtq05MTGxUHtWVpZ5wIAB1j7PP/98JUUK3PyunpFZEUuXLrWOU7t27SKzpQsKCswTJ0609rn33nsrdD3gZvTWW2+ZX3zxRfN3331nPn36tNlsNptnzZplzQt7Z345Mt92795tfTovICDA5tO2r732mnWsDh06mE0mk/0fGnByjsrLq5+ePXPmTIViIi9xu5o8ebJ58ODB5rVr1xbbZ/369WZfX1/r3/+vvvrKZj/ulUDFOTIn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WYWGhpZ4TtOmTXXkyBF5e3vr4sWL8vf3L9SekZGhSZMmaeHChSWOM3jwYC1YsEB+fn5F2nJzc+Xv719oRqktrq6u+uCDD/T4448X2ycyMlLR0dGKiIjQ77//rrvvvrvIn0/Pnj21du3aEq8FAAAAAJLkWtkBAAAAAABuDk8++aS1YOfu7q7x48ere/fuMhqN2r59u7788kv96U9/0rBhw0ocJysrS1WrVlX//v3Vpk0b1apVS25uboqJidHu3bu1aNEi5eXlWYuiTz/9dKHz/fz8dP/992vGjBk6fPiwNm3apG7duhV7vVmzZqmgoECS9MgjjxRp//nnnzVy5Ehrnx49eujee+9V9erVFR0drXnz5unAgQM6e/asevbsqe3bt6tx48aFfi7Dhg1TbGyspk6dKknq3bu3nnzyyULXCQkJ0bRp07R+/XoVFBRo1qxZeuWVV4qNe+PGjdbZo2PGjClSxMzJyVG/fv20detWSVK9evU0ZswYNWnSRG5ubjp58qTmzp2r48eP66efftKwYcP066+/ymgsvDiTyWRSTk6OQkND1b9/f7Vs2dI6e/LcuXPavHmzli9frvz8fP3hD39QaGiohg8fXmzcV2IbMWKEDh06pO7du2vkyJEKDQ1VXFycLl++XOK5AAAAAHAFMzIBAAAAAKXasGGDevToIUkKDAzU6tWr1a5du0J9jh07pl69eunSpUvW92zNyFy5cqX69esnV1fbz9ZGR0dr4MCBOnr0qPz8/BQTE1NkJuHu3but1x8/frxmz55tcyyz2ay6desqKipKgYGBunDhgry8vKztqampatCggWJjYyVJ7733np599tlCY+Tn5+uxxx7TF198IUlq3769duzYUeRaUVFR1uVli4spNzdXtWrVUnx8vOrUqaNTp07JYDDYjH38+PGaO3euJGnz5s3q0qVLofZnnnlGH3zwgSTpj3/8o/72t78V+Znm5eVp8uTJ1nE+++wzTZs2rVCfgoIC/frrrxowYECxsezfv18DBgzQpUuXVLduXZ04caJIQVT634zMK95//30988wzNscEAAAAgNKwRyYAAAAAoFTvvfee9fiDDz4oUsSUpEaNGmnmzJmljjVw4MBii5iSFBERoU8//VSSZRnZZcuWFenTtm1bdejQQZL03XffKTU11eZYq1evti5jO27cuEJFTEmaPXu2tYg5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",
"text/plain": [
""
]
@@ -160,7 +160,7 @@
"metadata": {},
"outputs": [],
"source": [
- "from cmethods import CMethods as cm"
+ "from cmethods import adjust"
]
},
{
@@ -174,23 +174,15 @@
"cell_type": "code",
"execution_count": 8,
"metadata": {},
- "outputs": [
- {
- "name": "stderr",
- "output_type": "stream",
- "text": [
- "100%|██████████████████████████████████████████████████████████████████████████████████████████████████████████| 4/4 [00:00<00:00, 23.67it/s]\n"
- ]
- }
- ],
+ "outputs": [],
"source": [
"# to adjust a 3d dataset\n",
- "qdm_result = cm.adjust_3d(\n",
+ "qdm_result = adjust(\n",
" method = \"quantile_delta_mapping\",\n",
" obs = obsh[\"tas\"],\n",
" simh = simh[\"tas\"],\n",
" simp = simp[\"tas\"],\n",
- " n_quaniles = 1000,\n",
+ " n_quantiles = 1000,\n",
" kind = \"+\", # to calculate the relative rather than the absolute change, \"*\" can be used instead of \"+\" (this is prefered when adjusting precipitation)\n",
")"
]
@@ -566,80 +558,50 @@
" stroke: currentColor;\n",
" fill: currentColor;\n",
"}\n",
- "