mirror of
https://github.com/Hestia-Homes/Model.git
synced 2026-06-30 13:10:47 +00:00
debugging missing secondary heating for summary report, completed extraction for files
This commit is contained in:
parent
c0d896cd59
commit
4160ec4dcb
1 changed files with 29 additions and 15 deletions
|
|
@ -109,7 +109,10 @@ def extract_summary_report(pdf_path):
|
||||||
# Extract heating system
|
# Extract heating system
|
||||||
# Extract Primary Heating Data
|
# Extract Primary Heating Data
|
||||||
# Extract Primary Heating Section
|
# Extract Primary Heating Section
|
||||||
primary_heating_section = re.search(r"Main\s*Heating1\s*(.*?)\s*Main\s*Heating2", text, re.DOTALL)
|
primary_heating_section1 = re.search(r"Main\s*Heating1\s*(.*?)\s*Main\s*Heating2", text, re.DOTALL)
|
||||||
|
primary_heating_section2 = re.search(r"Main\s*Heating1\s*(.*?)\s*Water\s*Heating", text, re.DOTALL)
|
||||||
|
primary_heating_section = primary_heating_section1 if primary_heating_section1 else primary_heating_section2
|
||||||
|
|
||||||
primary_text = primary_heating_section.group(1)
|
primary_text = primary_heating_section.group(1)
|
||||||
|
|
||||||
data["Existing Primary Heating System"] = re.search(r"Main Heating Code\s*(.*?)\n", primary_text).group(
|
data["Existing Primary Heating System"] = re.search(r"Main Heating Code\s*(.*?)\n", primary_text).group(
|
||||||
|
|
@ -126,21 +129,29 @@ def extract_summary_report(pdf_path):
|
||||||
|
|
||||||
# Extract Secondary Heating Section
|
# Extract Secondary Heating Section
|
||||||
secondary_heating_section = re.search(r"Main\s*Heating2\s*(.*?)\s*Water\s*Heating", text, re.DOTALL)
|
secondary_heating_section = re.search(r"Main\s*Heating2\s*(.*?)\s*Water\s*Heating", text, re.DOTALL)
|
||||||
secondary_text = secondary_heating_section.group(1)
|
|
||||||
|
|
||||||
main_heating_code_match_secondary = re.search(
|
if secondary_heating_section is None:
|
||||||
r"Main Heating Code\s*(.*?)(?=\n|Percentage of Heat)", secondary_text
|
data["Existing Secondary Heating System"] = ""
|
||||||
)
|
data["Existing Secondary Heating PCDF Reference"] = ""
|
||||||
data["Existing Secondary Heating System"] = main_heating_code_match_secondary.group(1).strip()
|
data["Existing Secondary Heating Controls"] = ""
|
||||||
data["Existing Secondary Heating PCDF Reference"] = re.search(r"PCDF boiler Reference\s*(\d+)",
|
data["Existing Secondary Heating % of Heat"] = 0
|
||||||
secondary_text).group(1)
|
|
||||||
second_heating_controls_match = re.search(r"Main Heating Controls\s*(.*?)\n", secondary_text)
|
else:
|
||||||
data["Existing Secondary Heating Controls"] = (
|
secondary_text = secondary_heating_section.group(1)
|
||||||
second_heating_controls_match.group(1).strip() if second_heating_controls_match else ""
|
|
||||||
)
|
main_heating_code_match_secondary = re.search(
|
||||||
data["Existing Secondary Heating % of Heat"] = int(
|
r"Main Heating Code\s*(.*?)(?=\n|Percentage of Heat)", secondary_text
|
||||||
re.search(r"Percentage of Heat\s*(\d+)\s*%", secondary_text).group(1)
|
)
|
||||||
)
|
data["Existing Secondary Heating System"] = main_heating_code_match_secondary.group(1).strip()
|
||||||
|
data["Existing Secondary Heating PCDF Reference"] = re.search(r"PCDF boiler Reference\s*(\d+)",
|
||||||
|
secondary_text).group(1)
|
||||||
|
second_heating_controls_match = re.search(r"Main Heating Controls\s*(.*?)\n", secondary_text)
|
||||||
|
data["Existing Secondary Heating Controls"] = (
|
||||||
|
second_heating_controls_match.group(1).strip() if second_heating_controls_match else ""
|
||||||
|
)
|
||||||
|
data["Existing Secondary Heating % of Heat"] = int(
|
||||||
|
re.search(r"Percentage of Heat\s*(\d+)\s*%", secondary_text).group(1)
|
||||||
|
)
|
||||||
|
|
||||||
# Extract Secondary Heating and Water Heating Codes
|
# Extract Secondary Heating and Water Heating Codes
|
||||||
secondary_heating_code_match = re.search(r"Secondary Heating Code\s*(.*?)\n", text)
|
secondary_heating_code_match = re.search(r"Secondary Heating Code\s*(.*?)\n", text)
|
||||||
|
|
@ -638,6 +649,9 @@ def main():
|
||||||
extracted_data.append(summary_data)
|
extracted_data.append(summary_data)
|
||||||
|
|
||||||
extracted_data = pd.DataFrame(extracted_data)
|
extracted_data = pd.DataFrame(extracted_data)
|
||||||
|
extracted_data["Primary Energy Use (kWh/yr)"] = (
|
||||||
|
extracted_data["Primary Energy Use Intensity (kWh/m2/yr)"] * extracted_data["Total Floor Area (m2)"]
|
||||||
|
)
|
||||||
|
|
||||||
# Save this as a csv
|
# Save this as a csv
|
||||||
# extracted_data.to_csv("Wave 3 Summary Data - first 200 files.csv", index=False)
|
# extracted_data.to_csv("Wave 3 Summary Data - first 200 files.csv", index=False)
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue