Index: /trunk/Ohana/src/addstar/src/ConfigInit.c
===================================================================
--- /trunk/Ohana/src/addstar/src/ConfigInit.c	(revision 28213)
+++ /trunk/Ohana/src/addstar/src/ConfigInit.c	(revision 28214)
@@ -7,5 +7,5 @@
   double ZERO_POINT;
   char *config, *file;
-  char RadiusWord[80];
+  char RadiusWord[80], tmpword[80];
   char CatdirPhotcodeFile[256];
   char MasterPhotcodeFile[256];
@@ -68,6 +68,29 @@
   ScanConfig (config, "CCDNUM-KEYWORD",         "%s",  0, CCDNumKeyword);
   ScanConfig (config, "ST-KEYWORD",             "%s",  0, STKeyword);
-  ScanConfig (config, "OBSERVATORY-LATITUDE",   "%lf", 0, &Latitude);
-  ScanConfig (config, "OBSERVATORY-LONGITUDE",  "%lf", 0, &Longitude);
+
+  ScanConfig (config, "OBSERVATORY-LATITUDE",   "%s",  0, tmpword);
+  if (!strcasecmp(tmpword, "NONE")) {
+      fprintf (stderr, "observatory latitude is not set\n");
+      Latitude = NAN;
+  } else {
+      ScanConfig (config, "OBSERVATORY-LATITUDE",   "%lf", 0, &Latitude);
+  }
+  ScanConfig (config, "OBSERVATORY-LONGITUDE",   "%s",  0, tmpword);
+  if (!strcasecmp(tmpword, "NONE")) {
+      fprintf (stderr, "observatory longitude is not set\n");
+      Longitude = NAN;
+  } else {
+      ScanConfig (config, "OBSERVATORY-LONGITUDE",  "%lf", 0, &Longitude);
+  }
+  fprintf (stderr, "observatory @ (%f,%f)\n", Longitude, Latitude);
+
+  if (!strcasecmp(STKeyword, "NONE")) {
+      if (isnan(Longitude)) { 
+	  fprintf (stderr, "WARNING: ST cannot be determined for this image (no ST Keyword, no longitude)\n");
+      } else {
+	  fprintf (stderr, "ST Keyword is not defined, ST will be derived from time & longitude\n");
+      }
+  }
+
   ScanConfig (config, "SUBPIX_DATAFILE",        "%s",  0, SubpixDatafile);
 
Index: /trunk/Ohana/src/addstar/src/FilterStars.c
===================================================================
--- /trunk/Ohana/src/addstar/src/FilterStars.c	(revision 28213)
+++ /trunk/Ohana/src/addstar/src/FilterStars.c	(revision 28214)
@@ -54,5 +54,5 @@
     /* calculate accurate per-star airmass and azimuth */
     stars[N].measure.airmass = airmass (image[0].secz, stars[N].average.R, stars[N].average.D, image[0].sidtime, image[0].latitude);
-    stars[N].measure.az      = azimuth (image[0].sidtime - stars[N].average.R, stars[N].average.D, image[0].latitude);
+    stars[N].measure.az      = azimuth (15.0*image[0].sidtime - stars[N].average.R, stars[N].average.D, image[0].latitude);
     stars[N].measure.Mcal    = image[0].Mcal;
     stars[N].measure.t       = image[0].tzero + 1e-4*stars[N].measure.Yccd*image[0].trate;  /* trate is in 0.1 msec / row */
Index: /trunk/Ohana/src/addstar/src/ReadImageHeader.c
===================================================================
--- /trunk/Ohana/src/addstar/src/ReadImageHeader.c	(revision 28213)
+++ /trunk/Ohana/src/addstar/src/ReadImageHeader.c	(revision 28214)
@@ -148,5 +148,5 @@
   image[0].fwhm_y = tmp * 25.0 * image[0].coords.cdelt1 * 3600.0;
 
-  if (STKeyword[0]) {
+  if (STKeyword[0] && strcasecmp(STKeyword, "NONE")) {
     /* get ST (used for airmass calculation) */
     gfits_scan (header, STKeyword, "%s", 1, line);
