typedef struct _dspdata{
short y[4][94];
} DSP_DATA;

typedef struct _binfits{
char date[16],time[16],object[16];
float freq,cdelt,crpix,tqsun,theta,kflux;
float solar_b,solar_p,solar_r,azimuth,altitude;
short fiv,fcalibr;
} SbinFits;

char* str2upper(char *x);
int isOverflow(char *data, int n, int index);
double *rawtorl( char *data, int n, int index, int smooth=20, int ampcor=0,int shift=0);
void darr2fits(double *data, int *out, int n);
void four1(double *data, unsigned long nn, int isign);
int loadparam(int n, char *arg[], char *key, char *dest);
void autoampcor(double *data, int Npix, int jj);
double kfampcor(DSP_DATA *str,int xnum,int shift, int index);
void median3pix(double *data, int Npix);
float calcTQsun(float freq,float koeff);
float sigma_3p (double *in_data, int length);
float sigma_5p (double *in_data, int length);
float SigmaTest(double *data, int length, int center, int width);
