public class Cosmic1Convention extends CoordSysBuilder
CoordSysBuilder.ConventionNameOk, CoordSysBuilder.VarProcess
Modifier and Type | Field and Description |
---|---|
protected static double |
DTR
_more_
|
protected static double |
RTD
_more_
|
conventionName, coordVarMap, debug, log, parseInfo, resourcesDir, userAdvice, varList
Constructor and Description |
---|
Cosmic1Convention()
_more_
|
Modifier and Type | Method and Description |
---|---|
void |
augmentDataset(NetcdfDataset ds,
CancelTask cancelTask)
_more_
|
static double[] |
ECFtoLLA(double x,
double y,
double z,
double a,
double b)
comparing api to others
|
double[] |
execute(double[] eci,
double julian)
_more_
|
double |
gast(int iyr,
int imon,
int iday,
int ihr,
int imin,
double sec,
double dsec)
----------------------------------------------------------------------
gast.f
This subroutine computes the Greenwich Apparent Siderial
Time angle given a UTC date and time.
|
protected AxisType |
getAxisType(NetcdfDataset ncDataset,
VariableEnhanced v)
_more_
|
static boolean |
isMine(NetcdfFile ncfile) |
double |
juday(int M,
int D,
int Y)
JDAY calculates the Julian Day number (JD) from the Gregorian month
,day, and year (M,D,Y).
|
double[] |
spin(double[] v1,
double[] vs,
double a)
----------------------------------------------------------------------
file spin.f
This subroutine rotates vector V1 around vector VS
at angle A.
|
double |
togreenw(double rectt,
double utco,
double gmst)
This subroutine is to transform the locations and velocities of the GPS and
LEO satellites from the celestial inertial reference frame to the Earth
centered Greenwich reference frame.
|
double[] |
xyzell(double a,
double b,
double[] xstat)
NAME : XYZELL
CALL XYZELL(A,B,XSTAT,XSTELL)
PURPOSE : COMPUTATION OF ELLIPSOIDAL COORDINATES "XSTELL"
GIVEN THE CARTESIAN COORDINATES "XSTAT"
PARAMETERS :
IN : A : SEMI-MAJOR AXIS OF THE REFERENCE R*8
ELLIPSOID IN METERS
B : SEMI-MINOR AXIS OF THE REFERENCE R*8
ELLIPSOID IN METERS
DXELL(3): TRANSLATION COMPONENTS FROM THE R*8
ORIGIN OF THE CART.
|
addCoordinateVariable, addUserAdvice, assignCoordinateSystemsExplicit, assignCoordinateTransforms, breakupConventionNames, buildConventionAttribute, buildCoordinateSystems, factory, findCoordinateAxes, findCoordinateAxis, findCoordinateSystems, findCoordinateTransforms, findVarProcess, getConventionUsed, getParseInfo, getUseMaximalCoordSys, getUserAdvice, hasXY, isCoordinateAxisForVariable, makeCoordinateAxes, makeCoordinateSystems, makeCoordinateSystemsImplicit, makeCoordinateSystemsMaximal, makeCoordinateTransform, makeCoordinateTransforms, makeCoordinateTransformVariable, makeDummyTransformVariable, registerConvention, registerConvention, registerConvention, registerNcML, setConventionUsed, setUseMaximalCoordSys
protected static final double RTD
protected static final double DTR
public static boolean isMine(NetcdfFile ncfile)
ncfile
- the NetcdfFile to testpublic void augmentDataset(NetcdfDataset ds, CancelTask cancelTask) throws java.io.IOException
augmentDataset
in interface CoordSysBuilderIF
augmentDataset
in class CoordSysBuilder
ds
- _more_cancelTask
- _more_java.io.IOException
- _more_protected AxisType getAxisType(NetcdfDataset ncDataset, VariableEnhanced v)
getAxisType
in class CoordSysBuilder
ncDataset
- _more_v
- _more_public double[] xyzell(double a, double b, double[] xstat)
a
- _more_b
- _more_xstat
- _more_public double gast(int iyr, int imon, int iday, int ihr, int imin, double sec, double dsec)
iyr
- integer year 1995imon
- integer month 5iday
- integer day 5ihr
- integer hour 5imin
- integer minute 5sec
- double second 31.0dsec
- double second 0.0
Outputs:public double juday(int M, int D, int Y)
M
- _more_D
- _more_Y
- _more_public double togreenw(double rectt, double utco, double gmst)
rectt
- _more_utco
- _more_gmst
- _more_public double[] spin(double[] v1, double[] vs, double a)
v1
- - Vector to be rotatedvs
- - Vector around which to rotate v1a
- - angle of rotationpublic double[] execute(double[] eci, double julian)
eci
- _more_julian
- _more_public static double[] ECFtoLLA(double x, double y, double z, double a, double b)
x
- _more_y
- _more_z
- _more_a
- _more_b
- _more_