<< CL_dataGet Utilities CL_deg2rad >>

CelestLab >> Utilities > CL_defParam

CL_defParam

Definition of parameter structure for CL_inputParam

Calling Sequence

par = CL_defParam(text,val,id,units,dim,typ,accv,valid)

Description

Parameters

text:

Text defining the parameter. Empty string by default.

val:

Initial value (given in internal unit). 0 or " " (empty string) or current date (TREF time scale) by default.

id:

Identifier (string) useable in the 'valid' expression. Empty string by default.

units:

[unit1, [unit2]] (strings), where unit1 is the internal unit (unit of val), and unit2 the unit used for input (unit2 is the same as unit1 by default). By default: no units. If unit2 is defined, CL_unitConvert is used to convert from unit1 to unit2.

dim:

Number or range ([min, max]) of expected values. Default is 1. A value of -1 means 'any number including 0' (vector).

typ:

Type of parameter: "r": real, "s": string, "cal": calendar format (string): year/month/day [hours:minutes:seconds]).

accv:

Vector (1xN) of accepted values. By default: [], meaning that everything is accepted. NB: if units are defined, values in accv must be expressed in 'input' units (i.e. unit2).

valid:

Expression (string) used to check the validity of the value. The expression used should be compatible with 'find' if many values are expected (i.e. if dim <> 1). NB: if units are defined, the values are checked while expressed in 'input' unit (i.e unit2), not internal unit.

par:

Parameter structure.

Authors

See also

Examples

par=CL_defParam("param 1", val=1, accv=1:10);

par=CL_defParam("param 2", val=[1,2], ..
units=["m", "km"], valid="$x == round($x)", dim=-1);

par=CL_defParam("param 3",val=2000,units=['m', 'km']);

par=CL_defParam("param 4", val="2012/1/1 12:0:0", typ="cal");

Report an issue
<< CL_dataGet Utilities CL_deg2rad >>