Changeset 14417
- Timestamp:
- Aug 6, 2007, 2:16:21 PM (19 years ago)
- File:
-
- 1 edited
-
trunk/psLib/src/fits/psFitsHeader.c (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/src/fits/psFitsHeader.c
r11977 r14417 7 7 * @author Robert DeSonia, MHPCC 8 8 * 9 * @version $Revision: 1.3 2$ $Name: not supported by cvs2svn $10 * @date $Date: 2007-0 2-21 21:39:26$9 * @version $Revision: 1.33 $ $Name: not supported by cvs2svn $ 10 * @date $Date: 2007-08-07 00:16:21 $ 11 11 * 12 12 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 107 107 case 'X': // bit 108 108 case 'B': // byte 109 success = psMetadataAdd(out, PS_LIST_TAIL, keyName, PS_DATA_S8 | dupFlag, keyComment, 110 atoi(keyValue)); 109 success = psMetadataAddS8(out, PS_LIST_TAIL, keyName, dupFlag, keyComment, atoi(keyValue)); 111 110 break; 112 111 case 'I': // short int. … … 114 113 // Trap NAN, INF and -INF, which cfitsio doesn't handle. 115 114 if (strncasecmp(keyValue, "NAN", 3) == 0) { 116 success = psMetadataAdd(out, PS_LIST_TAIL, keyName, PS_DATA_F32 | dupFlag, keyComment, 117 (psF32)NAN); 115 success = psMetadataAddF32(out, PS_LIST_TAIL, keyName, dupFlag, keyComment, NAN); 118 116 } else if (strncasecmp(keyValue, "INF", 3) == 0) { 119 success = psMetadataAdd(out, PS_LIST_TAIL, keyName, PS_DATA_F32 | dupFlag, keyComment, 120 (psF32)INFINITY); 117 success = psMetadataAddF32(out, PS_LIST_TAIL, keyName, dupFlag, keyComment, INFINITY); 121 118 } else if (strncasecmp(keyValue, "-INF", 4) == 0) { 122 success = psMetadataAdd(out, PS_LIST_TAIL, keyName, PS_DATA_F32 | dupFlag, keyComment, 123 (psF32)-INFINITY); 119 success = psMetadataAddF32(out, PS_LIST_TAIL, keyName, dupFlag, keyComment, -INFINITY); 124 120 } else { 125 success = psMetadataAdd(out, PS_LIST_TAIL, keyName, PS_DATA_S32 | dupFlag, keyComment, 126 atoi(keyValue)); 121 success = psMetadataAddS32(out, PS_LIST_TAIL, keyName, dupFlag, keyComment, atoi(keyValue)); 127 122 } 128 123 break; 129 124 case 'J': // int. 130 success = psMetadataAdd(out, PS_LIST_TAIL, keyName, PS_DATA_S32 | dupFlag, keyComment, 131 atoi(keyValue)); 125 success = psMetadataAddS32(out, PS_LIST_TAIL, keyName, dupFlag, keyComment, atoi(keyValue)); 132 126 break; 133 127 case 'U': // unsigned int. 134 success = psMetadataAdd(out, PS_LIST_TAIL, keyName, PS_DATA_U32 | dupFlag, keyComment, 135 atol(keyValue)); 128 success = psMetadataAddU32(out, PS_LIST_TAIL, keyName, dupFlag, keyComment, atol(keyValue)); 136 129 break; 137 130 138 131 case 'K': // long int. can't all fit in a psS32, put in psF64 139 132 case 'F': 140 success = psMetadataAdd(out, PS_LIST_TAIL, keyName, PS_DATA_F64 | dupFlag, keyComment, 141 atof(keyValue)); 133 success = psMetadataAddF64(out, PS_LIST_TAIL, keyName, dupFlag, keyComment, atof(keyValue)); 142 134 break; 143 135 case 'C': { … … 160 152 // cfitsio won't write these, so we write them as strings, and then have to trap them on read. 161 153 if (strcasecmp(keyValueFixed, "NAN") == 0) { 162 success = psMetadataAdd(out, PS_LIST_TAIL, keyName, PS_DATA_F32 | dupFlag, keyComment, 163 (psF32)NAN); 154 success = psMetadataAddF32(out, PS_LIST_TAIL, keyName, dupFlag, keyComment, NAN); 164 155 } else if (strcasecmp(keyValueFixed, "INF") == 0) { 165 success = psMetadataAdd(out, PS_LIST_TAIL, keyName, PS_DATA_F32 | dupFlag, keyComment, 166 (psF32)INFINITY); 156 success = psMetadataAddF32(out, PS_LIST_TAIL, keyName, dupFlag, keyComment, INFINITY); 167 157 } else if (strcasecmp(keyValueFixed, "-INF") == 0) { 168 success = psMetadataAdd(out, PS_LIST_TAIL, keyName, PS_DATA_F32 | dupFlag, keyComment, 169 (psF32)-INFINITY); 158 success = psMetadataAddF32(out, PS_LIST_TAIL, keyName, dupFlag, keyComment, -INFINITY); 170 159 } else { 171 success = psMetadataAdd (out, PS_LIST_TAIL, keyName, PS_DATA_STRING |dupFlag, keyComment,172 keyValueFixed);160 success = psMetadataAddStr(out, PS_LIST_TAIL, keyName, dupFlag, keyComment, 161 keyValueFixed); 173 162 } 174 163 break; … … 176 165 case 'L': { 177 166 bool temp = (keyValue[0] == 'T') ? 1 : 0; 178 success = psMetadataAdd (out, PS_LIST_TAIL, keyName, PS_DATA_BOOL |dupFlag, keyComment, temp);167 success = psMetadataAddBool(out, PS_LIST_TAIL, keyName, dupFlag, keyComment, temp); 179 168 break; 180 169 }
Note:
See TracChangeset
for help on using the changeset viewer.
