34bool units_init(
const char* sProgName);
38extern const char* UNIT_US2000;
57extern const char* UNIT_SECONDS;
158DAS_API
das_units Units_fromStr(
const char*
string);
167DAS_API
const char* Units_toStr(
das_units unit);
400DAS_API
int Units_getJulianDay(
double timeDouble,
das_units epoch_units );
int DasErrCode
return code type 0 indicates success, negative integer indicates failure
Definition defs.h:184
const char * das_units
Handle SI and other units, with accommodations for Epoch systems, from units.h.
Definition units.h:144
Basic date-time structure used throughout the Das1 & Das2 utilities.
Definition time.h:43
const char * UNIT_E_SPECDENS
Units of 1/microseconds.
const char * UNIT_DEGREES
electron volts
DAS_API double Units_convertTo(das_units toUnits, double rVal, das_units fromUnits)
Generic unit conversion utility.
const char * UNIT_DIMENSIONLESS
degrees, 360 of them in a circle
const char * UNIT_MEGA_HERTZ
Units of 1/milliseconds.
DAS_API das_units Units_invert(das_units unit)
Invert the units, most commonly used for Fourier transform results.
DAS_API das_units Units_reduce(das_units orig, double *pFactor)
Reduce arbitrary units to the most basic know representation.
const char * UNIT_T1970
Units of seconds since midnight, Jan 1, 2000.
const char * UNIT_NT
nanoTesla squared per hertz
DAS_API double Units_convertFromDt(das_units epoch_units, const das_time *pDt)
Convert a calendar representation of a time to value in time offset units.
const char * UNIT_TT2000
Time strings on the Gregorian Calendar.
DAS_API das_units Units_root(das_units unit, int root)
Reduce units to a root.
DAS_API bool Units_canConvert(das_units fromUnits, das_units toUnits)
Determine if given units are interchangeable Though not as good a solution as using UDUNITS2 works fo...
DAS_API das_units Units_divide(das_units a, das_units b)
Combine units via division.
DAS_API bool Units_haveCalRep(das_units unit)
Determine if the units in question can be converted to date-times.
const char * UNIT_KM
decibels (a ratio unit)
const char * UNIT_NANOSECONDS
Units of SI microseconds.
const char * UNIT_B_SPECDENS
Volts squared per meter squared per hertz.
const char * UNIT_HOURS
Units of SI Seconds.
DAS_API bool Units_canMerge(das_units left, int op, das_units right)
Determine if the units of values in a binary expression are compatible.
const char * UNIT_MJ1958
Units of microseconds since midnight, Jan 1, 2000.
const char * UNIT_KILO_HERTZ
Units of 1/seconds.
const char * UNIT_UTC
Units of nanoseconds since midnight, Jan 1, 1970.
DAS_API das_units Units_power(das_units unit, int power)
Raise units to a power.
const char * UNIT_MILLISECONDS
Units of 86400 seconds.
const char * UNIT_T2000
Units of days since midnight, Jan 1, 1958.
const char * UNIT_NS1970
Units of seconds since midnight, Jan 1, 1970.
const char * UNIT_NUMBER_DENS
SI nanoTesla.
const char * UNIT_MICROSECONDS
Units of SI milliseconds.
DAS_API das_units Units_interval(das_units unit)
Get the unit type for intervals between data points of a given unit type.
DAS_API das_units Units_multiply(das_units ut1, das_units ut2)
Combine units via multiplication.
DAS_API DasErrCode Units_convertToDt(das_time *pDt, double value, das_units epoch_units)
Convert a value in time offset units to a calendar representation.
const char * UNIT_ET2000
SPICE ephem time, constant seconds for Solar Sys Center in J2000 epoch This is the same UTC epoch as ...
const char * UNIT_DB
Number of items per centimeter cubed.
const char * UNIT_DAYS
Units of 3600 seconds.
const char * UNIT_EV
SI kilometers.
DAS_API char * Units_toLabel(das_units unit, char *sBuf, int nLen)
Get label string representation das_units.
DAS_API double Units_secondsSinceMidnight(double rVal, das_units epoch_units)
Get seconds since midnight for some value of an epoch time unit.
const char * UNIT_HERTZ
Units of SI nanoseconds.