[docs]classAxialInductionModel(Model):""" Abstract base class for axial induction models :group: core """
[docs]@abstractmethoddefct2a(self,ct):""" Computes induction from ct Parameters ---------- ct: numpy.ndarray or float The ct values Returns ------- ct: numpy.ndarray or float The induction values """pass
[docs]@classmethoddefnew(cls,induction_type,*args,**kwargs):""" Run-time axial induction model factory. Parameters ---------- induction_type: str The selected derived class name args: tuple, optional Additional parameters for the constructor kwargs: dict, optional Additional parameters for the constructor """returnnew_instance(cls,induction_type,*args,**kwargs)