1 8a3b2ceb 2004-04-24 devnull #define RAD(x) ((x)*PI_180)
2 8a3b2ceb 2004-04-24 devnull #define DEG(x) ((x)/PI_180)
3 8a3b2ceb 2004-04-24 devnull #define ARCSECONDS_PER_RADIAN (DEG(1)*3600)
4 8a3b2ceb 2004-04-24 devnull #define input_nybble(infile) input_nbits(infile,4)
6 8a3b2ceb 2004-04-24 devnull typedef float Angle; /* in radians */
11 8a3b2ceb 2004-04-24 devnull * parameters for plate
13 8a3b2ceb 2004-04-24 devnull Pppo1 = 0,
59 8a3b2ceb 2004-04-24 devnull Ppltscale,
60 8a3b2ceb 2004-04-24 devnull Pxpixelsz,
61 8a3b2ceb 2004-04-24 devnull Pypixelsz,
67 8a3b2ceb 2004-04-24 devnull Ppltdecd,
68 8a3b2ceb 2004-04-24 devnull Ppltdecm,
69 8a3b2ceb 2004-04-24 devnull Ppltdecs,
73 8a3b2ceb 2004-04-24 devnull typedef struct Plate Plate;
74 8a3b2ceb 2004-04-24 devnull struct Plate
76 8a3b2ceb 2004-04-24 devnull char rgn[7];
77 8a3b2ceb 2004-04-24 devnull char disk;
78 8a3b2ceb 2004-04-24 devnull Angle ra;
79 8a3b2ceb 2004-04-24 devnull Angle dec;
82 8a3b2ceb 2004-04-24 devnull typedef struct Header Header;
83 8a3b2ceb 2004-04-24 devnull struct Header
85 8a3b2ceb 2004-04-24 devnull float param[Pnparam];
86 8a3b2ceb 2004-04-24 devnull int amdflag;
90 8a3b2ceb 2004-04-24 devnull float xi;
91 8a3b2ceb 2004-04-24 devnull float eta;
93 8a3b2ceb 2004-04-24 devnull typedef long Type;
95 8a3b2ceb 2004-04-24 devnull typedef struct Image Image;
96 8a3b2ceb 2004-04-24 devnull struct Image
99 8a3b2ceb 2004-04-24 devnull int ny; /* ny is the fast-varying dimension */
100 8a3b2ceb 2004-04-24 devnull Type a[1];
103 8a3b2ceb 2004-04-24 devnull int nplate;
104 8a3b2ceb 2004-04-24 devnull Plate plate[2000]; /* needs to go to 2000 when the north comes */
105 8a3b2ceb 2004-04-24 devnull double PI_180;
106 8a3b2ceb 2004-04-24 devnull double TWOPI;
107 8a3b2ceb 2004-04-24 devnull int debug;
110 8a3b2ceb 2004-04-24 devnull float min;
111 8a3b2ceb 2004-04-24 devnull float max;
112 8a3b2ceb 2004-04-24 devnull float del;
113 8a3b2ceb 2004-04-24 devnull double gamma;
114 8a3b2ceb 2004-04-24 devnull int neg;
117 8a3b2ceb 2004-04-24 devnull char* hms(Angle);
118 8a3b2ceb 2004-04-24 devnull char* dms(Angle);
119 8a3b2ceb 2004-04-24 devnull double xsqrt(double);
120 8a3b2ceb 2004-04-24 devnull Angle dist(Angle, Angle, Angle, Angle);
121 8a3b2ceb 2004-04-24 devnull Header* getheader(char*);
122 8a3b2ceb 2004-04-24 devnull char* getword(char*, char*);
123 8a3b2ceb 2004-04-24 devnull void amdinv(Header*, Angle, Angle, float, float);
124 8a3b2ceb 2004-04-24 devnull void ppoinv(Header*, Angle, Angle);
125 8a3b2ceb 2004-04-24 devnull void xypos(Header*, Angle, Angle, float, float);
126 8a3b2ceb 2004-04-24 devnull void traneqstd(Header*, Angle, Angle);
127 8a3b2ceb 2004-04-24 devnull Angle getra(char*);
128 8a3b2ceb 2004-04-24 devnull Angle getdec(char*);
129 8a3b2ceb 2004-04-24 devnull void getplates(void);
131 8a3b2ceb 2004-04-24 devnull Image* dssread(char*);
132 8a3b2ceb 2004-04-24 devnull void hinv(Type*, int, int);
133 8a3b2ceb 2004-04-24 devnull int input_bit(Biobuf*);
134 8a3b2ceb 2004-04-24 devnull int input_nbits(Biobuf*, int);
135 8a3b2ceb 2004-04-24 devnull void qtree_decode(Biobuf*, Type*, int, int, int, int);
136 8a3b2ceb 2004-04-24 devnull void start_inputing_bits(void);
137 8a3b2ceb 2004-04-24 devnull Bitmap* image(Angle, Angle, Angle, Angle);
138 8a3b2ceb 2004-04-24 devnull int dogamma(int);