IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Feb 23, 2019, 10:24:08 AM (7 years ago)
Author:
eugene
Message:

add options to fine-tune cgrid spacing

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/opihi/cmd.astro/cgrid.c

    r40546 r40625  
    101101  }
    102102
     103  minorRA = NAN;
     104  if ((N = get_argument (argc, argv, "-ra-spacing"))) {
     105    remove_argument (N, &argc, argv);
     106    minorRA = atof(argv[N]);
     107    remove_argument (N, &argc, argv);
     108  }
     109
     110  minorDEC = NAN;
     111  if ((N = get_argument (argc, argv, "-dec-spacing"))) {
     112    remove_argument (N, &argc, argv);
     113    minorDEC = atof(argv[N]);
     114    remove_argument (N, &argc, argv);
     115  }
     116
    103117  int JustifyRA = 5;
    104118  double JustifyDEC = 5;
     
    153167    SouthPole = TRUE;
    154168
    155   /* set spacings for RA */
    156   minorRA = minorDEC = 0.1;
    157169  range = MIN (fabs(graphmode.coords.cdelt1*(graphmode.xmax-graphmode.xmin)), fabs(graphmode.coords.cdelt2*(graphmode.ymax-graphmode.ymin)));
    158170  if (NorthPole || SouthPole) range = 360;
    159 
    160   if (RAbyHour) {
    161     SetGridScales (&major, &minor, range / 15.0);
    162     minorRA = MinorSpacing ? minor * 15.0 : major * 15.0;
    163   } else {
     171  dR = range * GRID_SPACING;
     172  dD = range * GRID_SPACING;
     173
     174  /* set spacings for RA */
     175  if (isnan(minorRA)) {
     176    if (RAbyHour) {
     177      SetGridScales (&major, &minor, range / 15.0);
     178      minorRA = MinorSpacing ? minor * 15.0 : major * 15.0;
     179    } else {
     180      SetGridScales (&major, &minor, range);
     181      minorRA = MinorSpacing ? minor : major;
     182    }
     183  }
     184 
     185  /* set spacings for DEC */
     186  if (isnan(minorDEC)) {
    164187    SetGridScales (&major, &minor, range);
    165     minorRA = MinorSpacing ? minor : major;
    166   }
    167   dR = range * GRID_SPACING;
    168 
    169   /* set spacings for DEC */
    170   range = MIN (fabs(graphmode.coords.cdelt1*(graphmode.xmax-graphmode.xmin)), fabs(graphmode.coords.cdelt2*(graphmode.ymax-graphmode.ymin)));
    171   SetGridScales (&major, &minor, range);
    172   minorDEC = MinorSpacing ? minor : major;
    173   dD = range * GRID_SPACING;
     188    minorDEC = MinorSpacing ? minor : major;
     189  }
    174190
    175191  /* choose a starting point */
     
    235251  // add labels for center lines:
    236252  if (Labels) {
    237     char line[16], format[8];
     253    char line[16], format[16];
    238254    double xt, yt, frac;
    239255    // dx = +0.01 * (graphmode.xmax - graphmode.xmin);
     
    255271      if (frac <= 0.0) frac = 0.0;
    256272      if (RAbyHour) {
    257         snprintf (format, 8, "%%.%df^h", (int) frac);
     273        snprintf (format, 16, "%%.%df^h", (int) frac);
    258274        snprintf (line, 16, format, r / 15.0);
    259275      } else {
    260         snprintf (format, 8, "%%.%df^o", (int) frac);
     276        snprintf (format, 16, "%%.%df^o", (int) frac);
    261277        snprintf (line, 16, format, r);
    262278      }
     
    276292      if (frac <= 0.0) frac = 0.0;
    277293      if (RAbyHour) {
    278         snprintf (format, 8, "%%.%df^h", (int) frac);
     294        snprintf (format, 16, "%%.%df^h", (int) frac);
    279295        snprintf (line, 16, format, r / 15.0);
    280296      } else {
    281         snprintf (format, 8, "%%.%df^o", (int) frac);
     297        snprintf (format, 16, "%%.%df^o", (int) frac);
    282298        snprintf (line, 16, format, r);
    283299      }
     
    296312      }
    297313      if (frac <= 0.0) frac = 0.0;
    298       snprintf (format, 8, "%%.%df^o", (int) frac);
     314      snprintf (format, 16, "%%.%df^o", (int) frac);
    299315      snprintf (line, 16, format, d);
    300316      KapaSendTextline (kapa, line, xt, yt, 0.0, JustifyDEC, LabelColor);
     
    312328      }
    313329      if (frac <= 0.0) frac = 0.0;
    314       snprintf (format, 8, "%%.%df^o", (int) frac);
     330      snprintf (format, 16, "%%.%df^o", (int) frac);
    315331      snprintf (line, 16, format, d);
    316332      KapaSendTextline (kapa, line, xt, yt, 0.0, JustifyDEC, LabelColor);
Note: See TracChangeset for help on using the changeset viewer.