Utilities¶
Core utility types and helper functions.
ShapeFamily Enum¶
OpenMagneticsVirtualBuilder.utils.ShapeFamily ¶
Bases: Enum
Enumeration of all supported magnetic core shape families.
Each member corresponds to a core geometry following EN 60205 naming.
Source code in src/OpenMagneticsVirtualBuilder/utils.py
BuilderBase¶
OpenMagneticsVirtualBuilder.utils.BuilderBase ¶
Shared base for FreeCADBuilder and CadQueryBuilder with common factory/families logic.
Source code in src/OpenMagneticsVirtualBuilder/utils.py
factory ¶
Look up the shape builder for the given family name.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
data
|
Dict with a |
required |
Returns:
| Type | Description |
|---|---|
|
Shape builder instance from |
Source code in src/OpenMagneticsVirtualBuilder/utils.py
get_families ¶
Return dimensions and subtypes for every registered shape family.
Source code in src/OpenMagneticsVirtualBuilder/utils.py
Functions¶
OpenMagneticsVirtualBuilder.utils.flatten_dimensions ¶
Convert MAS min/max/nominal dimension values to a flat dict of floats.
MAS dimensions can be specified as {"nominal": v},
{"minimum": v, "maximum": v}, or plain numbers. This function
resolves each to a single nominal value and applies scale_factor.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
data
|
Dict with a |
required | |
scale_factor
|
Multiplicative factor applied to every value
(e.g. |
1.0
|
Returns:
| Type | Description |
|---|---|
|
Dict mapping dimension letter ( |
|
|
value. The |
Source code in src/OpenMagneticsVirtualBuilder/utils.py
OpenMagneticsVirtualBuilder.utils.decimal_ceil ¶
Ceiling rounded to precision decimal places.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
a
|
Numeric value. |
required | |
precision
|
Number of decimal places. |
0
|
Returns:
| Type | Description |
|---|---|
|
Rounded-up value as a float. |
Source code in src/OpenMagneticsVirtualBuilder/utils.py
OpenMagneticsVirtualBuilder.utils.decimal_floor ¶
Floor rounded to precision decimal places.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
a
|
Numeric value. |
required | |
precision
|
Number of decimal places. |
0
|
Returns:
| Type | Description |
|---|---|
|
Rounded-down value as a float. |