aboutsummaryrefslogtreecommitdiff
path: root/src/cal/screen/make_screen_file.c
blob: 01b41da9cfdd8ae868c9b322d50297907abf1b6e (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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
/*******************************************************************************
 *              Johns Hopkins University
 *              Center For Astrophysical Sciences
 *              FUSE
 *******************************************************************************
 *
 * Synopsis:    make_screen_file
 *
 * Description: Make the screening parameters file.
 *
 * History:     07/14/98        emm     Begin work.
 *              07/08/99        peb     Added PHAMIN and PHAMAX keywords.
 *              07/29/99        emm     Added SAA_SCR and LIMB_SCR keywords
 ******************************************************************************/

#include <stdio.h>
#include "calfuse.h"
#define VERSION 3
#define EFFMJD 50000.0

int main()
{
char *channel[]={"LiF","SiC"};
char *segment[]={"1A","1B","2A","2B"};
char *segments[]={"1a","1b","2a","2b"};
char *aperture[]={"HIRS","MDRS","LWRS","PINH"};
char dummy[30];
char extname[]="SCREENING PARAMETERS";
char filename[80];


    int   i, status=0, vers;
    long  numbl, dumar[2]={0, 0};
    float numb, effmjd;
    fitsfile *parmfits;

for (i=0; i<4; i++) {  /* 1A,1B,2A,2B */

    sprintf(filename,"scrn%2.2s%03d.fit", segments[i],VERSION);
    printf("%20.20s\n",filename); 

    FITS_create_file(&parmfits,filename,&status);
    FITS_create_img(parmfits, SHORT_IMG, 0, dumar, &status);

    FITS_write_key(parmfits, TSTRING, "CALFTYPE", "SCRN", 
		   "Calibration file type", &status);

    vers=VERSION;
    FITS_write_key(parmfits,TINT,"CALFVERS",&vers,
		   "Calibration file version", &status);

    FITS_write_key(parmfits,TSTRING,"DETECTOR",segment[i],
                   "detector (1A, 1B, 2A, 2B", &status);

    effmjd=EFFMJD;
    FITS_write_key(parmfits,TFLOAT,"EFFMJD",&effmjd,
		   "Date on which file should be applied (MJD)", &status);

    FITS_write_date(parmfits, &status);

    FITS_write_key(parmfits,TSTRING,"AUTHOR","EDWARD MURPHY",
		   "Author of file", &status);

    numb=10.0;
    FITS_write_key(parmfits,TFLOAT,"TIMESTEP",&numb,
		   "[sec] Screening time step", &status);

    FITS_write_key(parmfits,TSTRING,"SAA_SCR","ON",
		   "SAA screening ON/OFF", &status);

    FITS_write_key(parmfits,TSTRING,"LIMB_SCR","ON",
		   "Limb angle screening ON/OFF", &status);

    FITS_write_key(parmfits,TSTRING,"DAYNIGHT","BOTH",
		   "Use only DAY, NIGHT or BOTH", &status);

    numbl = 0;
    FITS_write_key(parmfits, TLONG, "PHALOW",&numbl,
		   "Minimum acceptable PHA value", &status);

    numbl = 31;
    FITS_write_key(parmfits, TLONG, "PHAHIGH",&numbl,
		   "Maximum acceptable PHA value", &status);

    numb = 1.0;
    FITS_write_key(parmfits, TFLOAT, "PHA_BKGD",&numb,
		   "Background scaling factor for PHA screening", &status);

    numb=15.0;
    FITS_write_key(parmfits,TFLOAT,"BRITLIMB",&numb,
		   "[deg] Bright limb avoidance angle", &status);

    numb=10.0;
    FITS_write_key(parmfits,TFLOAT,"DARKLIMB",&numb,
		   "[deg] Dark limb avoidance angle", &status);

    numbl=0;
    FITS_write_key(parmfits,TLONG,"NUSERGTI",&numbl,
		   "Number of user defined good time intervals",&status);

    numb=0.0;
    FITS_write_key(parmfits,TFLOAT,"GTIBEG01",&numb,
		   "[sec] Beginning good time interval", &status);

    numb=0.0;
    FITS_write_key(parmfits,TFLOAT,"GTIEND01",&numb,
		   "[sec] Ending good time interval", &status);

    numb=0.0;
    FITS_write_key(parmfits,TFLOAT,"GTIBEG02",&numb,
		   "[sec] Beginning good time interval", &status);

    numb=0.0;
    FITS_write_key(parmfits,TFLOAT,"GTIEND02",&numb,
		   "[sec] Ending good time interval", &status);

    FITS_close_file(parmfits, &status);

}

    return 0;
}