blob: 9cb005ea6f96386c84fb13ea80739adb8092a0d9 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
|
# Header file for apselect keywords
define LEN_KEYSTRUCT 30
# numbers of keys
define KY_NKEYS Memi[$1] # total number of keys
define KY_NPKEYS Memi[$1+1] # number of parameter keys
define KY_NSTORE Memi[$1+2] # amount of storage space for keys
#define KY_NOKEYS Memi[$1+3] # number of defined keys before table
# keyword strings
define LEN_KWORDS Memi[$1+4] # length of the keyword string
define KY_WORDS Memi[$1+5] # pointer to the keywords string
define KY_VALUES Memi[$1+6] # pointer to the values string
define KY_UNITS Memi[$1+7] # pointer to the units string
define KY_FORMATS Memi[$1+8] # pointer to the format string
# indices
define KY_PTRS Memi[$1+9] # pointer to values array
define KY_NELEMS Memi[$1+10] # pointer to number of elems array
define KY_TYPES Memi[$1+11] # pointer to the keyword data type array
define KY_KINDICES Memi[$1+12] # pointer to the keyword indices
define KY_UINDICES Memi[$1+13] # pointer to the unit indices
define KY_FINDICES Memi[$1+14] # pointer to the format indices
define KY_NPLINE Memi[$1+15] # pointer to values per line array
define KY_NCONTINUE Memi[$1+16] # pointer to max no of continuations
# select buffers
define KY_NSELECT Memi[$1+18] # number of selected keys
define KY_SELECT Memi[$1+19] # indices to selected fields
define KY_ELEM_SELECT Memi[$1+20] # index of element to be selected
define KY_LEN_SELECT Memi[$1+21] # lengths of the selected fields
define KY_NAME_SELECT Memi[$1+22] # pointer to string of selected names
define KY_UNIT_SELECT Memi[$1+23] # pointer to string of selected units
define KY_FMT_SELECT Memi[$1+24] # pointer to string of selected formats
# test for apphot/daophot database format
define KY_CHAR_IRAF "^\#K IRAF"
# some important character strings
define KY_CHAR_KEYWORD "#K "
define KY_CHAR_NAME "#N "
define KY_CHAR_UNITS "#U "
define KY_CHAR_FORMAT "#F "
define KY_LEN_STR 3
define KY_CHAR_POUND '#'
define KY_CHAR_NEWLINE '\n'
define KY_CHAR_CONT '\\'
# some useful constants
define KY_SZPAR 23 # assumed number of chars in a parameter
define KY_NPARS 50 # initial guess at number of parameters
define KY_NLINES 20 # maximum number of lines per record
define KY_MAXNKEYWORDS 150 # maximum number of keywords.
#define KY_MAXNNAMES 150 # maximum number of column names
define KY_MAXNRANGES 150 # maximum number of reanges
# names of parameter which can be extracted from the keys database
define KY_INDEX 1
define KY_DATATYPE 2
define KY_LENGTH 3
define KY_ELEMENT 4
define KY_NUMELEMS 5
define KY_UNITSTR 6
define KY_FMTSTR 7
|