diff options
author | Joseph Hunkeler <jhunkeler@gmail.com> | 2015-07-08 20:46:52 -0400 |
---|---|---|
committer | Joseph Hunkeler <jhunkeler@gmail.com> | 2015-07-08 20:46:52 -0400 |
commit | fa080de7afc95aa1c19a6e6fc0e0708ced2eadc4 (patch) | |
tree | bdda434976bc09c864f2e4fa6f16ba1952b1e555 /noao/digiphot/lib/ptkeysdef.h | |
download | iraf-linux-fa080de7afc95aa1c19a6e6fc0e0708ced2eadc4.tar.gz |
Initial commit
Diffstat (limited to 'noao/digiphot/lib/ptkeysdef.h')
-rw-r--r-- | noao/digiphot/lib/ptkeysdef.h | 77 |
1 files changed, 77 insertions, 0 deletions
diff --git a/noao/digiphot/lib/ptkeysdef.h b/noao/digiphot/lib/ptkeysdef.h new file mode 100644 index 00000000..9cb005ea --- /dev/null +++ b/noao/digiphot/lib/ptkeysdef.h @@ -0,0 +1,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 |