94c593b651
re-structured weather.py file accordingly (now in weather_factory.helpers
31 lines
1.2 KiB
Python
31 lines
1.2 KiB
Python
"""
|
|
PhysicsFactory retrieve the specific physics module for the given region
|
|
SPDX - License - Identifier: LGPL - 3.0 - or -later
|
|
Copyright © 2020 Project Author Guille Gutierrez guillermo.gutierrezmorote@concordia.ca
|
|
"""
|
|
import pandas as pd
|
|
from factories.occupancy.occupancy_feeders.helpers.occupancy_helper import OccupancyHelper
|
|
|
|
|
|
class DemoOccupancyParameters:
|
|
|
|
def __init__(self, city, base_path):
|
|
self._city = city
|
|
self._demo_schedules_path = base_path / 'demo_schedules.xlsx'
|
|
xls = pd.ExcelFile(self._demo_schedules_path)
|
|
# todo: review for more than one usage_zones per building
|
|
for building in city.buildings:
|
|
schedules = dict()
|
|
occupancy = pd.read_excel(xls, sheet_name=OccupancyHelper.pluto_occupancy_function(building.function),
|
|
skiprows=[0, 1, 2, 3], nrows=39, usecols="A:AA")
|
|
for index in range(0, 13):
|
|
row = occupancy.iloc[3 * index]
|
|
data = row[1:]
|
|
name = row[0]
|
|
for i in range(1, 3):
|
|
row = occupancy.iloc[3*index + i]
|
|
data1 = row[1:]
|
|
data = pd.concat([data, data1], axis=1)
|
|
schedules[name] = data
|
|
building.usage_zones[0].schedules = schedules
|