void dskstl_c ( SpiceInt keywrd,
SpiceDouble dpval )
Set the value of a specified DSK tolerance or margin parameter.
DSK
DSK
MARGIN
NUMERIC
TOLERANCE
Variable I/O Description
-------- --- --------------------------------------------------
keywrd I Code specifying parameter to set.
dpval I Value of parameter.
keywrd is an integer code specifying the parameter to set. See
the include file dsktol.inc for a description of the
possible keywords.
dpval is the new value of the parameter specified by `keywrd'.
<<< Use extreme caution. This routine performs no
checks on DPVAL. >>>
None. This routine operates by side effects.
See the header file
SpiceDtl.h
for descriptions and values of the tolerance or margin parameters
accessed by this routine, and of the keyword parameters used to
refer to them.
1) If the input keyword is not recognized, the error
SPICE(INDEXOUTOFRANGE) is signaled.
2) If an attempt is made to modify a fixed parameter,
the error SPICE(IMMUTABLEVALUE) is signaled.
None.
The DSK tolerance routines centralize numeric tolerance and margin
values used by the DSK subsystem. The DSK subsystem retrieves values
from the DSK tolerance subsystem to use at run time.
The DSK tolerance access functions are
dskgtl_c {DSK, get tolerance value}
dskstl_c {DSK, set tolerance value}
To minimize run time overhead, the "keywords" used by these routines
to identify parameters are actually integer codes.
SPICE users may override certain values maintained by this subsystem;
others values are fixed. It is recommended that any change to the
tolerance values made at run time be performed only by expert SPICE
users.
1) Obtain, display, and update the DSK type 2 plate expansion fraction:
#include <stdio.h>
#include "SpiceUsr.h"
int main()
{
SpiceDouble dpval;
dskgtl_c ( SPICE_DSK_KEYXFR, &dpval );
printf ( "Default plate expansion fraction = %e\n", dpval );
/.
Update the parameter.
./
dskstl_c ( SPICE_DSK_KEYXFR, 1.e-8 );
/.
Verify the update.
./
dskgtl_c ( SPICE_DSK_KEYXFR, &dpval );
printf ( "New plate expansion fraction = %e\n", dpval );
return ( 0 );
}
1) The default settings used by the DSK subsystem should be
overridden only by expert SPICE users.
2) The entry points of this routine do not check the validity of
new parameter values supplied by the calling application.
None.
N.J. Bachman (JPL)
-CSPICE Version 1.0.0, 27-FEB-2016 (NJB)
set dsk tolerance or margin parameters
Link to routine dskstl_c source file dskstl_c.c
|