Changeset 24283 for trunk/magic/remove/src/streaksio.c
- Timestamp:
- May 30, 2009, 11:06:34 AM (17 years ago)
- File:
-
- 1 edited
-
trunk/magic/remove/src/streaksio.c (modified) (8 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/magic/remove/src/streaksio.c
r23965 r24283 334 334 335 335 void 336 addDestreakKeyword(psMetadata *header) 337 { 338 psMetadataAddBool(header, PS_LIST_TAIL, "PSDESTRK", PS_META_REPLACE, 339 "Have streaks been removed from image?", true); 340 } 341 342 void 343 addRecoveryKeyword(psMetadata *header) 344 { 345 psMetadataAddBool(header, PS_LIST_TAIL, "PSRECOVR", PS_META_REPLACE, 346 "Does this image contain excised streak pixels?", true); 347 } 348 349 void 336 350 copyPHU(streakFiles *sfiles, bool remove) 337 351 { … … 344 358 streaksExit("", PS_EXIT_DATA_ERROR); 345 359 } 346 347 // TODO: add keyword indicating that streaks have been removed 360 psMetadata *recHeader = NULL; 361 if (remove && sfiles->recImage) { 362 recHeader = psMetadataCopy(NULL, imageHeader); 363 addRecoveryKeyword(recHeader); 364 } 365 366 // add keyword indicating that streaks have been removed 367 addDestreakKeyword(imageHeader); 368 348 369 if (!psFitsWriteBlank(sfiles->outImage->fits, imageHeader, NULL)) { 349 370 psError(PS_ERR_IO, false, "failed to write primary header to %s", … … 351 372 streaksExit("", PS_EXIT_DATA_ERROR); 352 373 } 353 // TODO: add keyword indicating that this is the recovery image 354 if (remove && sfiles->recImage && !psFitsWriteBlank(sfiles->recImage->fits, imageHeader, NULL)) { 374 if (recHeader && !psFitsWriteBlank(sfiles->recImage->fits, recHeader, NULL)) { 355 375 psError(PS_ERR_IO, false, "failed to write primary header to %s", 356 376 sfiles->recImage->resolved_name); 357 377 streaksExit("", PS_EXIT_DATA_ERROR); 358 378 } 379 psFree(recHeader); 380 recHeader = NULL; 359 381 psFree(imageHeader); 360 382 … … 367 389 streaksExit("", 1); 368 390 } 369 // TODO: add keyword indicating that streaks have been removed 391 if (remove && sfiles->recMask) { 392 recHeader = psMetadataCopy(NULL, maskHeader); 393 // add keyword indicating that this is the recovery image 394 addRecoveryKeyword(recHeader); 395 } 396 // add keyword indicating that streaks have been removed 397 addDestreakKeyword(maskHeader); 370 398 if (!psFitsWriteBlank(sfiles->outMask->fits, maskHeader, NULL)) { 371 399 psError(PS_ERR_IO, false, "failed to write primary header to %s", … … 373 401 streaksExit("", PS_EXIT_DATA_ERROR); 374 402 } 375 // TODO: add keyword indicating that this is the recovery image 376 if (remove && sfiles->recMask && !psFitsWriteBlank(sfiles->recMask->fits, maskHeader, NULL)) { 403 if (recHeader && !psFitsWriteBlank(sfiles->recMask->fits, recHeader, NULL)) { 377 404 psError(PS_ERR_IO, false, "failed to write primary header to %s", 378 405 sfiles->recMask->resolved_name); 379 406 streaksExit("", PS_EXIT_DATA_ERROR); 380 407 } 408 psFree(recHeader); 409 recHeader = NULL; 381 410 psFree(maskHeader); 382 411 } … … 389 418 streaksExit("", 1); 390 419 } 391 // TODO: add keyword indicating that streaks have been removed 420 if (remove && sfiles->recWeight) { 421 recHeader = psMetadataCopy(NULL, weightHeader); 422 // add keyword indicating that this is a recovery image 423 addRecoveryKeyword(recHeader); 424 } 425 426 // add keyword indicating that streaks have been removed 427 addDestreakKeyword(weightHeader); 392 428 if (!psFitsWriteBlank(sfiles->outWeight->fits, weightHeader, NULL)) { 393 429 psError(PS_ERR_IO, false, "failed to write primary header to %s", … … 395 431 streaksExit("", PS_EXIT_DATA_ERROR); 396 432 } 397 // TODO: add keyword indicating that this is a recovery image 398 if (remove && sfiles->recWeight && !psFitsWriteBlank(sfiles->recWeight->fits, weightHeader, NULL)) { 433 if (recHeader && !psFitsWriteBlank(sfiles->recWeight->fits, recHeader, NULL)) { 399 434 psError(PS_ERR_IO, false, "failed to write primary header to %s", 400 435 sfiles->recWeight->resolved_name); … … 402 437 } 403 438 psFree(weightHeader); 439 psFree(recHeader); 404 440 } 405 441 }
Note:
See TracChangeset
for help on using the changeset viewer.
