Index: /trunk/ppSim/src/ppSim.h
===================================================================
--- /trunk/ppSim/src/ppSim.h	(revision 41396)
+++ /trunk/ppSim/src/ppSim.h	(revision 41397)
@@ -50,4 +50,5 @@
     float flux;
     float peak;
+  bool external; // star was supplied (not randomly generated) for this analysis
 } ppSimStar;
 
Index: /trunk/ppSim/src/ppSimInsertStars.c
===================================================================
--- /trunk/ppSim/src/ppSimInsertStars.c	(revision 41396)
+++ /trunk/ppSim/src/ppSimInsertStars.c	(revision 41397)
@@ -163,4 +163,9 @@
 	source->sky = skyFlux;
 
+	// mark the externally supplied stars:x
+	if (star->external) {
+	  source->mode2 |= PM_SOURCE_MODE2_MATCHED;
+	}
+
 	// add the sources to the source array
 	psArrayAdd (sources, 100,source);
Index: /trunk/ppSim/src/ppSimLoadStars.c
===================================================================
--- /trunk/ppSim/src/ppSimLoadStars.c	(revision 41396)
+++ /trunk/ppSim/src/ppSimLoadStars.c	(revision 41397)
@@ -79,4 +79,5 @@
         star->flux = ppSimMagToFlux (star->mag, zp) * expTime;
         star->peak = ppSimStarFluxToPeak (star->flux, seeing);
+	star->external = TRUE; // stars loaded from catalog are external
 
         stars->data[oldSize + i] = star;
Index: /trunk/ppSim/src/ppSimStars.c
===================================================================
--- /trunk/ppSim/src/ppSimStars.c	(revision 41396)
+++ /trunk/ppSim/src/ppSimStars.c	(revision 41397)
@@ -9,6 +9,15 @@
 
     ppSimStar *star = (ppSimStar *) psAlloc(sizeof(ppSimStar));
+
+    star->ra = NAN;
+    star->dec = NAN;
+    star->mag = NAN;
+    star->x = NAN;
+    star->y = NAN;
+    star->flux = NAN;
+    star->peak = NAN;
+    star->external = FALSE; // star was supplied (not randomly generated) for this analysis
+
     psMemSetDeallocator(star, (psFreeFunc) ppSimStarFree);
-
     return star;
 }
