By default PAL is set up to use the ERFA variant of SOFA. ERFA is an approved redistribution of the
SOFA code using a BSD-license and renamed function calls. Whereas SOFA routines have a iau
prefix
the ERFA equivalents have a era
prefix. The PAL build script will try to detect which of ERFA and
SOFA is available. Wherever SOFA is mentioned in this document the ERFA equivalent can be
substituted.
ERFA can be obtained from https://github.com/liberfa/erfa
The following table lists PAL/SLA functions that have direct replacements in SOFA. Whilst these routines are implemented in the PAL library using SOFA new code should probably call SOFA directly.
SLA/PAL | SOFA |
palCldj | iauCal2jd |
palDbear | iauPas |
palDaf2r | iauAf2a |
palDav2m | iauRv2m |
palDcc2s | iauC2s |
palDcs2c | iauS2c |
palDd2tf | iauD2tf |
palDimxv | iauTrxp |
palDm2av | iauRm2v |
palDjcl | iauJd2cal |
palDmxm | iauRxr |
palDmxv | iauRxp |
palDpav | iauPap |
palDr2af | iauA2af |
palDr2tf | iauA2tf |
palDranrm | iauAnp |
palDsep | iauSeps |
palDsepv | iauSepp |
palDtf2d | iauTf2d |
palDtf2r | iauTf2a |
palDvdv | iauPdp |
palDvn | iauPn |
palDvxv | iauPxp |
palEpb | iauEpb |
palEpb2d | iauEpb2d |
palEpj | iauEpj |
palEpj2d | iauEpj2jd |
palEqeqx | iauEe06a |
palFk5hz | iauFk5hz also calls iauEpj2jd |
palGmst | iauGmst06 |
palGmsta | iauGmst06 |
palHfk5z | iauHfk5z also calls iauEpj2jd |
palRefcoq | iauRefco |