Source code for pyleecan.Methods.Machine.MachineSRM.get_machine_type
# -*- coding: utf-8 -*-
[docs]def get_machine_type(self):
"""Return a string with the main information about the machine architecture
Parameters
----------
self : MachineSRM
A MachineSRM object
Returns
-------
type_str: str
SRM Zs/Zr/p (int/ext rotor)
"""
type_str = "SRM "
if self.stator.slot is None:
type_str += "0s / "
elif self.stator.slot.Zs is not None:
type_str += str(self.stator.slot.Zs) + "s / "
else:
type_str += "?s / "
if self.rotor.slot is None:
type_str += "0r / "
elif self.rotor.slot.Zs is not None:
type_str += str(self.rotor.slot.Zs) + "r / "
else:
type_str += "?r / "
if self.stator.winding.qs is not None:
type_str += str(self.stator.winding.qs) + "qs"
else:
type_str += "?qs"
if self.stator.is_internal:
type_str += " (ext rotor)"
else:
type_str += " (int rotor)"
return type_str