Calendar ageing objective¶
Objectives for fitting the data generated by a calendar ageing experiment.
- class ionworkspipeline.objectives.CalendarAgeing(data_input, options=None, callbacks=None, custom_parameters=None, constraints=None, penalties=None, parameters=None)¶
Objective for fitting LLI and/or LAM to calendar ageing data for a full cell.
Parameters¶
- data_inputstr or dict
The data to use for the fit, see
FittingObjective.- optionsdict, optional
A dictionary of options to pass to the objective.
- model: :class:
pybamm.BaseModel The model to fit. No default is provided, but this option is required (a model must be passed in).
- model: :class:
- modes: list of str
The degradation modes to fit. Can be any combination of “LLI [%]”, “LAM_ne [%]”, “LAM_pe [%]”. Default is [“LLI [%]”].
- simulation_kwargs: dict
Keyword arguments to pass to the simulation (
iwp.Simulation). Default is None.
- callbackslist of callable, optional
A class with methods that get called at various points during the datafit process
- custom_parametersdict, optional
A dictionary of custom parameters to use for the objective. Deprecated, use parameters instead.
- constraintslist[Constraint], optional
A list of equality and inequality constraints to apply to the objective.
- penaltieslist[Penalty], optional
A list of penalties to apply to the objective.
- parametersdict or
pybamm.ParameterValues, optional Objective-specific parameter values merged into the global parameter values before fitting. Default is None.
Extends:
ionworkspipeline.data_fits.objectives.fitting_objective.SimulationObjective- build(parameter_values)¶
Build the objective.
Parameters¶
- parameter_valuespybamm.ParameterValues
The parameter values to use for the objective.
- classmethod default_options() dict[str, Any]¶
Return the default options for the CalendarAgeing objective.
- property remove_model_events: bool¶
Whether to remove the model events during simulation. Default is True.