#include <usnob1.h>	/* Structure definitions */
#include <stdlib.h>	/* Structure definitions */
#include <stdio.h>	/* Structure definitions */
#include <time.h>	/* Structure definitions */

FILE* fp;
char csv[1000] ;
char *to_csv(USNOBtyc *rec)
{
//id,ra,dec,e_ra,e_sd,fit_ra,fit_sd,pmra,pmsd,e_pmra,e_pmsd,rho,theta,x,y,pmtot,mago,mage,magj,magf,magn,tyc1,tyc2,tyc3,fileno,recno,flags,ndet,zone,epoch,
    char format[] = "%d,%f,%f,%f,%f,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d\n";
//    sprintf(csv, format,
    printf(format,
            rec->id,
            1.0*rec->ra/3600/1000, //mas->degree
            1.0*rec->sd/3600/1000-90, 
            0.001*rec->e_ra, //mas->s
            0.001*rec->e_sd,
            rec->fit_ra,
            rec->fit_sd,
            rec->pmra,
            rec->pmsd,
            rec->e_pmra,
            rec->e_pmsd,
            rec->rho,rec->theta,rec->xy[0],rec->xy[1],
            rec->pmtot,
            rec->mag[0],rec->mag[1],rec->mag[2],rec->mag[3],rec->mag[4],
            rec->TYC1,rec->TYC2,rec->TYC3,
            rec->fileno,rec->recno,
            rec->flags,rec->ndet,rec->zone,rec->epoch
            );
    return csv;
}
int digest(USNOBtyc *rec)
/*++++++++++++++++
.PURPOSE  The routine which gets the records
.RETURNS  -1 = STOP
.REMARKS  Recursivity = simplicity !!
-----------------*/
{
    to_csv(rec);
    fprintf(fp,csv);
    //printf("%f\n",1.0*rec->sd/3600/1000);
    return 0;
}

main (argc, argv) int argc; char **argv;
{
    fp=fopen("out.csv","w");
    usnob_search((long *)0, (long *)0, digest);
    free(csv);
    fclose(fp);

    /* Close all files */
}
