Source code for fleetrl.utils.battery_degradation.log_data_deg

import pandas as pd
import time
import copy

[docs] class LogDataDeg: """ Data Logger for degradation purposes. Deepcopy to avoid mutability """ def __init__(self, episode): self.log: list = [] self.soc_log = [] self.soh_log = []
[docs] def log_soc(self, soc): self.soc_log.append(copy.deepcopy(soc))
[docs] def log_soh(self, soh): self.soh_log.append(copy.deepcopy(soh))
[docs] def add_log_entry(self): self.log.append({"soc": copy.deepcopy(self.soc_log), "soh": copy.deepcopy(self.soh_log)}) # , "econ": self.econ_list})