Magnetism type module¶
Magnetization measurement.
Separate diamagnetic and ferromagnetic contributions.
-
physicslab.experiment.magnetism_type.
process
(data, diamagnetism=True, ferromagnetism=True)[source]¶ Bundle method.
Parameter
data
must include magnetic field and magnetization. SeeColumns
for details and column names.Output
ratio_DM_FM
compares max values - probably for the strongest magnetic field.Supplying None for
data
returnspandas.Series
of the same columns with values being units.- Parameters
data (pandas.DataFrame or None) – Measured data. If None, return units instead
diamagnetism (bool, optional) – Look for diamagnetism contribution, defaults to True
ferromagnetism (bool, optional) – Look for ferromagnetism contribution, defaults to True
- Returns
Derived quantities listed in
Columns.process()
or units- Return type
-
class
physicslab.experiment.magnetism_type.
Columns
[source]¶ Bases:
physicslab.utility._ColumnsBase
Column names.
-
class
physicslab.experiment.magnetism_type.
Measurement
(data)[source]¶ Magnetization vs magnetic field measurement.
Copy magnetization column as
Columns.RESIDUAL_MAGNETIZATION
, so individual magnetic effects can be subtracted.- Parameters
data (pandas.DataFrame) – Magnetic field and magnetization data.
- Raises
ValueError – If
data
is missing a mandatory column
-
diamagnetism
(from_residual=False)[source]¶ Find diamagnetic component of overall magnetization.
Simulated data are subtracted from residue column (making it centred).
-
ferromagnetism
(from_residual=False, p0=None)[source]¶ Find ferromagnetic component of overall magnetization.
Simulated data are subtracted from residue column.Hysteresis loop shape can be found inmagnetic_hysteresis_loop()
.- Parameters
- Returns
Saturation, remanence and coercivity
- Return type