├── .gitattributes ├── .github └── PULL_REQUEST_TEMPLATE.md ├── .gitignore ├── .travis.yml ├── .zenodo.json ├── CONTRIBUTING.md ├── LICENSE ├── MANIFEST.in ├── README.md ├── ci └── requirements-3.6.yml ├── docs ├── Makefile ├── api.rst ├── conf.py ├── configuration.rst ├── configuration_ini.rst ├── data.rst ├── examples.rst ├── index.rst ├── release-proceedure.rst └── whats-new.rst ├── environment.yml ├── examples ├── example_ascii.conf ├── example_bin.conf ├── example_constant_vars_ascii.conf ├── example_constant_vars_bin.conf ├── example_constant_vars_nc.conf ├── example_dimtest.conf ├── example_nc.conf └── example_yaml.yaml ├── metsim ├── __init__.py ├── _version.py ├── cli │ ├── __init__.py │ └── ms.py ├── constants.py ├── data │ ├── ascii │ │ ├── data_48.1875_-120.6875 │ │ ├── data_48.1875_-120.8125 │ │ ├── data_48.1875_-120.9375 │ │ ├── data_48.3125_-120.5625 │ │ ├── data_48.3125_-120.6875 │ │ ├── data_48.3125_-120.8125 │ │ ├── data_48.3125_-120.9375 │ │ ├── data_48.3125_-121.0625 │ │ ├── data_48.4375_-120.5625 │ │ ├── data_48.4375_-120.6875 │ │ ├── data_48.4375_-120.8125 │ │ ├── data_48.4375_-120.9375 │ │ ├── data_48.4375_-121.0625 │ │ ├── data_48.5625_-120.6875 │ │ ├── data_48.5625_-120.8125 │ │ └── data_48.5625_-120.9375 │ ├── binary │ │ ├── data_48.1875_-120.6875 │ │ ├── data_48.1875_-120.8125 │ │ ├── data_48.1875_-120.9375 │ │ ├── data_48.3125_-120.5625 │ │ ├── data_48.3125_-120.6875 │ │ ├── data_48.3125_-120.8125 │ │ ├── data_48.3125_-120.9375 │ │ ├── data_48.3125_-121.0625 │ │ ├── data_48.4375_-120.5625 │ │ ├── data_48.4375_-120.6875 │ │ ├── data_48.4375_-120.8125 │ │ ├── data_48.4375_-120.9375 │ │ ├── data_48.4375_-121.0625 │ │ ├── data_48.5625_-120.6875 │ │ ├── data_48.5625_-120.8125 │ │ └── data_48.5625_-120.9375 │ ├── dim_test.nc │ ├── domain.nc │ ├── passthrough.nc │ ├── state_nc.nc │ ├── state_vic.nc │ ├── stehekin.nc │ ├── test.nc │ ├── three_hourly_48.3125_-120.5625 │ ├── tiny_domain.nc │ └── validated_48.3125_-120.5625 ├── datetime.py ├── disaggregate.py ├── io.py ├── methods │ ├── __init__.py │ ├── mtclim.py │ └── passthrough.py ├── metsim.py ├── physics.py ├── tests │ ├── __init__.py │ └── test_metsim.py └── units.py ├── paper ├── figure1.png ├── figure2.pdf ├── figure2.png ├── figure3.pdf ├── figure3.png ├── paper.bib └── paper.md ├── readthedocs.yml ├── setup.cfg ├── setup.py └── versioneer.py /.gitattributes: -------------------------------------------------------------------------------- 1 | metsim/_version.py export-subst 2 | -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UW-Hydro/MetSim/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UW-Hydro/MetSim/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UW-Hydro/MetSim/HEAD/.travis.yml -------------------------------------------------------------------------------- /.zenodo.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UW-Hydro/MetSim/HEAD/.zenodo.json -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UW-Hydro/MetSim/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UW-Hydro/MetSim/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UW-Hydro/MetSim/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UW-Hydro/MetSim/HEAD/README.md -------------------------------------------------------------------------------- /ci/requirements-3.6.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UW-Hydro/MetSim/HEAD/ci/requirements-3.6.yml -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UW-Hydro/MetSim/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/api.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UW-Hydro/MetSim/HEAD/docs/api.rst -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UW-Hydro/MetSim/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/configuration.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UW-Hydro/MetSim/HEAD/docs/configuration.rst -------------------------------------------------------------------------------- /docs/configuration_ini.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UW-Hydro/MetSim/HEAD/docs/configuration_ini.rst -------------------------------------------------------------------------------- /docs/data.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UW-Hydro/MetSim/HEAD/docs/data.rst -------------------------------------------------------------------------------- /docs/examples.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UW-Hydro/MetSim/HEAD/docs/examples.rst -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UW-Hydro/MetSim/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/release-proceedure.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UW-Hydro/MetSim/HEAD/docs/release-proceedure.rst -------------------------------------------------------------------------------- /docs/whats-new.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UW-Hydro/MetSim/HEAD/docs/whats-new.rst -------------------------------------------------------------------------------- /environment.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UW-Hydro/MetSim/HEAD/environment.yml -------------------------------------------------------------------------------- /examples/example_ascii.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UW-Hydro/MetSim/HEAD/examples/example_ascii.conf -------------------------------------------------------------------------------- /examples/example_bin.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UW-Hydro/MetSim/HEAD/examples/example_bin.conf -------------------------------------------------------------------------------- /examples/example_constant_vars_ascii.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UW-Hydro/MetSim/HEAD/examples/example_constant_vars_ascii.conf -------------------------------------------------------------------------------- /examples/example_constant_vars_bin.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UW-Hydro/MetSim/HEAD/examples/example_constant_vars_bin.conf -------------------------------------------------------------------------------- /examples/example_constant_vars_nc.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UW-Hydro/MetSim/HEAD/examples/example_constant_vars_nc.conf -------------------------------------------------------------------------------- /examples/example_dimtest.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UW-Hydro/MetSim/HEAD/examples/example_dimtest.conf -------------------------------------------------------------------------------- /examples/example_nc.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UW-Hydro/MetSim/HEAD/examples/example_nc.conf -------------------------------------------------------------------------------- /examples/example_yaml.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UW-Hydro/MetSim/HEAD/examples/example_yaml.yaml -------------------------------------------------------------------------------- /metsim/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UW-Hydro/MetSim/HEAD/metsim/__init__.py -------------------------------------------------------------------------------- /metsim/_version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UW-Hydro/MetSim/HEAD/metsim/_version.py -------------------------------------------------------------------------------- /metsim/cli/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /metsim/cli/ms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UW-Hydro/MetSim/HEAD/metsim/cli/ms.py -------------------------------------------------------------------------------- /metsim/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UW-Hydro/MetSim/HEAD/metsim/constants.py -------------------------------------------------------------------------------- /metsim/data/ascii/data_48.1875_-120.6875: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UW-Hydro/MetSim/HEAD/metsim/data/ascii/data_48.1875_-120.6875 -------------------------------------------------------------------------------- /metsim/data/ascii/data_48.1875_-120.8125: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UW-Hydro/MetSim/HEAD/metsim/data/ascii/data_48.1875_-120.8125 -------------------------------------------------------------------------------- /metsim/data/ascii/data_48.1875_-120.9375: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UW-Hydro/MetSim/HEAD/metsim/data/ascii/data_48.1875_-120.9375 -------------------------------------------------------------------------------- /metsim/data/ascii/data_48.3125_-120.5625: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UW-Hydro/MetSim/HEAD/metsim/data/ascii/data_48.3125_-120.5625 -------------------------------------------------------------------------------- /metsim/data/ascii/data_48.3125_-120.6875: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UW-Hydro/MetSim/HEAD/metsim/data/ascii/data_48.3125_-120.6875 -------------------------------------------------------------------------------- /metsim/data/ascii/data_48.3125_-120.8125: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UW-Hydro/MetSim/HEAD/metsim/data/ascii/data_48.3125_-120.8125 -------------------------------------------------------------------------------- /metsim/data/ascii/data_48.3125_-120.9375: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UW-Hydro/MetSim/HEAD/metsim/data/ascii/data_48.3125_-120.9375 -------------------------------------------------------------------------------- /metsim/data/ascii/data_48.3125_-121.0625: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UW-Hydro/MetSim/HEAD/metsim/data/ascii/data_48.3125_-121.0625 -------------------------------------------------------------------------------- /metsim/data/ascii/data_48.4375_-120.5625: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UW-Hydro/MetSim/HEAD/metsim/data/ascii/data_48.4375_-120.5625 -------------------------------------------------------------------------------- /metsim/data/ascii/data_48.4375_-120.6875: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UW-Hydro/MetSim/HEAD/metsim/data/ascii/data_48.4375_-120.6875 -------------------------------------------------------------------------------- /metsim/data/ascii/data_48.4375_-120.8125: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UW-Hydro/MetSim/HEAD/metsim/data/ascii/data_48.4375_-120.8125 -------------------------------------------------------------------------------- /metsim/data/ascii/data_48.4375_-120.9375: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UW-Hydro/MetSim/HEAD/metsim/data/ascii/data_48.4375_-120.9375 -------------------------------------------------------------------------------- /metsim/data/ascii/data_48.4375_-121.0625: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UW-Hydro/MetSim/HEAD/metsim/data/ascii/data_48.4375_-121.0625 -------------------------------------------------------------------------------- /metsim/data/ascii/data_48.5625_-120.6875: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UW-Hydro/MetSim/HEAD/metsim/data/ascii/data_48.5625_-120.6875 -------------------------------------------------------------------------------- /metsim/data/ascii/data_48.5625_-120.8125: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UW-Hydro/MetSim/HEAD/metsim/data/ascii/data_48.5625_-120.8125 -------------------------------------------------------------------------------- /metsim/data/ascii/data_48.5625_-120.9375: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UW-Hydro/MetSim/HEAD/metsim/data/ascii/data_48.5625_-120.9375 -------------------------------------------------------------------------------- /metsim/data/binary/data_48.1875_-120.6875: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UW-Hydro/MetSim/HEAD/metsim/data/binary/data_48.1875_-120.6875 -------------------------------------------------------------------------------- /metsim/data/binary/data_48.1875_-120.8125: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UW-Hydro/MetSim/HEAD/metsim/data/binary/data_48.1875_-120.8125 -------------------------------------------------------------------------------- /metsim/data/binary/data_48.1875_-120.9375: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UW-Hydro/MetSim/HEAD/metsim/data/binary/data_48.1875_-120.9375 -------------------------------------------------------------------------------- /metsim/data/binary/data_48.3125_-120.5625: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UW-Hydro/MetSim/HEAD/metsim/data/binary/data_48.3125_-120.5625 -------------------------------------------------------------------------------- /metsim/data/binary/data_48.3125_-120.6875: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UW-Hydro/MetSim/HEAD/metsim/data/binary/data_48.3125_-120.6875 -------------------------------------------------------------------------------- /metsim/data/binary/data_48.3125_-120.8125: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UW-Hydro/MetSim/HEAD/metsim/data/binary/data_48.3125_-120.8125 -------------------------------------------------------------------------------- /metsim/data/binary/data_48.3125_-120.9375: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UW-Hydro/MetSim/HEAD/metsim/data/binary/data_48.3125_-120.9375 -------------------------------------------------------------------------------- /metsim/data/binary/data_48.3125_-121.0625: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UW-Hydro/MetSim/HEAD/metsim/data/binary/data_48.3125_-121.0625 -------------------------------------------------------------------------------- /metsim/data/binary/data_48.4375_-120.5625: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UW-Hydro/MetSim/HEAD/metsim/data/binary/data_48.4375_-120.5625 -------------------------------------------------------------------------------- /metsim/data/binary/data_48.4375_-120.6875: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UW-Hydro/MetSim/HEAD/metsim/data/binary/data_48.4375_-120.6875 -------------------------------------------------------------------------------- /metsim/data/binary/data_48.4375_-120.8125: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UW-Hydro/MetSim/HEAD/metsim/data/binary/data_48.4375_-120.8125 -------------------------------------------------------------------------------- /metsim/data/binary/data_48.4375_-120.9375: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UW-Hydro/MetSim/HEAD/metsim/data/binary/data_48.4375_-120.9375 -------------------------------------------------------------------------------- /metsim/data/binary/data_48.4375_-121.0625: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UW-Hydro/MetSim/HEAD/metsim/data/binary/data_48.4375_-121.0625 -------------------------------------------------------------------------------- /metsim/data/binary/data_48.5625_-120.6875: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UW-Hydro/MetSim/HEAD/metsim/data/binary/data_48.5625_-120.6875 -------------------------------------------------------------------------------- /metsim/data/binary/data_48.5625_-120.8125: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UW-Hydro/MetSim/HEAD/metsim/data/binary/data_48.5625_-120.8125 -------------------------------------------------------------------------------- /metsim/data/binary/data_48.5625_-120.9375: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UW-Hydro/MetSim/HEAD/metsim/data/binary/data_48.5625_-120.9375 -------------------------------------------------------------------------------- /metsim/data/dim_test.nc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UW-Hydro/MetSim/HEAD/metsim/data/dim_test.nc -------------------------------------------------------------------------------- /metsim/data/domain.nc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UW-Hydro/MetSim/HEAD/metsim/data/domain.nc -------------------------------------------------------------------------------- /metsim/data/passthrough.nc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UW-Hydro/MetSim/HEAD/metsim/data/passthrough.nc -------------------------------------------------------------------------------- /metsim/data/state_nc.nc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UW-Hydro/MetSim/HEAD/metsim/data/state_nc.nc -------------------------------------------------------------------------------- /metsim/data/state_vic.nc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UW-Hydro/MetSim/HEAD/metsim/data/state_vic.nc -------------------------------------------------------------------------------- /metsim/data/stehekin.nc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UW-Hydro/MetSim/HEAD/metsim/data/stehekin.nc -------------------------------------------------------------------------------- /metsim/data/test.nc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UW-Hydro/MetSim/HEAD/metsim/data/test.nc -------------------------------------------------------------------------------- /metsim/data/three_hourly_48.3125_-120.5625: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UW-Hydro/MetSim/HEAD/metsim/data/three_hourly_48.3125_-120.5625 -------------------------------------------------------------------------------- /metsim/data/tiny_domain.nc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UW-Hydro/MetSim/HEAD/metsim/data/tiny_domain.nc -------------------------------------------------------------------------------- /metsim/data/validated_48.3125_-120.5625: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UW-Hydro/MetSim/HEAD/metsim/data/validated_48.3125_-120.5625 -------------------------------------------------------------------------------- /metsim/datetime.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UW-Hydro/MetSim/HEAD/metsim/datetime.py -------------------------------------------------------------------------------- /metsim/disaggregate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UW-Hydro/MetSim/HEAD/metsim/disaggregate.py -------------------------------------------------------------------------------- /metsim/io.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UW-Hydro/MetSim/HEAD/metsim/io.py -------------------------------------------------------------------------------- /metsim/methods/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /metsim/methods/mtclim.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UW-Hydro/MetSim/HEAD/metsim/methods/mtclim.py -------------------------------------------------------------------------------- /metsim/methods/passthrough.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UW-Hydro/MetSim/HEAD/metsim/methods/passthrough.py -------------------------------------------------------------------------------- /metsim/metsim.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UW-Hydro/MetSim/HEAD/metsim/metsim.py -------------------------------------------------------------------------------- /metsim/physics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UW-Hydro/MetSim/HEAD/metsim/physics.py -------------------------------------------------------------------------------- /metsim/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /metsim/tests/test_metsim.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UW-Hydro/MetSim/HEAD/metsim/tests/test_metsim.py -------------------------------------------------------------------------------- /metsim/units.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UW-Hydro/MetSim/HEAD/metsim/units.py -------------------------------------------------------------------------------- /paper/figure1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UW-Hydro/MetSim/HEAD/paper/figure1.png -------------------------------------------------------------------------------- /paper/figure2.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UW-Hydro/MetSim/HEAD/paper/figure2.pdf -------------------------------------------------------------------------------- /paper/figure2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UW-Hydro/MetSim/HEAD/paper/figure2.png -------------------------------------------------------------------------------- /paper/figure3.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UW-Hydro/MetSim/HEAD/paper/figure3.pdf -------------------------------------------------------------------------------- /paper/figure3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UW-Hydro/MetSim/HEAD/paper/figure3.png -------------------------------------------------------------------------------- /paper/paper.bib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UW-Hydro/MetSim/HEAD/paper/paper.bib -------------------------------------------------------------------------------- /paper/paper.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UW-Hydro/MetSim/HEAD/paper/paper.md -------------------------------------------------------------------------------- /readthedocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UW-Hydro/MetSim/HEAD/readthedocs.yml -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UW-Hydro/MetSim/HEAD/setup.cfg -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UW-Hydro/MetSim/HEAD/setup.py -------------------------------------------------------------------------------- /versioneer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UW-Hydro/MetSim/HEAD/versioneer.py --------------------------------------------------------------------------------