IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Oct 20, 2006, 2:38:16 PM (20 years ago)
Author:
jhoblitt
Message:

VERSION 0.0.50

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ippdb/tests/objectfrommetadata.c

    r9423 r9684  
    1010    {
    1111        psMetadata      *md;
    12         weatherRow      *object;
    13 
    14         md = psMetadataAlloc();
    15         if (!psMetadataAddF32(md, PS_LIST_TAIL, "temp01", 0, NULL, 32.32)) {
    16             psFree(md);
    17             exit(EXIT_FAILURE);
    18         }
    19         if (!psMetadataAddF32(md, PS_LIST_TAIL, "humi01", 0, NULL, 32.32)) {
    20             psFree(md);
    21             exit(EXIT_FAILURE);
    22         }
    23         if (!psMetadataAddF32(md, PS_LIST_TAIL, "temp02", 0, NULL, 32.32)) {
    24             psFree(md);
    25             exit(EXIT_FAILURE);
    26         }
    27         if (!psMetadataAddF32(md, PS_LIST_TAIL, "humi02", 0, NULL, 32.32)) {
    28             psFree(md);
    29             exit(EXIT_FAILURE);
    30         }
    31         if (!psMetadataAddF32(md, PS_LIST_TAIL, "temp03", 0, NULL, 32.32)) {
    32             psFree(md);
    33             exit(EXIT_FAILURE);
    34         }
    35         if (!psMetadataAddF32(md, PS_LIST_TAIL, "humi03", 0, NULL, 32.32)) {
    36             psFree(md);
    37             exit(EXIT_FAILURE);
    38         }
    39         if (!psMetadataAddF32(md, PS_LIST_TAIL, "pressure", 0, NULL, 32.32)) {
    40             psFree(md);
    41             exit(EXIT_FAILURE);
    42         }
    43 
    44         object = weatherObjectFromMetadata(md);
    45         if (!object) {
    46             psFree(md);
    47             exit(EXIT_FAILURE);
    48         }
    49 
    50         psFree(md);
    51 
    52         if (!object->temp01 == 32.32) {
    53             psFree(object);
    54             exit(EXIT_FAILURE);
    55         }
    56         if (!object->humi01 == 32.32) {
    57             psFree(object);
    58             exit(EXIT_FAILURE);
    59         }
    60         if (!object->temp02 == 32.32) {
    61             psFree(object);
    62             exit(EXIT_FAILURE);
    63         }
    64         if (!object->humi02 == 32.32) {
    65             psFree(object);
    66             exit(EXIT_FAILURE);
    67         }
    68         if (!object->temp03 == 32.32) {
    69             psFree(object);
    70             exit(EXIT_FAILURE);
    71         }
    72         if (!object->humi03 == 32.32) {
    73             psFree(object);
    74             exit(EXIT_FAILURE);
    75         }
    76         if (!object->pressure == 32.32) {
    77             psFree(object);
    78             exit(EXIT_FAILURE);
    79         }
    80 
    81         psFree(object);
    82     }
    83 
    84     {
    85         psMetadata      *md;
    86         skyp_transparencyRow *object;
    87 
    88         md = psMetadataAlloc();
     12        summitExpRow    *object;
     13
     14        md = psMetadataAlloc();
     15        if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, "a string")) {
     16            psFree(md);
     17            exit(EXIT_FAILURE);
     18        }
     19        if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, "a string")) {
     20            psFree(md);
     21            exit(EXIT_FAILURE);
     22        }
     23        if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, "a string")) {
     24            psFree(md);
     25            exit(EXIT_FAILURE);
     26        }
     27        if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, "a string")) {
     28            psFree(md);
     29            exit(EXIT_FAILURE);
     30        }
     31        if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, "a string")) {
     32            psFree(md);
     33            exit(EXIT_FAILURE);
     34        }
     35
     36        object = summitExpObjectFromMetadata(md);
     37        if (!object) {
     38            psFree(md);
     39            exit(EXIT_FAILURE);
     40        }
     41
     42        psFree(md);
     43
     44        if (strncmp(object->exp_id, "a string", MAX_STRING_LENGTH)) {
     45            psFree(object);
     46            exit(EXIT_FAILURE);
     47        }
     48        if (strncmp(object->camera, "a string", MAX_STRING_LENGTH)) {
     49            psFree(object);
     50            exit(EXIT_FAILURE);
     51        }
     52        if (strncmp(object->telescope, "a string", MAX_STRING_LENGTH)) {
     53            psFree(object);
     54            exit(EXIT_FAILURE);
     55        }
     56        if (strncmp(object->exp_type, "a string", MAX_STRING_LENGTH)) {
     57            psFree(object);
     58            exit(EXIT_FAILURE);
     59        }
     60        if (strncmp(object->uri, "a string", MAX_STRING_LENGTH)) {
     61            psFree(object);
     62            exit(EXIT_FAILURE);
     63        }
     64
     65        psFree(object);
     66    }
     67
     68    {
     69        psMetadata      *md;
     70        pzPendingExpRow *object;
     71
     72        md = psMetadataAlloc();
     73        if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, "a string")) {
     74            psFree(md);
     75            exit(EXIT_FAILURE);
     76        }
     77        if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, "a string")) {
     78            psFree(md);
     79            exit(EXIT_FAILURE);
     80        }
     81        if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, "a string")) {
     82            psFree(md);
     83            exit(EXIT_FAILURE);
     84        }
     85        if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, "a string")) {
     86            psFree(md);
     87            exit(EXIT_FAILURE);
     88        }
     89        if (!psMetadataAddS32(md, PS_LIST_TAIL, "imfiles", 0, NULL, -32)) {
     90            psFree(md);
     91            exit(EXIT_FAILURE);
     92        }
     93
     94        object = pzPendingExpObjectFromMetadata(md);
     95        if (!object) {
     96            psFree(md);
     97            exit(EXIT_FAILURE);
     98        }
     99
     100        psFree(md);
     101
     102        if (strncmp(object->exp_id, "a string", MAX_STRING_LENGTH)) {
     103            psFree(object);
     104            exit(EXIT_FAILURE);
     105        }
     106        if (strncmp(object->camera, "a string", MAX_STRING_LENGTH)) {
     107            psFree(object);
     108            exit(EXIT_FAILURE);
     109        }
     110        if (strncmp(object->telescope, "a string", MAX_STRING_LENGTH)) {
     111            psFree(object);
     112            exit(EXIT_FAILURE);
     113        }
     114        if (strncmp(object->exp_type, "a string", MAX_STRING_LENGTH)) {
     115            psFree(object);
     116            exit(EXIT_FAILURE);
     117        }
     118        if (!object->imfiles == -32) {
     119            psFree(object);
     120            exit(EXIT_FAILURE);
     121        }
     122
     123        psFree(object);
     124    }
     125
     126    {
     127        psMetadata      *md;
     128        pzPendingImfileRow *object;
     129
     130        md = psMetadataAlloc();
     131        if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, "a string")) {
     132            psFree(md);
     133            exit(EXIT_FAILURE);
     134        }
     135        if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, "a string")) {
     136            psFree(md);
     137            exit(EXIT_FAILURE);
     138        }
     139        if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, "a string")) {
     140            psFree(md);
     141            exit(EXIT_FAILURE);
     142        }
     143        if (!psMetadataAddS32(md, PS_LIST_TAIL, "bytes", 0, NULL, -32)) {
     144            psFree(md);
     145            exit(EXIT_FAILURE);
     146        }
     147        if (!psMetadataAddStr(md, PS_LIST_TAIL, "md5sum", 0, NULL, "a string")) {
     148            psFree(md);
     149            exit(EXIT_FAILURE);
     150        }
     151        if (!psMetadataAddStr(md, PS_LIST_TAIL, "class", 0, NULL, "a string")) {
     152            psFree(md);
     153            exit(EXIT_FAILURE);
     154        }
     155        if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, "a string")) {
     156            psFree(md);
     157            exit(EXIT_FAILURE);
     158        }
     159        if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, "a string")) {
     160            psFree(md);
     161            exit(EXIT_FAILURE);
     162        }
     163
     164        object = pzPendingImfileObjectFromMetadata(md);
     165        if (!object) {
     166            psFree(md);
     167            exit(EXIT_FAILURE);
     168        }
     169
     170        psFree(md);
     171
     172        if (strncmp(object->exp_id, "a string", MAX_STRING_LENGTH)) {
     173            psFree(object);
     174            exit(EXIT_FAILURE);
     175        }
     176        if (strncmp(object->camera, "a string", MAX_STRING_LENGTH)) {
     177            psFree(object);
     178            exit(EXIT_FAILURE);
     179        }
     180        if (strncmp(object->telescope, "a string", MAX_STRING_LENGTH)) {
     181            psFree(object);
     182            exit(EXIT_FAILURE);
     183        }
     184        if (!object->bytes == -32) {
     185            psFree(object);
     186            exit(EXIT_FAILURE);
     187        }
     188        if (strncmp(object->md5sum, "a string", MAX_STRING_LENGTH)) {
     189            psFree(object);
     190            exit(EXIT_FAILURE);
     191        }
     192        if (strncmp(object->class, "a string", MAX_STRING_LENGTH)) {
     193            psFree(object);
     194            exit(EXIT_FAILURE);
     195        }
     196        if (strncmp(object->class_id, "a string", MAX_STRING_LENGTH)) {
     197            psFree(object);
     198            exit(EXIT_FAILURE);
     199        }
     200        if (strncmp(object->uri, "a string", MAX_STRING_LENGTH)) {
     201            psFree(object);
     202            exit(EXIT_FAILURE);
     203        }
     204
     205        psFree(object);
     206    }
     207
     208    {
     209        psMetadata      *md;
     210        newExpRow       *object;
     211
     212        md = psMetadataAlloc();
     213        if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, NULL, "a string")) {
     214            psFree(md);
     215            exit(EXIT_FAILURE);
     216        }
     217        if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, "a string")) {
     218            psFree(md);
     219            exit(EXIT_FAILURE);
     220        }
     221        if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, "a string")) {
     222            psFree(md);
     223            exit(EXIT_FAILURE);
     224        }
     225        if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, "a string")) {
     226            psFree(md);
     227            exit(EXIT_FAILURE);
     228        }
     229        if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, "a string")) {
     230            psFree(md);
     231            exit(EXIT_FAILURE);
     232        }
     233        if (!psMetadataAddS32(md, PS_LIST_TAIL, "imfiles", 0, NULL, -32)) {
     234            psFree(md);
     235            exit(EXIT_FAILURE);
     236        }
     237
     238        object = newExpObjectFromMetadata(md);
     239        if (!object) {
     240            psFree(md);
     241            exit(EXIT_FAILURE);
     242        }
     243
     244        psFree(md);
     245
     246        if (strncmp(object->exp_tag, "a string", MAX_STRING_LENGTH)) {
     247            psFree(object);
     248            exit(EXIT_FAILURE);
     249        }
     250        if (strncmp(object->exp_id, "a string", MAX_STRING_LENGTH)) {
     251            psFree(object);
     252            exit(EXIT_FAILURE);
     253        }
     254        if (strncmp(object->camera, "a string", MAX_STRING_LENGTH)) {
     255            psFree(object);
     256            exit(EXIT_FAILURE);
     257        }
     258        if (strncmp(object->telescope, "a string", MAX_STRING_LENGTH)) {
     259            psFree(object);
     260            exit(EXIT_FAILURE);
     261        }
     262        if (strncmp(object->exp_type, "a string", MAX_STRING_LENGTH)) {
     263            psFree(object);
     264            exit(EXIT_FAILURE);
     265        }
     266        if (!object->imfiles == -32) {
     267            psFree(object);
     268            exit(EXIT_FAILURE);
     269        }
     270
     271        psFree(object);
     272    }
     273
     274    {
     275        psMetadata      *md;
     276        newImfileRow    *object;
     277
     278        md = psMetadataAlloc();
     279        if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, NULL, "a string")) {
     280            psFree(md);
     281            exit(EXIT_FAILURE);
     282        }
     283        if (!psMetadataAddStr(md, PS_LIST_TAIL, "class", 0, NULL, "a string")) {
     284            psFree(md);
     285            exit(EXIT_FAILURE);
     286        }
     287        if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, "a string")) {
     288            psFree(md);
     289            exit(EXIT_FAILURE);
     290        }
     291        if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, "a string")) {
     292            psFree(md);
     293            exit(EXIT_FAILURE);
     294        }
     295
     296        object = newImfileObjectFromMetadata(md);
     297        if (!object) {
     298            psFree(md);
     299            exit(EXIT_FAILURE);
     300        }
     301
     302        psFree(md);
     303
     304        if (strncmp(object->exp_tag, "a string", MAX_STRING_LENGTH)) {
     305            psFree(object);
     306            exit(EXIT_FAILURE);
     307        }
     308        if (strncmp(object->class, "a string", MAX_STRING_LENGTH)) {
     309            psFree(object);
     310            exit(EXIT_FAILURE);
     311        }
     312        if (strncmp(object->class_id, "a string", MAX_STRING_LENGTH)) {
     313            psFree(object);
     314            exit(EXIT_FAILURE);
     315        }
     316        if (strncmp(object->uri, "a string", MAX_STRING_LENGTH)) {
     317            psFree(object);
     318            exit(EXIT_FAILURE);
     319        }
     320
     321        psFree(object);
     322    }
     323
     324    {
     325        psMetadata      *md;
     326        rawDetrendExpRow *object;
     327
     328        md = psMetadataAlloc();
     329        if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, NULL, "a string")) {
     330            psFree(md);
     331            exit(EXIT_FAILURE);
     332        }
     333        if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, "a string")) {
     334            psFree(md);
     335            exit(EXIT_FAILURE);
     336        }
     337        if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, "a string")) {
     338            psFree(md);
     339            exit(EXIT_FAILURE);
     340        }
     341        if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, "a string")) {
     342            psFree(md);
     343            exit(EXIT_FAILURE);
     344        }
     345        if (!psMetadataAddS32(md, PS_LIST_TAIL, "imfiles", 0, NULL, -32)) {
     346            psFree(md);
     347            exit(EXIT_FAILURE);
     348        }
    89349        if (!psMetadataAddStr(md, PS_LIST_TAIL, "filter", 0, NULL, "a string")) {
    90350            psFree(md);
    91351            exit(EXIT_FAILURE);
    92352        }
    93         if (!psMetadataAddF64(md, PS_LIST_TAIL, "trans", 0, NULL, 64.64)) {
    94             psFree(md);
    95             exit(EXIT_FAILURE);
    96         }
    97         if (!psMetadataAddS32(md, PS_LIST_TAIL, "nstars", 0, NULL, -32)) {
     353        if (!psMetadataAddF32(md, PS_LIST_TAIL, "airmass", 0, NULL, 32.32)) {
    98354            psFree(md);
    99355            exit(EXIT_FAILURE);
     
    107363            exit(EXIT_FAILURE);
    108364        }
    109         if (!psMetadataAddF32(md, PS_LIST_TAIL, "exptime", 0, NULL, 32.32)) {
    110             psFree(md);
    111             exit(EXIT_FAILURE);
    112         }
    113         if (!psMetadataAddF64(md, PS_LIST_TAIL, "sky_bright", 0, NULL, 64.64)) {
    114             psFree(md);
    115             exit(EXIT_FAILURE);
    116         }
    117 
    118         object = skyp_transparencyObjectFromMetadata(md);
    119         if (!object) {
    120             psFree(md);
    121             exit(EXIT_FAILURE);
    122         }
    123 
    124         psFree(md);
    125 
     365        if (!psMetadataAddF32(md, PS_LIST_TAIL, "exp_time", 0, NULL, 32.32)) {
     366            psFree(md);
     367            exit(EXIT_FAILURE);
     368        }
     369        if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg", 0, NULL, 64.64)) {
     370            psFree(md);
     371            exit(EXIT_FAILURE);
     372        }
     373        if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_stdev", 0, NULL, 64.64)) {
     374            psFree(md);
     375            exit(EXIT_FAILURE);
     376        }
     377        if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_mean_stdev", 0, NULL, 64.64)) {
     378            psFree(md);
     379            exit(EXIT_FAILURE);
     380        }
     381        if (!psMetadataAddF64(md, PS_LIST_TAIL, "alt", 0, NULL, 64.64)) {
     382            psFree(md);
     383            exit(EXIT_FAILURE);
     384        }
     385        if (!psMetadataAddF64(md, PS_LIST_TAIL, "az", 0, NULL, 64.64)) {
     386            psFree(md);
     387            exit(EXIT_FAILURE);
     388        }
     389        if (!psMetadataAddF32(md, PS_LIST_TAIL, "ccd_temp", 0, NULL, 32.32)) {
     390            psFree(md);
     391            exit(EXIT_FAILURE);
     392        }
     393        if (!psMetadataAddF64(md, PS_LIST_TAIL, "posang", 0, NULL, 64.64)) {
     394            psFree(md);
     395            exit(EXIT_FAILURE);
     396        }
     397        if (!psMetadataAddStr(md, PS_LIST_TAIL, "object", 0, NULL, "a string")) {
     398            psFree(md);
     399            exit(EXIT_FAILURE);
     400        }
     401            psFree(md);
     402            exit(EXIT_FAILURE);
     403        }
     404
     405        object = rawDetrendExpObjectFromMetadata(md);
     406        if (!object) {
     407            psFree(md);
     408            exit(EXIT_FAILURE);
     409        }
     410
     411        psFree(md);
     412
     413        if (strncmp(object->exp_tag, "a string", MAX_STRING_LENGTH)) {
     414            psFree(object);
     415            exit(EXIT_FAILURE);
     416        }
     417        if (strncmp(object->camera, "a string", MAX_STRING_LENGTH)) {
     418            psFree(object);
     419            exit(EXIT_FAILURE);
     420        }
     421        if (strncmp(object->telescope, "a string", MAX_STRING_LENGTH)) {
     422            psFree(object);
     423            exit(EXIT_FAILURE);
     424        }
     425        if (strncmp(object->exp_type, "a string", MAX_STRING_LENGTH)) {
     426            psFree(object);
     427            exit(EXIT_FAILURE);
     428        }
     429        if (!object->imfiles == -32) {
     430            psFree(object);
     431            exit(EXIT_FAILURE);
     432        }
    126433        if (strncmp(object->filter, "a string", MAX_STRING_LENGTH)) {
    127434            psFree(object);
    128435            exit(EXIT_FAILURE);
    129436        }
    130         if (!object->trans == 64.64) {
    131             psFree(object);
    132             exit(EXIT_FAILURE);
    133         }
    134         if (!object->nstars == -32) {
     437        if (!object->airmass == 32.32) {
    135438            psFree(object);
    136439            exit(EXIT_FAILURE);
     
    144447            exit(EXIT_FAILURE);
    145448        }
    146         if (!object->exptime == 32.32) {
    147             psFree(object);
    148             exit(EXIT_FAILURE);
    149         }
    150         if (!object->sky_bright == 64.64) {
    151             psFree(object);
    152             exit(EXIT_FAILURE);
    153         }
    154 
    155         psFree(object);
    156     }
    157 
    158     {
    159         psMetadata      *md;
    160         skyp_absorptionRow *object;
    161 
    162         md = psMetadataAlloc();
    163         if (!psMetadataAddStr(md, PS_LIST_TAIL, "disperser_id", 0, NULL, "a string")) {
    164             psFree(md);
    165             exit(EXIT_FAILURE);
    166         }
    167         if (!psMetadataAddF32(md, PS_LIST_TAIL, "atmcomp1", 0, NULL, 32.32)) {
    168             psFree(md);
    169             exit(EXIT_FAILURE);
    170         }
    171         if (!psMetadataAddF32(md, PS_LIST_TAIL, "atmcomp2", 0, NULL, 32.32)) {
    172             psFree(md);
    173             exit(EXIT_FAILURE);
    174         }
    175         if (!psMetadataAddF32(md, PS_LIST_TAIL, "atmcomp3", 0, NULL, 32.32)) {
    176             psFree(md);
    177             exit(EXIT_FAILURE);
    178         }
    179         if (!psMetadataAddS32(md, PS_LIST_TAIL, "nstars", 0, NULL, -32)) {
     449        if (!object->exp_time == 32.32) {
     450            psFree(object);
     451            exit(EXIT_FAILURE);
     452        }
     453        if (!object->bg == 64.64) {
     454            psFree(object);
     455            exit(EXIT_FAILURE);
     456        }
     457        if (!object->bg_stdev == 64.64) {
     458            psFree(object);
     459            exit(EXIT_FAILURE);
     460        }
     461        if (!object->bg_mean_stdev == 64.64) {
     462            psFree(object);
     463            exit(EXIT_FAILURE);
     464        }
     465        if (!object->alt == 64.64) {
     466            psFree(object);
     467            exit(EXIT_FAILURE);
     468        }
     469        if (!object->az == 64.64) {
     470            psFree(object);
     471            exit(EXIT_FAILURE);
     472        }
     473        if (!object->ccd_temp == 32.32) {
     474            psFree(object);
     475            exit(EXIT_FAILURE);
     476        }
     477        if (!object->posang == 64.64) {
     478            psFree(object);
     479            exit(EXIT_FAILURE);
     480        }
     481        if (strncmp(object->object, "a string", MAX_STRING_LENGTH)) {
     482            psFree(object);
     483            exit(EXIT_FAILURE);
     484        }
     485            psFree(object);
     486            exit(EXIT_FAILURE);
     487        }
     488
     489        psFree(object);
     490    }
     491
     492    {
     493        psMetadata      *md;
     494        rawScienceExpRow *object;
     495
     496        md = psMetadataAlloc();
     497        if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, NULL, "a string")) {
     498            psFree(md);
     499            exit(EXIT_FAILURE);
     500        }
     501        if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, "a string")) {
     502            psFree(md);
     503            exit(EXIT_FAILURE);
     504        }
     505        if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, "a string")) {
     506            psFree(md);
     507            exit(EXIT_FAILURE);
     508        }
     509        if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, "a string")) {
     510            psFree(md);
     511            exit(EXIT_FAILURE);
     512        }
     513        if (!psMetadataAddS32(md, PS_LIST_TAIL, "imfiles", 0, NULL, -32)) {
     514            psFree(md);
     515            exit(EXIT_FAILURE);
     516        }
     517        if (!psMetadataAddStr(md, PS_LIST_TAIL, "filter", 0, NULL, "a string")) {
     518            psFree(md);
     519            exit(EXIT_FAILURE);
     520        }
     521        if (!psMetadataAddF32(md, PS_LIST_TAIL, "airmass", 0, NULL, 32.32)) {
    180522            psFree(md);
    181523            exit(EXIT_FAILURE);
     
    189531            exit(EXIT_FAILURE);
    190532        }
    191         if (!psMetadataAddF32(md, PS_LIST_TAIL, "exptime", 0, NULL, 32.32)) {
    192             psFree(md);
    193             exit(EXIT_FAILURE);
    194         }
    195         if (!psMetadataAddF64(md, PS_LIST_TAIL, "sky_bright", 0, NULL, 64.64)) {
    196             psFree(md);
    197             exit(EXIT_FAILURE);
    198         }
    199 
    200         object = skyp_absorptionObjectFromMetadata(md);
    201         if (!object) {
    202             psFree(md);
    203             exit(EXIT_FAILURE);
    204         }
    205 
    206         psFree(md);
    207 
    208         if (strncmp(object->disperser_id, "a string", MAX_STRING_LENGTH)) {
    209             psFree(object);
    210             exit(EXIT_FAILURE);
    211         }
    212         if (!object->atmcomp1 == 32.32) {
    213             psFree(object);
    214             exit(EXIT_FAILURE);
    215         }
    216         if (!object->atmcomp2 == 32.32) {
    217             psFree(object);
    218             exit(EXIT_FAILURE);
    219         }
    220         if (!object->atmcomp3 == 32.32) {
    221             psFree(object);
    222             exit(EXIT_FAILURE);
    223         }
    224         if (!object->nstars == -32) {
     533        if (!psMetadataAddF32(md, PS_LIST_TAIL, "exp_time", 0, NULL, 32.32)) {
     534            psFree(md);
     535            exit(EXIT_FAILURE);
     536        }
     537        if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg", 0, NULL, 64.64)) {
     538            psFree(md);
     539            exit(EXIT_FAILURE);
     540        }
     541        if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_stdev", 0, NULL, 64.64)) {
     542            psFree(md);
     543            exit(EXIT_FAILURE);
     544        }
     545        if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_mean_stdev", 0, NULL, 64.64)) {
     546            psFree(md);
     547            exit(EXIT_FAILURE);
     548        }
     549        if (!psMetadataAddF64(md, PS_LIST_TAIL, "alt", 0, NULL, 64.64)) {
     550            psFree(md);
     551            exit(EXIT_FAILURE);
     552        }
     553        if (!psMetadataAddF64(md, PS_LIST_TAIL, "az", 0, NULL, 64.64)) {
     554            psFree(md);
     555            exit(EXIT_FAILURE);
     556        }
     557        if (!psMetadataAddF32(md, PS_LIST_TAIL, "ccd_temp", 0, NULL, 32.32)) {
     558            psFree(md);
     559            exit(EXIT_FAILURE);
     560        }
     561        if (!psMetadataAddF64(md, PS_LIST_TAIL, "posang", 0, NULL, 64.64)) {
     562            psFree(md);
     563            exit(EXIT_FAILURE);
     564        }
     565        if (!psMetadataAddStr(md, PS_LIST_TAIL, "object", 0, NULL, "a string")) {
     566            psFree(md);
     567            exit(EXIT_FAILURE);
     568        }
     569            psFree(md);
     570            exit(EXIT_FAILURE);
     571        }
     572
     573        object = rawScienceExpObjectFromMetadata(md);
     574        if (!object) {
     575            psFree(md);
     576            exit(EXIT_FAILURE);
     577        }
     578
     579        psFree(md);
     580
     581        if (strncmp(object->exp_tag, "a string", MAX_STRING_LENGTH)) {
     582            psFree(object);
     583            exit(EXIT_FAILURE);
     584        }
     585        if (strncmp(object->camera, "a string", MAX_STRING_LENGTH)) {
     586            psFree(object);
     587            exit(EXIT_FAILURE);
     588        }
     589        if (strncmp(object->telescope, "a string", MAX_STRING_LENGTH)) {
     590            psFree(object);
     591            exit(EXIT_FAILURE);
     592        }
     593        if (strncmp(object->exp_type, "a string", MAX_STRING_LENGTH)) {
     594            psFree(object);
     595            exit(EXIT_FAILURE);
     596        }
     597        if (!object->imfiles == -32) {
     598            psFree(object);
     599            exit(EXIT_FAILURE);
     600        }
     601        if (strncmp(object->filter, "a string", MAX_STRING_LENGTH)) {
     602            psFree(object);
     603            exit(EXIT_FAILURE);
     604        }
     605        if (!object->airmass == 32.32) {
    225606            psFree(object);
    226607            exit(EXIT_FAILURE);
     
    234615            exit(EXIT_FAILURE);
    235616        }
    236         if (!object->exptime == 32.32) {
    237             psFree(object);
    238             exit(EXIT_FAILURE);
    239         }
    240         if (!object->sky_bright == 64.64) {
    241             psFree(object);
    242             exit(EXIT_FAILURE);
    243         }
    244 
    245         psFree(object);
    246     }
    247 
    248     {
    249         psMetadata      *md;
    250         skyp_emissionRow *object;
    251 
    252         md = psMetadataAlloc();
    253         if (!psMetadataAddStr(md, PS_LIST_TAIL, "disperser_id", 0, NULL, "a string")) {
    254             psFree(md);
    255             exit(EXIT_FAILURE);
    256         }
    257         if (!psMetadataAddF32(md, PS_LIST_TAIL, "atmcomp1", 0, NULL, 32.32)) {
    258             psFree(md);
    259             exit(EXIT_FAILURE);
    260         }
    261         if (!psMetadataAddF32(md, PS_LIST_TAIL, "atmcomp2", 0, NULL, 32.32)) {
    262             psFree(md);
    263             exit(EXIT_FAILURE);
    264         }
    265         if (!psMetadataAddF32(md, PS_LIST_TAIL, "atmcomp3", 0, NULL, 32.32)) {
    266             psFree(md);
    267             exit(EXIT_FAILURE);
    268         }
    269         if (!psMetadataAddF32(md, PS_LIST_TAIL, "continuum", 0, NULL, 32.32)) {
    270             psFree(md);
    271             exit(EXIT_FAILURE);
    272         }
    273         if (!psMetadataAddF32(md, PS_LIST_TAIL, "exptime", 0, NULL, 32.32)) {
    274             psFree(md);
    275             exit(EXIT_FAILURE);
    276         }
    277 
    278         object = skyp_emissionObjectFromMetadata(md);
    279         if (!object) {
    280             psFree(md);
    281             exit(EXIT_FAILURE);
    282         }
    283 
    284         psFree(md);
    285 
    286         if (strncmp(object->disperser_id, "a string", MAX_STRING_LENGTH)) {
    287             psFree(object);
    288             exit(EXIT_FAILURE);
    289         }
    290         if (!object->atmcomp1 == 32.32) {
    291             psFree(object);
    292             exit(EXIT_FAILURE);
    293         }
    294         if (!object->atmcomp2 == 32.32) {
    295             psFree(object);
    296             exit(EXIT_FAILURE);
    297         }
    298         if (!object->atmcomp3 == 32.32) {
    299             psFree(object);
    300             exit(EXIT_FAILURE);
    301         }
    302         if (!object->continuum == 32.32) {
    303             psFree(object);
    304             exit(EXIT_FAILURE);
    305         }
    306         if (!object->exptime == 32.32) {
    307             psFree(object);
    308             exit(EXIT_FAILURE);
    309         }
    310 
    311         psFree(object);
    312     }
    313 
    314     {
    315         psMetadata      *md;
    316         dimmRow         *object;
    317 
    318         md = psMetadataAlloc();
    319         if (!psMetadataAddF32(md, PS_LIST_TAIL, "sigmax", 0, NULL, 32.32)) {
    320             psFree(md);
    321             exit(EXIT_FAILURE);
    322         }
    323         if (!psMetadataAddF32(md, PS_LIST_TAIL, "sigmay", 0, NULL, 32.32)) {
    324             psFree(md);
    325             exit(EXIT_FAILURE);
    326         }
    327         if (!psMetadataAddF32(md, PS_LIST_TAIL, "fwhm", 0, NULL, 32.32)) {
     617        if (!object->exp_time == 32.32) {
     618            psFree(object);
     619            exit(EXIT_FAILURE);
     620        }
     621        if (!object->bg == 64.64) {
     622            psFree(object);
     623            exit(EXIT_FAILURE);
     624        }
     625        if (!object->bg_stdev == 64.64) {
     626            psFree(object);
     627            exit(EXIT_FAILURE);
     628        }
     629        if (!object->bg_mean_stdev == 64.64) {
     630            psFree(object);
     631            exit(EXIT_FAILURE);
     632        }
     633        if (!object->alt == 64.64) {
     634            psFree(object);
     635            exit(EXIT_FAILURE);
     636        }
     637        if (!object->az == 64.64) {
     638            psFree(object);
     639            exit(EXIT_FAILURE);
     640        }
     641        if (!object->ccd_temp == 32.32) {
     642            psFree(object);
     643            exit(EXIT_FAILURE);
     644        }
     645        if (!object->posang == 64.64) {
     646            psFree(object);
     647            exit(EXIT_FAILURE);
     648        }
     649        if (strncmp(object->object, "a string", MAX_STRING_LENGTH)) {
     650            psFree(object);
     651            exit(EXIT_FAILURE);
     652        }
     653            psFree(object);
     654            exit(EXIT_FAILURE);
     655        }
     656
     657        psFree(object);
     658    }
     659
     660    {
     661        psMetadata      *md;
     662        rawImfileRow    *object;
     663
     664        md = psMetadataAlloc();
     665        if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, NULL, "a string")) {
     666            psFree(md);
     667            exit(EXIT_FAILURE);
     668        }
     669        if (!psMetadataAddStr(md, PS_LIST_TAIL, "class", 0, NULL, "a string")) {
     670            psFree(md);
     671            exit(EXIT_FAILURE);
     672        }
     673        if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, "a string")) {
     674            psFree(md);
     675            exit(EXIT_FAILURE);
     676        }
     677        if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, "a string")) {
     678            psFree(md);
     679            exit(EXIT_FAILURE);
     680        }
     681        if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, "a string")) {
     682            psFree(md);
     683            exit(EXIT_FAILURE);
     684        }
     685        if (!psMetadataAddStr(md, PS_LIST_TAIL, "filter", 0, NULL, "a string")) {
     686            psFree(md);
     687            exit(EXIT_FAILURE);
     688        }
     689        if (!psMetadataAddF32(md, PS_LIST_TAIL, "airmass", 0, NULL, 32.32)) {
    328690            psFree(md);
    329691            exit(EXIT_FAILURE);
     
    337699            exit(EXIT_FAILURE);
    338700        }
    339         if (!psMetadataAddF32(md, PS_LIST_TAIL, "expttime", 0, NULL, 32.32)) {
    340             psFree(md);
    341             exit(EXIT_FAILURE);
    342         }
    343         if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope_id", 0, NULL, "a string")) {
    344             psFree(md);
    345             exit(EXIT_FAILURE);
    346         }
    347 
    348         object = dimmObjectFromMetadata(md);
    349         if (!object) {
    350             psFree(md);
    351             exit(EXIT_FAILURE);
    352         }
    353 
    354         psFree(md);
    355 
    356         if (!object->sigmax == 32.32) {
    357             psFree(object);
    358             exit(EXIT_FAILURE);
    359         }
    360         if (!object->sigmay == 32.32) {
    361             psFree(object);
    362             exit(EXIT_FAILURE);
    363         }
    364         if (!object->fwhm == 32.32) {
     701        if (!psMetadataAddF32(md, PS_LIST_TAIL, "exp_time", 0, NULL, 32.32)) {
     702            psFree(md);
     703            exit(EXIT_FAILURE);
     704        }
     705        if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg", 0, NULL, 64.64)) {
     706            psFree(md);
     707            exit(EXIT_FAILURE);
     708        }
     709        if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_stdev", 0, NULL, 64.64)) {
     710            psFree(md);
     711            exit(EXIT_FAILURE);
     712        }
     713        if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_mean_stdev", 0, NULL, 64.64)) {
     714            psFree(md);
     715            exit(EXIT_FAILURE);
     716        }
     717        if (!psMetadataAddF64(md, PS_LIST_TAIL, "alt", 0, NULL, 64.64)) {
     718            psFree(md);
     719            exit(EXIT_FAILURE);
     720        }
     721        if (!psMetadataAddF64(md, PS_LIST_TAIL, "az", 0, NULL, 64.64)) {
     722            psFree(md);
     723            exit(EXIT_FAILURE);
     724        }
     725        if (!psMetadataAddF32(md, PS_LIST_TAIL, "ccd_temp", 0, NULL, 32.32)) {
     726            psFree(md);
     727            exit(EXIT_FAILURE);
     728        }
     729        if (!psMetadataAddF64(md, PS_LIST_TAIL, "posang", 0, NULL, 64.64)) {
     730            psFree(md);
     731            exit(EXIT_FAILURE);
     732        }
     733        if (!psMetadataAddStr(md, PS_LIST_TAIL, "object", 0, NULL, "a string")) {
     734            psFree(md);
     735            exit(EXIT_FAILURE);
     736        }
     737            psFree(md);
     738            exit(EXIT_FAILURE);
     739        }
     740
     741        object = rawImfileObjectFromMetadata(md);
     742        if (!object) {
     743            psFree(md);
     744            exit(EXIT_FAILURE);
     745        }
     746
     747        psFree(md);
     748
     749        if (strncmp(object->exp_tag, "a string", MAX_STRING_LENGTH)) {
     750            psFree(object);
     751            exit(EXIT_FAILURE);
     752        }
     753        if (strncmp(object->class, "a string", MAX_STRING_LENGTH)) {
     754            psFree(object);
     755            exit(EXIT_FAILURE);
     756        }
     757        if (strncmp(object->class_id, "a string", MAX_STRING_LENGTH)) {
     758            psFree(object);
     759            exit(EXIT_FAILURE);
     760        }
     761        if (strncmp(object->uri, "a string", MAX_STRING_LENGTH)) {
     762            psFree(object);
     763            exit(EXIT_FAILURE);
     764        }
     765        if (strncmp(object->exp_type, "a string", MAX_STRING_LENGTH)) {
     766            psFree(object);
     767            exit(EXIT_FAILURE);
     768        }
     769        if (strncmp(object->filter, "a string", MAX_STRING_LENGTH)) {
     770            psFree(object);
     771            exit(EXIT_FAILURE);
     772        }
     773        if (!object->airmass == 32.32) {
    365774            psFree(object);
    366775            exit(EXIT_FAILURE);
     
    374783            exit(EXIT_FAILURE);
    375784        }
    376         if (!object->expttime == 32.32) {
    377             psFree(object);
    378             exit(EXIT_FAILURE);
    379         }
    380         if (strncmp(object->telescope_id, "a string", MAX_STRING_LENGTH)) {
    381             psFree(object);
    382             exit(EXIT_FAILURE);
    383         }
    384 
    385         psFree(object);
    386     }
    387 
    388     {
    389         psMetadata      *md;
    390         skyp_irRow      *object;
    391 
    392         md = psMetadataAlloc();
    393         if (!psMetadataAddF64(md, PS_LIST_TAIL, "sky_bright", 0, NULL, 64.64)) {
    394             psFree(md);
    395             exit(EXIT_FAILURE);
    396         }
    397         if (!psMetadataAddF64(md, PS_LIST_TAIL, "sky_var", 0, NULL, 64.64)) {
    398             psFree(md);
    399             exit(EXIT_FAILURE);
    400         }
    401         if (!psMetadataAddF64(md, PS_LIST_TAIL, "ra", 0, NULL, 64.64)) {
    402             psFree(md);
    403             exit(EXIT_FAILURE);
    404         }
    405         if (!psMetadataAddF64(md, PS_LIST_TAIL, "decl", 0, NULL, 64.64)) {
    406             psFree(md);
    407             exit(EXIT_FAILURE);
    408         }
    409         if (!psMetadataAddF32(md, PS_LIST_TAIL, "fov_x", 0, NULL, 32.32)) {
    410             psFree(md);
    411             exit(EXIT_FAILURE);
    412         }
    413         if (!psMetadataAddF32(md, PS_LIST_TAIL, "fov_y", 0, NULL, 32.32)) {
    414             psFree(md);
    415             exit(EXIT_FAILURE);
    416         }
    417 
    418         object = skyp_irObjectFromMetadata(md);
    419         if (!object) {
    420             psFree(md);
    421             exit(EXIT_FAILURE);
    422         }
    423 
    424         psFree(md);
    425 
    426         if (!object->sky_bright == 64.64) {
    427             psFree(object);
    428             exit(EXIT_FAILURE);
    429         }
    430         if (!object->sky_var == 64.64) {
    431             psFree(object);
    432             exit(EXIT_FAILURE);
    433         }
    434         if (!object->ra == 64.64) {
    435             psFree(object);
    436             exit(EXIT_FAILURE);
    437         }
    438         if (!object->decl == 64.64) {
    439             psFree(object);
    440             exit(EXIT_FAILURE);
    441         }
    442         if (!object->fov_x == 32.32) {
    443             psFree(object);
    444             exit(EXIT_FAILURE);
    445         }
    446         if (!object->fov_y == 32.32) {
    447             psFree(object);
    448             exit(EXIT_FAILURE);
    449         }
    450 
    451         psFree(object);
    452     }
    453 
    454     {
    455         psMetadata      *md;
    456         domeRow         *object;
    457 
    458         md = psMetadataAlloc();
    459         if (!psMetadataAddF32(md, PS_LIST_TAIL, "az", 0, NULL, 32.32)) {
    460             psFree(md);
    461             exit(EXIT_FAILURE);
    462         }
    463         if (!psMetadataAdd(md, PS_LIST_TAIL, "open", PS_DATA_BOOL, NULL, true)) {
    464             psFree(md);
    465             exit(EXIT_FAILURE);
    466         }
    467         if (!psMetadataAdd(md, PS_LIST_TAIL, "light", PS_DATA_BOOL, NULL, true)) {
    468             psFree(md);
    469             exit(EXIT_FAILURE);
    470         }
    471         if (!psMetadataAdd(md, PS_LIST_TAIL, "track", PS_DATA_BOOL, NULL, true)) {
    472             psFree(md);
    473             exit(EXIT_FAILURE);
    474         }
    475 
    476         object = domeObjectFromMetadata(md);
    477         if (!object) {
    478             psFree(md);
    479             exit(EXIT_FAILURE);
    480         }
    481 
    482         psFree(md);
    483 
    484         if (!object->az == 32.32) {
    485             psFree(object);
    486             exit(EXIT_FAILURE);
    487         }
    488         if (!object->open == true) {
    489             psFree(object);
    490             exit(EXIT_FAILURE);
    491         }
    492         if (!object->light == true) {
    493             psFree(object);
    494             exit(EXIT_FAILURE);
    495         }
    496         if (!object->track == true) {
    497             psFree(object);
    498             exit(EXIT_FAILURE);
    499         }
    500 
    501         psFree(object);
    502     }
    503 
    504     {
    505         psMetadata      *md;
    506         telescopeRow    *object;
    507 
    508         md = psMetadataAlloc();
    509         if (!psMetadataAddStr(md, PS_LIST_TAIL, "guide", 0, NULL, "a string")) {
    510             psFree(md);
    511             exit(EXIT_FAILURE);
    512         }
    513         if (!psMetadataAddF32(md, PS_LIST_TAIL, "alt", 0, NULL, 32.32)) {
    514             psFree(md);
    515             exit(EXIT_FAILURE);
    516         }
    517         if (!psMetadataAddF32(md, PS_LIST_TAIL, "az", 0, NULL, 32.32)) {
    518             psFree(md);
    519             exit(EXIT_FAILURE);
    520         }
    521         if (!psMetadataAddF64(md, PS_LIST_TAIL, "ra", 0, NULL, 64.64)) {
    522             psFree(md);
    523             exit(EXIT_FAILURE);
    524         }
    525         if (!psMetadataAddF64(md, PS_LIST_TAIL, "decl", 0, NULL, 64.64)) {
    526             psFree(md);
    527             exit(EXIT_FAILURE);
    528         }
    529 
    530         object = telescopeObjectFromMetadata(md);
    531         if (!object) {
    532             psFree(md);
    533             exit(EXIT_FAILURE);
    534         }
    535 
    536         psFree(md);
    537 
    538         if (strncmp(object->guide, "a string", MAX_STRING_LENGTH)) {
    539             psFree(object);
    540             exit(EXIT_FAILURE);
    541         }
    542         if (!object->alt == 32.32) {
    543             psFree(object);
    544             exit(EXIT_FAILURE);
    545         }
    546         if (!object->az == 32.32) {
    547             psFree(object);
    548             exit(EXIT_FAILURE);
    549         }
    550         if (!object->ra == 64.64) {
    551             psFree(object);
    552             exit(EXIT_FAILURE);
    553         }
    554         if (!object->decl == 64.64) {
    555             psFree(object);
    556             exit(EXIT_FAILURE);
    557         }
    558 
    559         psFree(object);
    560     }
    561 
    562     {
    563         psMetadata      *md;
    564         summitExpRow    *object;
    565 
    566         md = psMetadataAlloc();
    567         if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, "a string")) {
    568             psFree(md);
    569             exit(EXIT_FAILURE);
    570         }
    571         if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, "a string")) {
    572             psFree(md);
    573             exit(EXIT_FAILURE);
    574         }
    575         if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, "a string")) {
    576             psFree(md);
    577             exit(EXIT_FAILURE);
    578         }
    579         if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, "a string")) {
    580             psFree(md);
    581             exit(EXIT_FAILURE);
    582         }
    583         if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, "a string")) {
    584             psFree(md);
    585             exit(EXIT_FAILURE);
    586         }
    587 
    588         object = summitExpObjectFromMetadata(md);
    589         if (!object) {
    590             psFree(md);
    591             exit(EXIT_FAILURE);
    592         }
    593 
    594         psFree(md);
    595 
    596         if (strncmp(object->exp_id, "a string", MAX_STRING_LENGTH)) {
    597             psFree(object);
    598             exit(EXIT_FAILURE);
    599         }
    600         if (strncmp(object->camera, "a string", MAX_STRING_LENGTH)) {
    601             psFree(object);
    602             exit(EXIT_FAILURE);
    603         }
    604         if (strncmp(object->telescope, "a string", MAX_STRING_LENGTH)) {
    605             psFree(object);
    606             exit(EXIT_FAILURE);
    607         }
    608         if (strncmp(object->exp_type, "a string", MAX_STRING_LENGTH)) {
    609             psFree(object);
    610             exit(EXIT_FAILURE);
    611         }
    612         if (strncmp(object->uri, "a string", MAX_STRING_LENGTH)) {
    613             psFree(object);
    614             exit(EXIT_FAILURE);
    615         }
    616 
    617         psFree(object);
    618     }
    619 
    620     {
    621         psMetadata      *md;
    622         pzPendingExpRow *object;
    623 
    624         md = psMetadataAlloc();
    625         if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, "a string")) {
    626             psFree(md);
    627             exit(EXIT_FAILURE);
    628         }
    629         if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, "a string")) {
    630             psFree(md);
    631             exit(EXIT_FAILURE);
    632         }
    633         if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, "a string")) {
    634             psFree(md);
    635             exit(EXIT_FAILURE);
    636         }
    637         if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, "a string")) {
    638             psFree(md);
    639             exit(EXIT_FAILURE);
    640         }
    641         if (!psMetadataAddS32(md, PS_LIST_TAIL, "imfiles", 0, NULL, -32)) {
    642             psFree(md);
    643             exit(EXIT_FAILURE);
    644         }
    645 
    646         object = pzPendingExpObjectFromMetadata(md);
    647         if (!object) {
    648             psFree(md);
    649             exit(EXIT_FAILURE);
    650         }
    651 
    652         psFree(md);
    653 
    654         if (strncmp(object->exp_id, "a string", MAX_STRING_LENGTH)) {
    655             psFree(object);
    656             exit(EXIT_FAILURE);
    657         }
    658         if (strncmp(object->camera, "a string", MAX_STRING_LENGTH)) {
    659             psFree(object);
    660             exit(EXIT_FAILURE);
    661         }
    662         if (strncmp(object->telescope, "a string", MAX_STRING_LENGTH)) {
    663             psFree(object);
    664             exit(EXIT_FAILURE);
    665         }
    666         if (strncmp(object->exp_type, "a string", MAX_STRING_LENGTH)) {
    667             psFree(object);
    668             exit(EXIT_FAILURE);
    669         }
    670         if (!object->imfiles == -32) {
    671             psFree(object);
    672             exit(EXIT_FAILURE);
    673         }
    674 
    675         psFree(object);
    676     }
    677 
    678     {
    679         psMetadata      *md;
    680         pzPendingImfileRow *object;
    681 
    682         md = psMetadataAlloc();
    683         if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, "a string")) {
    684             psFree(md);
    685             exit(EXIT_FAILURE);
    686         }
    687         if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, "a string")) {
    688             psFree(md);
    689             exit(EXIT_FAILURE);
    690         }
    691         if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, "a string")) {
    692             psFree(md);
    693             exit(EXIT_FAILURE);
    694         }
    695         if (!psMetadataAddS32(md, PS_LIST_TAIL, "bytes", 0, NULL, -32)) {
    696             psFree(md);
    697             exit(EXIT_FAILURE);
    698         }
    699         if (!psMetadataAddStr(md, PS_LIST_TAIL, "md5sum", 0, NULL, "a string")) {
    700             psFree(md);
    701             exit(EXIT_FAILURE);
    702         }
    703         if (!psMetadataAddStr(md, PS_LIST_TAIL, "class", 0, NULL, "a string")) {
    704             psFree(md);
    705             exit(EXIT_FAILURE);
    706         }
    707         if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, "a string")) {
    708             psFree(md);
    709             exit(EXIT_FAILURE);
    710         }
    711         if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, "a string")) {
    712             psFree(md);
    713             exit(EXIT_FAILURE);
    714         }
    715 
    716         object = pzPendingImfileObjectFromMetadata(md);
    717         if (!object) {
    718             psFree(md);
    719             exit(EXIT_FAILURE);
    720         }
    721 
    722         psFree(md);
    723 
    724         if (strncmp(object->exp_id, "a string", MAX_STRING_LENGTH)) {
    725             psFree(object);
    726             exit(EXIT_FAILURE);
    727         }
    728         if (strncmp(object->camera, "a string", MAX_STRING_LENGTH)) {
    729             psFree(object);
    730             exit(EXIT_FAILURE);
    731         }
    732         if (strncmp(object->telescope, "a string", MAX_STRING_LENGTH)) {
    733             psFree(object);
    734             exit(EXIT_FAILURE);
    735         }
    736         if (!object->bytes == -32) {
    737             psFree(object);
    738             exit(EXIT_FAILURE);
    739         }
    740         if (strncmp(object->md5sum, "a string", MAX_STRING_LENGTH)) {
    741             psFree(object);
    742             exit(EXIT_FAILURE);
    743         }
    744         if (strncmp(object->class, "a string", MAX_STRING_LENGTH)) {
    745             psFree(object);
    746             exit(EXIT_FAILURE);
    747         }
    748         if (strncmp(object->class_id, "a string", MAX_STRING_LENGTH)) {
    749             psFree(object);
    750             exit(EXIT_FAILURE);
    751         }
    752         if (strncmp(object->uri, "a string", MAX_STRING_LENGTH)) {
    753             psFree(object);
    754             exit(EXIT_FAILURE);
    755         }
    756 
    757         psFree(object);
    758     }
    759 
    760     {
    761         psMetadata      *md;
    762         newExpRow       *object;
    763 
    764         md = psMetadataAlloc();
    765         if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, NULL, "a string")) {
    766             psFree(md);
    767             exit(EXIT_FAILURE);
    768         }
    769         if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, "a string")) {
    770             psFree(md);
    771             exit(EXIT_FAILURE);
    772         }
    773         if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, "a string")) {
    774             psFree(md);
    775             exit(EXIT_FAILURE);
    776         }
    777         if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, "a string")) {
    778             psFree(md);
    779             exit(EXIT_FAILURE);
    780         }
    781         if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, "a string")) {
    782             psFree(md);
    783             exit(EXIT_FAILURE);
    784         }
    785         if (!psMetadataAddS32(md, PS_LIST_TAIL, "imfiles", 0, NULL, -32)) {
    786             psFree(md);
    787             exit(EXIT_FAILURE);
    788         }
    789 
    790         object = newExpObjectFromMetadata(md);
    791         if (!object) {
    792             psFree(md);
    793             exit(EXIT_FAILURE);
    794         }
    795 
    796         psFree(md);
    797 
    798         if (strncmp(object->exp_tag, "a string", MAX_STRING_LENGTH)) {
    799             psFree(object);
    800             exit(EXIT_FAILURE);
    801         }
    802         if (strncmp(object->exp_id, "a string", MAX_STRING_LENGTH)) {
    803             psFree(object);
    804             exit(EXIT_FAILURE);
    805         }
    806         if (strncmp(object->camera, "a string", MAX_STRING_LENGTH)) {
    807             psFree(object);
    808             exit(EXIT_FAILURE);
    809         }
    810         if (strncmp(object->telescope, "a string", MAX_STRING_LENGTH)) {
    811             psFree(object);
    812             exit(EXIT_FAILURE);
    813         }
    814         if (strncmp(object->exp_type, "a string", MAX_STRING_LENGTH)) {
    815             psFree(object);
    816             exit(EXIT_FAILURE);
    817         }
    818         if (!object->imfiles == -32) {
    819             psFree(object);
    820             exit(EXIT_FAILURE);
    821         }
    822 
    823         psFree(object);
    824     }
    825 
    826     {
    827         psMetadata      *md;
    828         newImfileRow    *object;
    829 
    830         md = psMetadataAlloc();
    831         if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, NULL, "a string")) {
    832             psFree(md);
    833             exit(EXIT_FAILURE);
    834         }
    835         if (!psMetadataAddStr(md, PS_LIST_TAIL, "class", 0, NULL, "a string")) {
    836             psFree(md);
    837             exit(EXIT_FAILURE);
    838         }
    839         if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, "a string")) {
    840             psFree(md);
    841             exit(EXIT_FAILURE);
    842         }
    843         if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, "a string")) {
    844             psFree(md);
    845             exit(EXIT_FAILURE);
    846         }
    847 
    848         object = newImfileObjectFromMetadata(md);
    849         if (!object) {
    850             psFree(md);
    851             exit(EXIT_FAILURE);
    852         }
    853 
    854         psFree(md);
    855 
    856         if (strncmp(object->exp_tag, "a string", MAX_STRING_LENGTH)) {
    857             psFree(object);
    858             exit(EXIT_FAILURE);
    859         }
    860         if (strncmp(object->class, "a string", MAX_STRING_LENGTH)) {
    861             psFree(object);
    862             exit(EXIT_FAILURE);
    863         }
    864         if (strncmp(object->class_id, "a string", MAX_STRING_LENGTH)) {
    865             psFree(object);
    866             exit(EXIT_FAILURE);
    867         }
    868         if (strncmp(object->uri, "a string", MAX_STRING_LENGTH)) {
    869             psFree(object);
    870             exit(EXIT_FAILURE);
    871         }
    872 
    873         psFree(object);
    874     }
    875 
    876     {
    877         psMetadata      *md;
    878         rawDetrendExpRow *object;
    879 
    880         md = psMetadataAlloc();
    881         if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, NULL, "a string")) {
    882             psFree(md);
    883             exit(EXIT_FAILURE);
    884         }
    885         if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, "a string")) {
    886             psFree(md);
    887             exit(EXIT_FAILURE);
    888         }
    889         if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, "a string")) {
    890             psFree(md);
    891             exit(EXIT_FAILURE);
    892         }
    893         if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, "a string")) {
    894             psFree(md);
    895             exit(EXIT_FAILURE);
    896         }
    897         if (!psMetadataAddS32(md, PS_LIST_TAIL, "imfiles", 0, NULL, -32)) {
    898             psFree(md);
    899             exit(EXIT_FAILURE);
    900         }
    901         if (!psMetadataAddStr(md, PS_LIST_TAIL, "filter", 0, NULL, "a string")) {
    902             psFree(md);
    903             exit(EXIT_FAILURE);
    904         }
    905         if (!psMetadataAddF32(md, PS_LIST_TAIL, "airmass", 0, NULL, 32.32)) {
    906             psFree(md);
    907             exit(EXIT_FAILURE);
    908         }
    909         if (!psMetadataAddF64(md, PS_LIST_TAIL, "ra", 0, NULL, 64.64)) {
    910             psFree(md);
    911             exit(EXIT_FAILURE);
    912         }
    913         if (!psMetadataAddF64(md, PS_LIST_TAIL, "decl", 0, NULL, 64.64)) {
    914             psFree(md);
    915             exit(EXIT_FAILURE);
    916         }
    917         if (!psMetadataAddF32(md, PS_LIST_TAIL, "exp_time", 0, NULL, 32.32)) {
    918             psFree(md);
    919             exit(EXIT_FAILURE);
    920         }
    921         if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg", 0, NULL, 64.64)) {
    922             psFree(md);
    923             exit(EXIT_FAILURE);
    924         }
    925         if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_stdev", 0, NULL, 64.64)) {
    926             psFree(md);
    927             exit(EXIT_FAILURE);
    928         }
    929         if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_mean_stdev", 0, NULL, 64.64)) {
    930             psFree(md);
    931             exit(EXIT_FAILURE);
    932         }
    933         if (!psMetadataAddF64(md, PS_LIST_TAIL, "alt", 0, NULL, 64.64)) {
    934             psFree(md);
    935             exit(EXIT_FAILURE);
    936         }
    937         if (!psMetadataAddF64(md, PS_LIST_TAIL, "az", 0, NULL, 64.64)) {
    938             psFree(md);
    939             exit(EXIT_FAILURE);
    940         }
    941         if (!psMetadataAddF32(md, PS_LIST_TAIL, "ccd_temp", 0, NULL, 32.32)) {
    942             psFree(md);
    943             exit(EXIT_FAILURE);
    944         }
    945         if (!psMetadataAddF64(md, PS_LIST_TAIL, "posang", 0, NULL, 64.64)) {
    946             psFree(md);
    947             exit(EXIT_FAILURE);
    948         }
    949         if (!psMetadataAddStr(md, PS_LIST_TAIL, "object", 0, NULL, "a string")) {
    950             psFree(md);
    951             exit(EXIT_FAILURE);
    952         }
    953 
    954         object = rawDetrendExpObjectFromMetadata(md);
    955         if (!object) {
    956             psFree(md);
    957             exit(EXIT_FAILURE);
    958         }
    959 
    960         psFree(md);
    961 
    962         if (strncmp(object->exp_tag, "a string", MAX_STRING_LENGTH)) {
    963             psFree(object);
    964             exit(EXIT_FAILURE);
    965         }
    966         if (strncmp(object->camera, "a string", MAX_STRING_LENGTH)) {
    967             psFree(object);
    968             exit(EXIT_FAILURE);
    969         }
    970         if (strncmp(object->telescope, "a string", MAX_STRING_LENGTH)) {
    971             psFree(object);
    972             exit(EXIT_FAILURE);
    973         }
    974         if (strncmp(object->exp_type, "a string", MAX_STRING_LENGTH)) {
    975             psFree(object);
    976             exit(EXIT_FAILURE);
    977         }
    978         if (!object->imfiles == -32) {
    979             psFree(object);
    980             exit(EXIT_FAILURE);
    981         }
    982         if (strncmp(object->filter, "a string", MAX_STRING_LENGTH)) {
    983             psFree(object);
    984             exit(EXIT_FAILURE);
    985         }
    986         if (!object->airmass == 32.32) {
    987             psFree(object);
    988             exit(EXIT_FAILURE);
    989         }
    990         if (!object->ra == 64.64) {
    991             psFree(object);
    992             exit(EXIT_FAILURE);
    993         }
    994         if (!object->decl == 64.64) {
    995             psFree(object);
    996             exit(EXIT_FAILURE);
    997         }
    998785        if (!object->exp_time == 32.32) {
    999786            psFree(object);
     
    1032819            exit(EXIT_FAILURE);
    1033820        }
    1034 
    1035         psFree(object);
    1036     }
    1037 
    1038     {
    1039         psMetadata      *md;
    1040         rawScienceExpRow *object;
    1041 
    1042         md = psMetadataAlloc();
    1043         if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, NULL, "a string")) {
    1044             psFree(md);
    1045             exit(EXIT_FAILURE);
    1046         }
    1047         if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, "a string")) {
    1048             psFree(md);
    1049             exit(EXIT_FAILURE);
    1050         }
    1051         if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, "a string")) {
    1052             psFree(md);
    1053             exit(EXIT_FAILURE);
    1054         }
    1055         if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, "a string")) {
    1056             psFree(md);
    1057             exit(EXIT_FAILURE);
    1058         }
    1059         if (!psMetadataAddS32(md, PS_LIST_TAIL, "imfiles", 0, NULL, -32)) {
    1060             psFree(md);
    1061             exit(EXIT_FAILURE);
    1062         }
    1063         if (!psMetadataAddStr(md, PS_LIST_TAIL, "filter", 0, NULL, "a string")) {
    1064             psFree(md);
    1065             exit(EXIT_FAILURE);
    1066         }
    1067         if (!psMetadataAddF32(md, PS_LIST_TAIL, "airmass", 0, NULL, 32.32)) {
    1068             psFree(md);
    1069             exit(EXIT_FAILURE);
    1070         }
    1071         if (!psMetadataAddF64(md, PS_LIST_TAIL, "ra", 0, NULL, 64.64)) {
    1072             psFree(md);
    1073             exit(EXIT_FAILURE);
    1074         }
    1075         if (!psMetadataAddF64(md, PS_LIST_TAIL, "decl", 0, NULL, 64.64)) {
    1076             psFree(md);
    1077             exit(EXIT_FAILURE);
    1078         }
    1079         if (!psMetadataAddF32(md, PS_LIST_TAIL, "exp_time", 0, NULL, 32.32)) {
    1080             psFree(md);
    1081             exit(EXIT_FAILURE);
    1082         }
    1083         if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg", 0, NULL, 64.64)) {
    1084             psFree(md);
    1085             exit(EXIT_FAILURE);
    1086         }
    1087         if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_stdev", 0, NULL, 64.64)) {
    1088             psFree(md);
    1089             exit(EXIT_FAILURE);
    1090         }
    1091         if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_mean_stdev", 0, NULL, 64.64)) {
    1092             psFree(md);
    1093             exit(EXIT_FAILURE);
    1094         }
    1095         if (!psMetadataAddF64(md, PS_LIST_TAIL, "alt", 0, NULL, 64.64)) {
    1096             psFree(md);
    1097             exit(EXIT_FAILURE);
    1098         }
    1099         if (!psMetadataAddF64(md, PS_LIST_TAIL, "az", 0, NULL, 64.64)) {
    1100             psFree(md);
    1101             exit(EXIT_FAILURE);
    1102         }
    1103         if (!psMetadataAddF32(md, PS_LIST_TAIL, "ccd_temp", 0, NULL, 32.32)) {
    1104             psFree(md);
    1105             exit(EXIT_FAILURE);
    1106         }
    1107         if (!psMetadataAddF64(md, PS_LIST_TAIL, "posang", 0, NULL, 64.64)) {
    1108             psFree(md);
    1109             exit(EXIT_FAILURE);
    1110         }
    1111         if (!psMetadataAddStr(md, PS_LIST_TAIL, "object", 0, NULL, "a string")) {
    1112             psFree(md);
    1113             exit(EXIT_FAILURE);
    1114         }
    1115 
    1116         object = rawScienceExpObjectFromMetadata(md);
    1117         if (!object) {
    1118             psFree(md);
    1119             exit(EXIT_FAILURE);
    1120         }
    1121 
    1122         psFree(md);
    1123 
    1124         if (strncmp(object->exp_tag, "a string", MAX_STRING_LENGTH)) {
    1125             psFree(object);
    1126             exit(EXIT_FAILURE);
    1127         }
    1128         if (strncmp(object->camera, "a string", MAX_STRING_LENGTH)) {
    1129             psFree(object);
    1130             exit(EXIT_FAILURE);
    1131         }
    1132         if (strncmp(object->telescope, "a string", MAX_STRING_LENGTH)) {
    1133             psFree(object);
    1134             exit(EXIT_FAILURE);
    1135         }
    1136         if (strncmp(object->exp_type, "a string", MAX_STRING_LENGTH)) {
    1137             psFree(object);
    1138             exit(EXIT_FAILURE);
    1139         }
    1140         if (!object->imfiles == -32) {
    1141             psFree(object);
    1142             exit(EXIT_FAILURE);
    1143         }
    1144         if (strncmp(object->filter, "a string", MAX_STRING_LENGTH)) {
    1145             psFree(object);
    1146             exit(EXIT_FAILURE);
    1147         }
    1148         if (!object->airmass == 32.32) {
    1149             psFree(object);
    1150             exit(EXIT_FAILURE);
    1151         }
    1152         if (!object->ra == 64.64) {
    1153             psFree(object);
    1154             exit(EXIT_FAILURE);
    1155         }
    1156         if (!object->decl == 64.64) {
    1157             psFree(object);
    1158             exit(EXIT_FAILURE);
    1159         }
    1160         if (!object->exp_time == 32.32) {
    1161             psFree(object);
    1162             exit(EXIT_FAILURE);
    1163         }
    1164         if (!object->bg == 64.64) {
    1165             psFree(object);
    1166             exit(EXIT_FAILURE);
    1167         }
    1168         if (!object->bg_stdev == 64.64) {
    1169             psFree(object);
    1170             exit(EXIT_FAILURE);
    1171         }
    1172         if (!object->bg_mean_stdev == 64.64) {
    1173             psFree(object);
    1174             exit(EXIT_FAILURE);
    1175         }
    1176         if (!object->alt == 64.64) {
    1177             psFree(object);
    1178             exit(EXIT_FAILURE);
    1179         }
    1180         if (!object->az == 64.64) {
    1181             psFree(object);
    1182             exit(EXIT_FAILURE);
    1183         }
    1184         if (!object->ccd_temp == 32.32) {
    1185             psFree(object);
    1186             exit(EXIT_FAILURE);
    1187         }
    1188         if (!object->posang == 64.64) {
    1189             psFree(object);
    1190             exit(EXIT_FAILURE);
    1191         }
    1192         if (strncmp(object->object, "a string", MAX_STRING_LENGTH)) {
    1193             psFree(object);
    1194             exit(EXIT_FAILURE);
    1195         }
    1196 
    1197         psFree(object);
    1198     }
    1199 
    1200     {
    1201         psMetadata      *md;
    1202         rawImfileRow    *object;
    1203 
    1204         md = psMetadataAlloc();
    1205         if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, NULL, "a string")) {
    1206             psFree(md);
    1207             exit(EXIT_FAILURE);
    1208         }
    1209         if (!psMetadataAddStr(md, PS_LIST_TAIL, "class", 0, NULL, "a string")) {
    1210             psFree(md);
    1211             exit(EXIT_FAILURE);
    1212         }
    1213         if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, "a string")) {
    1214             psFree(md);
    1215             exit(EXIT_FAILURE);
    1216         }
    1217         if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, "a string")) {
    1218             psFree(md);
    1219             exit(EXIT_FAILURE);
    1220         }
    1221         if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, "a string")) {
    1222             psFree(md);
    1223             exit(EXIT_FAILURE);
    1224         }
    1225         if (!psMetadataAddStr(md, PS_LIST_TAIL, "filter", 0, NULL, "a string")) {
    1226             psFree(md);
    1227             exit(EXIT_FAILURE);
    1228         }
    1229         if (!psMetadataAddF32(md, PS_LIST_TAIL, "airmass", 0, NULL, 32.32)) {
    1230             psFree(md);
    1231             exit(EXIT_FAILURE);
    1232         }
    1233         if (!psMetadataAddF64(md, PS_LIST_TAIL, "ra", 0, NULL, 64.64)) {
    1234             psFree(md);
    1235             exit(EXIT_FAILURE);
    1236         }
    1237         if (!psMetadataAddF64(md, PS_LIST_TAIL, "decl", 0, NULL, 64.64)) {
    1238             psFree(md);
    1239             exit(EXIT_FAILURE);
    1240         }
    1241         if (!psMetadataAddF32(md, PS_LIST_TAIL, "exp_time", 0, NULL, 32.32)) {
    1242             psFree(md);
    1243             exit(EXIT_FAILURE);
    1244         }
    1245         if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg", 0, NULL, 64.64)) {
    1246             psFree(md);
    1247             exit(EXIT_FAILURE);
    1248         }
    1249         if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_stdev", 0, NULL, 64.64)) {
    1250             psFree(md);
    1251             exit(EXIT_FAILURE);
    1252         }
    1253         if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_mean_stdev", 0, NULL, 64.64)) {
    1254             psFree(md);
    1255             exit(EXIT_FAILURE);
    1256         }
    1257         if (!psMetadataAddF64(md, PS_LIST_TAIL, "alt", 0, NULL, 64.64)) {
    1258             psFree(md);
    1259             exit(EXIT_FAILURE);
    1260         }
    1261         if (!psMetadataAddF64(md, PS_LIST_TAIL, "az", 0, NULL, 64.64)) {
    1262             psFree(md);
    1263             exit(EXIT_FAILURE);
    1264         }
    1265         if (!psMetadataAddF32(md, PS_LIST_TAIL, "ccd_temp", 0, NULL, 32.32)) {
    1266             psFree(md);
    1267             exit(EXIT_FAILURE);
    1268         }
    1269         if (!psMetadataAddF64(md, PS_LIST_TAIL, "posang", 0, NULL, 64.64)) {
    1270             psFree(md);
    1271             exit(EXIT_FAILURE);
    1272         }
    1273         if (!psMetadataAddStr(md, PS_LIST_TAIL, "object", 0, NULL, "a string")) {
    1274             psFree(md);
    1275             exit(EXIT_FAILURE);
    1276         }
    1277 
    1278         object = rawImfileObjectFromMetadata(md);
    1279         if (!object) {
    1280             psFree(md);
    1281             exit(EXIT_FAILURE);
    1282         }
    1283 
    1284         psFree(md);
    1285 
    1286         if (strncmp(object->exp_tag, "a string", MAX_STRING_LENGTH)) {
    1287             psFree(object);
    1288             exit(EXIT_FAILURE);
    1289         }
    1290         if (strncmp(object->class, "a string", MAX_STRING_LENGTH)) {
    1291             psFree(object);
    1292             exit(EXIT_FAILURE);
    1293         }
    1294         if (strncmp(object->class_id, "a string", MAX_STRING_LENGTH)) {
    1295             psFree(object);
    1296             exit(EXIT_FAILURE);
    1297         }
    1298         if (strncmp(object->uri, "a string", MAX_STRING_LENGTH)) {
    1299             psFree(object);
    1300             exit(EXIT_FAILURE);
    1301         }
    1302         if (strncmp(object->exp_type, "a string", MAX_STRING_LENGTH)) {
    1303             psFree(object);
    1304             exit(EXIT_FAILURE);
    1305         }
    1306         if (strncmp(object->filter, "a string", MAX_STRING_LENGTH)) {
    1307             psFree(object);
    1308             exit(EXIT_FAILURE);
    1309         }
    1310         if (!object->airmass == 32.32) {
    1311             psFree(object);
    1312             exit(EXIT_FAILURE);
    1313         }
    1314         if (!object->ra == 64.64) {
    1315             psFree(object);
    1316             exit(EXIT_FAILURE);
    1317         }
    1318         if (!object->decl == 64.64) {
    1319             psFree(object);
    1320             exit(EXIT_FAILURE);
    1321         }
    1322         if (!object->exp_time == 32.32) {
    1323             psFree(object);
    1324             exit(EXIT_FAILURE);
    1325         }
    1326         if (!object->bg == 64.64) {
    1327             psFree(object);
    1328             exit(EXIT_FAILURE);
    1329         }
    1330         if (!object->bg_stdev == 64.64) {
    1331             psFree(object);
    1332             exit(EXIT_FAILURE);
    1333         }
    1334         if (!object->bg_mean_stdev == 64.64) {
    1335             psFree(object);
    1336             exit(EXIT_FAILURE);
    1337         }
    1338         if (!object->alt == 64.64) {
    1339             psFree(object);
    1340             exit(EXIT_FAILURE);
    1341         }
    1342         if (!object->az == 64.64) {
    1343             psFree(object);
    1344             exit(EXIT_FAILURE);
    1345         }
    1346         if (!object->ccd_temp == 32.32) {
    1347             psFree(object);
    1348             exit(EXIT_FAILURE);
    1349         }
    1350         if (!object->posang == 64.64) {
    1351             psFree(object);
    1352             exit(EXIT_FAILURE);
    1353         }
    1354         if (strncmp(object->object, "a string", MAX_STRING_LENGTH)) {
    1355821            psFree(object);
    1356822            exit(EXIT_FAILURE);
Note: See TracChangeset for help on using the changeset viewer.