IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Feb 19, 2006, 5:23:56 PM (20 years ago)
Author:
eugene
Message:

added latex bits to def files

Location:
trunk/Ohana/src/libautocode
Files:
1 added
9 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/libautocode/Makefile

    r5942 r6454  
    1111LIB     =       $(HOME)/lib
    1212INC     =       $(HOME)/include
     13TEX     =       $(HOME)/tex
    1314MAN     =       $(HOME)/doc
    1415DESTLIB =       $(LLIB)
     
    8687$(INC)/SkyRegion.h
    8788
     89LIBTEX = \
     90$(TEX)/coords.tex \
     91$(TEX)/average.tex \
     92$(TEX)/secfilt.tex \
     93$(TEX)/measure.tex \
     94$(TEX)/missing.tex \
     95$(TEX)/photcode.tex \
     96$(TEX)/image.tex
     97
    8898objects: $(LIBOBJ)
     99
     100latex: $(LIBTEX)
    89101
    90102install: $(DESTINC)/autocode.h $(DESTLIB)/libautocode.a
     
    123135        @echo installed libautocode.a
    124136
     137$(TEX)/%.tex: $(DEF)/%.d $(DEF)/autocode.tex
     138        @if [ ! -d $(TEX) ]; then mkdir -p $(TEX); fi
     139        ./generate $< $(DEF)/autocode.tex $@
     140
    125141$(INC)/%.h: $(DEF)/%.d $(DEF)/autocode.h
    126142        @if [ ! -d $(INC) ]; then mkdir -p $(INC); fi
  • trunk/Ohana/src/libautocode/def/average.d

    r6233 r6454  
    1 STRUCT  Average
    2 EXTNAME DVO_AVERAGE
    3 TYPE    BINTABLE
    4 SIZE    44
     1STRUCT       Average
     2EXTNAME      DVO_AVERAGE
     3TYPE         BINTABLE
     4SIZE         44
     5DESCRIPTION  DVO Average Object Table
    56
    67# elements of data structure / FITS table
     
    1516FIELD Nm,             NMEAS,      unsigned short,   number of measures
    1617FIELD Nn,             NMISS,      unsigned short,   number of missings
    17 FIELD code,           code,       unsigned short,   ID code (star, ghost, etc)
     18FIELD code,           code,       unsigned short,   ID code (star ghost etc)
    1819FIELD offset,         offset,     int,              offset to first measurement
    1920FIELD missing,        missing,    int,              offset to first missing obs
  • trunk/Ohana/src/libautocode/def/coords.d

    r4023 r6454  
    1 STRUCT Coords
    2 EXTNAME COORDS
    3 TYPE BINTABLE
    4 SIZE 120
     1STRUCT       Coords
     2EXTNAME      COORDS
     3TYPE         BINTABLE
     4SIZE         120
     5DESCRIPTION  DVO Coordinate Transformation Table
    56
    67# elements of the Coords structure
  • trunk/Ohana/src/libautocode/def/image.d

    r5292 r6454  
    1 STRUCT  Image
    2 EXTNAME DVO_IMAGE
    3 TYPE    BINTABLE
    4 SIZE    256
     1STRUCT       Image
     2EXTNAME      DVO_IMAGE
     3TYPE         BINTABLE
     4SIZE         256
     5DESCRIPTION  DVO Image Table
    56
    67# elements of the image structure
  • trunk/Ohana/src/libautocode/def/measure.d

    r4865 r6454  
    1 STRUCT  Measure
    2 EXTNAME DVO_MEASURE
    3 TYPE    BINTABLE
    4 SIZE    50
    5 
    6 # elements of data structure / FITS table
    7 
    8 # drop _PS when conversion is complete
     1STRUCT       Measure
     2EXTNAME      DVO_MEASURE
     3TYPE         BINTABLE
     4SIZE         50
     5DESCRIPTION  DVO Detection Measurement Table
    96
    107FIELD dR_PS,          D_RA,       float,          RA offset,                      arcsec
  • trunk/Ohana/src/libautocode/def/missing.d

    r4023 r6454  
    1 STRUCT  Missing
    2 EXTNAME DVO_MISSING
    3 TYPE    BINTABLE
    4 SIZE    4
     1STRUCT       Missing
     2EXTNAME      DVO_MISSING
     3TYPE         BINTABLE
     4SIZE         4
     5DESCRIPTION  DVO Non-Detection Table
    56
    67# elements of data structure / FITS table
  • trunk/Ohana/src/libautocode/def/photcode.d

    r4023 r6454  
    1 STRUCT  PhotCode
    2 EXTNAME DVO_PHOTCODE
    3 TYPE    BINTABLE
    4 SIZE    77
     1STRUCT       PhotCode
     2EXTNAME      DVO_PHOTCODE
     3TYPE         BINTABLE
     4SIZE         77
     5DESCRIPTION  DVO Photcode Description Table
    56
    67# elements of data structure / FITS table
     
    1617FIELD  equiv,       EQUIV,       int,            this dependent filter is equivalent to equiv PRI/SEC
    1718FIELD  Nc,          NC,          int,            number of color terms
    18 FIELD  X,           X,           float[4],       color terms X[0]*mc + X[1]*mc^2 + X[2]*mc^3, etc
     19FIELD  X,           X,           float[4],       color terms $X[0]*mc + X[1]*mc^2 + X[2]*mc^3$, etc
  • trunk/Ohana/src/libautocode/def/secfilt.d

    r5014 r6454  
    1 STRUCT  SecFilt
    2 EXTNAME DVO_SECFILT
    3 TYPE    BINTABLE
    4 SIZE    12
     1STRUCT       SecFilt
     2EXTNAME      DVO_SECFILT
     3TYPE         BINTABLE
     4SIZE         12
     5DESCRIPTION  DVO SecFilt : Secondary Filter Data
    56
    67# elements of data structure / FITS table
    78FIELD  M_PS,  MAG,      float,                other mags,       mags
    8 FIELD  dM_PS, MAG_ERR,  float,                scatter on mag    mags
    9 FIELD  Xm,    MAG_CHI,  short,                chisq on mag      [100*log(value)]
     9FIELD  dM_PS, MAG_ERR,  float,                scatter on mag,   mags
     10FIELD  Xm,    MAG_CHI,  short,                chisq on mag,     [100*log(value)]
    1011FIELD  dummy, JUNK,     short,                place holder
  • trunk/Ohana/src/libautocode/generate

    r5900 r6454  
    2323    $TIMEOUT = 0;
    2424
     25    &init_key ("DESCRIPTION");
    2526    &init_key ("TIMEOUT");
    26     &init_key ("NAME");
    2727    &init_key ("EXTNAME");
    2828    &init_key ("STRUCT");
     29    &init_key ("NAME");
    2930    &init_key ("FILE");
    3031    &init_key ("SIZE");
     
    4344        &set_keypair ($key, $value);
    4445
    45         # there are used internally (not just a replacement)
     46        # these are used internally (not just a replacement)
    4647        if ($key eq "TYPE")    { $TYPE = $value;   }
    4748        if ($key eq "SIZE")    { $SIZE = $value;   }
     
    8384        if ($line =~ m|/\*\* STRUCT DEFINITION \*\*/|) {
    8485            &write_structure;
     86        }
     87
     88        # fill in latex table description
     89        if ($line =~ m|%%% LATEX TABLE DEFINITION|) {
     90            &write_latex;
    8591        }
    8692
     
    141147    }
    142148
     149}
     150
     151sub write_latex {
     152
     153    for ($i = 0; $i < @field; $i++) {
     154        # skip SUBSTRUCT type of entries:
     155        if ($mode[$i] eq "SUBSTRUCT") { next; }
     156
     157        ($type, $Np) = &get_type_array ($format[$i]);
     158
     159        if ($type eq "e_time")        { $type = "unsigned int"; }
     160
     161        # print STDOUT "$field[$i] .. $type[$i] .. $comment[$i] .. $unit[$i]\n";
     162
     163        printf FILE "%-20s & ",       "\\code{$field[$i]} ";
     164        printf FILE "%-20s & ",       "$type";
     165        printf FILE "%-35s & ",       "$comment[$i]";
     166        printf FILE "%-20s \\\\ \n",  "$unit[$i]";
     167    }
    143168}
    144169
Note: See TracChangeset for help on using the changeset viewer.