mirror of
https://github.com/Hestia-Homes/Model.git
synced 2026-06-30 13:10:47 +00:00
added ecr for kwh models
This commit is contained in:
parent
9ea6858a80
commit
8c8dd3fb00
4 changed files with 27 additions and 2 deletions
|
|
@ -9,9 +9,14 @@ class Settings(BaseSettings):
|
||||||
ENVIRONMENT: str
|
ENVIRONMENT: str
|
||||||
DATA_BUCKET: str
|
DATA_BUCKET: str
|
||||||
PLAN_TRIGGER_BUCKET: str
|
PLAN_TRIGGER_BUCKET: str
|
||||||
|
|
||||||
|
# Third parties
|
||||||
EPC_AUTH_TOKEN: str
|
EPC_AUTH_TOKEN: str
|
||||||
ORDNANCE_SURVEY_API_KEY: str
|
ORDNANCE_SURVEY_API_KEY: str
|
||||||
GOOGLE_SOLAR_API_KEY: str
|
GOOGLE_SOLAR_API_KEY: str
|
||||||
|
FARADAY_API_KEY: str
|
||||||
|
|
||||||
|
# Database settings
|
||||||
DB_HOST: str
|
DB_HOST: str
|
||||||
DB_PASSWORD: str
|
DB_PASSWORD: str
|
||||||
DB_USERNAME: str
|
DB_USERNAME: str
|
||||||
|
|
|
||||||
|
|
@ -488,6 +488,13 @@ async def trigger_plan(body: PlanTriggerRequest):
|
||||||
"carbon_ending"]
|
"carbon_ending"]
|
||||||
)
|
)
|
||||||
|
|
||||||
|
from utils.s3 import save_dataframe_to_s3_parquet
|
||||||
|
save_dataframe_to_s3_parquet(
|
||||||
|
bucket_name="retrofit-datalake-dev",
|
||||||
|
file_key="recommendations_scoring_data_11th_july.parquet",
|
||||||
|
df=recommendations_scoring_data
|
||||||
|
)
|
||||||
|
|
||||||
model_api = ModelApi(portfolio_id=body.portfolio_id, timestamp=created_at)
|
model_api = ModelApi(portfolio_id=body.portfolio_id, timestamp=created_at)
|
||||||
|
|
||||||
all_predictions = model_api.predictions_template()
|
all_predictions = model_api.predictions_template()
|
||||||
|
|
@ -503,6 +510,8 @@ async def trigger_plan(body: PlanTriggerRequest):
|
||||||
for key, scored in predictions_dict.items():
|
for key, scored in predictions_dict.items():
|
||||||
all_predictions[key] = pd.concat([all_predictions[key], scored])
|
all_predictions[key] = pd.concat([all_predictions[key], scored])
|
||||||
|
|
||||||
|
prediction_df = all_predictions["heating_cost_predictions"]
|
||||||
|
|
||||||
# Insert the predictions into the recommendations and run the optimiser
|
# Insert the predictions into the recommendations and run the optimiser
|
||||||
# TODO: If a recommendation has a negative impact on SAP, we should remove it - this seems to have become a
|
# TODO: If a recommendation has a negative impact on SAP, we should remove it - this seems to have become a
|
||||||
# possibility with heating system
|
# possibility with heating system
|
||||||
|
|
|
||||||
|
|
@ -128,12 +128,12 @@ def app():
|
||||||
|
|
||||||
epc_directories = [entry for entry in EPC_DIRECTORY.iterdir() if entry.is_dir()]
|
epc_directories = [entry for entry in EPC_DIRECTORY.iterdir() if entry.is_dir()]
|
||||||
|
|
||||||
sample_size = 100
|
sample_size = 500
|
||||||
|
|
||||||
energy_consumption_data = []
|
energy_consumption_data = []
|
||||||
for i, directory in tqdm(enumerate(epc_directories), total=len(epc_directories)):
|
for i, directory in tqdm(enumerate(epc_directories), total=len(epc_directories)):
|
||||||
# Skip the first 50
|
# Skip the first 50
|
||||||
if i < 110:
|
if i < 127:
|
||||||
continue
|
continue
|
||||||
|
|
||||||
data = pd.read_csv(directory / "certificates.csv", low_memory=False)
|
data = pd.read_csv(directory / "certificates.csv", low_memory=False)
|
||||||
|
|
|
||||||
|
|
@ -220,6 +220,17 @@ module "lambda_hot_water_cost_prediction_ecr" {
|
||||||
source = "./modules/ecr"
|
source = "./modules/ecr"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# For heating and hot water kwh models
|
||||||
|
module "lambda_heating_kwh_prediction_ecr" {
|
||||||
|
ecr_name = "heating-kwh-prediction-${var.stage}"
|
||||||
|
source = "./modules/ecr"
|
||||||
|
}
|
||||||
|
|
||||||
|
module "lambda_hotwater_kwh_prediction_ecr" {
|
||||||
|
ecr_name = "hotwater-kwh-prediction-${var.stage}"
|
||||||
|
source = "./modules/ecr"
|
||||||
|
}
|
||||||
|
|
||||||
##############################################
|
##############################################
|
||||||
# CDN - Cloudfront
|
# CDN - Cloudfront
|
||||||
##############################################
|
##############################################
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue