├── .gitignore ├── .readthedocs.yaml ├── CHANGELOG.md ├── CHARTER.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Dockerfile.nobinder ├── LICENSE.md ├── MAINTAINERS.md ├── README.rst ├── bump_version.sh ├── config.toml ├── conftest.py ├── docker-compose.yml ├── docs ├── Makefile ├── conf.py ├── flexvalue │ ├── flexvalue.__version__.rst │ ├── flexvalue.cli.rst │ ├── flexvalue.config.rst │ ├── flexvalue.db.rst │ └── flexvalue.rst ├── index.rst └── requirements.txt ├── download_db.sh ├── flexvalue.sh ├── flexvalue ├── __init__.py ├── __version__.py ├── cli.py ├── config.py ├── db.py ├── flexvalue.py ├── settings.py ├── sql │ ├── create_elec_av_cost.sql │ ├── create_elec_load_shape.sql │ ├── create_gas_av_cost.sql │ ├── create_project_info.sql │ ├── create_therms_profile.sql │ ├── elec_av_costs_index.sql │ ├── elec_load_shape_index.sql │ ├── gas_av_costs_index.sql │ ├── postgres_indexes.sql │ ├── project_info_dates_index.sql │ ├── project_info_index.sql │ └── therm_profile_index.sql └── templates │ ├── bq_create_elec_load_shape.sql │ ├── bq_create_therms_profile.sql │ ├── bq_populate_elec_load_shape.sql │ ├── bq_populate_metered_load_shape.sql │ ├── bq_populate_therms_profile.sql │ ├── calculation.sql │ ├── elec_calculation.sql │ ├── gas_calculation.sql │ ├── get_project_info.sql │ ├── get_therms_profiles.sql │ ├── load_elec_av_costs.sql │ ├── load_elec_load_shape.sql │ ├── load_gas_av_costs.sql │ ├── load_project_info.sql │ └── load_therms_profiles.sql ├── postgres_config.json ├── requirements.txt ├── setup.cfg ├── setup.py ├── shell.sh ├── sqlite_config.json ├── test.sh └── tests ├── snapshots ├── __init__.py └── snap_test_calculations.py ├── test_bq.py ├── test_db.py └── test_db_value_curve_join.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recurve-inc/flexvalue/HEAD/.gitignore -------------------------------------------------------------------------------- /.readthedocs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recurve-inc/flexvalue/HEAD/.readthedocs.yaml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recurve-inc/flexvalue/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CHARTER.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recurve-inc/flexvalue/HEAD/CHARTER.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recurve-inc/flexvalue/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recurve-inc/flexvalue/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Dockerfile.nobinder: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recurve-inc/flexvalue/HEAD/Dockerfile.nobinder -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recurve-inc/flexvalue/HEAD/LICENSE.md -------------------------------------------------------------------------------- /MAINTAINERS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recurve-inc/flexvalue/HEAD/MAINTAINERS.md -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recurve-inc/flexvalue/HEAD/README.rst -------------------------------------------------------------------------------- /bump_version.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recurve-inc/flexvalue/HEAD/bump_version.sh -------------------------------------------------------------------------------- /config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recurve-inc/flexvalue/HEAD/config.toml -------------------------------------------------------------------------------- /conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recurve-inc/flexvalue/HEAD/conftest.py -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recurve-inc/flexvalue/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recurve-inc/flexvalue/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recurve-inc/flexvalue/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/flexvalue/flexvalue.__version__.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recurve-inc/flexvalue/HEAD/docs/flexvalue/flexvalue.__version__.rst -------------------------------------------------------------------------------- /docs/flexvalue/flexvalue.cli.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recurve-inc/flexvalue/HEAD/docs/flexvalue/flexvalue.cli.rst -------------------------------------------------------------------------------- /docs/flexvalue/flexvalue.config.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recurve-inc/flexvalue/HEAD/docs/flexvalue/flexvalue.config.rst -------------------------------------------------------------------------------- /docs/flexvalue/flexvalue.db.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recurve-inc/flexvalue/HEAD/docs/flexvalue/flexvalue.db.rst -------------------------------------------------------------------------------- /docs/flexvalue/flexvalue.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recurve-inc/flexvalue/HEAD/docs/flexvalue/flexvalue.rst -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recurve-inc/flexvalue/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recurve-inc/flexvalue/HEAD/docs/requirements.txt -------------------------------------------------------------------------------- /download_db.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recurve-inc/flexvalue/HEAD/download_db.sh -------------------------------------------------------------------------------- /flexvalue.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | docker-compose run --rm flexvalue "$@" 3 | -------------------------------------------------------------------------------- /flexvalue/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recurve-inc/flexvalue/HEAD/flexvalue/__init__.py -------------------------------------------------------------------------------- /flexvalue/__version__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recurve-inc/flexvalue/HEAD/flexvalue/__version__.py -------------------------------------------------------------------------------- /flexvalue/cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recurve-inc/flexvalue/HEAD/flexvalue/cli.py -------------------------------------------------------------------------------- /flexvalue/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recurve-inc/flexvalue/HEAD/flexvalue/config.py -------------------------------------------------------------------------------- /flexvalue/db.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recurve-inc/flexvalue/HEAD/flexvalue/db.py -------------------------------------------------------------------------------- /flexvalue/flexvalue.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recurve-inc/flexvalue/HEAD/flexvalue/flexvalue.py -------------------------------------------------------------------------------- /flexvalue/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recurve-inc/flexvalue/HEAD/flexvalue/settings.py -------------------------------------------------------------------------------- /flexvalue/sql/create_elec_av_cost.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recurve-inc/flexvalue/HEAD/flexvalue/sql/create_elec_av_cost.sql -------------------------------------------------------------------------------- /flexvalue/sql/create_elec_load_shape.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recurve-inc/flexvalue/HEAD/flexvalue/sql/create_elec_load_shape.sql -------------------------------------------------------------------------------- /flexvalue/sql/create_gas_av_cost.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recurve-inc/flexvalue/HEAD/flexvalue/sql/create_gas_av_cost.sql -------------------------------------------------------------------------------- /flexvalue/sql/create_project_info.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recurve-inc/flexvalue/HEAD/flexvalue/sql/create_project_info.sql -------------------------------------------------------------------------------- /flexvalue/sql/create_therms_profile.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recurve-inc/flexvalue/HEAD/flexvalue/sql/create_therms_profile.sql -------------------------------------------------------------------------------- /flexvalue/sql/elec_av_costs_index.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recurve-inc/flexvalue/HEAD/flexvalue/sql/elec_av_costs_index.sql -------------------------------------------------------------------------------- /flexvalue/sql/elec_load_shape_index.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recurve-inc/flexvalue/HEAD/flexvalue/sql/elec_load_shape_index.sql -------------------------------------------------------------------------------- /flexvalue/sql/gas_av_costs_index.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recurve-inc/flexvalue/HEAD/flexvalue/sql/gas_av_costs_index.sql -------------------------------------------------------------------------------- /flexvalue/sql/postgres_indexes.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recurve-inc/flexvalue/HEAD/flexvalue/sql/postgres_indexes.sql -------------------------------------------------------------------------------- /flexvalue/sql/project_info_dates_index.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recurve-inc/flexvalue/HEAD/flexvalue/sql/project_info_dates_index.sql -------------------------------------------------------------------------------- /flexvalue/sql/project_info_index.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recurve-inc/flexvalue/HEAD/flexvalue/sql/project_info_index.sql -------------------------------------------------------------------------------- /flexvalue/sql/therm_profile_index.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recurve-inc/flexvalue/HEAD/flexvalue/sql/therm_profile_index.sql -------------------------------------------------------------------------------- /flexvalue/templates/bq_create_elec_load_shape.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recurve-inc/flexvalue/HEAD/flexvalue/templates/bq_create_elec_load_shape.sql -------------------------------------------------------------------------------- /flexvalue/templates/bq_create_therms_profile.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recurve-inc/flexvalue/HEAD/flexvalue/templates/bq_create_therms_profile.sql -------------------------------------------------------------------------------- /flexvalue/templates/bq_populate_elec_load_shape.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recurve-inc/flexvalue/HEAD/flexvalue/templates/bq_populate_elec_load_shape.sql -------------------------------------------------------------------------------- /flexvalue/templates/bq_populate_metered_load_shape.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recurve-inc/flexvalue/HEAD/flexvalue/templates/bq_populate_metered_load_shape.sql -------------------------------------------------------------------------------- /flexvalue/templates/bq_populate_therms_profile.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recurve-inc/flexvalue/HEAD/flexvalue/templates/bq_populate_therms_profile.sql -------------------------------------------------------------------------------- /flexvalue/templates/calculation.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recurve-inc/flexvalue/HEAD/flexvalue/templates/calculation.sql -------------------------------------------------------------------------------- /flexvalue/templates/elec_calculation.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recurve-inc/flexvalue/HEAD/flexvalue/templates/elec_calculation.sql -------------------------------------------------------------------------------- /flexvalue/templates/gas_calculation.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recurve-inc/flexvalue/HEAD/flexvalue/templates/gas_calculation.sql -------------------------------------------------------------------------------- /flexvalue/templates/get_project_info.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recurve-inc/flexvalue/HEAD/flexvalue/templates/get_project_info.sql -------------------------------------------------------------------------------- /flexvalue/templates/get_therms_profiles.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recurve-inc/flexvalue/HEAD/flexvalue/templates/get_therms_profiles.sql -------------------------------------------------------------------------------- /flexvalue/templates/load_elec_av_costs.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recurve-inc/flexvalue/HEAD/flexvalue/templates/load_elec_av_costs.sql -------------------------------------------------------------------------------- /flexvalue/templates/load_elec_load_shape.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recurve-inc/flexvalue/HEAD/flexvalue/templates/load_elec_load_shape.sql -------------------------------------------------------------------------------- /flexvalue/templates/load_gas_av_costs.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recurve-inc/flexvalue/HEAD/flexvalue/templates/load_gas_av_costs.sql -------------------------------------------------------------------------------- /flexvalue/templates/load_project_info.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recurve-inc/flexvalue/HEAD/flexvalue/templates/load_project_info.sql -------------------------------------------------------------------------------- /flexvalue/templates/load_therms_profiles.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recurve-inc/flexvalue/HEAD/flexvalue/templates/load_therms_profiles.sql -------------------------------------------------------------------------------- /postgres_config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recurve-inc/flexvalue/HEAD/postgres_config.json -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recurve-inc/flexvalue/HEAD/requirements.txt -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recurve-inc/flexvalue/HEAD/setup.cfg -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recurve-inc/flexvalue/HEAD/setup.py -------------------------------------------------------------------------------- /shell.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recurve-inc/flexvalue/HEAD/shell.sh -------------------------------------------------------------------------------- /sqlite_config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recurve-inc/flexvalue/HEAD/sqlite_config.json -------------------------------------------------------------------------------- /test.sh: -------------------------------------------------------------------------------- 1 | docker compose run --rm test "$@" 2 | -------------------------------------------------------------------------------- /tests/snapshots/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/snapshots/snap_test_calculations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recurve-inc/flexvalue/HEAD/tests/snapshots/snap_test_calculations.py -------------------------------------------------------------------------------- /tests/test_bq.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recurve-inc/flexvalue/HEAD/tests/test_bq.py -------------------------------------------------------------------------------- /tests/test_db.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recurve-inc/flexvalue/HEAD/tests/test_db.py -------------------------------------------------------------------------------- /tests/test_db_value_curve_join.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recurve-inc/flexvalue/HEAD/tests/test_db_value_curve_join.py --------------------------------------------------------------------------------