Interface RefsysAPI
- All Known Implementing Classes:
RefsysModule
public interface RefsysAPI
API definition for the reference system module,
RefsysModule.
The reference system module contains calls and methods to deal with reference system changes and other useful utilities related to orientation.
-
Method Summary
Modifier and TypeMethodDescriptiondouble[]cartesian_to_equatorial(double x, double y, double z) Convert internal cartesian coordinates to equatorial[ra, dec, distance]coordinates.double[]ecliptic_to_cartesian(double l, double b, double r) Convert ecliptic coordinates to the internal cartesian coordinate system.double[]ecliptic_to_equatorial(double[] ecl) Convert ecliptic cartesian coordinates (in the internal reference system) to equatorial cartesian coordinates.double[]equatorial_cartesian_to_internal(double[] eq, double factor) Convert regular Cartesian coordinates, where XY is the equatorial plane, with X pointing to the vernal equinox (ra=0) and Y points to ra=90, and Z pointing to the celestial North Pole (dec=90) to internal Cartesian coordinates in internal units.double[]equatorial_to_cartesian(double ra, double dec, double r) Convert equatorial coordinates to the internal cartesian coordinate system.double[]equatorial_to_ecliptic(double[] eq) Convert equatorial cartesian coordinates (in the internal reference system) to ecliptic cartesian coordinates.double[]equatorial_to_galactic(double[] eq) Convert equatorial cartesian coordinates (in the internal reference system) to galactic cartesian coordinates.double[]galactic_to_cartesian(double l, double b, double r) Convert galactic coordinates to the internal cartesian coordinate system.double[]galactic_to_equatorial(double[] gal) Convert galactic cartesian coordinates (in the internal reference system) to equatorial cartesian coordinates.double[]get_transform_matrix(String name) Returns the column-major matrix representing the given reference system transformation.
-
Method Details
-
get_transform_matrix
Returns the column-major matrix representing the given reference system transformation.- Parameters:
name-The name of the reference system transformation:
- 'equatorialtoecliptic', 'eqtoecl'
- 'ecliptictoequatorial', 'ecltoeq'
- 'galactictoequatorial', 'galtoeq'
- 'equatorialtogalactic', 'eqtogal'
- 'ecliptictogalactic', 'ecltogal
- 'galactictoecliptic', 'galtoecl
- Returns:
- The transformation matrix in column-major order.
-
galactic_to_cartesian
double[] galactic_to_cartesian(double l, double b, double r) Convert galactic coordinates to the internal cartesian coordinate system.- Parameters:
l- The galactic longitude in degrees.b- The galactic latitude in degrees.r- The distance in Km.- Returns:
- An array of doubles containing
[x, y, z]in the internal reference system, in internal units.
-
ecliptic_to_cartesian
double[] ecliptic_to_cartesian(double l, double b, double r) Convert ecliptic coordinates to the internal cartesian coordinate system.- Parameters:
l- The ecliptic longitude in degrees.b- The ecliptic latitude in degrees.r- The distance in Km.- Returns:
- An array of doubles containing
[x, y, z]in the internal reference system, in internal units.
-
equatorial_to_cartesian
double[] equatorial_to_cartesian(double ra, double dec, double r) Convert equatorial coordinates to the internal cartesian coordinate system.- Parameters:
ra- The right ascension in degrees.dec- The declination in degrees.r- The distance in Km.- Returns:
- An array of doubles containing
[x, y, z]in the internal reference system, in internal units.
-
cartesian_to_equatorial
double[] cartesian_to_equatorial(double x, double y, double z) Convert internal cartesian coordinates to equatorial[ra, dec, distance]coordinates.- Parameters:
x- The x component, in any distance units.y- The y component, in any distance units.z- The z component, in any distance units.- Returns:
- An array of doubles containing
[ra, dec, distance]withraanddecin degrees anddistancein the same distance units as the input position.
-
equatorial_cartesian_to_internal
double[] equatorial_cartesian_to_internal(double[] eq, double factor) Convert regular Cartesian coordinates, where XY is the equatorial plane, with X pointing to the vernal equinox (ra=0) and Y points to ra=90, and Z pointing to the celestial North Pole (dec=90) to internal Cartesian coordinates in internal units.- Parameters:
eq- Equatorial cartesian coordinates (X->[ra=0,dec=0], Y->[ra=90,dec=0], Z->[ra=0,dec=90]).factor- Factor used to bring the input coordinate units to Kilometers, so thateq * factor = Km.- Returns:
- Internal coordinates ready to be fed in other scripting functions.
-
equatorial_to_galactic
double[] equatorial_to_galactic(double[] eq) Convert equatorial cartesian coordinates (in the internal reference system) to galactic cartesian coordinates.- Parameters:
eq- Vector with [x, y, z] equatorial cartesian coordinates.- Returns:
- Vector with [x, y, z] galactic cartesian coordinates.
-
equatorial_to_ecliptic
double[] equatorial_to_ecliptic(double[] eq) Convert equatorial cartesian coordinates (in the internal reference system) to ecliptic cartesian coordinates.- Parameters:
eq- Vector with [x, y, z] equatorial cartesian coordinates.- Returns:
- Vector with [x, y, z] ecliptic cartesian coordinates.
-
galactic_to_equatorial
double[] galactic_to_equatorial(double[] gal) Convert galactic cartesian coordinates (in the internal reference system) to equatorial cartesian coordinates.- Parameters:
gal- Vector with [x, y, z] galactic cartesian coordinates.- Returns:
- Vector with [x, y, z] equatorial cartesian coordinates.
-
ecliptic_to_equatorial
double[] ecliptic_to_equatorial(double[] ecl) Convert ecliptic cartesian coordinates (in the internal reference system) to equatorial cartesian coordinates.- Parameters:
ecl- Vector with [x, y, z] ecliptic cartesian coordinates.- Returns:
- Vector with [x, y, z] equatorial cartesian coordinates.
-