pyaltium.matlib#
Submodules#
Package Contents#
Classes#
The top level materials library item. |
|
More specific version of a MatProperty, specifically for colors |
|
Base class to represent a single item. This Entity will contain multiple properties. |
|
Holds information about a Property, a subclass of Entity for materials library. |
|
A core |
|
Base class used for all dielectrics, with common elements. |
|
Base class used for all finishes, with common elements. |
|
Base class used for all finishes, with common elements. |
|
Base class used for all finishes, with common elements. |
|
Base class used for all finishes, with common elements. |
|
Base class used for all finishes, with common elements. |
|
Base class used for all finishes, with common elements. |
|
Base class used for all dielectrics, with common elements. |
|
Base class to represent a single item. This Entity will contain multiple properties. |
- class pyaltium.matlib.MaterialsLibrary(library_id=None, serializer_version='1.1.0.0', version='1.1.0.0', namespace='http://altium.com/ns/Data/ExtensibleLibraries')#
The top level materials library item.
This class represents an Altium materials library, which is generally
- Parameters
- types :list#
- type_extensions :list#
- entities :list[pyaltium.matlib.base.MatLibEntity]#
- entity_extensions :list#
- serializer_version :str#
- library_id :uuid.UUID#
- version :str#
- namespace :str#
- classmethod from_et(et)#
Load in a XML document root as parameters and entities.
- Parameters
- Return type
- getall(obj_type)#
Locate all
- Parameters
obj_type (Union[pyaltium.matlib.base.MatLibEntity, tuple[pyaltium.matlib.base.MatLibEntity]]) –
- Return type
Iterable[pyaltium.matlib.base.MatLibEntity]
- classmethod loads(s)#
Read in the material library from an XML string.
- class pyaltium.matlib.ColorProperty#
Bases:
MatPropertyMore specific version of a MatProperty, specifically for colors
- name :str#
- type :str#
- attrib :dict[str, str]#
- validator :Callable#
- validator_message :str#
- atrset :str = color#
- class pyaltium.matlib.MatLibEntity#
Base class to represent a single item. This Entity will contain multiple properties.
- type_id :str#
- entity_id :uuid.UUID#
- revision_id :uuid.UUID#
- revision_date :datetime.datetime#
- namespace :str =#
- class pyaltium.matlib.MatProperty#
Holds information about a Property, a subclass of Entity for materials library.
- name :str#
- type :str#
- value :str#
- attrib :dict[str, str]#
- validator :Callable#
- validator_message :str =#
- atrset :str =#
- setproc :Callable#
- exception pyaltium.matlib.PropertyValidationError#
Bases:
ExceptionRaised when a property does not meet requirements.
- class pyaltium.matlib.Core#
Bases:
DielectricBaseA core
- type_id :pyaltium.matlib._helpers.MatLibTypeID#
- class pyaltium.matlib.DielectricBase#
Bases:
pyaltium.matlib.base.MatLibEntityBase class used for all dielectrics, with common elements.
Construction: e.g. 2113 or 1-2113 Resin: A percent, 0-100 Glass temp: glass transistion temp in celsius
- name :str =#
- dielectric_constant :pyaltium._helpers.REALNUM = 0#
- thickness :pyaltium._helpers.REALNUM = 0#
- glass_trans_temp :pyaltium._helpers.REALNUM = 0#
- manufacturer :str =#
- construction :str =#
- resin_pct :pyaltium._helpers.REALNUM = 0#
- frequency :pyaltium._helpers.REALNUM = 0#
- loss_tangent :pyaltium._helpers.REALNUM = 0#
- class pyaltium.matlib.FinishBase#
Bases:
pyaltium.matlib.base.MatLibEntityBase class used for all finishes, with common elements.
- process :str =#
- material :str =#
- thickness :pyaltium._helpers.REALNUM = 0#
- color :str = #ffffffff#
- class pyaltium.matlib.FinishENIG#
Bases:
FinishBaseBase class used for all finishes, with common elements.
- type_id :pyaltium.matlib._helpers.MatLibTypeID#
- class pyaltium.matlib.FinishHASL#
Bases:
FinishBaseBase class used for all finishes, with common elements.
- type_id :pyaltium.matlib._helpers.MatLibTypeID#
- class pyaltium.matlib.FinishIAu#
Bases:
FinishBaseBase class used for all finishes, with common elements.
- type_id :pyaltium.matlib._helpers.MatLibTypeID#
- class pyaltium.matlib.FinishISn#
Bases:
FinishBaseBase class used for all finishes, with common elements.
- type_id :pyaltium.matlib._helpers.MatLibTypeID#
- class pyaltium.matlib.FinishOSP#
Bases:
FinishBaseBase class used for all finishes, with common elements.
- type_id :pyaltium.matlib._helpers.MatLibTypeID#
- class pyaltium.matlib.PrePreg#
Bases:
DielectricBaseBase class used for all dielectrics, with common elements.
Construction: e.g. 2113 or 1-2113 Resin: A percent, 0-100 Glass temp: glass transistion temp in celsius
- type_id :pyaltium.matlib._helpers.MatLibTypeID#
- class pyaltium.matlib.SolderMask#
Bases:
pyaltium.matlib.base.MatLibEntityBase class to represent a single item. This Entity will contain multiple properties.
- type_id :pyaltium.matlib._helpers.MatLibTypeID#
- name :str =#
- dielectric_constant :pyaltium._helpers.REALNUM = 0#
- thickness :pyaltium._helpers.REALNUM = 0#
- manufacturer :str =#
- frequency :pyaltium._helpers.REALNUM = 0#
- loss_tangent :pyaltium._helpers.REALNUM = 0#
- solid :pyaltium._helpers.REALNUM = 0#
- color :str = #ffffffff#