sydimd |
Table of contents
ProcedureSYDIMD ( Return the dimension of a symbol ) INTEGER FUNCTION SYDIMD ( NAME, TABSYM, TABPTR, TABVAL ) AbstractReturn the dimension of a particular symbol in a double precision symbol table. If the symbol is not found, the function returns the value zero. Required_ReadingSYMBOLS KeywordsSYMBOLS DeclarationsIMPLICIT NONE INTEGER LBCELL PARAMETER ( LBCELL = -5 ) CHARACTER*(*) NAME CHARACTER*(*) TABSYM ( LBCELL:* ) INTEGER TABPTR ( LBCELL:* ) DOUBLE PRECISION TABVAL ( LBCELL:* ) Brief_I/OVARIABLE I/O DESCRIPTION -------- --- -------------------------------------------------- NAME I Name of the symbol whose dimension is desired. TABSYM, TABPTR, TABVAL I Components of the symbol table. The function returns the dimension of the symbol NAME. If NAME is not in the symbol table, the function returns the value zero. Detailed_InputNAME is the name of the symbol whose dimension is to be returned. If the symbol is not in the symbol table, the function returns the value zero. This function is case sensitive, NAME must match a symbol exactly. TABSYM, TABPTR, TABVAL are the components of a double precision symbol table. The table may or may not contain the symbol NAME. Detailed_OutputThe function returns the dimension of the symbol NAME. The dimension of a symbol is the number of values associated with that symbol. If NAME is not in the symbol table, the function returns the value zero. ParametersNone. ExceptionsNone. FilesNone. ParticularsNone. ExamplesThe contents of the symbol table are: DELTA_T_A --> 32.184 K --> 1.657D-3 MEAN_ANOM --> 6.239996D0 1.99096871D-7 Let NUMVAL be equal to the dimension of the symbols in the table. The following code returns the values of NUMVAL indicated in the table. NUMVAL = SYDIMD ( 'MEAN_ANOM', TABSYM, TABPTR, TABVAL ) NUMVAL = SYDIMD ( 'K', TABSYM, TABPTR, TABVAL ) NUMVAL = SYDIMD ( 'DELTA_T_A', TABSYM, TABPTR, TABVAL ) NUMVAL = SYDIMD ( 'BODY10_AXES', TABSYM, TABPTR, TABVAL ) ----SYMBOL----------NUMVAL------ | MEAN_ANOM | 2 | | K | 1 | | DELTA_T_A | 1 | | BODY10_AXES | 0 | -------------------------------- Note that the dimension of "BODY10_AXES" is zero. This is due to the fact that "BODY10_AXES" is not in the symbol table. RestrictionsNone. Literature_ReferencesNone. Author_and_InstitutionJ. Diaz del Rio (ODC Space) H.A. Neilan (JPL) W.L. Taber (JPL) I.M. Underwood (JPL) VersionSPICELIB Version 1.2.0, 07-APR-2021 (JDR) Added IMPLICIT NONE statement. Edited the header to comply with NAIF standard. Updated $Brief_I/O to indicate that TABSYM, TABPTR, TABVAL are input arguments. SPICELIB Version 1.1.0, 17-MAY-1994 (HAN) If the value of the function RETURN is .TRUE. upon execution of this module, this function is assigned a default value of either 0, 0.0D0, .FALSE., or blank depending on the type of the function. SPICELIB Version 1.0.1, 10-MAR-1992 (WLT) Comment section for permuted index source lines was added following the header. SPICELIB Version 1.0.0, 31-JAN-1990 (IMU) (HAN) |
Fri Dec 31 18:36:59 2021