Attribute error when trying to save simulation data #3638
Unanswered
MirAbbasAli2A
asked this question in
Q&A
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Hello Pybamm Team -
I am encountering an error when trying to save variables from a pybamm simulation. Here is a minimum working example of the code where I run RPT experiment and cccv aging experiments simultaneously:
cccv_sols = []
rpt_sols = []
cccv_sol = None
rpt_sol = None
M = 7
for i in range(M):
sim = pybamm.Simulation(model, experiment=rpt_experiment,parameter_values=param, var_pts=var_pts, solver=solver)
rpt_sol = sim.solve(starting_solution=cccv_sol)
sim = pybamm.Simulation(model, experiment=cccv_experiment,parameter_values=param, var_pts=var_pts, solver=solver)
cccv_sol = sim.solve(starting_solution=rpt_sol, save_at_cycles= 10)
cccv_sols.append(cccv_sol)
rpt_sols.append(rpt_sol)
cccv_sol.save("1C60pdodcccv10xbeta_5C.pkl")
rpt_sol.save("1C60pdodrpt10xbeta_5C.pkl")
rpt_sol.save_data("1C60pdodrpt10xbeta_5C_dischcap.csv",["Discharge capacity [A.h]"], to_format="csv")
cccv_sol.save_data("1C60pdodcccv10xbeta_5C_soldata.csv",[
'Time [s]',
'Current variable [A]',
'Total current density [A.m-2]',
'Current [A]',
'C-rate',
'Discharge capacity [A.h]',
'Throughput capacity [A.h]',
'Discharge energy [W.h]',
'Throughput energy [W.h]',
'X-averaged negative electrode porosity',
'X-averaged separator porosity',
'X-averaged positive electrode porosity',
'X-averaged negative electrode interface utilisation variable',
'X-averaged negative electrode interface utilisation',
'X-averaged positive electrode interface utilisation variable',
'X-averaged positive electrode interface utilisation',
'X-averaged negative particle crack length [m]',
'X-averaged negative particle cracking rate [m.s-1]',
'X-averaged positive particle crack length [m]',
'X-averaged positive particle cracking rate [m.s-1]',
'X-averaged negative electrode active material volume fraction',
'Negative electrode capacity [A.h]',
'X-averaged negative particle radius [m]',
'X-averaged negative electrode surface area to volume ratio [m-1]',
'X-averaged negative electrode active material volume fraction change [s-1]',
'Loss of lithium due to loss of active material in negative electrode [mol]',
'X-averaged positive electrode active material volume fraction',
'Positive electrode capacity [A.h]',
'X-averaged positive particle radius [m]',
'X-averaged positive electrode surface area to volume ratio [m-1]',
'X-averaged positive electrode active material volume fraction change [s-1]',
'Loss of lithium due to loss of active material in positive electrode [mol]',
'X-averaged separator pressure [Pa]',
'X-averaged negative electrode transverse volume-averaged velocity [m.s-1]',
'X-averaged separator transverse volume-averaged velocity [m.s-1]',
'X-averaged positive electrode transverse volume-averaged velocity [m.s-1]',
'X-averaged negative electrode transverse volume-averaged acceleration [m.s-2]',
'X-averaged separator transverse volume-averaged acceleration [m.s-2]',
'X-averaged positive electrode transverse volume-averaged acceleration [m.s-2]',
'X-averaged negative electrode volume-averaged acceleration [m.s-2]',
'X-averaged negative electrode pressure [Pa]',
'X-averaged positive electrode volume-averaged acceleration [m.s-2]',
'X-averaged positive electrode pressure [Pa]',
'Average negative particle concentration [mol.m-3]',
'X-averaged negative particle surface concentration',
'X-averaged negative particle surface concentration [mol.m-3]',
'X-averaged negative electrode extent of lithiation',
'Minimum negative particle concentration [mol.m-3]',
'Maximum negative particle concentration [mol.m-3]',
'Minimum negative particle surface concentration [mol.m-3]',
'Maximum negative particle surface concentration [mol.m-3]',
'Average positive particle concentration [mol.m-3]',
'X-averaged positive particle surface concentration [mol.m-3]',
'X-averaged positive electrode extent of lithiation',
'Minimum positive particle concentration [mol.m-3]',
'Maximum positive particle concentration [mol.m-3]',
'Minimum positive particle surface concentration [mol.m-3]',
'Maximum positive particle surface concentration [mol.m-3]',
'X-averaged negative electrode potential [V]',
'X-averaged negative electrode ohmic losses [V]',
'X-averaged positive electrode potential [V]',
'X-averaged positive electrode ohmic losses [V]',
'Total lithium in electrolyte [mol]',
'X-averaged electrolyte potential [V]',
'X-averaged electrolyte overpotential [V]',
'X-averaged negative electrolyte potential [V]',
'X-averaged separator electrolyte potential [V]',
'X-averaged positive electrolyte potential [V]',
'Ambient temperature [K]',
'X-averaged cell temperature [K]',
'Volume-averaged cell temperature [K]',
'X-averaged SEI thickness [m]',
'X-averaged total SEI thickness [m]',
'X-averaged negative electrode resistance [Ohm.m2]',
'X-averaged SEI interfacial current density [A.m-2]',
'X-averaged SEI on cracks thickness [m]',
'X-averaged total SEI on cracks thickness [m]',
'X-averaged SEI on cracks interfacial current density [A.m-2]',
'X-averaged lithium plating concentration [mol.m-3]',
'X-averaged dead lithium concentration [mol.m-3]',
'X-averaged lithium plating thickness [m]',
'X-averaged dead lithium thickness [m]',
'Loss of lithium to lithium plating [mol]',
'Loss of capacity to lithium plating [A.h]',
'X-averaged negative electrode lithium plating reaction overpotential [V]',
'X-averaged lithium plating interfacial current density [A.m-2]',
'X-averaged negative electrode roughness ratio',
'X-averaged positive electrode roughness ratio',
'X-averaged negative electrolyte transport efficiency',
'X-averaged separator electrolyte transport efficiency',
'X-averaged positive electrolyte transport efficiency',
'X-averaged negative electrode transport efficiency',
'X-averaged separator electrode transport efficiency',
'X-averaged positive electrode transport efficiency',
'X-averaged separator volume-averaged acceleration [m.s-2]',
'X-averaged volume-averaged acceleration [m.s-1]',
'X-averaged negative electrode open-circuit potential [V]',
'X-averaged negative electrode entropic change [V.K-1]',
'X-averaged positive electrode open-circuit potential [V]',
'X-averaged positive electrode entropic change [V.K-1]',
'Positive current collector potential [V]',
'Voltage [V]',
'X-averaged negative electrolyte concentration [mol.m-3]',
'X-averaged separator electrolyte concentration [mol.m-3]',
'X-averaged positive electrolyte concentration [mol.m-3]',
'X-averaged negative electrolyte concentration [Molar]',
'X-averaged separator electrolyte concentration [Molar]',
'X-averaged positive electrolyte concentration [Molar]',
'X-averaged electrolyte concentration [mol.m-3]',
'X-averaged electrolyte concentration [Molar]',
'X-averaged concentration overpotential [V]',
'X-averaged electrolyte ohmic losses [V]',
'X-averaged negative electrode surface potential difference [V]',
'X-averaged positive electrode surface potential difference [V]',
'X-averaged Ohmic heating [W.m-3]',
'Volume-averaged Ohmic heating [W.m-3]',
'X-averaged irreversible electrochemical heating [W.m-3]',
'Volume-averaged irreversible electrochemical heating [W.m-3]',
'X-averaged reversible heating [W.m-3]',
'Volume-averaged reversible heating [W.m-3]',
'X-averaged total heating [W.m-3]',
'Volume-averaged total heating [W.m-3]',
'Current collector current density [A.m-2]',
'X-averaged inner SEI concentration [mol.m-3]',
'X-averaged outer SEI concentration [mol.m-3]',
'X-averaged SEI concentration [mol.m-3]',
'Loss of lithium to SEI [mol]',
'Loss of capacity to SEI [A.h]',
'X-averaged negative electrode SEI interfacial current density [A.m-2]',
'X-averaged positive electrode SEI volumetric interfacial current density [A.m-2]',
'X-averaged negative electrode SEI volumetric interfacial current density [A.m-3]',
'X-averaged inner SEI on cracks concentration [mol.m-3]',
'X-averaged outer SEI on cracks concentration [mol.m-3]',
'X-averaged SEI on cracks concentration [mol.m-3]',
'Loss of lithium to SEI on cracks [mol]',
'Loss of capacity to SEI on cracks [A.h]',
'X-averaged negative electrode SEI on cracks interfacial current density [A.m-2]',
'X-averaged positive electrode SEI on cracks volumetric interfacial current density [A.m-2]',
'X-averaged negative electrode SEI on cracks volumetric interfacial current density [A.m-3]',
'X-averaged negative electrode lithium plating interfacial current density [A.m-2]',
'X-averaged lithium plating volumetric interfacial current density [A.m-3]',
'X-averaged positive electrode lithium plating interfacial current density [A.m-2]',
'X-averaged positive electrode lithium plating volumetric interfacial current density [A.m-3]',
'X-averaged negative electrode lithium plating volumetric interfacial current density [A.m-3]',
'X-averaged negative electrode interfacial current density [A.m-2]',
'X-averaged negative electrode total interfacial current density [A.m-2]',
'X-averaged negative electrode total volumetric interfacial current density [A.m-3]',
'X-averaged negative electrode exchange current density [A.m-2]',
'X-averaged negative electrode reaction overpotential [V]',
'X-averaged negative electrode volumetric interfacial current density [A.m-3]',
'X-averaged SEI film overpotential [V]',
'X-averaged positive electrode interfacial current density [A.m-2]',
'X-averaged positive electrode total interfacial current density [A.m-2]',
'X-averaged positive electrode total volumetric interfacial current density [A.m-3]',
'X-averaged positive electrode exchange current density [A.m-2]',
'X-averaged positive electrode reaction overpotential [V]',
'X-averaged positive electrode volumetric interfacial current density [A.m-3]',
'Negative electrode stoichiometry',
'Negative electrode volume-averaged concentration [mol.m-3]',
'Total lithium in primary phase in negative electrode [mol]',
'Positive electrode volume-averaged concentration [mol.m-3]',
'Total lithium in primary phase in positive electrode [mol]',
'X-averaged reaction overpotential [V]',
'X-averaged solid phase ohmic losses [V]',
'Battery open-circuit voltage [V]',
'X-averaged battery reaction overpotential [V]',
'X-averaged battery solid phase ohmic losses [V]',
'X-averaged battery electrolyte ohmic losses [V]',
'X-averaged battery concentration overpotential [V]',
'Battery voltage [V]',
'Change in open-circuit voltage [V]',
'Terminal power [W]',
'Power [W]',
'Resistance [Ohm]',
'Total lithium in negative electrode [mol]',
'LAM_ne [%]',
'Loss of active material in negative electrode [%]',
'Total lithium in positive electrode [mol]',
'LAM_pe [%]',
'Loss of active material in positive electrode [%]',
'LLI [%]',
'Loss of lithium inventory [%]',
'Loss of lithium inventory, including electrolyte [%]',
'Total lithium [mol]',
'Total lithium in particles [mol]',
'Total lithium capacity [A.h]',
'Total lithium capacity in particles [A.h]',
'Total lithium lost [mol]',
'Total lithium lost from particles [mol]',
'Total lithium lost from electrolyte [mol]',
'Total lithium lost to side reactions [mol]',
'Total capacity lost to side reactions [A.h]'
],
to_format="csv")
when I try to use the save_data methods, I get an attribute error message saying that:
[data_short_names["cycle"], i*np.ones_like(cycle.t)]
none-type object has no attribute t.
What is odd however is that this computer uses python 3.11 on a MAC whereas when I try the same code on python 3.8 or 3.9 on windows, it works. Could someone please explain to me why this is happening?
Beta Was this translation helpful? Give feedback.
All reactions