77 #define MAX_SAVE_IMAGE_ARRAYS 10
89 #define SAVE_IMAGE_PREAMBLE (sizeof(save_image.magic) + sizeof(save_image.ssize) + sizeof(save_image.hsize))
212 case 0:
_h0(); strcpy(h0->
name,
"H0");
break;
213 case 1:
_h1(); strcpy(h0->
name,
"H1");
break;
214 case 2:
_h2(); strcpy(h0->
name,
"H2");
break;
215 case 3:
_h3(); strcpy(h0->
name,
"H3");
break;
216 case 4:
_h4(); strcpy(h0->
name,
"H4");
break;
217 case 5:
_h5(); strcpy(h0->
name,
"H5");
break;
218 case 6:
_h6(); strcpy(h0->
name,
"H6");
break;
219 case 7:
_h7(); strcpy(h0->
name,
"H7");
break;
220 case 8:
_h8(); strcpy(h0->
name,
"H8");
break;
221 case 9:
_h9(); strcpy(h0->
name,
"H9");
break;
223 default:
st_fail(
"Unknown H value %d", i);
return(1);
break;
240 case 0: image = &
H0;
break;
241 case 1: image = &
H1;
break;
242 case 2: image = &
H2;
break;
243 case 3: image = &
H3;
break;
244 case 4: image = &
H4;
break;
245 case 5: image = &
H5;
break;
246 case 6: image = &
H6;
break;
247 case 7: image = &
H7;
break;
248 case 8: image = &
H8;
break;
249 case 9: image = &
H9;
break;
261 if(!strncasecmp(arg,
"h", 1))
290 st_fail(
"copyImage(): From and To must be different");
303 strcpy(tmp, to->
name);
304 bcopy((
char *)from, (
char *)to,
sizeof(
struct LP_IMAGE_INFO));
305 strcpy(to->
name, tmp);
309 st_fail(
"copyImage(): Unable to locate from or to headers");
318 st_fail(
"Missing args for image copy");
334 st_report(
"Copying %s to %s", i1->name, i2->name);
336 strcpy(tmp, i2->name);
338 strcpy(i2->name, tmp);
348 st_print(
"struct LP_IMAGE_INFO:\n");
364 st_print(
"\tstruct ACCUM_INFO ainfo:\n");
375 st_print(
"\tstruct BASELINE_INFO binfo:\n");
384 st_print(
"\t\tBaselines: [%d] %4d %4d\n",
401 st_print(
"\tstruct PLOT_INFO pinfo:\n");
541 char source[32], timeStr[256];
544 st_print(
"\nHx Freq Source Scan Bscan Escan Time Resolution Channels Narrays Tsys Tcal Shifted Title\n");
545 st_print(
" GHz Cnt HH:MM:SS MHz \n\n");
567 st_print(
"%s %10.6f %16.16s %3d %8.2f %8.2f %s %7.3f %5d %d %6.1f %6.1f %4d %s\n",
597 sprintf(tbuf,
"%s ",
args->
tok[i]);
598 strcat(h0->
title, tbuf);
621 strcpy(tmp, image->name);
623 strcpy(image->name, tmp);
637 case 0:
_h0();
break;
638 case 1:
_h1();
break;
639 case 2:
_h2();
break;
640 case 3:
_h3();
break;
641 case 4:
_h4();
break;
642 case 5:
_h5();
break;
643 case 6:
_h6();
break;
644 case 7:
_h7();
break;
645 case 8:
_h8();
break;
646 case 9:
_h9();
break;
664 st_fail(
"Missing arg for hload");
705 lseek(fd, 0L, SEEK_SET);
742 st_fail(
"Missing arg for hsave");
791 bcopy((
char *)&
env->
baselines[0], (
char *)&image->binfo.baselines,
sizeof(image->binfo.baselines));
814 bcopy((
char *)&
env->
badchans, (
char *)&image->badChans,
sizeof(image->badChans));
831 strcpy(image->magic,
"LP_IMAGE_INFO");
839 image->pinfo.paperw = (float)
env->
paperw;
840 image->pinfo.paperh = (
float)
env->
paperh;
844 for(i=0;i<image->narray;i++)
866 if(image->pinfo.bplot)
894 strcpy(tmp, img->
name);
896 strcpy(img->
name, tmp);
905 st_fail(
"Missing arg for zeroImage()");
struct LP_IMAGE_INFO * h0
struct LP_IMAGE_INFO accum_image
int hzero(struct LP_IMAGE_INFO *image)
int sock_write(struct SOCK *s, char *message, int l)
char * strcmprs(char *str)
int _copyImage(struct LP_IMAGE_INFO *i1, struct LP_IMAGE_INFO *i2)
struct PARSE_STACK * args
struct BASELINE_INFO binfo
int printH_FlagHelp(char *cmd)
struct LP_IMAGE_INFO images[MAX_SAVE_IMAGE_ARRAYS]
#define SAVE_IMAGE_PREAMBLE
#define LAST_PLOT_OTF_CUT
char tok[MAX_TOKENS][MAX_TOKENS]
int badChans[MAX_BAD_CHANS]
int sexagesimal(double dang, char *str, int prec)
struct SAVE_IMAGE save_image
int copyEnv2Image(struct LP_IMAGE_INFO *image)
int badchans[MAX_BAD_CHANS]
int baselines[MAX_BASELINES][2]
#define MAX_SAVE_IMAGE_ARRAYS
#define LAST_PLOT_SPEC_ACCUM
int sendImageStruct(struct LP_IMAGE_INFO *image, int mode)
int baselines[MAX_BASELINES][2]
struct LP_IMAGE_INFO * findImage(int i)