Source code for pyleecan.Classes.IndMag

# -*- coding: utf-8 -*-
# File generated according to Generator/ClassesRef/Simulation/IndMag.csv
# WARNING! All changes made in this file will be lost!
"""Method code available at https://github.com/Eomys/pyleecan/tree/master/pyleecan/Methods/Simulation/IndMag
"""

from os import linesep
from sys import getsizeof
from logging import getLogger
from ._check import check_var, raise_
from ..Functions.get_logger import get_logger
from ..Functions.save import save
from ..Functions.copy import copy
from ..Functions.load import load_init_dict
from ..Functions.Load.import_class import import_class
from ._frozen import FrozenClass

from ._check import InitUnKnowClassError


[docs]class IndMag(FrozenClass): """Electric module: Magnetic Inductance""" VERSION = 1 # save and copy methods are available in all object save = save copy = copy # get_logger method is available in all object get_logger = get_logger def __init__(self, init_dict=None, init_str=None): """Constructor of the class. Can be use in two ways : - __init__ (arg1 = 1, arg3 = 5) every parameters have name and default values for Matrix, None will initialise the property with an empty Matrix for pyleecan type, None will call the default constructor - __init__ (init_dict = d) d must be a dictionnary wiht every properties as keys ndarray or list can be given for Vector and Matrix object or dict can be given for pyleecan Object""" if init_dict is not None: # Initialisation by dict assert init_dict == {"__class__": "IndMag"} if init_str is not None: # Initialisation by str assert type(init_str) is str # The class is frozen, for now it's impossible to add new properties self.parent = None self._freeze() def __str__(self): """Convert this object in a readeable string (for print)""" IndMag_str = "" if self.parent is None: IndMag_str += "parent = None " + linesep else: IndMag_str += "parent = " + str(type(self.parent)) + " object" + linesep return IndMag_str def __eq__(self, other): """Compare two objects (skip parent)""" if type(other) != type(self): return False return True
[docs] def compare(self, other, name="self"): """Compare two objects and return list of differences""" if type(other) != type(self): return ["type(" + name + ")"] diff_list = list() return diff_list
def __sizeof__(self): """Return the size in memory of the object (including all subobject)""" S = 0 # Full size of the object return S
[docs] def as_dict(self, **kwargs): """ Convert this object in a json serializable dict (can be use in __init__). Optional keyword input parameter is for internal use only and may prevent json serializability. """ IndMag_dict = dict() # The class name is added to the dict for deserialisation purpose IndMag_dict["__class__"] = "IndMag" return IndMag_dict
def _set_None(self): """Set all the properties to None (except pyleecan object)""" pass