galactocentric_frame_defaults¶
-
class
astropy.coordinates.builtin_frames.galactocentric_frame_defaults[source]¶ Bases:
astropy.utils.state.ScienceStateThis class controls the global setting of default values for the frame attributes in the
Galactocentricframe, which may be updated in future versions ofastropy. Note that when usingGalactocentric, changing values here will not affect any attributes that are set explicitly by passing values in to theGalactocentricinitializer. Modifying these defaults will only affect the frame attribute values when using the frame as, e.g.,GalactocentricorGalactocentric()with no explicit arguments.This class controls the parameter settings by specifying a string name, which can be one of:
- ‘pre-v4.0’: The current default value, which sets the default frame attribute values to their original (pre-astropy-v4.0) values.
- ‘v4.0’: The attribute values as updated in Astropy version 4.0.
- ‘latest’: An alias of the most recent parameter set (currently: ‘v4.0’)
See Controlling the Default Frame Parameters for more information.
Examples
The default
Galactocentricframe parameters can be modified globally:>>> from astropy.coordinates import galactocentric_frame_defaults >>> _ = galactocentric_frame_defaults.set('v4.0') >>> Galactocentric() <Galactocentric Frame (galcen_coord=<ICRS Coordinate: (ra, dec) in deg (266.4051, -28.936175)>, galcen_distance=8.122 kpc, galcen_v_sun=(12.9, 245.6, 7.78) km / s, z_sun=20.8 pc, roll=0.0 deg)> >>> _ = galactocentric_frame_defaults.set('pre-v4.0') >>> Galactocentric() <Galactocentric Frame (galcen_coord=<ICRS Coordinate: (ra, dec) in deg (266.4051, -28.936175)>, galcen_distance=8.3 kpc, galcen_v_sun=(11.1, 232.24, 7.25) km / s, z_sun=27.0 pc, roll=0.0 deg)>
The default parameters can also be updated by using this class as a context manager:
>>> with galactocentric_frame_defaults.set('pre-v4.0'): ... print(Galactocentric()) <Galactocentric Frame (galcen_coord=<ICRS Coordinate: (ra, dec) in deg (266.4051, -28.936175)>, galcen_distance=8.3 kpc, galcen_v_sun=(11.1, 232.24, 7.25) km / s, z_sun=27.0 pc, roll=0.0 deg)>
Again, changing the default parameter values will not affect frame attributes that are explicitly specified:
>>> import astropy.units as u >>> with galactocentric_frame_defaults.set('pre-v4.0'): ... print(Galactocentric(galcen_distance=8.0*u.kpc)) <Galactocentric Frame (galcen_coord=<ICRS Coordinate: (ra, dec) in deg (266.4051, -28.936175)>, galcen_distance=8.0 kpc, galcen_v_sun=(11.1, 232.24, 7.25) km / s, z_sun=27.0 pc, roll=0.0 deg)>
Methods Summary
get_solar_params_from_string(arg)Return Galactocentric solar parameters given string names for the parameter sets. validate(value)Validate the value and convert it to its native type, if necessary. Methods Documentation