Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Adds recursive __all__ dictionary #4040

Merged
merged 9 commits into from
May 13, 2024
335 changes: 5 additions & 330 deletions pybamm/__init__.py

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions pybamm/discretisations/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
__all__ = ['discretisation']
1 change: 1 addition & 0 deletions pybamm/experiment/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
__all__ = ['experiment', 'step']
2 changes: 2 additions & 0 deletions pybamm/experiment/step/__init__.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
from .steps import *
from .base_step import BaseStep, BaseStepExplicit, BaseStepImplicit
from .step_termination import *

__all__ = ['base_step', 'step_termination', 'steps']
5 changes: 5 additions & 0 deletions pybamm/expression_tree/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
__all__ = ['array', 'averages', 'binary_operators', 'broadcasts',
'concatenations', 'exceptions', 'functions', 'independent_variable',
'input_parameter', 'interpolant', 'matrix', 'operations',
'parameter', 'printing', 'scalar', 'state_vector', 'symbol',
'unary_operators', 'variable', 'vector']
2 changes: 2 additions & 0 deletions pybamm/expression_tree/operations/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
__all__ = ['convert_to_casadi', 'evaluate_python', 'jacobian', 'latexify',
'serialise', 'unpack_symbols']
1 change: 1 addition & 0 deletions pybamm/expression_tree/printing/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
__all__ = ['print_name', 'sympy_overrides']
1 change: 1 addition & 0 deletions pybamm/geometry/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
__all__ = ['battery_geometry', 'geometry', 'standard_spatial_vars']
1 change: 1 addition & 0 deletions pybamm/input/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
__all__ = ['parameters']
1 change: 1 addition & 0 deletions pybamm/input/parameters/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
__all__ = ['ecm', 'lead_acid', 'lithium_ion']
1 change: 1 addition & 0 deletions pybamm/input/parameters/ecm/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
__all__ = ['example_set']
1 change: 1 addition & 0 deletions pybamm/input/parameters/lead_acid/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
__all__ = ['Sulzer2019']
5 changes: 5 additions & 0 deletions pybamm/input/parameters/lithium_ion/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
__all__ = ['Ai2020', 'Chen2020', 'Chen2020_composite', 'Ecker2015',
'Ecker2015_graphite_halfcell', 'MSMR_example_set', 'Marquis2019',
'Mohtat2020', 'NCA_Kim2011', 'OKane2022',
'OKane2022_graphite_SiOx_halfcell', 'ORegan2022', 'Prada2013',
'Ramadass2004', 'Xu2019']
2 changes: 2 additions & 0 deletions pybamm/meshes/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
__all__ = ['meshes', 'one_dimensional_submeshes', 'scikit_fem_submeshes',
'zero_dimensional_submesh']
1 change: 1 addition & 0 deletions pybamm/models/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
__all__ = ['base_model', 'event', 'full_battery_models', 'submodels']
2 changes: 2 additions & 0 deletions pybamm/models/full_battery_models/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
__all__ = ['base_battery_model', 'equivalent_circuit', 'lead_acid',
'lithium_ion']
Original file line number Diff line number Diff line change
@@ -1 +1,3 @@
from .thevenin import *

__all__ = ['ecm_model_options', 'thevenin']
2 changes: 2 additions & 0 deletions pybamm/models/full_battery_models/lead_acid/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,3 +5,5 @@
from .loqs import LOQS
from .full import Full
from .basic_full import BasicFull

__all__ = ['base_lead_acid_model', 'basic_full', 'full', 'loqs']
5 changes: 5 additions & 0 deletions pybamm/models/full_battery_models/lithium_ion/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -24,3 +24,8 @@
from .Yang2017 import Yang2017
from .mpm import MPM
from .msmr import MSMR

__all__ = ['Yang2017', 'base_lithium_ion_model', 'basic_dfn',
'basic_dfn_composite', 'basic_dfn_half_cell', 'basic_spm', 'dfn',
'electrode_soh', 'electrode_soh_half_cell', 'mpm', 'msmr',
'newman_tobias', 'spm', 'spme']
5 changes: 5 additions & 0 deletions pybamm/models/submodels/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
__all__ = ['active_material', 'base_submodel', 'convection',
'current_collector', 'electrode', 'electrolyte_conductivity',
'electrolyte_diffusion', 'equivalent_circuit_elements',
'external_circuit', 'interface', 'oxygen_diffusion', 'particle',
'particle_mechanics', 'porosity', 'thermal', 'transport_efficiency']
3 changes: 3 additions & 0 deletions pybamm/models/submodels/active_material/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,6 @@
from .constant_active_material import Constant
from .loss_active_material import LossActiveMaterial
from .total_active_material import Total

__all__ = ['base_active_material', 'constant_active_material',
'loss_active_material', 'total_active_material']
2 changes: 2 additions & 0 deletions pybamm/models/submodels/convection/__init__.py
Original file line number Diff line number Diff line change
@@ -1,2 +1,4 @@
from .base_convection import BaseModel
from . import through_cell, transverse

__all__ = ['base_convection', 'through_cell', 'transverse']
3 changes: 3 additions & 0 deletions pybamm/models/submodels/convection/through_cell/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,6 @@
from .no_convection import NoConvection
from .explicit_convection import Explicit
from .full_convection import Full

__all__ = ['base_through_cell_convection', 'explicit_convection',
'full_convection', 'no_convection']
3 changes: 3 additions & 0 deletions pybamm/models/submodels/convection/transverse/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,6 @@
from .no_convection import NoConvection
from .uniform_convection import Uniform
from .full_convection import Full

__all__ = ['base_transverse_convection', 'full_convection', 'no_convection',
'uniform_convection']
3 changes: 3 additions & 0 deletions pybamm/models/submodels/current_collector/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,3 +10,6 @@
PotentialPair1plus1D,
PotentialPair2plus1D,
)

__all__ = ['base_current_collector', 'effective_resistance_current_collector',
'homogeneous_current_collector', 'potential_pair']
2 changes: 2 additions & 0 deletions pybamm/models/submodels/electrode/__init__.py
Original file line number Diff line number Diff line change
@@ -1,2 +1,4 @@
from .base_electrode import BaseElectrode
from . import ohm

__all__ = ['base_electrode', 'ohm']
3 changes: 3 additions & 0 deletions pybamm/models/submodels/electrode/ohm/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,3 +4,6 @@
from .leading_ohm import LeadingOrder
from .surface_form_ohm import SurfaceForm
from .li_metal import LithiumMetalExplicit, LithiumMetalSurfaceForm

__all__ = ['base_ohm', 'composite_ohm', 'full_ohm', 'leading_ohm', 'li_metal',
'surface_form_ohm']
Original file line number Diff line number Diff line change
Expand Up @@ -5,3 +5,7 @@
from .integrated_conductivity import Integrated

from . import surface_potential_form

__all__ = ['base_electrolyte_conductivity', 'composite_conductivity',
'full_conductivity', 'integrated_conductivity',
'leading_order_conductivity', 'surface_potential_form']
Original file line number Diff line number Diff line change
Expand Up @@ -15,3 +15,8 @@

# Explicit model
from .explicit_surface_form_conductivity import Explicit

__all__ = ['composite_surface_form_conductivity',
'explicit_surface_form_conductivity',
'full_surface_form_conductivity',
'leading_surface_form_conductivity']
3 changes: 3 additions & 0 deletions pybamm/models/submodels/electrolyte_diffusion/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,6 @@
from .leading_order_diffusion import LeadingOrder
from .full_diffusion import Full
from .constant_concentration import ConstantConcentration

__all__ = ['base_electrolyte_diffusion', 'constant_concentration',
'full_diffusion', 'leading_order_diffusion']
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,6 @@
from .rc_element import RCElement
from .thermal import ThermalSubModel
from .voltage_model import VoltageModel

__all__ = ['ocv_element', 'rc_element', 'resistor_element', 'thermal',
'voltage_model']
3 changes: 3 additions & 0 deletions pybamm/models/submodels/external_circuit/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,3 +11,6 @@
ResistanceFunctionControl,
CCCVFunctionControl,
)

__all__ = ['base_external_circuit', 'explicit_control_external_circuit',
'function_control_external_circuit']
4 changes: 4 additions & 0 deletions pybamm/models/submodels/interface/__init__.py
Original file line number Diff line number Diff line change
@@ -1,2 +1,6 @@
from .base_interface import BaseInterface
from .total_interfacial_current import TotalInterfacialCurrent

__all__ = ['base_interface', 'interface_utilisation', 'kinetics',
'lithium_plating', 'open_circuit_potential', 'sei',
'total_interfacial_current']
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,6 @@
from .full_utilisation import Full
from .constant_utilisation import Constant
from .current_driven_utilisation import CurrentDriven

__all__ = ['base_utilisation', 'constant_utilisation',
'current_driven_utilisation', 'full_utilisation']
4 changes: 4 additions & 0 deletions pybamm/models/submodels/interface/kinetics/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,3 +12,7 @@
CurrentForInverseButlerVolmer,
CurrentForInverseButlerVolmerLithiumMetal,
)

__all__ = ['base_kinetics', 'butler_volmer', 'diffusion_limited',
'inverse_kinetics', 'linear', 'marcus', 'msmr_butler_volmer',
'no_reaction', 'tafel', 'total_main_kinetics']
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
__all__ = ['inverse_butler_volmer']
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
from .base_plating import BasePlating
from .no_plating import NoPlating
from .plating import Plating

__all__ = ['base_plating', 'no_plating', 'plating']
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,5 @@
from .single_ocp import SingleOpenCircuitPotential
from .current_sigmoid_ocp import CurrentSigmoidOpenCircuitPotential
from .msmr_ocp import MSMROpenCircuitPotential

__all__ = ['base_ocp', 'current_sigmoid_ocp', 'msmr_ocp', 'single_ocp']
2 changes: 2 additions & 0 deletions pybamm/models/submodels/interface/sei/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,5 @@
from .no_sei import NoSEI
from .constant_sei import ConstantSEI
from .sei_growth import SEIGrowth

__all__ = ['base_sei', 'constant_sei', 'no_sei', 'sei_growth', 'total_sei']
3 changes: 3 additions & 0 deletions pybamm/models/submodels/oxygen_diffusion/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,6 @@
from .leading_oxygen_diffusion import LeadingOrder
from .full_oxygen_diffusion import Full
from .no_oxygen import NoOxygen

__all__ = ['base_oxygen_diffusion', 'full_oxygen_diffusion',
'leading_oxygen_diffusion', 'no_oxygen']
4 changes: 4 additions & 0 deletions pybamm/models/submodels/particle/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,3 +4,7 @@
from .x_averaged_polynomial_profile import XAveragedPolynomialProfile
from .total_particle_concentration import TotalConcentration
from .msmr_diffusion import MSMRDiffusion

__all__ = ['base_particle', 'fickian_diffusion', 'msmr_diffusion',
'polynomial_profile', 'total_particle_concentration',
'x_averaged_polynomial_profile']
3 changes: 3 additions & 0 deletions pybamm/models/submodels/particle_mechanics/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,6 @@
from .crack_propagation import CrackPropagation
from .swelling_only import SwellingOnly
from .no_mechanics import NoMechanics

__all__ = ['base_mechanics', 'crack_propagation', 'no_mechanics',
'swelling_only']
3 changes: 3 additions & 0 deletions pybamm/models/submodels/porosity/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,6 @@
from .constant_porosity import Constant
from .reaction_driven_porosity import ReactionDriven
from .reaction_driven_porosity_ode import ReactionDrivenODE

__all__ = ['base_porosity', 'constant_porosity', 'reaction_driven_porosity',
'reaction_driven_porosity_ode']
2 changes: 2 additions & 0 deletions pybamm/models/submodels/thermal/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,5 @@
from .isothermal import Isothermal
from .lumped import Lumped
from . import pouch_cell

__all__ = ['base_thermal', 'isothermal', 'lumped', 'pouch_cell']
3 changes: 3 additions & 0 deletions pybamm/models/submodels/thermal/pouch_cell/__init__.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
from .x_full import OneDimensionalX
from .pouch_cell_1D_current_collectors import CurrentCollector1D
from .pouch_cell_2D_current_collectors import CurrentCollector2D

__all__ = ['pouch_cell_1D_current_collectors',
'pouch_cell_2D_current_collectors', 'x_full']
2 changes: 2 additions & 0 deletions pybamm/models/submodels/transport_efficiency/__init__.py
Original file line number Diff line number Diff line change
@@ -1,2 +1,4 @@
from .base_transport_efficiency import BaseModel
from .bruggeman_transport_efficiency import Bruggeman

__all__ = ['base_transport_efficiency', 'bruggeman_transport_efficiency']
6 changes: 6 additions & 0 deletions pybamm/parameters/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,3 +4,9 @@
process_2D_data_csv,
process_3D_data_csv,
)

__all__ = ['base_parameters', 'bpx', 'constants', 'ecm_parameters',
'electrical_parameters', 'geometric_parameters',
'lead_acid_parameters', 'lithium_ion_parameters', 'parameter_sets',
'parameter_values', 'process_parameter_data',
'size_distribution_parameters', 'thermal_parameters']
2 changes: 2 additions & 0 deletions pybamm/plotting/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
__all__ = ['dynamic_plot', 'plot', 'plot2D', 'plot_summary_variables',
'plot_thermal_components', 'plot_voltage_components', 'quick_plot']
5 changes: 5 additions & 0 deletions pybamm/solvers/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
__all__ = ['algebraic_solver', 'base_solver', 'c_solvers',
'casadi_algebraic_solver', 'casadi_solver', 'dummy_solver',
'idaklu_jax', 'idaklu_solver', 'jax_bdf_solver', 'jax_solver',
'lrudict', 'processed_variable', 'processed_variable_computed',
'scipy_solver', 'solution']
1 change: 1 addition & 0 deletions pybamm/solvers/c_solvers/__init__.py
Original file line number Diff line number Diff line change
@@ -1,0 +1 @@
__all__ = []

Check warning on line 1 in pybamm/solvers/c_solvers/__init__.py

View check run for this annotation

Codecov / codecov/patch

pybamm/solvers/c_solvers/__init__.py#L1

Added line #L1 was not covered by tests
arjxn-py marked this conversation as resolved.
Show resolved Hide resolved
2 changes: 2 additions & 0 deletions pybamm/spatial_methods/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
__all__ = ['finite_volume', 'scikit_finite_element', 'spatial_method',
'spectral_volume', 'zero_dimensional_method']