76 #define MAX_KNOWN_OBJECTS 12
97 st_report(
"initObjectsArray(): Initializing Object Structures");
122 st_report(
"listAllObjects(): Listing All Set Objects");
130 printf(
"NOBJ SOURCE\n\n");
153 int xmode, ymode, lines;
189 st_fail(
"displayAllObservations(): No graphics package to send struct to");
225 st_fail(
"clearObsEntry(): Object %s, not found in Table");
237 strncpy(obj, ars->head[
env->
feed].object, 16);
240 st_report(
"findObject(): Searching for Object: %s", obj);
248 st_report(
"findObject(): Using Object Index %d", i);
259 st_report(
"findObject(): Creating New Object Index %d", i);
284 st_report(
"findNextObs(): Creating New Observation Index %d", i);
289 if(fabs(m->
bscan-ars->bscan) < 1.0 && fabs(m->
escan-ars->escan) < 1.0)
291 st_report(
"findNextObs(): Using Previous Observation Index %d", i);
304 st_report(
"saveObjectAccum(): Result saved to Local Copy");
329 m->
bscan = ars->bscan;
330 m->
escan = ars->escan;
367 if(ars->avgTaStar[i] > 0.0)
371 strncpy(o->
source, ars->head[i].object, 16);
397 m->
ut = ars->head[i].ut;
398 m->
utdate = ars->head[i].utdate;
399 m->
tsys = ars->head[i].stsys;
400 m->
tcal = ars->head[i].tcal;
401 m->
burn = ars->head[i].burn_time;
418 int i, j, k, send2printer=0;
419 char fname[256], sysBuf[512];
422 double rejs[4], beameff[4], besigma[4];
432 st_report(
"showObjectStatus(): Now with Printing");
434 sprintf(fname,
"/tmp/%s/object_print",
session);
436 if((fp = fopen(fname,
"w") ) <= (FILE *)0)
438 st_fail(
"Unable to open %s", fname);
462 rejs[i] = 1.0 / (1.0 + pow(10.0, -1.0 *
env->
rejections[i] / 10.0));
477 if(gsl_isnan(besigma[k]))
485 st_report(
"Set[%2d]: (%2d) Scans: (%.2f-%.2f); Date: %.4f, %.2f UT; El = %.1f",
506 st_report(
" Rejections: %7.3f %7.3f %7.3f %7.3f",
519 st_report(
" Rejs Coeff: %7.3f %7.3f %7.3f %7.3f",
527 st_report(
" Rejs Coeff: %7.3f %7.3f", rejs[0]*100.0, rejs[1]*100.0);
532 st_report(
" Tmb: %7.3f %7.3f %7.3f %7.3f",
545 st_report(
" Expected Tmb: %7.3f %7.3f %7.3f %7.3f",
558 st_report(
" TmbSigma: %7.3f %7.3f %7.3f %7.3f",
571 st_report(
" Beam Eff: %7.3f %7.3f %7.3f %7.3f",
579 st_report(
" Beam Eff: %7.3f %7.3f", beameff[0], beameff[1]);
584 st_report(
" Beam Eff Sigma: %7.3f %7.3f %7.3f %7.3f",
592 st_report(
" Beam Eff Sigma: %7.3f %7.3f", besigma[0], besigma[1]);
597 st_report(
"------------------Ignore Below Here----------------------");
601 st_report(
"-------Ignore Below Here-----------");
606 st_report(
" Flux: %7.2f %7.2f %7.2f %7.2f",
619 st_report(
" Expected Flux: %7.2f %7.2f %7.2f %7.2f",
632 st_report(
" FluxSigma: %7.2f %7.2f %7.2f %7.2f",
645 st_report(
" Beam Eff: %7.2f %7.2f %7.2f %7.2f",
666 sprintf(sysBuf,
"lpr -o landscape %s", fname);
683 st_report(
"setExpected(): Usage: expected tmb [flux]");
693 if(t > 0.0 && t < 1000.0)
700 st_fail(
"setExpected(): Expected Tmb %f, Out Of Range [0.0 - 1000.0]", t);
708 if(f >= 0.0 && f < 100000.0)
715 st_fail(
"setExpected(): Expected Flux %f, Out Of Range [0.0 - 100000.0]", f);
725 int xmode, ymode, lines;
882 st_fail(
"object(): Working Object Entry arg missing");
911 st_fail(
"object(): Missing arg for 'object /c");
944 int i, j, k, n, foundone = 0;
949 st_report(
"do_objectGraceFit(): Entered");
951 bzero((
char *)xd,
sizeof(xd));
952 bzero((
char *)yd,
sizeof(yd));
953 bzero((
char *)coeff,
sizeof(coeff));
984 st_report(
"do_objectGraceFit(): AVERAGE: %f", avg);
1048 st_print(
"a%d = %.4e ", k, coeff[k]);
1050 o->
coeff[j][k] = coeff[k];
1056 for(i=0;i<n;i++,f++)
1112 if(p1->averageEl > p2->averageEl)
1117 if(p1->averageEl < p2->averageEl)
1128 st_report(
"do_objectSort(): Sorting OBJECT structure");
struct LP_IMAGE_INFO * h0
struct MEASUREMENT measurements[MAX_MEASUREMENTS]
float fitcurves[MAX_IFS][MAX_MEASUREMENTS]
int sock_write(struct SOCK *s, char *message, int l)
char * strcmprs(char *str)
struct PARSE_STACK * args
int findObject(struct ACCUM_RESULTS_SEND *ars)
double rejections[MAX_BEAMS]
int clearObsEntry(char *o)
int saveObjectAccum(struct ACCUM_RESULTS_SEND *ars)
int getResponse(int which)
int findNextObs(struct ACCUM_RESULTS_SEND *ars, int nobj)
double normalize[MAX_IFS]
struct RESULT results[MAX_IFS]
int displayAllObservations(int xmode, int ymode, int lines)
int saveLocalObjectAccum(struct ACCUM_RESULTS_SEND *ars)
int sock_send(struct SOCK *s, char *message)
int fitcurve(double *x, double *y, int n, int ideg, double *coeff)
struct OBJECT objects[MAX_OBJECTS]
double leasev(double *c, int degree, double x)
int objectSort(struct MEASUREMENT *p1, struct MEASUREMENT *p2)
int getLabelPos(char *msg)
#define LAST_PLOT_CONT_OBJECT
struct OBJECT_GLOBAL_MEMORY * OGM
struct ACCUM_RESULTS_SEND ars
struct ACCUM_RESULTS_SEND local_ars
double coeff[MAX_IFS][MAX_NFIT]
#define MAX_KNOWN_OBJECTS
double expectedFlux[MAX_IFS]
double expectedTmb[MAX_IFS]