PyMagba Documentation#

PyMagba

License PyPI Package Total Downloads Documentation


PyMagba is a package for analytical magnetic computation, powered by Rust. All functions support numpy and parallelization.

Quick Start#

from pymagba.magnets import *
from pymagba.sensors import *

magnet = CylinderMagnet(
   position=[0.0, 0.0, 0.01],
   diameter=0.01,
   height=0.005,
   polarization=[0.0, 0.0, 1.0],
)
sensor = LinearHallSensor(
   position=[0.0, 0.0, 0.025],
   sensitive_axis=[0.0, 0.0, 1.0],
   sensitivity=0.05,
   supply_voltage=5.0,
)
b_field = magnet.compute_B([0.0, 0.0, 0.025])  # [[0, 0, 0.01652363]]
voltage = sensor.read_voltage_cylinder(magnet)  # 2.5008261

To install PyMagba, use your preferred package manager:

pip install pymagba
uv add pymagba

To install from source:

git clone https://github.com/p-sira/pymagba.git
cd pymagba
maturin build --release
pip install target/wheels/pymagba-*.whl

Submodules#