Changeset 11468 for trunk/psastro/src/psastroDemoPlot.c
- Timestamp:
- Jan 30, 2007, 5:48:08 PM (19 years ago)
- File:
-
- 1 edited
-
trunk/psastro/src/psastroDemoPlot.c (modified) (21 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psastro/src/psastroDemoPlot.c
r10864 r11468 20 20 21 21 graphdata.color = KapaColorByName ("black"); 22 graphdata.ptype = 0;22 graphdata.ptype = 7; 23 23 graphdata.size = 0.5; 24 24 graphdata.style = 2; … … 29 29 psVector *xVec = psVectorAlloc (rawstars->n, PS_TYPE_F32); 30 30 psVector *yVec = psVectorAlloc (rawstars->n, PS_TYPE_F32); 31 psVector *zVec = psVectorAlloc (rawstars->n, PS_TYPE_F32); 31 32 32 33 section.x = 0.0; … … 37 38 psFree (section.name); 38 39 40 int n = 0; 39 41 for (int i = 0; i < rawstars->n; i++) { 40 42 pmAstromObj *raw = rawstars->data[i]; 41 xVec->data.F32[i] = raw->chip->x; 42 yVec->data.F32[i] = raw->chip->y; 43 } 44 pmKapaPlotVectorPair_AutoLimits_OpenGraph (kapa, &graphdata, xVec, yVec); 43 if (!isfinite(raw->Mag)) continue; 44 xVec->data.F32[n] = raw->chip->x; 45 yVec->data.F32[n] = raw->chip->y; 46 zVec->data.F32[n] = raw->Mag; 47 n++; 48 } 49 xVec->n = yVec->n = zVec->n = n; 50 pmKapaPlotVectorTriple_AutoLimits_OpenGraph (kapa, &graphdata, xVec, yVec, zVec, false); 45 51 46 52 section.x = 0.5; … … 51 57 psFree (section.name); 52 58 59 n = 0; 53 60 for (int i = 0; i < rawstars->n; i++) { 54 61 pmAstromObj *raw = rawstars->data[i]; 55 xVec->data.F32[i] = raw->FP->x; 56 yVec->data.F32[i] = raw->FP->y; 57 } 58 pmKapaPlotVectorPair_AutoLimits_OpenGraph (kapa, &graphdata, xVec, yVec); 62 if (!isfinite(raw->Mag)) continue; 63 xVec->data.F32[n] = raw->FP->x; 64 yVec->data.F32[n] = raw->FP->y; 65 zVec->data.F32[n] = raw->Mag; 66 n++; 67 } 68 xVec->n = yVec->n = zVec->n = n; 69 pmKapaPlotVectorTriple_AutoLimits_OpenGraph (kapa, &graphdata, xVec, yVec, zVec, false); 59 70 60 71 section.x = 0.0; … … 65 76 psFree (section.name); 66 77 78 n = 0; 67 79 for (int i = 0; i < rawstars->n; i++) { 68 80 pmAstromObj *raw = rawstars->data[i]; 69 xVec->data.F32[i] = raw->TP->x; 70 yVec->data.F32[i] = raw->TP->y; 71 } 72 pmKapaPlotVectorPair_AutoLimits_OpenGraph (kapa, &graphdata, xVec, yVec); 81 if (!isfinite(raw->Mag)) continue; 82 xVec->data.F32[n] = raw->TP->x; 83 yVec->data.F32[n] = raw->TP->y; 84 zVec->data.F32[n] = raw->Mag; 85 n++; 86 } 87 xVec->n = yVec->n = zVec->n = n; 88 pmKapaPlotVectorTriple_AutoLimits_OpenGraph (kapa, &graphdata, xVec, yVec, zVec, false); 73 89 74 90 section.x = 0.5; … … 79 95 psFree (section.name); 80 96 97 n = 0; 81 98 for (int i = 0; i < rawstars->n; i++) { 82 99 pmAstromObj *raw = rawstars->data[i]; 83 xVec->data.F32[i] = raw->sky->r; 84 yVec->data.F32[i] = raw->sky->d; 85 } 86 pmKapaPlotVectorPair_AutoLimits_OpenGraph (kapa, &graphdata, xVec, yVec); 100 if (!isfinite(raw->Mag)) continue; 101 xVec->data.F32[n] = raw->sky->r; 102 yVec->data.F32[n] = raw->sky->d; 103 zVec->data.F32[n] = raw->Mag; 104 n++; 105 } 106 xVec->n = yVec->n = zVec->n = n; 107 pmKapaPlotVectorTriple_AutoLimits_OpenGraph (kapa, &graphdata, xVec, yVec, zVec, false); 87 108 88 109 // pause and wait for user input: 89 110 // continue, save (provide name), ?? 90 char key , name[80];111 char key[10], name[80]; 91 112 fprintf (stdout, "(s)ave plot or [c]ontinue? "); 92 fscanf (stdin, "%c", &key); 93 if (key == 's') { 113 fscanf (stdin, "%s", key); 114 fprintf (stderr, "got: %s\n", key); 115 if (key[0] == 's') { 94 116 fprintf (stdout, "enter plot name [rawstars.png]: "); 95 117 fscanf (stdin, "%s", name); … … 100 122 psFree (xVec); 101 123 psFree (yVec); 124 psFree (zVec); 102 125 return true; 103 126 } … … 118 141 119 142 graphdata.color = KapaColorByName ("black"); 120 graphdata.ptype = 0;143 graphdata.ptype = 7; 121 144 graphdata.size = 0.5; 122 145 graphdata.style = 2; … … 124 147 psVector *xVec = psVectorAlloc (refstars->n, PS_TYPE_F32); 125 148 psVector *yVec = psVectorAlloc (refstars->n, PS_TYPE_F32); 126 149 psVector *zVec = psVectorAlloc (refstars->n, PS_TYPE_F32); 150 151 int n = 0; 127 152 for (int i = 0; i < refstars->n; i++) { 128 153 pmAstromObj *ref = refstars->data[i]; 129 xVec->data.F32[i] = ref->sky->r; 130 yVec->data.F32[i] = ref->sky->d; 131 } 132 pmKapaPlotVectorPair_AutoLimits_OpenGraph (kapa, &graphdata, xVec, yVec); 154 if (!isfinite(ref->Mag)) continue; 155 xVec->data.F32[n] = ref->sky->r; 156 yVec->data.F32[n] = ref->sky->d; 157 zVec->data.F32[n] = ref->Mag; 158 n++; 159 } 160 xVec->n = yVec->n = zVec->n = n; 161 pmKapaPlotVectorTriple_AutoLimits_OpenGraph (kapa, &graphdata, xVec, yVec, zVec, false); 133 162 134 163 // pause and wait for user input: 135 164 // continue, save (provide name), ?? 136 char key , name[80];165 char key[10], name[80]; 137 166 fprintf (stdout, "(s)ave plot or [c]ontinue? "); 138 fscanf (stdin, "%c", &key); 139 if (key == 's') { 167 fscanf (stdin, "%s", key); 168 fprintf (stderr, "got: %s\n", key); 169 if (key[0] == 's') { 140 170 fprintf (stdout, "enter plot name [refstars.png]: "); 141 171 fscanf (stdin, "%s", name); … … 146 176 psFree (xVec); 147 177 psFree (yVec); 178 psFree (zVec); 148 179 return true; 149 180 } … … 165 196 166 197 graphdata.color = KapaColorByName ("black"); 167 graphdata.ptype = 0;198 graphdata.ptype = 7; 168 199 graphdata.size = 0.5; 169 200 graphdata.style = 2; … … 174 205 psVector *xVec = psVectorAlloc (match->n, PS_TYPE_F32); 175 206 psVector *yVec = psVectorAlloc (match->n, PS_TYPE_F32); 207 psVector *zVec = psVectorAlloc (match->n, PS_TYPE_F32); 176 208 177 209 // X vs dX … … 183 215 psFree (section.name); 184 216 217 int n = 0; 185 218 for (int i = 0; i < match->n; i++) { 186 219 pmAstromMatch *pair = match->data[i]; … … 188 221 pmAstromObj *ref = refstars->data[pair->ref]; 189 222 190 xVec->data.F32[i] = raw->chip->x; 191 yVec->data.F32[i] = raw->chip->x - ref->chip->x; 223 xVec->data.F32[n] = raw->chip->x; 224 yVec->data.F32[n] = raw->chip->x - ref->chip->x; 225 zVec->data.F32[n] = raw->Mag; 226 n++; 192 227 } 193 pmKapaPlotVectorPair_AutoLimits_OpenGraph (kapa, &graphdata, xVec, yVec); 228 xVec->n = yVec->n = zVec->n = n; 229 pmKapaPlotVectorTriple_AutoLimits_OpenGraph (kapa, &graphdata, xVec, yVec, zVec, false); 194 230 195 231 // X vs dY … … 201 237 psFree (section.name); 202 238 239 n = 0; 203 240 for (int i = 0; i < match->n; i++) { 204 241 pmAstromMatch *pair = match->data[i]; … … 206 243 pmAstromObj *ref = refstars->data[pair->ref]; 207 244 208 xVec->data.F32[i] = raw->chip->x; 209 yVec->data.F32[i] = raw->chip->y - ref->chip->y; 245 if (!isfinite(raw->Mag)) continue; 246 xVec->data.F32[n] = raw->chip->x; 247 yVec->data.F32[n] = raw->chip->y - ref->chip->y; 248 zVec->data.F32[n] = raw->Mag; 249 n++; 210 250 } 211 pmKapaPlotVectorPair_AutoLimits_OpenGraph (kapa, &graphdata, xVec, yVec); 251 xVec->n = yVec->n = zVec->n = n; 252 pmKapaPlotVectorTriple_AutoLimits_OpenGraph (kapa, &graphdata, xVec, yVec, zVec, false); 212 253 213 254 // Y vs dX … … 219 260 psFree (section.name); 220 261 262 n = 0; 221 263 for (int i = 0; i < match->n; i++) { 222 264 pmAstromMatch *pair = match->data[i]; … … 224 266 pmAstromObj *ref = refstars->data[pair->ref]; 225 267 226 xVec->data.F32[i] = raw->chip->y; 227 yVec->data.F32[i] = raw->chip->x - ref->chip->x; 268 if (!isfinite(raw->Mag)) continue; 269 xVec->data.F32[n] = raw->chip->y; 270 yVec->data.F32[n] = raw->chip->x - ref->chip->x; 271 zVec->data.F32[n] = raw->Mag; 272 n++; 228 273 } 229 pmKapaPlotVectorPair_AutoLimits_OpenGraph (kapa, &graphdata, xVec, yVec); 274 xVec->n = yVec->n = zVec->n = n; 275 pmKapaPlotVectorTriple_AutoLimits_OpenGraph (kapa, &graphdata, xVec, yVec, zVec, false); 230 276 231 277 // Y vs dY … … 237 283 psFree (section.name); 238 284 285 n = 0; 239 286 for (int i = 0; i < match->n; i++) { 240 287 pmAstromMatch *pair = match->data[i]; … … 242 289 pmAstromObj *ref = refstars->data[pair->ref]; 243 290 244 xVec->data.F32[i] = raw->chip->y; 245 yVec->data.F32[i] = raw->chip->y - ref->chip->y; 291 if (!isfinite(raw->Mag)) continue; 292 xVec->data.F32[n] = raw->chip->y; 293 yVec->data.F32[n] = raw->chip->y - ref->chip->y; 294 zVec->data.F32[n] = raw->Mag; 295 n++; 246 296 } 247 pmKapaPlotVectorPair_AutoLimits_OpenGraph (kapa, &graphdata, xVec, yVec); 297 xVec->n = yVec->n = zVec->n = n; 298 pmKapaPlotVectorTriple_AutoLimits_OpenGraph (kapa, &graphdata, xVec, yVec, zVec, false); 248 299 249 300 // pause and wait for user input: 250 301 // continue, save (provide name), ?? 251 char key , name[80];302 char key[10], name[80]; 252 303 fprintf (stdout, "(s)ave plot or [c]ontinue? "); 253 fscanf (stdin, "%c", &key); 254 if (key == 's') { 304 fscanf (stdin, "%s", key); 305 fprintf (stderr, "got: %s\n", key); 306 if (key[0] == 's') { 255 307 fprintf (stdout, "enter plot name [chipfit.png]: "); 256 308 fscanf (stdin, "%s", name); … … 261 313 psFree (xVec); 262 314 psFree (yVec); 315 psFree (zVec); 263 316 return true; 264 317 }
Note:
See TracChangeset
for help on using the changeset viewer.
