city_retrofit/occupancy/occupancy_feeders/demo_occupancy_parameters.py

30 lines
1.1 KiB
Python
Raw Normal View History

2020-10-22 11:02:41 -04:00
"""
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 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)
for building in city.buildings:
2020-10-27 09:31:57 -04:00
schedules = dict()
2020-10-22 11:02:41 -04:00
occupancy = pd.read_excel(xls, sheet_name=OccupancyHelper.pluto_occupancy_function(building.function),
2020-10-27 09:31:57 -04:00
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
print(schedules)