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)


delta V =  0.21868229416095764
current =  2.009928912960852

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 [ ]: