IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 1563


Ignore:
Timestamp:
Aug 18, 2004, 12:37:24 PM (22 years ago)
Author:
Paul Price
Message:

Change log for v02 to v05.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/doc/pslib/ChangeLogSDRS.tex

    r747 r1563  
    8383- cleaned metadata discussion
    8484\end{verbatim}
     85
     86\subsection{Changes from Revision 01 (19 May 2004) to 02 (22 June 2004)}
     87
     88Changes consisted of incorporating feedback from Bugzilla problem
     89reports (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}
     178specified 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.