Changeset 1563
- Timestamp:
- Aug 18, 2004, 12:37:24 PM (22 years ago)
- File:
-
- 1 edited
-
trunk/doc/pslib/ChangeLogSDRS.tex (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/doc/pslib/ChangeLogSDRS.tex
r747 r1563 83 83 - cleaned metadata discussion 84 84 \end{verbatim} 85 86 \subsection{Changes from Revision 01 (19 May 2004) to 02 (22 June 2004)} 87 88 Changes consisted of incorporating feedback from Bugzilla problem 89 reports (up to bug number 64). 90 91 \subsection{Changes from Revision 02 (22 June 2004) to 05 (16 August 2004)} 92 93 \begin{itemize} 94 \item \code{libTAI} no longer used, since it does not perform as desired. 95 \item Addition of \code{previousBlock}, \code{nextBlock}, 96 \code{freeFcn}, \code{userMemorySize}, \code{refCounterMutex} to 97 \code{psMemBlock}. 98 \item Added behavior of memory management when \code{PS_MEM_DEBUG} is 99 defined at compile time. 100 \item \code{psMemExhaustedSetCallback} $\rightarrow$ 101 \code{psMemExhaustedCallbackSet}. 102 \item Added \code{p_psSetFreeFcn} and \code{p_psGetFreeFcn}. 103 \item \code{psMemFreeIDSet}, \code{psMemAllocateIDSet} $\rightarrow$ 104 \code{psMemFreeCallbackIDSet}, \code{psMemAllocateCallbackIDSet}. 105 \item \code{psMemCheckCorruption} now takes a \code{bool} instead of 106 \code{int}. 107 \item Specification that destructors are private functions which are 108 called by \code{psFree}. 109 \item \code{psErrorRegisterSet} $rightarrow$ \code{psErrorRegister}. 110 \item Added a type, \code{PS_TYPE_C64}. 111 \item Added section on ``Simple Scalars'' for math operations, 112 including functions \code{psScalarAlloc} and \code{psScalarCopy}. 113 \item \code{psVector} no longer carries a \code{void *} type, but now 114 has a \code{psC64} type. The \code{void *} carrier type is 115 \code{psArray}. 116 \item \code{psImage} supporting functions are valid for types 117 \code{psS8, psS16, psU8, psU16, psF32, psF64, psC32, psC64}. 118 \item Section on ``Simple Arrays'' added --- an ordered collection of 119 unspecified data elements. 120 \item \code{psDList} renamed \code{psList}. 121 \item In \code{psList}, \code{n} changed to \code{size}. 122 \item \code{psListAdd} and \code{psListRemove} now return a 123 \code{bool}. 124 \item Retrieving data from the list means that the reference counter 125 is incremented. 126 \item \code{psListFree} frees the list and calls \code{psFree} on all 127 the data on the list. 128 \item \code{psListSort} prototype updated. 129 \item \code{psHashInsert} renamed \code{psHashAdd}, now returns a 130 \code{bool} and frees existing data for the given key. 131 \item \code{psHashRemove} now returns a \code{bool}. 132 \item \code{psSort} renamed \code{psVectorSort}, and specified for 133 type \code{psS8}, instead of \code{psU8}. 134 \item \code{psSortIndex} renamed \code{psVectorSortIndex}. 135 \item \code{psVectorStats} parameters reordered. 136 \item \code{psStats} does not revert to robust statistics for large 137 vectors; \code{PS_STAT_ROBUST_FOR_SAMPLE} dropped. 138 \item \code{psHistogram.uniform} changed to type \code{bool}. 139 \item \code{psHistogramVector} renamed \code{psVectorHistogram}, and 140 takes a \code{mask} and \code{maskVal}. 141 \item \code{psPolynomial} now incorporates both general polynomials 142 and Chebyshev polynomials, with the option being specified by an 143 enumerated type in the structure, which is also passed to the 144 constructor, \code{psPolynomialAlloc}. This will necessitate 145 changes to the evaluators as well. 146 \item Vector versions of polynomial evaluators, e.g.\ 147 \code{psDPolynomial2DEvalVector} defined. 148 \item Splines added (\code{psSpline1D}), with corresponding 149 allocators, single and vector evaluators, and fit to a vector. 150 \item \code{psGaussian} takes \code{bool normal}, instead of \code{int normal}. 151 \item Specified minimization routines in much more detail. Now have 152 both LM and Powell minimizers specified, with a $\chi^2$ minimizer 153 using the Powell minimizer, and a couple of functions to use to 154 minimize $\chi^2$ with the LM minimizer. 155 \item Function \code{psImageSubsection} added. 156 \item Behavior of \code{psImageCopy} specified in the event \code{out == NULL}. 157 \item Function \code{psImageTrim} added. 158 \item Defined \code{psImageCutDirection}, and added one to 159 \code{psImageSlice}. 160 \item \code{mask} and \code{maskVal} added to \code{psImageCut}, along 161 with pointer to the algorithm in the ADD. 162 \item \code{mask} and \code{maskVal} added to \code{psImageRadialCut}, 163 along with pointer to the algorithm in the ADD.. 164 \item \code{mask} and \code{maskVal} added to \code{psImageRebin}, and 165 specified in more detail. 166 \item Added function \code{psImageResample}, along with 167 \code{psImageResampleMode}. 168 \item \code{psImageRotate} has new \code{float exposed} parameter. 169 \item \code{psImageGetStats} renamed \code{psImageStats}, and must be 170 defined for \code{psS8} (not \code{psU8}). 171 \item \code{psImageHistogram} now takes a \code{mask} and 172 \code{maskVal}. 173 \item \code{psImageHistogram}, \code{psImageFitPolynomial}, 174 \code{psImageEvalPolynomial} must be defined for \code{psS8} (not 175 \code{psU8}). 176 \item Added function \code{psImagePixelInterpolate}. 177 \item Behavior of \code{psImageReadSection, psImageWriteSection} 178 specified in more detail. 179 \item \code{psImageClip} parameters now specified to be \code{double}, 180 and behavior specified in more detail. 181 \item Function \code{psImageClipComplexRegion} added. 182 \item \code{psImageClipNaN} behavior specified for complex images. 183 \item \code{psBinaryOp} and \code{psUnaryOp} described in more detail. 184 \item \code{psVectorTranspose} removed. 185 \item Added section on convolution, including defining \code{psKernel}, 186 with corresponding constructor and generation function. 187 \item Section on times (\code{psTime} completely reworked. In 188 particular, \code{libTAI} is no longer used. 189 \item \code{psMetadataAppend} and \code{psMetadataAppendItem} are now 190 \code{psMetadataAdd} and \code{psMetadataAddItem}, returning 191 \code{bool}s. Each is specified in a bit more detail. 192 \item \code{psMetadataRemove} takes a \code{where} parameter, and 193 is specified in a bit more detail. 194 \item Added function \code{psMetadataGet}. 195 \item Iterating on the metadata described in more detail. 196 \item \code{psMetadataItemPrint} changed. 197 \item In distortions, the third and fourth parameters consistently 198 referred to now in the order color and then magnitude. 199 \item Pre-defined spherical transforms renamed to longer, but more 200 meaningful names. 201 \item GLS projection dropped. 202 \item Offsets specified in more detail, with different modes 203 (\code{psSphereOffsetMode}) and units (\code{psSphereOffsetUnit}) 204 instead of a single \code{type}. 205 \item \code{out} parameter in \code{psCellInFPA, psChipInFPA, 206 psCellInChip} removed. 207 \item \code{color, mag} parameters added to functions that transform 208 between FPA and tangent plane (\code{psCoordFPAToTP, psCoordCellToSky, psCoordTPToFPA, psCoordSkyToCell}). 209 \item Specified constructors for the astronomy images and astrometry 210 structures. 211 \item \code{psExposure} contains a \code{psTime *time} instead of 212 \code{mjd}. 213 \item \code{psFPA} contains a \code{psGrommit} composed from the 214 relevant \code{psExposure} for assistance in astrometric transforms. 215 \item Added structure \code{psObservatory}, which contains observatory 216 information. \code{psExposure} contains a \code{psObservatory}. 217 \item \code{wavelength} added to \code{psExposure}. 218 \item \code{psCell.cellToSky} renamed to \code{psCell.toTP} and now 219 only goes to the tangent plane, from which the \code{psGrommit} is 220 used to get the coordinates to the sky. 221 \end{itemize}
Note:
See TracChangeset
for help on using the changeset viewer.
