gtsimulation.MagneticFields.Magnetosphere package
Submodules
- gtsimulation.MagneticFields.Magnetosphere.Additions.AddLon(lon_total, lon_prev, full_revolutions, index, a_, b_)[source]
- gtsimulation.MagneticFields.Magnetosphere.Additions.AddTrajectory(f, b, lonTotal, lon, additions_i, Nm, I1, I2, s)[source]
- gtsimulation.MagneticFields.Magnetosphere.Additions.FindParticleOrigin(Simulator, RetArr_i)[source]
- class gtsimulation.MagneticFields.Magnetosphere.Dipole.Dipole(date: int | datetime = 0, units='SI_nT', M=None, psi=0, **kwargs)[source]
Bases:
AbsBfield- Re = 6371137.0
- ToMeters = 6378137.1
- class gtsimulation.MagneticFields.Magnetosphere.Gauss.Gauss(date: datetime, model: GaussModels | str, model_type: GaussTypes | str, version=None, coord: int = 1, **kwargs)[source]
Bases:
AbsBfield- ToMeters = 1000.0
- class gtsimulation.MagneticFields.Magnetosphere.Gauss.GaussModels(*values)[source]
Bases:
Enum- CHAOS = 2
- CM = 3
- COV_OBS = 4
- DIFI = 7
- IGRF = 1
- LCS = 5
- SIFM = 6
- class gtsimulation.MagneticFields.Magnetosphere.Gauss.GaussTypes(*values)[source]
Bases:
Enum- core = 1
- ionosphere = 3
- static = 2
- class gtsimulation.MagneticFields.Magnetosphere.Tsyganenko.Tsyganenko(date: datetime = datetime.datetime(2000, 1, 1, 0, 0), ModCode='96', **kwargs)[source]
Bases:
AbsBfieldTsyganenko empirical magnetospheric magnetic field model (T89/T96).
This class provides an interface to compute the magnetic field components in the Earth’s magnetosphere using the Tsyganenko empirical models (T89 or T96). The model type is selected via the ModCode parameter.
- Parameters:
date (datetime.datetime) – Date for model initialization (default: 2000-01-01)
ModCode (str) – Model version selector (89, 96, 15B)
kwargs – Additional arguments for base class
- Raises:
ValueError – If date is outside model’s valid range
- ToMeters = 6378137.1