In [1]:
from scipy.io import loadmat, whosmat
import numpy as np
import matplotlib.pyplot as plt
import json
In [2]:
with open('./nasa-battery-data-python/B0005_charge.json') as f_charge:
charge_data = json.load(f_charge)
with open('./nasa-battery-data-python/B0005_discharge.json') as f_discharge:
discharge_data = json.load(f_discharge)
In [14]:
for cycle in discharge_data.keys():
deltaV = discharge_data[cycle]["voltage_battery"][1]-discharge_data[cycle]["voltage_battery"][2]
current = abs(discharge_data[cycle]["current_battery"][2])
resistance = deltaV/current
discharge_data[cycle]["resistance"] = resistance
# print('resistance = ',discharge_data[cycle]["resistance"])
#print('delta V = ',deltaV)
#print('current = ',current)
In [25]:
resistance_array = np.array([])
cycle_array = np.array([])
for cycle in discharge_data.keys():
resistance_array = np.append(resistance_array,discharge_data[cycle]["resistance"])
cycle_array = np.append(cycle_array,cycle)
plt.plot(cycle_array,resistance_array, '-')
plt.ylabel("Resistance")
plt.xlabel('Cycle nb')
#plt.ylim(3,4.5)
#plt.xlim(0,4000)
plt.show()
In [ ]: