chaosmagpy.coordinate_utils.transform_vectors

chaosmagpy.coordinate_utils.transform_vectors(theta, phi, B_theta, B_phi, time=None, reference=None, inverse=None, dipole=None)[source]

Transform vector components in the local USE frame of GEO to components in the local USE frame of a magnetic coordinate system.

Parameters:
thetafloat or ndarray, shape (…)

Geocentric colatitude in degrees.

phifloat or ndarray, shape (…)

Longitude in degrees.

B_thetafloat or ndarray, shape (…)

Spherical southward vector components.

B_phifloat or ndarray, shape (…)

Azimuthal vector components.

timefloat or ndarray, shape (…)

Time given as modified Julian date, i.e. with respect to the date 0h00 January 1, 2000 (mjd2000). Ignored for reference='mag'.

reference{‘gsm’, ‘sm’, ‘mag’}

Target coordinate system.

inversebool

Use inverse transformation instead, i.e. transform coordinates and spherical components from the magnetic to the geographic frame (default is False).

dipolendarray, shape (…, 3), optional

Dipole spherical harmonics \(g_1^0\), \(g_1^1\) and \(h_1^1\). Defaults to basicConfig['params.dipole'].

Returns:
thetandarray, shape (…)

Colatitude in degrees \([0^\circ, 180^\circ]\) of the magnetic geocentric coordinate system.

phindarray, shape (…)

Longitude in degrees \((-180^\circ, 180^\circ]\) of the magnetic coordinate system.

B_thetafloat or ndarray, shape (…)

Spherical southward vector components in the target frame.

B_phifloat or ndarray, shape (…)

Azimuthal vector components in the target frame.