See: Description
Class | Description |
---|---|
JSOFA |
Java implementation of Standards of Fundamental Astronomy.
|
JSOFA.Astrom |
Star-independent astrometry parameters.
|
JSOFA.Calendar |
Representation of Gregorian Calendar with fractional day.
|
JSOFA.CalendarHMS |
Representation of Gregorian Calendar with integer hours minutes and seconds.
|
JSOFA.CatalogCoords |
Typical catalogue coordinates.
|
JSOFA.CelestialIntermediatePole |
The components x,y are components of the Celestial Intermediate
Pole unit vector in the Geocentric Celestial Reference System.
|
JSOFA.EquatorialCoordinate |
Position consisting of (ha, declination) pairs in radians.
|
JSOFA.EulerAngles |
Euler Angles.
|
JSOFA.FrameBias |
Frame bias components of IAU 2000 precession-nutation models.
|
JSOFA.FWPrecessionAngles |
Precession angles, IAU 2006 (Fukushima-Williams 4-angle formulation).
|
JSOFA.GeodeticCoord |
Geodetic coordinates.
|
JSOFA.HorizonCoordinate |
Position consisting of (az, el) pairs in radians.
|
JSOFA.ICRFrame |
The Celestial Intermediate Pole coordinates are the x,y
components of the unit vector in the Geocentric Celestial
Reference System.
|
JSOFA.JulianDate |
Julian Date representation.
|
JSOFA.Ldbody |
Body parameters for light deflection.
|
JSOFA.NormalizedVector |
A normalized vector with r being the modulus and u[3] being the unit vector.
|
JSOFA.NutationTerms |
Nutation Terms.
|
JSOFA.ObservedPosition |
Observed Position.
|
JSOFA.ObservedPositionEO |
Observed position with the equation of the origins.
|
JSOFA.PrecessionAngles |
equinox based precession angles.
|
JSOFA.PrecessionDeltaTerms |
Precession correction terms.
|
JSOFA.PrecessionNutation |
Precession-nutation model.
|
JSOFA.PVModulus |
Modulus of pv-vector.
|
JSOFA.RefCos |
constants A and B in the atmospheric refraction model
dZ = A tan Z + B tan^3 Z.
|
JSOFA.ReferenceEllipsoid |
Reference Ellipsoid of Earth.
|
JSOFA.SphericalCoordinate |
Position consisting of (α, δ) pairs in radians.
|
JSOFA.SphericalCoordinateEO |
Spherical coordinate with equation of origins .
|
JSOFA.SphericalPosition |
A position expressed in spherical polar coordinates.
|
JSOFA.SphericalPositionVelocity |
A position and velocity expressed in spherical polar coordinates.
|
JSOFA.TangentPlaneCoordinate |
Tangent Plane Position consisting of (xi, eta) pairs in radians.
|
JSOFA.TangentPointDirectionCosines |
Tangent point soutions as direction cosines.
|
JSOFA.TangentPointSolution |
Tangent point soulutions.
|
Exception | Description |
---|---|
JSOFAException |
Base class for JSOFA exceptions.
|
JSOFAFailedConvergenceException |
Exception reporting some form of convergence failure in an algorithm.
|
JSOFAIllegalParameter |
Various forms of illegal parameters are reported with this execption.
|
JSOFAInternalError |
Exception signalling a internal error.
|
JSOFA
class.
The translation was originally made from the 2010-12-01 release of the JSOFA Library for ANSI C. Any updates to this software
have been be made by incremental changes in the original source.
The current software (version @value org.jastronomy.jsofa.JSOFA#JSOFA_RELEASE}) is based on SOFA version "2021-05-12" revision "18"
This javadoc provides a detailed manual on how to use each function - there are also some cookbooks on the IAU SOFA site which can
also be used to discover how to use the library bearing in mind the changes outlined below.
Notable API changes from the original include:
JSOFA.jauEpb2jd(double)
which
uses JSOFA.JulianDate
as the function return value), or a single array (e.g. JSOFA.jauC2i06a(double, double)
),
however in some cases where the original was returning several arrays (that must be supplied in an empty form on calling), that pattern has been retained in the java version. JSOFAException
and children instead of the status return value.There are a number of features of the java translation
JSOFA
JSOFA.jauCal2jd(int, int, int)
Gregorian calendar to Julian Day numberJSOFA.jauEpb(double, double)
Julian Date to Besselian EpochJSOFA.jauEpb2jd(double)
Besselian Epoch to Julian DateJSOFA.jauEpj(double, double)
Julian Date to Julian EpochJSOFA.jauEpj2jd(double)
Julian Epoch to Julian DateJSOFA.jauJd2cal(double, double)
Julian Date to Gregorian year, month, day, fractionJSOFA.jauJdcalf(int, double, double, int[])
Julian Date to Gregorian date for formatted outputJSOFA.jauAb(double[], double[], double, double)
Apply stellar aberrationJSOFA.jauApcg(double, double, double[][], double[], org.jastronomy.jsofa.JSOFA.Astrom)
prepare for ICRS <-> GCRS, geocentric, specialJSOFA.jauApcg13(double, double, org.jastronomy.jsofa.JSOFA.Astrom)
prepare for ICRS <-> GCRS, geocentricJSOFA.jauApci(double, double, double[][], double[], double, double, double, org.jastronomy.jsofa.JSOFA.Astrom)
prepare for ICRS <-> CIRS, terrestrial, specialJSOFA.jauApci13(double, double, org.jastronomy.jsofa.JSOFA.Astrom)
prepare for ICRS <-> CIRS, terrestrialJSOFA.jauApco(double, double, double[][], double[], double, double, double, double, double, double, double, double, double, double, double, double, org.jastronomy.jsofa.JSOFA.Astrom)
prepare for ICRS <-> observed, terrestrial, specialJSOFA.jauApco13(double, double, double, double, double, double, double, double, double, double, double, double, org.jastronomy.jsofa.JSOFA.Astrom)
prepare for ICRS <-> observed, terrestrialJSOFA.jauApcs(double, double, double[][], double[][], double[], org.jastronomy.jsofa.JSOFA.Astrom)
prepare for ICRS <-> CIRS, space, specialJSOFA.jauApcs13(double, double, double[][], org.jastronomy.jsofa.JSOFA.Astrom)
prepare for ICRS <-> CIRS, spaceJSOFA.jauAper(double, org.jastronomy.jsofa.JSOFA.Astrom)
insert ERA into contextJSOFA.jauAper13(double, double, org.jastronomy.jsofa.JSOFA.Astrom)
update context for Earth rotationJSOFA.jauApio(double, double, double, double, double, double, double, double, double, org.jastronomy.jsofa.JSOFA.Astrom)
prepare for CIRS <-> observed, terrestrial, specialJSOFA.jauApio13(double, double, double, double, double, double, double, double, double, double, double, double, org.jastronomy.jsofa.JSOFA.Astrom)
prepare for CIRS <-> observed, terrestrialJSOFA.jauAtcc13(double, double, double, double, double, double, double, double)
catalog -> ICRSJSOFA.jauAtccq(double, double, double, double, double, double, org.jastronomy.jsofa.JSOFA.Astrom)
quick catalog -> ICRSJSOFA.jauAtci13(double, double, double, double, double, double, double, double)
catalog -> CIRSJSOFA.jauAtciq(double, double, double, double, double, double, org.jastronomy.jsofa.JSOFA.Astrom)
quick ICRS -> CIRSJSOFA.jauAtciqn(double, double, double, double, double, double, org.jastronomy.jsofa.JSOFA.Astrom, int, org.jastronomy.jsofa.JSOFA.Ldbody[])
quick ICRS -> CIRS, multiple deflectionsJSOFA.jauAtciqz(double, double, org.jastronomy.jsofa.JSOFA.Astrom)
quick astrometric ICRS -> CIRSJSOFA.jauAtco13(double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double)
ICRS -> observedJSOFA.jauAtic13(double, double, double, double)
CIRS -> ICRSJSOFA.jauAticq(double, double, org.jastronomy.jsofa.JSOFA.Astrom)
quick CIRS -> ICRSJSOFA.jauAtciqn(double, double, double, double, double, double, org.jastronomy.jsofa.JSOFA.Astrom, int, org.jastronomy.jsofa.JSOFA.Ldbody[])
quick CIRS -> ICRS, multiple deflectionsJSOFA.jauAtio13(double, double, double, double, double, double, double, double, double, double, double, double, double, double)
CIRS -> observedJSOFA.jauAtioq(double, double, org.jastronomy.jsofa.JSOFA.Astrom)
quick CIRS -> observedJSOFA.jauAtoc13(java.lang.String, double, double, double, double, double, double, double, double, double, double, double, double, double, double)
observed -> astrometric ICRSJSOFA.jauAtoi13(java.lang.String, double, double, double, double, double, double, double, double, double, double, double, double, double, double)
observed -> CIRSJSOFA.jauAtoiq(java.lang.String, double, double, org.jastronomy.jsofa.JSOFA.Astrom)
quick observed -> CIRSJSOFA.jauLd(double, double[], double[], double[], double, double)
light deflection by a single solar-system bodyJSOFA.jauLdn(int, org.jastronomy.jsofa.JSOFA.Ldbody[], double[], double[])
light deflection by multiple solar-system bodiesJSOFA.jauLdsun(double[], double[], double)
light deflection by the SunJSOFA.jauPmpx(double, double, double, double, double, double, double, double[])
apply proper motion and parallaxJSOFA.jauPvtob(double, double, double, double, double, double, double)
observatory position and velocityJSOFA.jauRefco(double, double, double, double)
refraction constantsJSOFA.jauPvstar(double[][])
space motion pv-vector to star catalog dataJSOFA.jauStarpv(double, double, double, double, double, double, double[][])
star catalog data to space motion pv-vectorJSOFA.jauG2icrs(double, double)
Transformation from Galactic Coordinates to ICRSJSOFA.jauIcrs2g(double, double)
Transformation from ICRS to Galactic CoordinatesJSOFA.jauEceq06(double, double, double, double)
ecliptic to ICRS, IAU 2006JSOFA.jauEcm06(double, double)
rotation matrix, ICRS to ecliptic, IAU 2006JSOFA.jauEqec06(double, double, double, double)
ICRS to ecliptic, IAU 2006JSOFA.jauLteceq(double, double, double)
ecliptic to ICRS, long termJSOFA.jauLtecm(double)
rotation matrix, ICRS to ecliptic, long-termJSOFA.jauLteqec(double, double, double)
ICRS to ecliptic, long termJSOFA.jauD2dtf(java.lang.String, int, double, double)
format 2-part JD for outputJSOFA.jauDat(int, int, int, double)
Delta(AT) (=TAI-UTC) for a given UTC dateJSOFA.jauDtdb(double, double, double, double, double, double)
TDB-TTJSOFA.jauDtf2d(java.lang.String, int, int, int, int, int, double)
encode time and date fields into 2-part JDJSOFA.jauTaitt(double, double)
TAI to TTJSOFA.jauTaiut1(double, double, double)
TAI to UT1JSOFA.jauTaiutc(double, double)
TAI to UTCJSOFA.jauTcbtdb(double, double)
TCB to TDBJSOFA.jauTcgtt(double, double)
TCG to TTJSOFA.jauTdbtcb(double, double)
TDB to TCBJSOFA.jauTdbtt(double, double, double)
TDB to TTJSOFA.jauTttai(double, double)
TT to TAIJSOFA.jauTttcg(double, double)
TT to TCGJSOFA.jauTttdb(double, double, double)
TT to TDBJSOFA.jauTtut1(double, double, double)
TT to UT1JSOFA.jauUt1tai(double, double, double)
UT1 to TAIJSOFA.jauUt1tt(double, double, double)
UT1 to TTJSOFA.jauUt1utc(double, double, double)
UT1 to UTCJSOFA.jauUtctai(double, double)
UTC to TAIJSOFA.jauUtcut1(double, double, double)
UTC to UT1JSOFA.jauEe00(double, double, double, double)
equation of the equinoxes, IAU 2000JSOFA.jauEe00a(double, double)
equation of the equinoxes, IAU 2000AJSOFA.jauEe00b(double, double)
equation of the equinoxes, IAU 2000BJSOFA.jauEe06a(double, double)
equation of the equinoxes, IAU 2006/2000AJSOFA.jauEect00(double, double)
equation of the equinoxes complementary terms, IAU 2000JSOFA.jauEqeq94(double, double)
equation of the equinoxes, IAU 1994JSOFA.jauEra00(double, double)
Earth rotation angle, IAU 2000JSOFA.jauGmst00(double, double, double, double)
Greenwich mean sidereal time, IAU 2000JSOFA.jauGmst06(double, double, double, double)
Greenwich mean sidereal time, IAU 2006JSOFA.jauGmst82(double, double)
Greenwich mean sidereal time, IAU 1982JSOFA.jauGst00a(double, double, double, double)
Greenwich apparent sidereal time, IAU 2000AJSOFA.jauGst00b(double, double)
Greenwich apparent sidereal time, IAU 2000BJSOFA.jauGst06(double, double, double, double, double[][])
Greenwich apparent ST, IAU 2006, given NPB matrixJSOFA.jauGst06a(double, double, double, double)
Greenwich apparent sidereal time, IAU 2006/2000AJSOFA.jauGst94(double, double)
Greenwich apparent sidereal time, IAU 1994JSOFA.jauEpv00(double, double, double[][], double[][])
Earth position and velocityJSOFA.jauPlan94(double, double, int)
major-planet position and velocityJSOFA.jauMoon98(double, double)
moon position and velocityJSOFA.jauBi00()
frame bias components, IAU 2000JSOFA.jauBp00(double, double, double[][], double[][], double[][])
frame bias and precession matrices, IAU 2000JSOFA.jauBp06(double, double, double[][], double[][], double[][])
frame bias and precession matrices, IAU 2006JSOFA.jauBpn2xy(double[][])
extract CIP X,Y coordinates from NPB matrixJSOFA.jauC2i00a(double, double)
celestial-to-intermediate matrix, IAU 2000AJSOFA.jauC2i00b(double, double)
celestial-to-intermediate matrix, IAU 2000BJSOFA.jauC2i06a(double, double)
celestial-to-intermediate matrix, IAU 2006/2000AJSOFA.jauC2ibpn(double, double, double[][])
celestial-to-intermediate matrix, given NPB matrix, IAU 2000JSOFA.jauC2ixy(double, double, double, double)
celestial-to-intermediate matrix, given X,Y, IAU 2000JSOFA.jauC2ixys(double, double, double)
celestial-to-intermediate matrix, given X,Y and sJSOFA.jauC2t00a(double, double, double, double, double, double)
celestial-to-terrestrial matrix, IAU 2000AJSOFA.jauC2t00b(double, double, double, double, double, double)
celestial-to-terrestrial matrix, IAU 2000BJSOFA.jauC2t06a(double, double, double, double, double, double)
celestial-to-terrestrial matrix, IAU 2006/2000AJSOFA.jauC2tcio(double[][], double, double[][])
form CIO-based celestial-to-terrestrial matrixJSOFA.jauC2teqx(double[][], double, double[][])
form equinox-based celestial-to-terrestrial matrixJSOFA.jauC2tpe(double, double, double, double, double, double, double, double)
celestial-to-terrestrial matrix given nutation, IAU 2000JSOFA.jauC2txy(double, double, double, double, double, double, double, double)
celestial-to-terrestrial matrix given CIP, IAU 2000JSOFA.jauEo06a(double, double)
equation of the origins, IAU 2006/2000AJSOFA.jauEors(double[][], double)
equation of the origins, given NPB matrix and sJSOFA.jauFw2m(double, double, double, double)
Fukushima-Williams angles to r-matrixJSOFA.jauFw2xy(double, double, double, double)
Fukushima-Williams angles to X,YJSOFA.jauNum00a(double, double)
nutation matrix, IAU 2000AJSOFA.jauLtp(double)
long-term precession matrixJSOFA.jauLtpb(double)
long-term precession matrix, including ICRS frame biasJSOFA.jauLtpecl(double)
long-term precession of the eclipticJSOFA.jauLtpequ(double)
long-term precession of the equatorJSOFA.jauNum00b(double, double)
nutation matrix, IAU 2000BJSOFA.jauNum06a(double, double)
nutation matrix, IAU 2006/2000AJSOFA.jauNumat(double, double, double)
form nutation matrixJSOFA.jauNut00a(double, double)
nutation, IAU 2000AJSOFA.jauNut00b(double, double)
nutation, IAU 2000BJSOFA.jauNut06a(double, double)
nutation, IAU 2006/2000AJSOFA.jauNut80(double, double)
nutation, IAU 1980JSOFA.jauNutm80(double, double)
nutation matrix, IAU 1980JSOFA.jauObl06(double, double)
mean obliquity, IAU 2006JSOFA.jauObl80(double, double)
mean obliquity, IAU 1980JSOFA.jauPb06(double, double)
zeta,z,theta precession angles, IAU 2006, including biasJSOFA.jauPfw06(double, double)
bias-precession Fukushima-Williams angles, IAU 2006JSOFA.jauPmat00(double, double)
precession matrix (including frame bias), IAU 2000JSOFA.jauPmat06(double, double)
PB matrix, IAU 2006JSOFA.jauPmat76(double, double)
precession matrix, IAU 1976JSOFA.jauPn00(double, double, double, double)
bias/precession/nutation results, IAU 2000JSOFA.jauPn00a(double, double)
bias/precession/nutation, IAU 2000AJSOFA.jauPn00b(double, double)
bias/precession/nutation, IAU 2000BJSOFA.jauPn06(double, double, double, double)
bias/precession/nutation results, IAU 2006JSOFA.jauPn06a(double, double)
bias/precession/nutation results, IAU 2006/2000AJSOFA.jauPnm00a(double, double)
classical NPB matrix, IAU 2000AJSOFA.jauPnm00b(double, double)
classical NPB matrix, IAU 2000BJSOFA.jauPnm06a(double, double)
classical NPB matrix, IAU 2006/2000AJSOFA.jauPnm80(double, double)
precession/nutation matrix, IAU 1976/1980JSOFA.jauP06e(double, double)
precession angles, IAU 2006, equinox basedJSOFA.jauPom00(double, double, double)
polar motion matrixJSOFA.jauPr00(double, double)
IAU 2000 precession adjustmentsJSOFA.jauPrec76(double, double, double, double)
accumulated precession angles, IAU 1976JSOFA.jauS00(double, double, double, double)
the CIO locator s, given X,Y, IAU 2000AJSOFA.jauS00a(double, double)
the CIO locator s, IAU 2000AJSOFA.jauS00b(double, double)
the CIO locator s, IAU 2000BJSOFA.jauS06(double, double, double, double)
the CIO locator s, given X,Y, IAU 2006JSOFA.jauS06a(double, double)
the CIO locator s, IAU 2006/2000AJSOFA.jauSp00(double, double)
the TIO locator s', IERS 2003JSOFA.jauXy06(double, double)
CIP, IAU 2006/2000A, from seriesJSOFA.jauXys00a(double, double)
CIP and s, IAU 2000AJSOFA.jauXys00b(double, double)
CIP and s, IAU 2000BJSOFA.jauXys06a(double, double)
CIP and s, IAU 2006/2000AJSOFA.jauFad03(double)
mean elongation of the Moon from the SunJSOFA.jauFae03(double)
mean longitude of EarthJSOFA.jauFaf03(double)
mean argument of the latitude of the MoonJSOFA.jauFaju03(double)
mean longitude of JupiterJSOFA.jauFal03(double)
mean anomaly of the MoonJSOFA.jauFalp03(double)
mean anomaly of the SunJSOFA.jauFama03(double)
mean longitude of MarsJSOFA.jauFame03(double)
mean longitude of MercuryJSOFA.jauFane03(double)
mean longitude of NeptuneJSOFA.jauFaom03(double)
mean longitude of the Moon's ascending nodeJSOFA.jauFapa03(double)
general accumulated precession in longitudeJSOFA.jauFasa03(double)
mean longitude of SaturnJSOFA.jauFaur03(double)
mean longitude of UranusJSOFA.jauFave03(double)
mean longitude of VenusJSOFA.jauFk425(double, double, double, double, double, double)
convert B1950.0 FK4 star catalog data to J2000.0 FK5JSOFA.jauFk45z(double, double, double)
convert a B1950.0 FK4 star position to J2000.0 FK5, assuming zero proper motion in the FK5 systemJSOFA.jauFk524(double, double, double, double, double, double)
convert J2000.0 FK5 star catalog data to B1950.0 FK4JSOFA.jauFk54z(double, double, double)
convert a J2000.0 FK5 star position to B1950.0 FK4, assuming zero proper motion in FK5 system and zero parallaxJSOFA.jauFk52h(double, double, double, double, double, double)
transform FK5 star data into the Hipparcos systemJSOFA.jauFk5hip(double[][], double[])
FK5 to Hipparcos rotation and spinJSOFA.jauFk5hz(double, double, double, double)
FK5 to Hipparcos assuming zero Hipparcos proper motionJSOFA.jauH2fk5(double, double, double, double, double, double)
transform Hipparcos star data into the FK5 systemJSOFA.jauHfk5z(double, double, double, double)
Hipparcos to FK5 assuming zero Hipparcos proper motionJSOFA.jauStarpm(double, double, double, double, double, double, double, double, double, double)
proper motion between two epochsJSOFA.jauEform(int)
a,f for a nominated Earth reference ellipsoidJSOFA.jauGc2gd(int, double[])
geocentric to geodetic for a nominated ellipsoidJSOFA.jauGc2gde(double, double, double[])
geocentric to geodetic given ellipsoid a,fJSOFA.jauGd2gc(int, double, double, double)
geodetic to geocentric for a nominated ellipsoidJSOFA.jauGd2gce(double, double, double, double, double)
geodetic to geocentric given ellipsoid a,fJSOFA.jauZp(double[])
zero p-vectorJSOFA.jauZr(double[][])
initialize r-matrix to nullJSOFA.jauIr(double[][])
initialize r-matrix to identityJSOFA.jauCp(double[], double[])
copy p-vectorJSOFA.jauCr(double[][], double[][])
copy r-matrixJSOFA.jauRx(double, double[][])
rotate r-matrix about xJSOFA.jauRy(double, double[][])
rotate r-matrix about yJSOFA.jauRz(double, double[][])
rotate r-matrix about zJSOFA.jauS2c(double, double)
spherical to unit vectorJSOFA.jauC2s(double[])
unit vector to sphericalJSOFA.jauS2p(double, double, double)
spherical to p-vectorJSOFA.jauP2s(double[])
p-vector to sphericalJSOFA.jauPpp(double[], double[])
p-vector plus p-vectorJSOFA.jauPmp(double[], double[])
p-vector minus p-vectorJSOFA.jauPpsp(double[], double, double[])
p-vector plus scaled p-vectorJSOFA.jauPdp(double[], double[])
inner (=scalar=dot) product of two p-vectorsJSOFA.jauPxp(double[], double[])
outer (=vector=cross) product of two p-vectorsJSOFA.jauPm(double[])
modulus of p-vectorJSOFA.jauPn(double[])
normalize p-vector returning modulusJSOFA.jauSxp(double, double[])
multiply p-vector by scalarJSOFA.jauRxr(double[][], double[][])
r-matrix multiplyJSOFA.jauTr(double[][])
transpose r-matrixJSOFA.jauRxp(double[][], double[])
product of r-matrix and p-vectorJSOFA.jauTrxp(double[][], double[])
product of transpose of r-matrix and p-vectorJSOFA.jauSepp(double[], double[])
angular separation from p-vectorsJSOFA.jauSeps(double, double, double, double)
angular separation from spherical coordinatesJSOFA.jauPap(double[], double[])
position-angle from p-vectorsJSOFA.jauPas(double, double, double, double)
position-angle from spherical coordinatesJSOFA.jauRv2m(double[])
r-vector to r-matrixJSOFA.jauRm2v(double[][])
r-matrix to r-vectorJSOFA.jauZpv(double[][])
zero pv-vectorJSOFA.jauCpv(double[][], double[][])
copy pv-vectorJSOFA.jauP2pv(double[])
append zero velocity to p-vectorJSOFA.jauPv2p(double[][])
discard velocity component of pv-vectorJSOFA.jauS2pv(double, double, double, double, double, double)
spherical to pv-vectorJSOFA.jauPv2s(double[][])
pv-vector to sphericalJSOFA.jauPvppv(double[][], double[][])
pv-vector plus pv-vectorJSOFA.jauPvmpv(double[][], double[][])
pv-vector minus pv-vectorJSOFA.jauPvdpv(double[][], double[][])
inner (=scalar=dot) product of two pv-vectorsJSOFA.jauPvxpv(double[][], double[][])
outer (=vector=cross) product of two pv-vectorsJSOFA.jauPvm(double[][])
modulus of pv-vectorJSOFA.jauSxpv(double, double[][])
multiply pv-vector by scalarJSOFA.jauS2xpv(double, double, double[][])
multiply pv-vector by two scalarsJSOFA.jauPvu(double, double[][])
update pv-vectorJSOFA.jauPvup(double, double[][])
update pv-vector discarding velocityJSOFA.jauRxpv(double[][], double[][])
product of r-matrix and pv-vectorJSOFA.jauTrxpv(double[][], double[][])
product of transpose of r-matrix and pv-vectorJSOFA.jauAnp(double)
normalize radians to range 0 to 2piJSOFA.jauAnpm(double)
normalize radians to range -pi to +piJSOFA.jauA2tf(int, double, int[])
decompose radians into hmsJSOFA.jauA2af(int, double, int[])
decompose radians into d ' "JSOFA.jauD2tf(int, double, int[])
decompose days into hmsJSOFA.jauTpors(double, double, double, double)
solve for tangent point, sphericalJSOFA.jauTporv(double, double, double[])
solve for tangent point, vectorJSOFA.jauTpsts(double, double, double, double)
deproject tangent plane to celestial, sphericalJSOFA.jauTpstv(double, double, double[])
deproject tangent plane to celestial, vectorJSOFA.jauTpxes(double, double, double, double)
project celestial to tangent plane, sphericalJSOFA.jauTpxev(double[], double[])
project celestial to tangent plane, vectorJSOFA.jauAe2hd(double, double, double)
(azimuth, altitude) to (hour angle, declination)JSOFA.jauHd2ae(double, double, double)
(hour angle, declination) to (azimuth, altitude)JSOFA.jauHd2pa(double, double, double)
parallactic angleCopyright © 2019 Paul Harrison, University of Manchester. This JSOFA software is derived from the official C release of the "Standards Of Fundamental Astronomy" (SOFA) library of the International Astronomical Union. The intention is to reproduce the functionality and algorithms of the official SOFA library in a pure Java form. The responsibility for the maintenance and supply of the JSOFA library lies with the author (not the IAU SOFA Board). However, The JSOFA software is provided "as is" and the author makes no warranty as to its use or performance. The author does not and cannot warrant the performance or results which the user may obtain by using the JSOFA software. The author makes no warranties, express or implied, as to non-infringement of third party rights, merchantability, or fitness for any particular purpose. In no event will the author be liable to the user for any consequential, incidental, or special damages, including any lost profits or lost savings, even if the author has been advised of such damages, or for any claim by any third party. Other conditions of the original license (reproduced below) are carried over as applicable. +---------------------------------------------------------------------- Copyright (C) 2019 Standards Of Fundamental Astronomy Board of the International Astronomical Union. ===================== SOFA Software License ===================== NOTICE TO USER: BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND CONDITIONS WHICH APPLY TO ITS USE. 1. The Software is owned by the IAU SOFA Board ("SOFA"). 2. Permission is granted to anyone to use the SOFA software for any purpose, including commercial applications, free of charge and without payment of royalties, subject to the conditions and restrictions listed below. 3. You (the user) may copy and distribute SOFA source code to others, and use and adapt its code and algorithms in your own software, on a world-wide, royalty-free basis. That portion of your distribution that does not consist of intact and unchanged copies of SOFA source code files is a "derived work" that must comply with the following requirements: a) Your work shall be marked or carry a statement that it (i) uses routines and computations derived by you from software provided by SOFA under license to you; and (ii) does not itself constitute software provided by and/or endorsed by SOFA. b) The source code of your derived work must contain descriptions of how the derived work is based upon, contains and/or differs from the original SOFA software. c) The names of all routines in your derived work shall not include the prefix "iau" or "sofa" or trivial modifications thereof such as changes of case. d) The origin of the SOFA components of your derived work must not be misrepresented; you must not claim that you wrote the original software, nor file a patent application for SOFA software or algorithms embedded in the SOFA software. e) These requirements must be reproduced intact in any source distribution and shall apply to anyone to whom you have granted a further right to modify the source code of your derived work. Note that, as originally distributed, the SOFA software is intended to be a definitive implementation of the IAU standards, and consequently third-party modifications are discouraged. All variations, no matter how minor, must be explicitly marked as such, as explained above. 4. You shall not cause the SOFA software to be brought into disrepute, either by misuse, or use for inappropriate tasks, or by inappropriate modification. 5. The SOFA software is provided "as is" and SOFA makes no warranty as to its use or performance. SOFA does not and cannot warrant the performance or results which the user may obtain by using the SOFA software. SOFA makes no warranties, express or implied, as to non-infringement of third party rights, merchantability, or fitness for any particular purpose. In no event will SOFA be liable to the user for any consequential, incidental, or special damages, including any lost profits or lost savings, even if a SOFA representative has been advised of such damages, or for any claim by any third party. 6. The provision of any version of the SOFA software under the terms and conditions specified herein does not imply that future versions will also be made available under the same terms and conditions. In any published work or commercial product which uses the SOFA software directly, acknowledgement (see www.iausofa.org) is appreciated. Correspondence concerning SOFA software should be addressed as follows: By email: sofa@ukho.gov.uk By post: IAU SOFA Center HM Nautical Almanac Office UK Hydrographic Office Admiralty Way, Taunton Somerset, TA1 2DN United Kingdom -----------------------------------------------------------------------
Copyright © 2010-2021 JBCA, University of Manchester. All Rights Reserved.