├── .bandit.yml ├── .coveragerc ├── .pylintrc ├── .readthedocs.yaml ├── CHANGELOG.rst ├── CONTRIBUTING.rst ├── Dockerfile ├── LICENSE ├── MANIFEST.in ├── Makefile ├── README.rst ├── RELEASING.rst ├── dev-requirements.txt ├── docs ├── Makefile ├── changelog.rst ├── conf.py ├── development.rst ├── example-plot.png ├── index.rst ├── installation.rst ├── pyhector.rst ├── requirements.txt ├── sources │ ├── emissions_mapping.py │ ├── output_variables.py │ └── units_dict.py ├── static │ ├── emissions_mapping.inc │ ├── output_variables.inc │ └── units_dict.inc ├── templates │ └── layout.html └── usage.rst ├── include ├── Hector.h └── Observable.h ├── notebooks └── index.ipynb ├── paper ├── Makefile ├── codemeta.json ├── latex.template ├── paper.bib └── paper.md ├── pyhector ├── __init__.py ├── _version.py ├── constants.py ├── default_config.py ├── emissions │ ├── RCP26_emissions.csv │ ├── RCP45_emissions.csv │ ├── RCP6_emissions.csv │ ├── RCP85_emissions.csv │ ├── __init__.py │ ├── ssp119_emiss-constraints_rf.csv │ ├── ssp126_emiss-constraints_rf.csv │ ├── ssp245_emiss-constraints_rf.csv │ ├── ssp370_emiss-constraints_rf.csv │ ├── ssp434_emiss-constraints_rf.csv │ ├── ssp460_emiss-constraints_rf.csv │ ├── ssp534-over_emiss-constraints_rf.csv │ └── ssp585_emiss-constraints_rf.csv ├── output.py ├── ssp_default.ini └── units.py ├── pyproject.toml ├── scripts ├── compile_hector.sh ├── plot_example.py ├── run_hector_with_ssps.sh ├── write_constants_py.sh └── write_defaults.py ├── setup.cfg ├── setup.py ├── src ├── Hector.cpp ├── Observable.cpp └── main.cpp ├── tests ├── __init__.py ├── data │ ├── MAGICC_RF_4.5.csv │ ├── lawdome_co2.csv │ ├── outputstream_ssp119.csv │ ├── outputstream_ssp126.csv │ ├── outputstream_ssp245.csv │ ├── outputstream_ssp370.csv │ ├── outputstream_ssp434.csv │ ├── outputstream_ssp460.csv │ ├── outputstream_ssp534-over.csv │ ├── outputstream_ssp585.csv │ └── tgav_historical.csv └── test_pyhector.py └── versioneer.py /.bandit.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatedata/pyhector/HEAD/.bandit.yml -------------------------------------------------------------------------------- /.coveragerc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatedata/pyhector/HEAD/.coveragerc -------------------------------------------------------------------------------- /.pylintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatedata/pyhector/HEAD/.pylintrc -------------------------------------------------------------------------------- /.readthedocs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatedata/pyhector/HEAD/.readthedocs.yaml -------------------------------------------------------------------------------- /CHANGELOG.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatedata/pyhector/HEAD/CHANGELOG.rst -------------------------------------------------------------------------------- /CONTRIBUTING.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatedata/pyhector/HEAD/CONTRIBUTING.rst -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatedata/pyhector/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatedata/pyhector/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatedata/pyhector/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatedata/pyhector/HEAD/Makefile -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatedata/pyhector/HEAD/README.rst -------------------------------------------------------------------------------- /RELEASING.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatedata/pyhector/HEAD/RELEASING.rst -------------------------------------------------------------------------------- /dev-requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatedata/pyhector/HEAD/dev-requirements.txt -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatedata/pyhector/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/changelog.rst: -------------------------------------------------------------------------------- 1 | .. include:: ../CHANGELOG.rst 2 | -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatedata/pyhector/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/development.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatedata/pyhector/HEAD/docs/development.rst -------------------------------------------------------------------------------- /docs/example-plot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatedata/pyhector/HEAD/docs/example-plot.png -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatedata/pyhector/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/installation.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatedata/pyhector/HEAD/docs/installation.rst -------------------------------------------------------------------------------- /docs/pyhector.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatedata/pyhector/HEAD/docs/pyhector.rst -------------------------------------------------------------------------------- /docs/requirements.txt: -------------------------------------------------------------------------------- 1 | # For Readthedocs 2 | tabulate 3 | sphinx_rtd_theme 4 | -------------------------------------------------------------------------------- /docs/sources/emissions_mapping.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatedata/pyhector/HEAD/docs/sources/emissions_mapping.py -------------------------------------------------------------------------------- /docs/sources/output_variables.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatedata/pyhector/HEAD/docs/sources/output_variables.py -------------------------------------------------------------------------------- /docs/sources/units_dict.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatedata/pyhector/HEAD/docs/sources/units_dict.py -------------------------------------------------------------------------------- /docs/static/emissions_mapping.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatedata/pyhector/HEAD/docs/static/emissions_mapping.inc -------------------------------------------------------------------------------- /docs/static/output_variables.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatedata/pyhector/HEAD/docs/static/output_variables.inc -------------------------------------------------------------------------------- /docs/static/units_dict.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatedata/pyhector/HEAD/docs/static/units_dict.inc -------------------------------------------------------------------------------- /docs/templates/layout.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatedata/pyhector/HEAD/docs/templates/layout.html -------------------------------------------------------------------------------- /docs/usage.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatedata/pyhector/HEAD/docs/usage.rst -------------------------------------------------------------------------------- /include/Hector.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatedata/pyhector/HEAD/include/Hector.h -------------------------------------------------------------------------------- /include/Observable.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatedata/pyhector/HEAD/include/Observable.h -------------------------------------------------------------------------------- /notebooks/index.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatedata/pyhector/HEAD/notebooks/index.ipynb -------------------------------------------------------------------------------- /paper/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatedata/pyhector/HEAD/paper/Makefile -------------------------------------------------------------------------------- /paper/codemeta.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatedata/pyhector/HEAD/paper/codemeta.json -------------------------------------------------------------------------------- /paper/latex.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatedata/pyhector/HEAD/paper/latex.template -------------------------------------------------------------------------------- /paper/paper.bib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatedata/pyhector/HEAD/paper/paper.bib -------------------------------------------------------------------------------- /paper/paper.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatedata/pyhector/HEAD/paper/paper.md -------------------------------------------------------------------------------- /pyhector/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatedata/pyhector/HEAD/pyhector/__init__.py -------------------------------------------------------------------------------- /pyhector/_version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatedata/pyhector/HEAD/pyhector/_version.py -------------------------------------------------------------------------------- /pyhector/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatedata/pyhector/HEAD/pyhector/constants.py -------------------------------------------------------------------------------- /pyhector/default_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatedata/pyhector/HEAD/pyhector/default_config.py -------------------------------------------------------------------------------- /pyhector/emissions/RCP26_emissions.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatedata/pyhector/HEAD/pyhector/emissions/RCP26_emissions.csv -------------------------------------------------------------------------------- /pyhector/emissions/RCP45_emissions.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatedata/pyhector/HEAD/pyhector/emissions/RCP45_emissions.csv -------------------------------------------------------------------------------- /pyhector/emissions/RCP6_emissions.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatedata/pyhector/HEAD/pyhector/emissions/RCP6_emissions.csv -------------------------------------------------------------------------------- /pyhector/emissions/RCP85_emissions.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatedata/pyhector/HEAD/pyhector/emissions/RCP85_emissions.csv -------------------------------------------------------------------------------- /pyhector/emissions/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatedata/pyhector/HEAD/pyhector/emissions/__init__.py -------------------------------------------------------------------------------- /pyhector/emissions/ssp119_emiss-constraints_rf.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatedata/pyhector/HEAD/pyhector/emissions/ssp119_emiss-constraints_rf.csv -------------------------------------------------------------------------------- /pyhector/emissions/ssp126_emiss-constraints_rf.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatedata/pyhector/HEAD/pyhector/emissions/ssp126_emiss-constraints_rf.csv -------------------------------------------------------------------------------- /pyhector/emissions/ssp245_emiss-constraints_rf.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatedata/pyhector/HEAD/pyhector/emissions/ssp245_emiss-constraints_rf.csv -------------------------------------------------------------------------------- /pyhector/emissions/ssp370_emiss-constraints_rf.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatedata/pyhector/HEAD/pyhector/emissions/ssp370_emiss-constraints_rf.csv -------------------------------------------------------------------------------- /pyhector/emissions/ssp434_emiss-constraints_rf.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatedata/pyhector/HEAD/pyhector/emissions/ssp434_emiss-constraints_rf.csv -------------------------------------------------------------------------------- /pyhector/emissions/ssp460_emiss-constraints_rf.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatedata/pyhector/HEAD/pyhector/emissions/ssp460_emiss-constraints_rf.csv -------------------------------------------------------------------------------- /pyhector/emissions/ssp534-over_emiss-constraints_rf.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatedata/pyhector/HEAD/pyhector/emissions/ssp534-over_emiss-constraints_rf.csv -------------------------------------------------------------------------------- /pyhector/emissions/ssp585_emiss-constraints_rf.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatedata/pyhector/HEAD/pyhector/emissions/ssp585_emiss-constraints_rf.csv -------------------------------------------------------------------------------- /pyhector/output.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatedata/pyhector/HEAD/pyhector/output.py -------------------------------------------------------------------------------- /pyhector/ssp_default.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatedata/pyhector/HEAD/pyhector/ssp_default.ini -------------------------------------------------------------------------------- /pyhector/units.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatedata/pyhector/HEAD/pyhector/units.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatedata/pyhector/HEAD/pyproject.toml -------------------------------------------------------------------------------- /scripts/compile_hector.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatedata/pyhector/HEAD/scripts/compile_hector.sh -------------------------------------------------------------------------------- /scripts/plot_example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatedata/pyhector/HEAD/scripts/plot_example.py -------------------------------------------------------------------------------- /scripts/run_hector_with_ssps.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatedata/pyhector/HEAD/scripts/run_hector_with_ssps.sh -------------------------------------------------------------------------------- /scripts/write_constants_py.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatedata/pyhector/HEAD/scripts/write_constants_py.sh -------------------------------------------------------------------------------- /scripts/write_defaults.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatedata/pyhector/HEAD/scripts/write_defaults.py -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatedata/pyhector/HEAD/setup.cfg -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatedata/pyhector/HEAD/setup.py -------------------------------------------------------------------------------- /src/Hector.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatedata/pyhector/HEAD/src/Hector.cpp -------------------------------------------------------------------------------- /src/Observable.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatedata/pyhector/HEAD/src/Observable.cpp -------------------------------------------------------------------------------- /src/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatedata/pyhector/HEAD/src/main.cpp -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/data/MAGICC_RF_4.5.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatedata/pyhector/HEAD/tests/data/MAGICC_RF_4.5.csv -------------------------------------------------------------------------------- /tests/data/lawdome_co2.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatedata/pyhector/HEAD/tests/data/lawdome_co2.csv -------------------------------------------------------------------------------- /tests/data/outputstream_ssp119.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatedata/pyhector/HEAD/tests/data/outputstream_ssp119.csv -------------------------------------------------------------------------------- /tests/data/outputstream_ssp126.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatedata/pyhector/HEAD/tests/data/outputstream_ssp126.csv -------------------------------------------------------------------------------- /tests/data/outputstream_ssp245.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatedata/pyhector/HEAD/tests/data/outputstream_ssp245.csv -------------------------------------------------------------------------------- /tests/data/outputstream_ssp370.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatedata/pyhector/HEAD/tests/data/outputstream_ssp370.csv -------------------------------------------------------------------------------- /tests/data/outputstream_ssp434.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatedata/pyhector/HEAD/tests/data/outputstream_ssp434.csv -------------------------------------------------------------------------------- /tests/data/outputstream_ssp460.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatedata/pyhector/HEAD/tests/data/outputstream_ssp460.csv -------------------------------------------------------------------------------- /tests/data/outputstream_ssp534-over.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatedata/pyhector/HEAD/tests/data/outputstream_ssp534-over.csv -------------------------------------------------------------------------------- /tests/data/outputstream_ssp585.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatedata/pyhector/HEAD/tests/data/outputstream_ssp585.csv -------------------------------------------------------------------------------- /tests/data/tgav_historical.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatedata/pyhector/HEAD/tests/data/tgav_historical.csv -------------------------------------------------------------------------------- /tests/test_pyhector.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatedata/pyhector/HEAD/tests/test_pyhector.py -------------------------------------------------------------------------------- /versioneer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatedata/pyhector/HEAD/versioneer.py --------------------------------------------------------------------------------