├── .all-contributorsrc ├── .env.example ├── .github └── workflows │ ├── api_branch_ci.yaml │ ├── merged_ci.yml │ ├── publish.yaml │ ├── pytest.yaml │ ├── pytest_unit.yaml │ └── tagged_ci.yml ├── .gitignore ├── .python-version ├── Dockerfile ├── LICENSE ├── MANIFEST.in ├── README.md ├── api ├── __init__.py ├── v0 │ ├── README.md │ ├── api.py │ └── app │ │ ├── __init__.py │ │ └── api.py └── v1 │ ├── README.md │ └── api.py ├── contribution_guide.md ├── dashboards ├── dashboard_1 │ ├── .eslintrc.cjs │ ├── .gitignore │ ├── README.md │ ├── components.json │ ├── index.html │ ├── package-lock.json │ ├── package.json │ ├── postcss.config.js │ ├── public │ │ └── vite.svg │ ├── src │ │ ├── App.tsx │ │ ├── assets │ │ │ └── react.svg │ │ ├── components │ │ │ ├── PVForecastForm.tsx │ │ │ ├── PredicitionChart.tsx │ │ │ ├── PredictionTable.tsx │ │ │ └── ui │ │ │ │ ├── button.tsx │ │ │ │ ├── calendar.tsx │ │ │ │ ├── card.tsx │ │ │ │ ├── chart.tsx │ │ │ │ ├── form.tsx │ │ │ │ ├── input.tsx │ │ │ │ ├── label.tsx │ │ │ │ ├── popover.tsx │ │ │ │ ├── separator.tsx │ │ │ │ └── table.tsx │ │ ├── index.css │ │ ├── lib │ │ │ └── utils.ts │ │ ├── main.tsx │ │ └── vite-env.d.ts │ ├── tailwind.config.js │ ├── tsconfig.app.json │ ├── tsconfig.json │ ├── tsconfig.node.json │ └── vite.config.ts └── dashboard_2 │ ├── README.md │ ├── app.py │ └── logo.png ├── docker-compose.yaml ├── examples ├── example.py ├── example_notebook.ipynb └── inverter_example.py ├── images ├── mae_test.png ├── model_data_comparison.png ├── model_data_comparison_hr.png └── test_analysis_output.png ├── predictions.png ├── pyproject.toml ├── pytest.ini ├── quartz_solar_forecast ├── __init__.py ├── data.py ├── dataset │ ├── README.md │ ├── dataset_analysis │ │ ├── test_set_analysis.ipynb │ │ ├── test_set_analysis_pv_id_vs_month.ipynb │ │ └── tz-sam-analysis.ipynb │ ├── make_test_set.py │ └── testset.csv ├── eval │ ├── __init__.py │ ├── forecast.py │ ├── metrics.py │ ├── nwp.py │ ├── pv.py │ └── utils.py ├── evaluation.py ├── forecast.py ├── forecasts │ ├── __init__.py │ ├── constants.py │ ├── v1.py │ ├── v1_tilt_orientation.py │ └── v2.py ├── inverters │ ├── README.md │ ├── __init__.py │ ├── enphase.py │ ├── givenergy.py │ ├── inverter.py │ ├── mock.py │ ├── solarman.py │ ├── solis.py │ └── victron.py ├── models │ ├── model-0.3.0.pkl │ └── model-0.4.0.pkl ├── pydantic_models.py ├── utils │ ├── __init__.py │ ├── file_path.py │ ├── forecast_csv.py │ └── sentry_logging.py └── weather │ ├── __init__.py │ └── open_meteo.py ├── scripts ├── datapipes │ ├── __init__.py │ ├── ocf_datapipe.py │ └── pv_and_nwp_config.yaml ├── download_tz-sam.py ├── forecast_csv.py ├── hf_upload.py ├── multi_site_generate_forecasts.py └── run_evaluation.py ├── security.md └── tests ├── integration └── eval │ ├── test_evaluation.py │ ├── test_nwp.py │ └── test_pv.py └── unit ├── api_tests ├── v0 │ └── test_api.py └── v1 │ └── test_api_v1.py ├── data ├── test_make_test_set.py └── test_process_pv_data.py ├── eval ├── test_eval_forecast.py └── test_metrics.py ├── inverters ├── test_process_enphase_data.py └── test_victron.py ├── test_forecast.py ├── test_forecast_no_ts.py ├── test_generate_forecast.py └── utils └── test_file_path.py /.all-contributorsrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/.all-contributorsrc -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/.env.example -------------------------------------------------------------------------------- /.github/workflows/api_branch_ci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/.github/workflows/api_branch_ci.yaml -------------------------------------------------------------------------------- /.github/workflows/merged_ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/.github/workflows/merged_ci.yml -------------------------------------------------------------------------------- /.github/workflows/publish.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/.github/workflows/publish.yaml -------------------------------------------------------------------------------- /.github/workflows/pytest.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/.github/workflows/pytest.yaml -------------------------------------------------------------------------------- /.github/workflows/pytest_unit.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/.github/workflows/pytest_unit.yaml -------------------------------------------------------------------------------- /.github/workflows/tagged_ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/.github/workflows/tagged_ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/.gitignore -------------------------------------------------------------------------------- /.python-version: -------------------------------------------------------------------------------- 1 | 3.11 2 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/README.md -------------------------------------------------------------------------------- /api/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /api/v0/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/api/v0/README.md -------------------------------------------------------------------------------- /api/v0/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/api/v0/api.py -------------------------------------------------------------------------------- /api/v0/app/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /api/v0/app/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/api/v0/app/api.py -------------------------------------------------------------------------------- /api/v1/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/api/v1/README.md -------------------------------------------------------------------------------- /api/v1/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/api/v1/api.py -------------------------------------------------------------------------------- /contribution_guide.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/contribution_guide.md -------------------------------------------------------------------------------- /dashboards/dashboard_1/.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/dashboards/dashboard_1/.eslintrc.cjs -------------------------------------------------------------------------------- /dashboards/dashboard_1/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/dashboards/dashboard_1/.gitignore -------------------------------------------------------------------------------- /dashboards/dashboard_1/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/dashboards/dashboard_1/README.md -------------------------------------------------------------------------------- /dashboards/dashboard_1/components.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/dashboards/dashboard_1/components.json -------------------------------------------------------------------------------- /dashboards/dashboard_1/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/dashboards/dashboard_1/index.html -------------------------------------------------------------------------------- /dashboards/dashboard_1/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/dashboards/dashboard_1/package-lock.json -------------------------------------------------------------------------------- /dashboards/dashboard_1/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/dashboards/dashboard_1/package.json -------------------------------------------------------------------------------- /dashboards/dashboard_1/postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/dashboards/dashboard_1/postcss.config.js -------------------------------------------------------------------------------- /dashboards/dashboard_1/public/vite.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/dashboards/dashboard_1/public/vite.svg -------------------------------------------------------------------------------- /dashboards/dashboard_1/src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/dashboards/dashboard_1/src/App.tsx -------------------------------------------------------------------------------- /dashboards/dashboard_1/src/assets/react.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/dashboards/dashboard_1/src/assets/react.svg -------------------------------------------------------------------------------- /dashboards/dashboard_1/src/components/PVForecastForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/dashboards/dashboard_1/src/components/PVForecastForm.tsx -------------------------------------------------------------------------------- /dashboards/dashboard_1/src/components/PredicitionChart.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/dashboards/dashboard_1/src/components/PredicitionChart.tsx -------------------------------------------------------------------------------- /dashboards/dashboard_1/src/components/PredictionTable.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/dashboards/dashboard_1/src/components/PredictionTable.tsx -------------------------------------------------------------------------------- /dashboards/dashboard_1/src/components/ui/button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/dashboards/dashboard_1/src/components/ui/button.tsx -------------------------------------------------------------------------------- /dashboards/dashboard_1/src/components/ui/calendar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/dashboards/dashboard_1/src/components/ui/calendar.tsx -------------------------------------------------------------------------------- /dashboards/dashboard_1/src/components/ui/card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/dashboards/dashboard_1/src/components/ui/card.tsx -------------------------------------------------------------------------------- /dashboards/dashboard_1/src/components/ui/chart.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/dashboards/dashboard_1/src/components/ui/chart.tsx -------------------------------------------------------------------------------- /dashboards/dashboard_1/src/components/ui/form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/dashboards/dashboard_1/src/components/ui/form.tsx -------------------------------------------------------------------------------- /dashboards/dashboard_1/src/components/ui/input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/dashboards/dashboard_1/src/components/ui/input.tsx -------------------------------------------------------------------------------- /dashboards/dashboard_1/src/components/ui/label.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/dashboards/dashboard_1/src/components/ui/label.tsx -------------------------------------------------------------------------------- /dashboards/dashboard_1/src/components/ui/popover.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/dashboards/dashboard_1/src/components/ui/popover.tsx -------------------------------------------------------------------------------- /dashboards/dashboard_1/src/components/ui/separator.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/dashboards/dashboard_1/src/components/ui/separator.tsx -------------------------------------------------------------------------------- /dashboards/dashboard_1/src/components/ui/table.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/dashboards/dashboard_1/src/components/ui/table.tsx -------------------------------------------------------------------------------- /dashboards/dashboard_1/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/dashboards/dashboard_1/src/index.css -------------------------------------------------------------------------------- /dashboards/dashboard_1/src/lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/dashboards/dashboard_1/src/lib/utils.ts -------------------------------------------------------------------------------- /dashboards/dashboard_1/src/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/dashboards/dashboard_1/src/main.tsx -------------------------------------------------------------------------------- /dashboards/dashboard_1/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /dashboards/dashboard_1/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/dashboards/dashboard_1/tailwind.config.js -------------------------------------------------------------------------------- /dashboards/dashboard_1/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/dashboards/dashboard_1/tsconfig.app.json -------------------------------------------------------------------------------- /dashboards/dashboard_1/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/dashboards/dashboard_1/tsconfig.json -------------------------------------------------------------------------------- /dashboards/dashboard_1/tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/dashboards/dashboard_1/tsconfig.node.json -------------------------------------------------------------------------------- /dashboards/dashboard_1/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/dashboards/dashboard_1/vite.config.ts -------------------------------------------------------------------------------- /dashboards/dashboard_2/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/dashboards/dashboard_2/README.md -------------------------------------------------------------------------------- /dashboards/dashboard_2/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/dashboards/dashboard_2/app.py -------------------------------------------------------------------------------- /dashboards/dashboard_2/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/dashboards/dashboard_2/logo.png -------------------------------------------------------------------------------- /docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/docker-compose.yaml -------------------------------------------------------------------------------- /examples/example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/examples/example.py -------------------------------------------------------------------------------- /examples/example_notebook.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/examples/example_notebook.ipynb -------------------------------------------------------------------------------- /examples/inverter_example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/examples/inverter_example.py -------------------------------------------------------------------------------- /images/mae_test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/images/mae_test.png -------------------------------------------------------------------------------- /images/model_data_comparison.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/images/model_data_comparison.png -------------------------------------------------------------------------------- /images/model_data_comparison_hr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/images/model_data_comparison_hr.png -------------------------------------------------------------------------------- /images/test_analysis_output.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/images/test_analysis_output.png -------------------------------------------------------------------------------- /predictions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/predictions.png -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/pyproject.toml -------------------------------------------------------------------------------- /pytest.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/pytest.ini -------------------------------------------------------------------------------- /quartz_solar_forecast/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /quartz_solar_forecast/data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/quartz_solar_forecast/data.py -------------------------------------------------------------------------------- /quartz_solar_forecast/dataset/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/quartz_solar_forecast/dataset/README.md -------------------------------------------------------------------------------- /quartz_solar_forecast/dataset/dataset_analysis/test_set_analysis.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/quartz_solar_forecast/dataset/dataset_analysis/test_set_analysis.ipynb -------------------------------------------------------------------------------- /quartz_solar_forecast/dataset/dataset_analysis/test_set_analysis_pv_id_vs_month.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/quartz_solar_forecast/dataset/dataset_analysis/test_set_analysis_pv_id_vs_month.ipynb -------------------------------------------------------------------------------- /quartz_solar_forecast/dataset/dataset_analysis/tz-sam-analysis.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/quartz_solar_forecast/dataset/dataset_analysis/tz-sam-analysis.ipynb -------------------------------------------------------------------------------- /quartz_solar_forecast/dataset/make_test_set.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/quartz_solar_forecast/dataset/make_test_set.py -------------------------------------------------------------------------------- /quartz_solar_forecast/dataset/testset.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/quartz_solar_forecast/dataset/testset.csv -------------------------------------------------------------------------------- /quartz_solar_forecast/eval/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /quartz_solar_forecast/eval/forecast.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/quartz_solar_forecast/eval/forecast.py -------------------------------------------------------------------------------- /quartz_solar_forecast/eval/metrics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/quartz_solar_forecast/eval/metrics.py -------------------------------------------------------------------------------- /quartz_solar_forecast/eval/nwp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/quartz_solar_forecast/eval/nwp.py -------------------------------------------------------------------------------- /quartz_solar_forecast/eval/pv.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/quartz_solar_forecast/eval/pv.py -------------------------------------------------------------------------------- /quartz_solar_forecast/eval/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/quartz_solar_forecast/eval/utils.py -------------------------------------------------------------------------------- /quartz_solar_forecast/evaluation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/quartz_solar_forecast/evaluation.py -------------------------------------------------------------------------------- /quartz_solar_forecast/forecast.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/quartz_solar_forecast/forecast.py -------------------------------------------------------------------------------- /quartz_solar_forecast/forecasts/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/quartz_solar_forecast/forecasts/__init__.py -------------------------------------------------------------------------------- /quartz_solar_forecast/forecasts/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/quartz_solar_forecast/forecasts/constants.py -------------------------------------------------------------------------------- /quartz_solar_forecast/forecasts/v1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/quartz_solar_forecast/forecasts/v1.py -------------------------------------------------------------------------------- /quartz_solar_forecast/forecasts/v1_tilt_orientation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/quartz_solar_forecast/forecasts/v1_tilt_orientation.py -------------------------------------------------------------------------------- /quartz_solar_forecast/forecasts/v2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/quartz_solar_forecast/forecasts/v2.py -------------------------------------------------------------------------------- /quartz_solar_forecast/inverters/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/quartz_solar_forecast/inverters/README.md -------------------------------------------------------------------------------- /quartz_solar_forecast/inverters/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /quartz_solar_forecast/inverters/enphase.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/quartz_solar_forecast/inverters/enphase.py -------------------------------------------------------------------------------- /quartz_solar_forecast/inverters/givenergy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/quartz_solar_forecast/inverters/givenergy.py -------------------------------------------------------------------------------- /quartz_solar_forecast/inverters/inverter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/quartz_solar_forecast/inverters/inverter.py -------------------------------------------------------------------------------- /quartz_solar_forecast/inverters/mock.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/quartz_solar_forecast/inverters/mock.py -------------------------------------------------------------------------------- /quartz_solar_forecast/inverters/solarman.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/quartz_solar_forecast/inverters/solarman.py -------------------------------------------------------------------------------- /quartz_solar_forecast/inverters/solis.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/quartz_solar_forecast/inverters/solis.py -------------------------------------------------------------------------------- /quartz_solar_forecast/inverters/victron.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/quartz_solar_forecast/inverters/victron.py -------------------------------------------------------------------------------- /quartz_solar_forecast/models/model-0.3.0.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/quartz_solar_forecast/models/model-0.3.0.pkl -------------------------------------------------------------------------------- /quartz_solar_forecast/models/model-0.4.0.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/quartz_solar_forecast/models/model-0.4.0.pkl -------------------------------------------------------------------------------- /quartz_solar_forecast/pydantic_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/quartz_solar_forecast/pydantic_models.py -------------------------------------------------------------------------------- /quartz_solar_forecast/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /quartz_solar_forecast/utils/file_path.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/quartz_solar_forecast/utils/file_path.py -------------------------------------------------------------------------------- /quartz_solar_forecast/utils/forecast_csv.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/quartz_solar_forecast/utils/forecast_csv.py -------------------------------------------------------------------------------- /quartz_solar_forecast/utils/sentry_logging.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/quartz_solar_forecast/utils/sentry_logging.py -------------------------------------------------------------------------------- /quartz_solar_forecast/weather/__init__.py: -------------------------------------------------------------------------------- 1 | from .open_meteo import WeatherService # noqa: F401 2 | -------------------------------------------------------------------------------- /quartz_solar_forecast/weather/open_meteo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/quartz_solar_forecast/weather/open_meteo.py -------------------------------------------------------------------------------- /scripts/datapipes/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /scripts/datapipes/ocf_datapipe.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/scripts/datapipes/ocf_datapipe.py -------------------------------------------------------------------------------- /scripts/datapipes/pv_and_nwp_config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/scripts/datapipes/pv_and_nwp_config.yaml -------------------------------------------------------------------------------- /scripts/download_tz-sam.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/scripts/download_tz-sam.py -------------------------------------------------------------------------------- /scripts/forecast_csv.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/scripts/forecast_csv.py -------------------------------------------------------------------------------- /scripts/hf_upload.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/scripts/hf_upload.py -------------------------------------------------------------------------------- /scripts/multi_site_generate_forecasts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/scripts/multi_site_generate_forecasts.py -------------------------------------------------------------------------------- /scripts/run_evaluation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/scripts/run_evaluation.py -------------------------------------------------------------------------------- /security.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/security.md -------------------------------------------------------------------------------- /tests/integration/eval/test_evaluation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/tests/integration/eval/test_evaluation.py -------------------------------------------------------------------------------- /tests/integration/eval/test_nwp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/tests/integration/eval/test_nwp.py -------------------------------------------------------------------------------- /tests/integration/eval/test_pv.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/tests/integration/eval/test_pv.py -------------------------------------------------------------------------------- /tests/unit/api_tests/v0/test_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/tests/unit/api_tests/v0/test_api.py -------------------------------------------------------------------------------- /tests/unit/api_tests/v1/test_api_v1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/tests/unit/api_tests/v1/test_api_v1.py -------------------------------------------------------------------------------- /tests/unit/data/test_make_test_set.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/tests/unit/data/test_make_test_set.py -------------------------------------------------------------------------------- /tests/unit/data/test_process_pv_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/tests/unit/data/test_process_pv_data.py -------------------------------------------------------------------------------- /tests/unit/eval/test_eval_forecast.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/tests/unit/eval/test_eval_forecast.py -------------------------------------------------------------------------------- /tests/unit/eval/test_metrics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/tests/unit/eval/test_metrics.py -------------------------------------------------------------------------------- /tests/unit/inverters/test_process_enphase_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/tests/unit/inverters/test_process_enphase_data.py -------------------------------------------------------------------------------- /tests/unit/inverters/test_victron.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/tests/unit/inverters/test_victron.py -------------------------------------------------------------------------------- /tests/unit/test_forecast.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/tests/unit/test_forecast.py -------------------------------------------------------------------------------- /tests/unit/test_forecast_no_ts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/tests/unit/test_forecast_no_ts.py -------------------------------------------------------------------------------- /tests/unit/test_generate_forecast.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/tests/unit/test_generate_forecast.py -------------------------------------------------------------------------------- /tests/unit/utils/test_file_path.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openclimatefix/open-source-quartz-solar-forecast/HEAD/tests/unit/utils/test_file_path.py --------------------------------------------------------------------------------