Changeset 34405 for trunk/Ohana/src/libdvo
- Timestamp:
- Sep 5, 2012, 4:25:56 PM (14 years ago)
- Location:
- trunk/Ohana
- Files:
-
- 18 edited
- 1 copied
-
. (modified) (1 prop)
-
src/libdvo/doc/updates-psps.txt (copied) (copied from branches/eam_branches/ipp-20120805/Ohana/src/libdvo/doc/updates-psps.txt )
-
src/libdvo/include/dvo.h (modified) (1 diff)
-
src/libdvo/src/dbExtractAverages.c (modified) (1 diff)
-
src/libdvo/src/dbExtractMeasures.c (modified) (2 diffs)
-
src/libdvo/src/dbFields.c (modified) (1 diff)
-
src/libdvo/src/dvo_catalog.c (modified) (2 diffs)
-
src/libdvo/src/dvo_convert_PS1_DEV_1.c (modified) (6 diffs)
-
src/libdvo/src/dvo_convert_PS1_DEV_2.c (modified) (6 diffs)
-
src/libdvo/src/dvo_convert_PS1_REF.c (modified) (4 diffs)
-
src/libdvo/src/dvo_convert_PS1_V1.c (modified) (6 diffs)
-
src/libdvo/src/dvo_convert_PS1_V2.c (modified) (6 diffs)
-
src/libdvo/src/dvo_convert_PS1_V3.c (modified) (6 diffs)
-
src/libdvo/src/dvo_convert_PS1_V4.c (modified) (4 diffs)
-
src/libdvo/src/dvo_convert_elixir.c (modified) (5 diffs)
-
src/libdvo/src/dvo_convert_loneos.c (modified) (5 diffs)
-
src/libdvo/src/dvo_convert_panstarrs_DEV_0.c (modified) (6 diffs)
-
src/libdvo/src/dvo_convert_panstarrs_DEV_1.c (modified) (6 diffs)
-
src/libdvo/src/dvo_image.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana
- Property svn:mergeinfo set to
-
trunk/Ohana/src/libdvo/include/dvo.h
r34291 r34405 623 623 int dvo_image_save_raw (FITS_DB *db, int VERBOSE); 624 624 int dvo_image_addrows (FITS_DB *db, Image *new, off_t Nnew); 625 int dvo_image_createID (Header *header); 625 626 void dvo_image_create (FITS_DB *db, double ZeroPoint); 626 627 -
trunk/Ohana/src/libdvo/src/dbExtractAverages.c
r34260 r34405 147 147 case AVE_TRANGE: 148 148 value.Flt = TimeValue (average[0].Trange, 0, TimeFormat); 149 break;150 151 case AVE_Xp:152 value.Flt = 0.01*average[0].Xp;153 149 break; 154 150 -
trunk/Ohana/src/libdvo/src/dbExtractMeasures.c
r34260 r34405 303 303 case MEAS_SECFILT_FLAGS: /* OK */ 304 304 equiv = GetPhotcodeEquivbyCode (measure[0].photcode); 305 if (!equiv) break; 305 306 Nsec = GetPhotcodeNsec (equiv->code); 306 307 if (Nsec == -1) break; … … 479 480 break; 480 481 case MEAS_PSF_QF: /* OK */ 481 value.Flt = measure[0].psfQ ual;482 value.Flt = measure[0].psfQF; 482 483 break; 483 484 case MEAS_PSF_QF_PERFECT: /* OK */ -
trunk/Ohana/src/libdvo/src/dbFields.c
r34260 r34405 335 335 if (!strcasecmp (fieldName, "EXTID_LO")) ESCAPE (AVE_EXTID_LO, MAG_NONE, OPIHI_INT); 336 336 337 // if (!strcasecmp (fieldName, "Xp")) ESCAPE (AVE_Xp, MAG_NONE, OPIHI_FLT);338 // if (!strcasecmp (fieldName, "TYPE")) ESCAPE (AVE_TYPE, MAG_NONE, OPIHI_INT);339 // for words that don't parse, try a photcode340 341 337 // check for code:mode in photcode name 342 338 code = ParsePhotcodeField (fieldName, &mode, MAG_AVE); -
trunk/Ohana/src/libdvo/src/dvo_catalog.c
r34260 r34405 89 89 average->Trange = 0; 90 90 91 average-> Xp =0;91 average->stargal = 0.0; 92 92 average->Npos = 0; 93 93 … … 174 174 measure->extID = 0; 175 175 176 measure->psfQ ual= NAN;176 measure->psfQF = NAN; 177 177 measure->psfChisq = NAN; 178 178 measure->psfNdof = 0; -
trunk/Ohana/src/libdvo/src/dvo_convert_PS1_DEV_1.c
r34260 r34405 27 27 out[i].detID = in[i].detID; 28 28 out[i].imageID = in[i].imageID; 29 out[i].psfQ ual = in[i].psfQual;29 out[i].psfQF = in[i].psfQF; 30 30 out[i].psfChisq = in[i].psfChisq; 31 31 out[i].crNsigma = in[i].crNsigma; … … 65 65 out[i].FluxKron = NAN; 66 66 out[i].dFluxKron = NAN; 67 out[i].psfQFperf = NAN; 67 68 } 68 69 return (out); … … 93 94 out[i].detID = in[i].detID; 94 95 out[i].imageID = in[i].imageID; 95 out[i].psfQ ual = in[i].psfQual;96 out[i].psfQF = in[i].psfQF; 96 97 out[i].psfChisq = in[i].psfChisq; 97 98 out[i].crNsigma = in[i].crNsigma; … … 126 127 out[i].R = in[i].R; 127 128 out[i].D = in[i].D; 128 out[i].Xp = in[i].Xp;129 129 out[i].dR = in[i].dR; 130 130 out[i].dD = in[i].dD; … … 159 159 out[i].photFlagsUpper = 0; 160 160 out[i].photFlagsLower = 0; 161 162 // added for PS1_V4 (Xp dropped in V4 onward, was not really used anyway) 163 out[i].psfQF = NAN; 164 out[i].psfQFperf = NAN; 165 out[i].stargal = NAN; 161 166 } 162 167 return (out); … … 174 179 out[i].R = in[i].R; 175 180 out[i].D = in[i].D; 176 out[i].Xp = in[i].Xp;177 181 out[i].dR = in[i].dR; 178 182 out[i].dD = in[i].dD; -
trunk/Ohana/src/libdvo/src/dvo_convert_PS1_DEV_2.c
r34260 r34405 29 29 out[i].detID = in[i].detID; 30 30 out[i].imageID = in[i].imageID; 31 out[i].psfQ ual = in[i].psfQual;31 out[i].psfQF = in[i].psfQF; 32 32 out[i].psfChisq = in[i].psfChisq; 33 33 out[i].crNsigma = in[i].crNsigma; … … 62 62 out[i].FluxKron = NAN; 63 63 out[i].dFluxKron = NAN; 64 } 64 out[i].psfQFperf = NAN; 65 } 65 66 return (out); 66 67 } … … 92 93 out[i].detID = in[i].detID; 93 94 out[i].imageID = in[i].imageID; 94 out[i].psfQ ual = in[i].psfQual;95 out[i].psfQF = in[i].psfQF; 95 96 out[i].psfChisq = in[i].psfChisq; 96 97 out[i].crNsigma = in[i].crNsigma; … … 130 131 out[i].P = in[i].P; 131 132 out[i].dP = in[i].dP; 132 out[i].Xp = in[i].Xp;133 133 out[i].Nmeasure = in[i].Nmeasure; 134 134 out[i].Nmissing = in[i].Nmissing; … … 153 153 out[i].photFlagsUpper = 0; 154 154 out[i].photFlagsLower = 0; 155 156 // added for PS1_V4 (Xp dropped in V4 onward, was not really used anyway) 157 out[i].psfQF = NAN; 158 out[i].psfQFperf = NAN; 159 out[i].stargal = NAN; 155 160 } 156 161 return (out); … … 176 181 out[i].P = in[i].P; 177 182 out[i].dP = in[i].dP; 178 out[i].Xp = in[i].Xp;179 183 out[i].Nmeasure = in[i].Nmeasure; 180 184 out[i].Nmissing = in[i].Nmissing; -
trunk/Ohana/src/libdvo/src/dvo_convert_PS1_REF.c
r34260 r34405 33 33 out[i].catID = in[i].catID; 34 34 out[i].extID = 0; 35 out[i].psfQ ual= 1.0; // we do not save a value, but some operations (relphot/average) filter on this value..35 out[i].psfQF = 1.0; // we do not save a value, but some operations (relphot/average) filter on this value.. 36 36 out[i].psfChisq = NAN; 37 37 out[i].psfNdof = 0; … … 60 60 out[i].FluxKron = NAN; 61 61 out[i].dFluxKron = NAN; 62 out[i].psfQFperf = NAN; 62 63 } 63 64 return (out); … … 105 106 out[i].P = NAN; 106 107 out[i].dP = NAN; 107 out[i].Xp = NAN_S_SHORT;108 108 out[i].ChiSqAve = NAN; 109 109 out[i].ChiSqPM = NAN; … … 126 126 out[i].photFlagsUpper = 0; 127 127 out[i].photFlagsLower = 0; 128 129 // added for PS1_V4 (Xp dropped in V4 onward, was not really used anyway) 130 out[i].psfQF = NAN; 131 out[i].psfQFperf = NAN; 132 out[i].stargal = NAN; 128 133 } 129 134 return (out); -
trunk/Ohana/src/libdvo/src/dvo_convert_PS1_V1.c
r34260 r34405 33 33 out[i].catID = in[i].catID; 34 34 out[i].extID = in[i].extID; 35 out[i].psfQ ual = in[i].psfQual;35 out[i].psfQF = in[i].psfQF; 36 36 out[i].psfChisq = in[i].psfChisq; 37 37 out[i].psfNdof = in[i].psfNdof; … … 60 60 out[i].FluxKron = NAN; 61 61 out[i].dFluxKron = NAN; 62 out[i].psfQFperf = NAN; 62 63 } 63 64 return (out); … … 94 95 out[i].catID = in[i].catID; 95 96 out[i].extID = in[i].extID; 96 out[i].psfQ ual = in[i].psfQual;97 out[i].psfQF = in[i].psfQF; 97 98 out[i].psfChisq = in[i].psfChisq; 98 99 out[i].psfNdof = in[i].psfNdof; … … 137 138 out[i].P = in[i].P; 138 139 out[i].dP = in[i].dP; 139 out[i].Xp = in[i].Xp;140 140 out[i].ChiSqAve = in[i].ChiSq; 141 141 out[i].ChiSqPM = NAN; … … 158 158 out[i].photFlagsUpper = 0; 159 159 out[i].photFlagsLower = 0; 160 161 // added for PS1_V4 (Xp dropped in V4 onward, was not really used anyway) 162 out[i].psfQF = NAN; 163 out[i].psfQFperf = NAN; 164 out[i].stargal = NAN; 160 165 } 161 166 return (out); … … 181 186 out[i].P = in[i].P; 182 187 out[i].dP = in[i].dP; 183 out[i].Xp = in[i].Xp;184 188 out[i].ChiSq = in[i].ChiSqAve; 185 189 out[i].Npos = in[i].Npos; -
trunk/Ohana/src/libdvo/src/dvo_convert_PS1_V2.c
r34260 r34405 33 33 out[i].catID = in[i].catID; 34 34 out[i].extID = in[i].extID; 35 out[i].psfQ ual = in[i].psfQual;35 out[i].psfQF = in[i].psfQF; 36 36 out[i].psfChisq = in[i].psfChisq; 37 37 out[i].psfNdof = in[i].psfNdof; … … 61 61 out[i].FluxKron = NAN; 62 62 out[i].dFluxKron = NAN; 63 out[i].psfQFperf = NAN; 63 64 } 64 65 return (out); … … 95 96 out[i].catID = in[i].catID; 96 97 out[i].extID = in[i].extID; 97 out[i].psfQ ual = in[i].psfQual;98 out[i].psfQF = in[i].psfQF; 98 99 out[i].psfChisq = in[i].psfChisq; 99 100 out[i].psfNdof = in[i].psfNdof; … … 138 139 out[i].P = in[i].P; 139 140 out[i].dP = in[i].dP; 140 out[i].Xp = in[i].Xp;141 141 out[i].ChiSqAve = in[i].ChiSqAve; 142 142 out[i].ChiSqPM = in[i].ChiSqPM; … … 159 159 out[i].photFlagsUpper = 0; 160 160 out[i].photFlagsLower = 0; 161 162 // added for PS1_V4 (Xp dropped in V4 onward, was not really used anyway) 163 out[i].psfQF = NAN; 164 out[i].psfQFperf = NAN; 165 out[i].stargal = NAN; 161 166 } 162 167 return (out); … … 182 187 out[i].P = in[i].P; 183 188 out[i].dP = in[i].dP; 184 out[i].Xp = in[i].Xp;185 189 out[i].ChiSqAve = in[i].ChiSqAve; 186 190 out[i].ChiSqPM = in[i].ChiSqPM; -
trunk/Ohana/src/libdvo/src/dvo_convert_PS1_V3.c
r34260 r34405 33 33 out[i].catID = in[i].catID; 34 34 out[i].extID = in[i].extID; 35 out[i].psfQ ual = in[i].psfQual;35 out[i].psfQF = in[i].psfQF; 36 36 out[i].psfChisq = in[i].psfChisq; 37 37 out[i].psfNdof = in[i].psfNdof; … … 61 61 out[i].FluxKron = NAN; 62 62 out[i].dFluxKron = NAN; 63 out[i].psfQFperf = NAN; 63 64 } 64 65 return (out); … … 95 96 out[i].catID = in[i].catID; 96 97 out[i].extID = in[i].extID; 97 out[i].psfQ ual = in[i].psfQual;98 out[i].psfQF = in[i].psfQF; 98 99 out[i].psfChisq = in[i].psfChisq; 99 100 out[i].psfNdof = in[i].psfNdof; … … 138 139 out[i].P = in[i].P; 139 140 out[i].dP = in[i].dP; 140 out[i].Xp = in[i].Xp;141 141 out[i].ChiSqAve = in[i].ChiSqAve; 142 142 out[i].ChiSqPM = in[i].ChiSqPM; … … 157 157 out[i].catID = in[i].catID; 158 158 out[i].extID = in[i].extID; 159 160 // added for PS1_V4 (Xp dropped in V4 onward, was not really used anyway) 161 out[i].psfQF = NAN; 162 out[i].psfQFperf = NAN; 163 out[i].stargal = NAN; 159 164 } 160 165 return (out); … … 180 185 out[i].P = in[i].P; 181 186 out[i].dP = in[i].dP; 182 out[i].Xp = in[i].Xp;183 187 out[i].ChiSqAve = in[i].ChiSqAve; 184 188 out[i].ChiSqPM = in[i].ChiSqPM; -
trunk/Ohana/src/libdvo/src/dvo_convert_PS1_V4.c
r34260 r34405 39 39 out[i].catID = in[i].catID; 40 40 out[i].extID = in[i].extID; 41 out[i].psfQual = in[i].psfQual; 41 out[i].psfQF = in[i].psfQF; 42 out[i].psfQFperf = in[i].psfQFperf; 42 43 out[i].psfChisq = in[i].psfChisq; 43 44 out[i].psfNdof = in[i].psfNdof; … … 99 100 out[i].catID = in[i].catID; 100 101 out[i].extID = in[i].extID; 101 out[i].psfQual = in[i].psfQual; 102 out[i].psfQF = in[i].psfQF; 103 out[i].psfQFperf = in[i].psfQFperf; 102 104 out[i].psfChisq = in[i].psfChisq; 103 105 out[i].psfNdof = in[i].psfNdof; … … 142 144 out[i].P = in[i].P; 143 145 out[i].dP = in[i].dP; 144 out[i].Xp = in[i].Xp; 146 out[i].psfQF = in[i].psfQF; 147 out[i].psfQFperf = in[i].psfQFperf; 148 out[i].stargal = in[i].stargal; 145 149 out[i].ChiSqAve = in[i].ChiSqAve; 146 150 out[i].ChiSqPM = in[i].ChiSqPM; … … 184 188 out[i].P = in[i].P; 185 189 out[i].dP = in[i].dP; 186 out[i].Xp = in[i].Xp; 190 out[i].psfQF = in[i].psfQF; 191 out[i].psfQFperf = in[i].psfQFperf; 192 out[i].stargal = in[i].stargal; 187 193 out[i].ChiSqAve = in[i].ChiSqAve; 188 194 out[i].ChiSqPM = in[i].ChiSqPM; -
trunk/Ohana/src/libdvo/src/dvo_convert_elixir.c
r34260 r34405 35 35 out[i].Sky = 0; 36 36 out[i].dSky = 0; 37 out[i].psfQ ual= 0;37 out[i].psfQF = 0; 38 38 out[i].psfChisq = 0; 39 39 out[i].crNsigma = 0; … … 72 72 out[i].FluxKron = NAN; 73 73 out[i].dFluxKron = NAN; 74 out[i].psfQFperf = NAN; 74 75 } 75 76 return (out); … … 127 128 out[i].R = in[i].R; 128 129 out[i].D = in[i].D; 129 out[i].Xp = in[i].Xp;130 130 131 131 // changed for PANSTARRS_DEV_0 (moved from Average to Measure) … … 170 170 out[i].photFlagsUpper = 0; 171 171 out[i].photFlagsLower = 0; 172 173 // added for PS1_V4 (Xp dropped in V4 onward, was not really used anyway) 174 out[i].psfQF = NAN; 175 out[i].psfQFperf = NAN; 176 out[i].stargal = NAN; 172 177 } 173 178 return (out); … … 185 190 out[i].R = in[i].R; 186 191 out[i].D = in[i].D; 187 out[i].Xp = in[i].Xp;188 192 189 193 // changed for PANSTARRS_DEV_0 (moved from Average to Measure) -
trunk/Ohana/src/libdvo/src/dvo_convert_loneos.c
r34260 r34405 39 39 out[i].Sky = 0; 40 40 out[i].dSky = 0; 41 out[i].psfQ ual= 0;41 out[i].psfQF = 0; 42 42 out[i].psfChisq = 0; 43 43 out[i].crNsigma = 0; … … 74 74 out[i].FluxKron = NAN; 75 75 out[i].dFluxKron = NAN; 76 out[i].psfQFperf = NAN; 76 77 } 77 78 return (out); … … 118 119 out[i].R = in[i].R; 119 120 out[i].D = in[i].D; 120 out[i].Xp = in[i].Xp;121 121 122 122 // added for ELIXIR … … 162 162 out[i].photFlagsUpper = 0; 163 163 out[i].photFlagsLower = 0; 164 165 // added for PS1_V4 (Xp dropped in V4 onward, was not really used anyway) 166 out[i].psfQF = NAN; 167 out[i].psfQFperf = NAN; 168 out[i].stargal = NAN; 164 169 } 165 170 return (out); … … 177 182 out[i].R = in[i].R; 178 183 out[i].D = in[i].D; 179 out[i].Xp = in[i].Xp;180 184 181 185 // changed for PANSTARRS_DEV_0 (moved from Average to Measure) -
trunk/Ohana/src/libdvo/src/dvo_convert_panstarrs_DEV_0.c
r34260 r34405 36 36 37 37 // changed or added for PS1_DEV_1 (2008.02.26) 38 out[i].psfQ ual = (in[i].psfQual == NAN_S_SHORT) ? NAN : in[i].psfQual;38 out[i].psfQF = (in[i].psfQF == NAN_S_SHORT) ? NAN : in[i].psfQF; 39 39 out[i].dbFlags = in[i].flags; 40 40 out[i].detID = in[i].detID_lo; … … 65 65 out[i].Mkron = NAN; 66 66 out[i].dMkron = NAN; 67 out[i].FluxPSF = NAN; 68 out[i].dFluxPSF = NAN; 69 out[i].FluxKron = NAN; 70 out[i].dFluxKron = NAN; 67 out[i].FluxPSF = NAN; 68 out[i].dFluxPSF = NAN; 69 out[i].FluxKron = NAN; 70 out[i].dFluxKron = NAN; 71 out[i].psfQFperf = NAN; 71 72 } 72 73 return (out); … … 105 106 // changed or added for PS1_DEV_1 (2008.02.26) 106 107 out[i].flags = in[i].dbFlags; 107 out[i].psfQ ual = isnan(in[i].psfQual) ? NAN_S_SHORT : in[i].psfQual;108 out[i].psfQF = isnan(in[i].psfQF) ? NAN_S_SHORT : in[i].psfQF; 108 109 out[i].detID_hi = 0; 109 110 out[i].detID_lo = in[i].detID; … … 133 134 out[i].R = in[i].R; 134 135 out[i].D = in[i].D; 135 out[i].Xp = in[i].Xp;136 136 out[i].dR = in[i].dR; 137 137 out[i].dD = in[i].dD; … … 166 166 out[i].photFlagsUpper = 0; 167 167 out[i].photFlagsLower = 0; 168 169 // added for PS1_V4 (Xp dropped in V4 onward, was not really used anyway) 170 out[i].psfQF = NAN; 171 out[i].psfQFperf = NAN; 172 out[i].stargal = NAN; 168 173 } 169 174 return (out); … … 182 187 out[i].R = in[i].R; 183 188 out[i].D = in[i].D; 184 out[i].Xp = in[i].Xp;185 189 out[i].dR = in[i].dR; 186 190 out[i].dD = in[i].dD; -
trunk/Ohana/src/libdvo/src/dvo_convert_panstarrs_DEV_1.c
r34260 r34405 36 36 37 37 // changed or added for PS1_DEV_1 (2008.02.26) 38 out[i].psfQ ual = (in[i].psfQual == NAN_S_SHORT) ? NAN : in[i].psfQual;38 out[i].psfQF = (in[i].psfQF == NAN_S_SHORT) ? NAN : in[i].psfQF; 39 39 out[i].dbFlags = in[i].flags; 40 40 out[i].detID = in[i].detID_lo; … … 65 65 out[i].Mkron = NAN; 66 66 out[i].dMkron = NAN; 67 out[i].FluxPSF = NAN; 68 out[i].dFluxPSF = NAN; 69 out[i].FluxKron = NAN; 70 out[i].dFluxKron = NAN; 67 out[i].FluxPSF = NAN; 68 out[i].dFluxPSF = NAN; 69 out[i].FluxKron = NAN; 70 out[i].dFluxKron = NAN; 71 out[i].psfQFperf = NAN; 71 72 } 72 73 return (out); … … 105 106 // changed or added for PS1_DEV_1 (2008.02.26) 106 107 out[i].flags = in[i].dbFlags; 107 out[i].psfQ ual = isnan(in[i].psfQual) ? NAN_S_SHORT : in[i].psfQual;108 out[i].psfQF = isnan(in[i].psfQF) ? NAN_S_SHORT : in[i].psfQF; 108 109 out[i].detID_hi = 0; 109 110 out[i].detID_lo = in[i].detID; … … 133 134 out[i].R = in[i].R; 134 135 out[i].D = in[i].D; 135 out[i].Xp = in[i].Xp;136 136 out[i].dR = in[i].dR; 137 137 out[i].dD = in[i].dD; … … 166 166 out[i].photFlagsUpper = 0; 167 167 out[i].photFlagsLower = 0; 168 169 // added for PS1_V4 (Xp dropped in V4 onward, was not really used anyway) 170 out[i].psfQF = NAN; 171 out[i].psfQFperf = NAN; 172 out[i].stargal = NAN; 168 173 } 169 174 return (out); … … 182 187 out[i].R = in[i].R; 183 188 out[i].D = in[i].D; 184 out[i].Xp = in[i].Xp;185 189 out[i].dR = in[i].dR; 186 190 out[i].dD = in[i].dD; -
trunk/Ohana/src/libdvo/src/dvo_image.c
r34260 r34405 200 200 gfits_modify (&db[0].header, "NIMAGES", "%d", 1, 0); 201 201 gfits_modify (&db[0].header, "ZERO_PT", "%lf", 1, ZeroPoint); 202 203 dvo_image_createID (&db[0].header); 202 204 203 205 if (db[0].format == DVO_FORMAT_INTERNAL) gfits_modify (&db[0].header, "FORMAT", "%s", 1, "INTERNAL"); … … 217 219 return; 218 220 } 221 222 // given a dvo image db, add an ID to the header 223 int dvo_image_createID (Header *header) { 224 225 char dbID[33]; 226 227 if (!header->buffer) return FALSE; 228 229 int status = gfits_scan (header, "DVO_DBID", "%s", 1, dbID); 230 if (status) { 231 // do not add a DVO_DBID to a table which already has one 232 return TRUE; 233 } 234 235 // I have a header, I want to add ONE line. double check there is enough space 236 char *p = gfits_header_field (header, "END", 1); 237 if (p == NULL) { 238 fprintf (stderr, "header is missing END\n"); 239 return FALSE; 240 } 241 if (p - header->buffer + 80 == header->datasize) { 242 fprintf (stderr, "no free space in block, can't insert keyword\n"); 243 return FALSE; 244 } 245 246 int start_size = header->datasize; 247 248 long A = time(NULL); 249 srand48(A); 250 251 int i; 252 for (i = 0; i < 32; i++) { 253 sprintf (&dbID[i], "%1x", (int)(16.0*drand48())); 254 } 255 256 gfits_modify (header, "DVO_DBID", "%s", 1, dbID); 257 if (start_size != header->datasize) { 258 fprintf (stderr, "error: header buffer grew? (%d to %d bytes)\n", (int) start_size, (int) header->datasize); 259 return FALSE; 260 } 261 return TRUE; 262 } 263
Note:
See TracChangeset
for help on using the changeset viewer.
