add rul support

This commit is contained in:
Carl Philipp Klemm 2024-11-20 22:05:06 +01:00
parent 72b4b21c99
commit 62a586a17c
6 changed files with 27483 additions and 27487 deletions

File diff suppressed because it is too large Load Diff

Binary file not shown.

View File

@ -136,3 +136,4 @@ class CellMeta:
self.soc = -1 self.soc = -1
self.cap_esitmate = -1 self.cap_esitmate = -1
self.soc_estimate = -1 self.soc_estimate = -1
self.rul = -1

View File

@ -6,6 +6,7 @@ import tarfile
from chargefile import ChargeFile from chargefile import ChargeFile
from spectrafile import SpectraFile from spectrafile import SpectraFile
from soc_estimation import add_soc_estimate from soc_estimation import add_soc_estimate
from rul import add_rul
if __name__ == "__main__": if __name__ == "__main__":
@ -53,6 +54,7 @@ if __name__ == "__main__":
spectras.sort(key=lambda spectra: spectra.step) spectras.sort(key=lambda spectra: spectra.step)
add_soc_estimate(spectras) add_soc_estimate(spectras)
add_rul(spectras, cells)
for spectra in spectras: for spectra in spectras:
spectra.write(args.out + ".tmp") spectra.write(args.out + ".tmp")

View File

@ -1,13 +1,5 @@
from scipy.optimize import curve_fit
from scipy.interpolate import splrep, splev from scipy.interpolate import splrep, splev
import csv
import argparse
import numpy import numpy
import matplotlib.pyplot as plt
from eisgenerator import EisSpectra
import io
import tarfile
from tqdm import tqdm
from spectrafile import SpectraFile from spectrafile import SpectraFile

View File

@ -28,11 +28,12 @@ class SpectraFile:
def write(self, directory: str): def write(self, directory: str):
metaList = [float(self.step), float(self.substep), float(self.cellid), float(self.meta.cell_group), float(self.temperature), float(self.ocv), metaList = [float(self.step), float(self.substep), float(self.cellid), float(self.meta.cell_group), float(self.temperature), float(self.ocv),
float(self.meta.charge_cycles), float(self.meta.thermal_cycles), float(self.meta.last_avg_cap), float(self.meta.last_avg_cap_step), float(self.meta.charge_cycles), float(self.meta.thermal_cycles), float(self.meta.last_avg_cap), float(self.meta.last_avg_cap_step),
float(self.meta.last_cap), float(self.meta.last_cap_step), float(self.meta.cap_esitmate), float(self.meta.soc), float(self.meta.soc_estimate)] float(self.meta.last_cap), float(self.meta.last_cap_step), float(self.meta.cap_esitmate), float(self.meta.soc), float(self.meta.soc_estimate),
float(self.meta.rul)]
self.spectra.setLabels(metaList) self.spectra.setLabels(metaList)
self.spectra.model = "Unkown" self.spectra.model = "Unkown"
meta_dsc_strings = ["step", "substep", "cellid", "cell_group", "temparature", "ocv", "charge_cycles", "thermal_cycles", meta_dsc_strings = ["step", "substep", "cellid", "cell_group", "temparature", "ocv", "charge_cycles", "thermal_cycles",
"last_avg_cap", "last_avg_step", "last_cap", "last_cap_step", "cap_estimate", "soc", "soc_estimate"] "last_avg_cap", "last_avg_step", "last_cap", "last_cap_step", "cap_estimate", "soc", "soc_estimate", "rul"]
self.spectra.headerDescription = "File origin" self.spectra.headerDescription = "File origin"
self.spectra.header = "CoinCellHell mesurement file" self.spectra.header = "CoinCellHell mesurement file"
self.spectra.labelNames = meta_dsc_strings self.spectra.labelNames = meta_dsc_strings