IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 548


Ignore:
Timestamp:
Apr 29, 2004, 11:30:37 AM (22 years ago)
Author:
Paul Price
Message:

Expanded architectural components to give a couple of paragraphs
description about what each component does, and who it talks to.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/doc/design/design.tex

    r510 r548  
    1 %%% $Id: design.tex,v 1.8 2004-04-23 04:06:00 price Exp $
     1%%% $Id: design.tex,v 1.9 2004-04-29 21:30:37 price Exp $
    22\documentclass[panstarrs]{panstarrs}
    33
     
    3535\pagenumbering{arabic}
    3636
    37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     37%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     38%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     39%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     40%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3841
    3942\section{Scope}
     43
     44%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     45%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     46%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4047
    4148\subsection{Identification}
     
    4653Pan-STARRS 1 (PS-1), the initial demonstration telescope to be
    4754constructed on Haleakala by Jan 2006. 
     55
     56%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     57%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     58%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4859
    4960\subsection{System Overview}
     
    6071roughly 2 years.
    6172
     73%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     74%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     75%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     76
    6277\subsection{Document Overview}
    6378
     
    7085type with surrounding square brackets}.
    7186
     87%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     88%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     89%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     90%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     91
    7292\section{Referenced Documents}
    7393
    7494This section lists documents referred to by this specification.\\
    7595
    76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     96%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    7797
    7898\DocumentsInternalSection
     
    85105\DocumentsEnd
    86106
    87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     107%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     108%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     109%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     110%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    88111
    89112\section{System Design Decisions}
    90113
    91 Since \PS{} is a survey project, all data from the telescopes
    92 will be uniformly analysed by the \PS{} Image Processing Pipeline
    93 (IPP) and the appropriate resulting data products made available to
    94 internal and external science analysis systems as they become
    95 available.  The processing performed by the IPP on the science images
    96 will consist of detrending and object detection for the individual
    97 images, combination of multiple overlapping images and further object
    98 detection, subtraction of a reference (static-sky) image and detection
    99 of residual objects, update of the static sky images, and detailed
    100 object analysis of the static sky images.  In addition, the IPP will
    101 produce improved astrometric and photometric reference catalogs on an
     114Since \PS{} is a survey project, all data from the telescopes will be
     115uniformly analysed by the \PS{} Image Processing Pipeline (IPP) and
     116the appropriate resulting data products made available to internal and
     117external science analysis systems as they become available.  The
     118processing performed by the IPP on the science images will consist of
     119detrending and object detection for the individual images, combination
     120of multiple overlapping images and further object detection,
     121subtraction of a reference (static-sky) image and detection of
     122residual objects, update of the static sky images, and detailed object
     123analysis of the static sky images.  In addition, the IPP will produce
     124improved astrometric and photometric reference catalogs on an
    102125occasional basis as needed.  The output data products from the IPP
    103126consist of the calibration images, reduced images from the individual
     
    105128object photometry, and reference astrometry and photometry.
    106129
    107 The IPP interacts closely with other \PS{} systems responsible
    108 for other aspects of the \PS{} operation, including the summit
    109 systems (OATS), the science object database, the Moving Object
    110 Processing System (MOPS), and potentially other client science
    111 pipelines.
     130The IPP interacts closely with other \PS{} systems responsible for
     131other aspects of the \PS{} operation, including the summit systems
     132(OATS), the science object database, the Moving Object Processing
     133System (MOPS), and potentially other client science pipelines.
     134
     135%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     136%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     137%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     138%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    112139
    113140\subsection{System Overview}
    114141
    115 The \PS{} Image Processing Pipeline (IPP) consists of a
    116 collection of computer hardware and software organized to perform the
    117 tasks required to process images from the \PS{} telescopes.  The
    118 primary goal of the IPP is to process the science images from the
    119 \PS{} telescopes and make the results available to other systems
    120 within \PS{}.  To achieve this goal, the IPP must also perform
    121 other analysis functions to generate the calibrations needed in the
    122 science image processing and to occasionally use the derived data to
    123 generate improved astrometric and photometric reference catalogs.
     142The \PS{} Image Processing Pipeline (IPP) consists of a collection of
     143computer hardware and software organized to perform the tasks required
     144to process images from the \PS{} telescopes.  The primary goal of the
     145IPP is to process the science images from the \PS{} telescopes and
     146make the results available to other systems within \PS{}.  To achieve
     147this goal, the IPP must also perform other analysis functions to
     148generate the calibrations needed in the science image processing and
     149to occasionally use the derived data to generate improved astrometric
     150and photometric reference catalogs.
    124151
    125152In order to meet these broad goals, the IPP must have the following
     
    130157\item Provide access mechanisms to these data products (both to the
    131158subsystems of the IPP and in some cases to external users);
    132 \item Continuously accept new image data and
    133 metadata from the telescope system;
     159\item Continuously accept new image data and metadata from the
     160telescope system;
    134161\item Execute various analysis processes using these data products;
    135162and
     
    152179requirements.
    153180
     181%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     182%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     183%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     184
    154185\subsection{System Architecture}
     186
     187%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     188%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     189
    155190\subsubsection{Architectural Components}
    156191
    157 The IPP is organised into several different architectural components,
    158 as follows:
     192In Figure~\ref{fig:functionalities} we show the functionality of the
     193IPP.
     194
     195The Observatory and Telescope System (\textbf{OATS}) system at the
     196summit periodically produces metadata (e.g.\ weather measurements,
     197observations completed) and pixel data (the image pixels from the
     198cameras).  The \textbf{Pollster} regularly (e.g., twice per minute)
     199polls OATS for the existence of new data.  If new data exists, the
     200Pollster writes it to the \textbf{Metadata DB}, which maintains a
     201table of observations that have been obtained and whether these
     202observations are reduced, not reduced, or being reduced.  The
     203\textbf{Scheduler} regularly (e.g., twice per minute) polls the
     204Metadata DB for observations that match predefined criteria that are
     205required to run reduction processes.  For example, the Phase 1
     206processing requires that Phase 0 has been run on a focal plane
     207metadata, and also requires that the observations are available and
     208have not yet been processed.  If the criteria are met, the appropriate
     209stage is passed to the \textbf{Localiser} which, checks the
     210\textbf{Pixel DB} to determine if the stage should be performed on a
     211particular node.  The Localiser passes the reduction stage to be
     212processed, along with the preferred (or mandatory) node that should
     213execute the reduction stage, to the \textbf{Controller}.  It is the
     214Controller's responsibility to maintain the list of reduction stages
     215to be processed and execute these stages on the \textbf{Nodes}.  The
     216Nodes may retrieve the pixel data from OATS, they write to the Pixel
     217DB the location of the products of the reduction and report their
     218completion to the Controller.
     219
     220External systems, such as the Moving Object Processing System
     221(\textbf{MOPS}) and other Client Science Pipelines (\textbf{CSPs})
     222read the Metadata DB and the Object DB.  They may also write to the
     223Object DB the classification of particular objects (e.g., identify an
     224object as an asteroid).  Also, the MOPS and CSPs may also query the
     225Pixel DB for the location of pixel data and copies data from the
     226Nodes.
     227
     228\begin{figure}
     229\psfig{file=pics/IPPfunctionalities,width=15cm,angle=0}
     230\caption{The functionalities of the architectural design.  See the text
     231for further explanation.}
     232\label{fig:functionalities}
     233\end{figure}
     234
     235%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     236
     237\subsubsubsection{OATS}
     238
     239The Observatory And Telescope System (OATS) is not a part of the IPP,
     240but interfaces are required with it in order to allow the Pollster to
     241get the list of observations not in the Metadata DB, and the nodes to
     242retrieve pixel data.  Also, the Scheduler may report the need for new
     243calibration data.
     244
     245%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     246
     247\subsubsubsection{Pollster}
     248
     249The Pollster is a program that polls OATS at regular intervals for the
     250existence of observations not contained in the Metadata DB.  New
     251weather and image metadata are written to the Metadata DB.
     252
     253There is no reason why this architectural component cannot be
     254contained within another (such as the Scheduler), but it is shown here
     255as separate for simplicity.
     256
     257A polling model is adopted so that OATS' interface may be kept as
     258simple as possible --- OATS should not be concerned with whether the
     259IPP has received notifications.  Under this polling model, it is
     260specifically the responsibility of the IPP to retrieve from OATS the
     261metadata that is not not already in the Metadata DB.
     262
     263%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     264
     265\subsubsubsection{Metadata DB}
     266
     267The Metadata DB stores and maintains the metadata\footnote{Note that
     268metadata is any data which is not pixel data or object data.},
     269including the list of images taken by the telescope system and whether
     270these images have been processed.  The Metadata DB is regularly polled
     271by the Scheduler to determine what images are ready to be processed.
     272
     273Both the Scheduler and the Pollster update the status of the Metadata
     274DB --- the Pollster as new images become available at the Summit, and
     275the Scheduler as images are processed.
     276
     277%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     278
     279\subsubsubsection{Scheduler}
     280
     281The Scheduler is responsible for determining the processing stages
     282that are required to be run on any data.  Examples of these processing
     283stages are ``Copy the pixels from the summit'' and ``Run Phase 2
     284processing on chip 12 of exposure 123''.
     285
     286Processing stages to be executed are passed to the Localiser, which
     287returns to the Scheduler the list of processing stages with node
     288assignments to each of the stages.  This list of processing stages
     289with node assignments is passed to the Controller for execution.
     290
     291Processing stages which have executed are reported by the Controller,
     292which updates the Metadata DB appropriately.
     293
     294The Scheduler may also interact with OATS to inform it of the need
     295for new calibration data.
     296
     297%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     298
     299\subsubsubsection{Localiser}
     300
     301It is the duty of the Localiser to assign processing stages to
     302particular nodes.  This may be in order to optimise performance by
     303distributing the stages across the nodes, or in the simplest possible
     304case, it may make no recommendation upon the node which performs a
     305particular stage.
     306
     307The Localiser may query the Pixel DB in order to identify the location
     308of calibration data that may be needed for the processing stage to run
     309(and in all likelihood, assign the processing stage to the same node as
     310that which holds the calibration data).
     311
     312The Localiser may either demand or request that a stage is performed on
     313a particular node, or make no recommendation, and passes the processing
     314stage back to the Scheduler.
     315
     316%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     317
     318\subsubsubsection{Controller}
     319
     320The Controller's job is to control the execution of the processing
     321stages on the nodes.  It is passed stages by the Localiser, and
     322executes them on the appropriate nodes.  It must detect whether a node
     323executing a processing stage has died, and re-execute the stage on an
     324alternate node.
     325
     326The completed stages are reported back to the Scheduler.
     327
     328%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     329
     330\subsubsubsection{Pixel DB}
     331
     332The Pixel DB is responsible for storing and maintaining the location
     333of pixel data in the IPP, including the raw images from the telescope,
     334the master calibration images, the reference static-sky images, and
     335any temporary image data products produced by the IPP.  It provides
     336this information upon request to the Localiser. 
     337
     338Note that this design assumes that the pixel data will be stored on
     339the same nodes that will be doing the processing.
     340
     341The Pixel DB will be periodically ``published'' as the quality of the
     342data is assured.  The external world will only have access to the
     343published version of the Pixel DB.
     344
     345%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     346
     347\subsubsubsection{Nodes}
     348
     349The Nodes perform the grunt work of executing the processing stages as
     350directed by the Controller.  When the processing stage has completed,
     351they report back to the Controller.
     352
     353They may retrieve pixel data from OATS (the Summit) and write it to
     354local disk when directed to do so by the Controller.  They also may
     355access the Metadata DB to read configurations, weather information
     356etc, and to write summary statistics etc.  They may also access the
     357Object DB to read objects of interest, and to write objects from the
     358processing stage.
     359
     360As they write products, the Nodes register with the Pixel DB that they
     361have written the requested output (so that the Pixel DB is aware that
     362the data has been written and is not merely scheduled to be written).
     363The Nodes do not need to read from the Pixel DB, since everything
     364(where to read input pixels from, where to write output pixels to) is
     365specified by the Localiser.
     366
     367%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     368
     369\subsubsubsection{Object DB}
     370
     371The Object DB is a facility to store all of the information about
     372astronomical objects, including individual measurements of objects on
     373the images, the summary information about those objects, and reference
     374object data\footnote{Note that this is (possibly) a separate entity
     375from the object database being developed by SAIC.}.
     376
     377The Nodes, CSPs and MOPS may read objects from the Object DB, and the
     378Nodes may write objects (either new objects or updates), and the CSPs
     379and MOPS may write certain fields of objects (e.g., the external
     380identifiers and class of object).
     381
     382The Object DB will be periodically ``published'' as the quality of the
     383data is assured.  The external world will only have access to the
     384published version of the Object DB.  The published version of the
     385Object DB will likely be the DB being developed by SAIC.
     386
     387%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     388
     389\subsubsubsection{CSPs and MOPS}
     390
     391The Client Science Programs (CSPs) and the Moving Object Processing
     392System (MOPS) are not a part of the IPP, but are external systems.  We
     393include them here to show the required interfaces.
     394
     395The CSPs and MOPS may query the Pixel DB, the Metadata DB and the
     396Object DB.  In addition, they may write certain fields to the object
     397DB (e.g., the external identifiers and class of object) as they
     398process objects, and they may retrieve pixel data from the Nodes.
     399
     400Since ``CSPs'' is a vague term, we now give some examples which may
     401help to illustrate the functionality.
     402
     403One example of a CSP is a web front-end to retrieve (published) images
     404and objects from the Pixel DB and Object DB.
     405
     406Another example would be a program interested in searching for
     407transiting extrasolar planets.  Such a program may periodically poll
     408the Metadata DB for new processed observations in its region of
     409interest (such as the Galactic Plane), retrieve the object photometry
     410of all high signal-to-noise stars in the processed observations, and
     411attempt to identify a planetary transit in progress.
     412
     413Yet another example would be a Stationary Transient Object Pipeline,
     414which would periodically poll the Metadata DB for new processed
     415observations, and query the Object DB for variable sources which were
     416identified twice (so that they are not moving objects).
     417
     418%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     419
     420\subsubsubsection{Related/Connected components}
     421
     422The Pollster may be contained within the Scheduler (i.e., the
     423Scheduler may initiate and/or schedule as a processing stage the
     424Pollster), but this is not assumed to be so in this document; this
     425decision is left to the implementation.
     426
     427The Localiser is strongly coupled to the Pixel DB, and throughout this
     428document, these are both referred to as components of the ``IPP Pixel
     429Server''.
     430
     431%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     432
     433\subsubsubsection{Responsibility}
     434
     435The IPP team will develop and have responsibility for maintaining
     436these systems.
     437
     438%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     439%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     440
     441\subsubsection{Processing Stages}
     442
     443We now consider the collection of IPP processing stages which are
     444executed by the Controller on the Nodes.  We define a ``stage'' to be
     445the largest complete task which may be performed in serial without
     446interation between parallel threads.
     447
     448Depending on the particular stage, it may process individual images,
     449collections of images, or on derived data products.  Because of the
     450nature of the image data, many of the analysis stages can be run in
     451parallel because, for example, the analysis of a chip in one image
     452does not depend on the results from another chip.
     453
     454The data analysis stages are divided into several categories as follows:
    159455
    160456\begin{enumerate}
    161 \item IPP Pixel Server (IPS) --- a respository for all image pixel
    162 data, including the raw images from the telescope, the master
    163 calibration images, the reference static-sky images, and any temporary
    164 image data products produced by the IPP.
    165 \item IPP Object Database (IOD) --- a facility to store all of the
    166 information about astronomical objects, including individual
    167 measurements of objects on the images, the summary information about
    168 those objects, and reference object data\footnote{Note that this is
    169 (possibly) a separate entity from the object database being developed
    170 by SAIC.}.
    171 \item IPP Metadata Database (IMD) --- a storage element for all data
    172 which is neither image pixel data or astronomical object data.
    173 \item Analysis Pipelines --- all of the top-level analysis processes
    174 which are performed on images or collections of object data.
    175 \item Controller --- a system which manages the process of executing
    176 in parallel analysis pipelines on specific datasets on the cluster of
    177 computers.
    178 \item Scheduler --- a system which evaluates the current state of data
    179 in the various repositories and makes decisions about which analysis
    180 processes should be executed at any given time.
    181 \end{enumerate}
    182 
    183 The relationship between these software elements is shown in
    184 Figure~\ref{overview}.  This figure also shows the interactions
    185 between the IPP and other \PS{} systems.
    186 
    187 The IPP team will develop and have responsibility for these systems.
    188 
    189 \begin{figure}
    190 \begin{center}
    191 \resizebox{8cm}{!}{\includegraphics{pics/overview}}
    192 \caption{ \label{overview} IPP System Overview. \tbd{``Processing
    193 Jobs'' should be renamed ``Analysis Stages''.} }
    194 \end{center}
    195 \end{figure}
    196 
    197 \subsubsection{Analysis Stages}
    198 
    199 We now consider the collection of IPP analysis stages.  We define an
    200 analysis stage to be the largest complete task which may be performed
    201 in serial without interation between parallel threads.
    202 
    203 Depending on the particular analysis stage, it may process individual
    204 images, collections of images, or on derived data products.  Because
    205 of the nature of the image data, many of the analysis stages can be
    206 run in parallel because, for example, the analysis of a chip in one
    207 image does not depend on the results from another chip.
    208 
    209 The data analysis stages are divided into three categories as follows:
    210 
    211 \begin{enumerate}
    212 \item Science Image Analysis Stages
     457\item Retrieval Stage --- pixel data are retrieved from OATS (the
     458  Summit).
     459\item Science Image Processing Stages
    213460  \begin{enumerate}
    214461  \item Phase 1: image processing preparation --- estimates
     
    223470    by a major frame.
    224471  \end{enumerate}
    225 \item Calibration Image Analysis Stages
     472\item Calibration Image Processing Stages
    226473  \begin{enumerate}
    227474  \item Calibration 1: Basic master-detrend creation --- combination
    228     of simple detrend images.
     475    of simple detrend images (e.g., bias, dome flat etc).
    229476  \item Calibration 2: Sky-model/fringe-mode generation ---
    230     combination of more-complicated detrend images.
     477    combination of more-complicated detrend images (e.g., fringe,
     478    scattered light etc).
    231479  \item Calibration 3: Flat-field correction image creation ---
    232480    analysis of photometry from multiple dithered FPAs.
    233481  \end{enumerate}
    234 \item Reference Catalog Analysis Stages
     482\item Calibration Test Processing Stage --- tests whether new
     483  calibration data are required.
     484\item Reference Catalog Processing Stages
    235485  \begin{enumerate}
    236486  \item Astrometry reference catalog generation --- processing of the
     
    243493\end{enumerate}
    244494
    245 Figure~\ref{system} shows the flow of data between the various IPP
    246 software systems and the different analysis stages, each managed by
    247 the controller.  The thick lines represent the flow of pixel data, the
    248 thin lines represent the flow of metadata and object data, and the
    249 grey lines represent the flow of commands.  The hatched systems
    250 represent external \PS{} systems (OATS, the Sky Server, the SAIC
    251 Object Database, the Moving Object Processing System, and other Client
    252 Science Pipelines).
    253 
    254 \begin{figure}
    255 \begin{center}
    256 \resizebox{8cm}{!}{\includegraphics{pics/pipelines}}
    257 \caption{ \label{system} IPP System Overview. \tbd{Small part at
    258 top is missing.} }
    259 \end{center}
    260 \end{figure}
     495%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     496%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    261497
    262498\subsubsection{Hardware Systems}
     
    278514\end{center}
    279515\end{figure}
     516
     517%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     518%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     519%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    280520
    281521\subsection{Software Hierarchy}
     
    300540stringent.
    301541
     542%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     543%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     544
    302545\subsubsection{External Libraries}
    303546
     
    307550implementation details of the external libraries.  Examples of the
    308551external libraries are FFTW and SLALib.
     552
     553%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     554%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    309555
    310556\subsubsection{\PS{} Library}
     
    318564and celestial coordinates.
    319565
     566%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     567%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     568
    320569\subsubsection{Modules}
    321570
     
    327576modules are overscan subtraction and image combination.  Some modules
    328577(e.g.\ find objects on an image) will be used by multiple stages.
     578
     579%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     580%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    329581
    330582\subsubsection{Stages}
     
    339591multiple telescopes and search for transients).
    340592
     593%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     594%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     595
    341596\subsubsection{Controllers}
    342597
     
    345600of the controller functionality is ``Run the phase 2 processing on
    346601exposure number 1234 using machines 1,3,5,7,9''.
     602
     603%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     604%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    347605
    348606\subsubsection{Scheduler}
     
    354612controllers on exposure 1234''.
    355613
    356 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     614%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     615%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     616%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    357617
    358618\subsection{System Interfaces}
    359619
     620%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     621%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     622%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     623%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     624 
    360625\section{System Architectural Design}
    361626
     627%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     628%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     629%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     630
    362631\subsection{Architectural Components}
    363632
    364633%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     634%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     635
    365636\subsubsection{Pixel Server}
    366637
     
    384655making it available for processing by the IPP System.
    385656
     657%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     658
    386659\paragraph{Pixel Server Components}
    387660
     
    395668\item IPP Pixel Server I/O Library (IPSIOL)
    396669\end{enumerate}
     670
     671%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    397672
    398673\subparagraph{IPP Pixel Server Scheduler (IPSS)}
     
    430705operator.
    431706
     707%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    432708
    433709\subparagraph{IPP Pixel Server Data Locality Optimizer (IPPDLO)}
     
    437713the data to be optimized so that it resides on the node which will
    438714process it.
     715
     716%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    439717
    440718\subparagraph{IPP Pixel Server Database (IPSD)}
     
    458736\end{itemize}
    459737
     738%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     739
    460740\subparagraph{IPP Pixel Server Node Agent (IPSNA)}
    461741
     
    473753
    474754\tbd{The Agent does not wear a suit, nor does it know kung fu.}
     755
     756%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    475757
    476758\subparagraph{IPP Pixel Server I/O Library (IPSIOL)}
     
    491773\end{itemize}
    492774
     775%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    493776
    494777\paragraph{Pixel Data Flow}
     
    496779Below we sketch out the intended sequence of events for common
    497780operations.
     781
     782%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    498783
    499784\subparagraph{Acquisition of data from the Summit Pixel Server}
     
    521806\end{figure}
    522807
     808%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     809
    523810\subparagraph{Processing Reads}
    524811
     
    532819\end{enumerate}
    533820
     821%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     822
    534823\subparagraph{Processing Writes}
    535824
     
    541830\item The processing stage uses the IPSIOL to write the image.
    542831\end{enumerate}
     832
     833%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    543834
    544835\subparagraph{Processing Updates}
     
    563854\end{figure}
    564855
    565 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%5
     856%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     857%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    566858
    567859\subsubsection{Metadata Database}
     
    582874dedicated process or analysis pipeline collection of processes.
    583875
     876%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     877
    584878\paragraph{Metadata Tables}
    585879
     
    587881Database.
    588882
    589 \begin{tabular}{l}
     883\begin{tabular}{ll}
    590884\hline
    591885\multicolumn{2}{l}{\bf Metadata Tables} \\
     
    604898Science Chip stats & Details on processed chips. \\
    605899Science Cell stats & Details on processed cells. \\
    606 Science FPA stats & Details on processed FPAs.
     900Science FPA stats & Details on processed FPAs. \\
    607901Sky-Detector overlaps & List of overlaps between sky cells and detectors. \\
    608902Processed Sky-Cell stats & Details on sky cells. \\
     
    615909\hline
    616910\end{tabular}
     911
     912%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    617913
    618914\paragraph{Metadata Table Contents}
     
    7191015Number of chips & The number of chips that comprise the FPA. \\
    7201016NX, NY & \tbd{Assuming the chips are laid out rectilinearly,} the number of chips in each dimension. \\
    721 Astrometry & The astrometry used for the FPA.
     1017Astrometry & The astrometry used for the FPA. \\
    7221018\hline
    7231019\end{tabular}
     
    7261022\hline
    7271023\multicolumn{2}{l}{\bf Raw Chips} \\
    728 i, j & \tbd{Assuming a rectilinear FPA,} the chip number in each dimension.
     1024i, j & \tbd{Assuming a rectilinear FPA,} the chip number in each dimension. \\
    7291025ID & Chip identification number. \\
    7301026temps & The chip temperature. \\
     
    7831079Flat-field image & The flat-field image that was applied. \\
    7841080Kernel convolution parameters & A description of the OT kernel. \\
    785 Flat-field stats & Summary statistics for flat-field (sigma of sky). & \\
     1081Flat-field stats & Summary statistics for flat-field (sigma of sky). \\
    7861082Mask image & The mask image that was applied. \\
    7871083Masking algorithm & \tbd{The algorithm used to mask the bad pixels.} \\
    7881084Fringe images & The fringe model images that were used. \\
    789 Fringe stats & Summary statistics for fringes (fringe amplitude, sky sigma) & \\
     1085Fringe stats & Summary statistics for fringes (fringe amplitude, sky sigma) \\
    7901086Object detection stats & Summary statistics for object detection (number of objects, depth, other
    7911087input parameters). \\
     
    7951091Updated photometry parameters & The parameters used to update the photometry: magnitude zero point
    7961092and other corrections. \\
    797 Photometry stats & Summary statistics for the photometry (number of stars, $sigma_m$) & \\
     1093Photometry stats & Summary statistics for the photometry (number of stars, $sigma_m$) \\
    7981094Reference catalog & The reference catalog that was used for the photometry. \\
    7991095PSF stats & Summary statistics of the PSF. \\
     
    8481144\begin{tabular}{ll}
    8491145\hline
    850 \multicolumn{1}{l}{\bf Processed Sky-Cell stats} \\
     1146\multicolumn{2}{l}{\bf Processed Sky-Cell stats} \\
    8511147Input Chips & Identification numbers of the chips used to produce the sky cell. \\
    8521148PSF adjustments & \tbd{Adjustments to the PSF.} \\
     
    9341230\begin{tabular}{ll}
    9351231\hline
    936 \multicolumn{1}{l}{\bf Calibration 3 output metadata } \\
     1232\multicolumn{2}{l}{\bf Calibration 3 output metadata } \\
    9371233Input images & Identification numbers of the input chips. \\
    9381234Input image stats & Summary statistics of the input chips. \\
    939 Input object summary stats & Summary statistics of the objects on the input chips (number, density, etc) & \\
     1235Input object summary stats & Summary statistics of the objects on the input chips (number, density, etc) \\
    9401236Object rejection criteria & Parameters of the rejection step. \\
    941 Phot stats & Summary statistics of the relative photometry (Mcal, dMcal, Klam, etc, bin size) & \\
     1237Phot stats & Summary statistics of the relative photometry (Mcal, dMcal, Klam, etc, bin size) \\
    9421238Residual stats & Summary statistics of the residuals. \\
    943 Output image params & Parameters of the output image (size, etc) & \\
     1239Output image params & Parameters of the output image (size, etc) \\
    9441240\hline
    9451241\end{tabular}
     
    9471243\begin{tabular}{ll}
    9481244\hline
    949 \multicolumn{1}{l}{\bf Astrometric Reference Generation output metadata } \\
     1245\multicolumn{2}{l}{\bf Astrometric Reference Generation output metadata } \\
    9501246\hline
    9511247\end{tabular}
     
    9691265\end{tabular}
    9701266
     1267%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     1268
    9711269\paragraph{Metadata Queries}
     1270
     1271%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     1272%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9721273
    9731274\subsubsection{Object Database}
     
    9871288etc?
    9881289
     1290%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     1291
    9891292\paragraph{Object DB Tables}
    9901293
    991 \begin{tabular}{l}
     1294\begin{tabular}{ll}
    9921295\hline
    9931296\multicolumn{2}{l}{\bf Object DB Tables} \\
     
    10061309\end{tabular}
    10071310
     1311%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     1312
    10081313\paragraph{Object DB Table Contents}
    10091314
     1315%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     1316
    10101317\paragraph{Object DB Queries}
     1318
     1319%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     1320%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    10111321
    10121322\subsubsection{Controller}
     
    10221332be distributed to the available machines in the cluster.
    10231333
     1334%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     1335
    10241336\paragraph{Components}
    10251337
     
    10401352error state.  The Controller daemon monitors the collection of remote
    10411353clients and sends them new pending jobs when they become free.
     1354
     1355%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    10421356
    10431357\paragraph{Remote Clients}
     
    10871401backgrounding.
    10881402
     1403%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     1404
    10891405\paragraph{User Clients}
    10901406
     
    11111427the controller, including the list of pending, active, and completed
    11121428jobs and the status of the individual jobs.
     1429
     1430%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     1431%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    11131432
    11141433\subsubsection{Scheduler}
     
    11281447client) to send new jobs}.
    11291448
    1130 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     1449%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     1450%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     1451%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    11311452
    11321453\subsection{Analysis Stages}
    11331454
     1455%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     1456%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     1457
    11341458\subsubsection{Overview}
     1459
     1460%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    11351461
    11361462\paragraph{Science Image Pipelines}
     
    11481474failure of the job.
    11491475
     1476%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     1477
    11501478\paragraph{Calibration Image Pipelines}
    11511479
     
    11591487pipeline, and the sky foreground pattern generation pipeline.
    11601488
     1489%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     1490
    11611491\paragraph{Reference Catalog Pipelines}
    11621492
     
    11661496
    11671497%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     1498%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     1499
    11681500\subsubsection{Phase 1 : image processing preparation}
    11691501
     
    12041536
    12051537%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     1538%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     1539
    12061540\subsubsection{Phase 2 : image reduction : new version}
    12071541
     
    12211555\end{center}
    12221556\end{figure}
     1557
     1558%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    12231559
    12241560\paragraph{Phase 2 Concept}
     
    12521588These modules are each explained below.
    12531589
     1590%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     1591
    12541592\paragraph{Form OT Kernel}
    12551593
     
    12591597used to convolve by.  The output is the OT convolution kernel.
    12601598
     1599%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    12611600
    12621601\paragraph{Convolve de-trend images}
     
    12841623Each of these will be used for a later module.
    12851624
     1625%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    12861626
    12871627\paragraph{Overscan Subtraction}
     
    13111651These will be used for a subsequent module.
    13121652
     1653%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     1654
    13131655\paragraph{Trim}
    13141656
     
    13301672modules.
    13311673
     1674%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     1675
    13321676\paragraph{Non-Linearity Correction}
    13331677
     
    13431687a polynomial correction, with the specified coefficients.  The output
    13441688is the corrected object image, which is used for a later module.
     1689
     1690%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    13451691
    13461692\paragraph{Flat field}
     
    13621708\end{enumerate}
    13631709Both of these will be used in later modules.
     1710
     1711%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    13641712
    13651713\paragraph{Subtract sky}
     
    13831731which is used for the next module.
    13841732
     1733%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     1734
    13851735\paragraph{Identify CRs by morphology}
    13861736
     
    14011751which is sent to the IPP Pixel Server.
    14021752
     1753%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     1754
    14031755\paragraph{Find objects}
    14041756
     
    14151767the image, which is sent to the metadata database, associated with the
    14161768object image.
     1769
     1770%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    14171771
    14181772\paragraph{Bright object postage stamps}
     
    14311785outputs are these postage stamps and pixel masks, which are sent to
    14321786the IPP Pixel Server.
     1787
     1788%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    14331789
    14341790\paragraph{Metadata}
     
    14501806\end{itemize}
    14511807
     1808%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     1809
    14521810\paragraph{Pixel Masks}
    14531811\label{ap:masks}
     
    14711829affect the flux in neighbouring pixels
    14721830
     1831%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     1832
    14731833\paragraph{Object Catalogs}
    14741834\label{ap:catalogs}
     
    14941854
    14951855%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     1856%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     1857
    14961858\subsubsection{Phase 3 : exposure analysis}
    14971859
     
    15521914
    15531915%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     1916%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     1917
    15541918\subsubsection{Phase 4 : image combination}
    15551919
     
    15601924\end{center}
    15611925\end{figure}
     1926
     1927%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    15621928
    15631929\paragraph{Phase 4 Concept}
     
    15851951These modules are each explained below.
    15861952
     1953%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     1954
    15871955\paragraph{Combine Images}
    15881956
     
    16271995\end{enumerate}
    16281996
     1997%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    16291998
    16301999\paragraph{Identify Sources}
     
    16392008the IPP Object Database.
    16402009 
     2010%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    16412011
    16422012\paragraph{Transient Identification}
     
    16872057\end{enumerate}
    16882058
     2059%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    16892060
    16902061\paragraph{Add to Static Sky}
     
    17192090\end{enumerate}
    17202091
     2092%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     2093
    17212094\paragraph{Notes}
    17222095
     
    17322105\end{itemize}
    17332106
    1734 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     2107%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     2108%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     2109
    17352110\subsubsection{Basic detrend image creation}
    17362111
     
    17422117iteratively rejected.
    17432118
    1744 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     2119%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     2120%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     2121
    17452122\subsubsection{Fringe pattern and sky foreground model creation}
    17462123
     
    17542131parameters. 
    17552132
    1756 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     2133%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     2134%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     2135
    17572136\subsubsection{Photometric flat correction image creation}
    17582137
     
    17642143stage. 
    17652144
    1766 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     2145%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     2146%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     2147
    17672148\subsubsection{Astrometric Reference Catalog}
    17682149
     
    17712152For PS4, this shall be the PS1 catalog.
    17722153
    1773 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     2154%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     2155%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     2156
    17742157\subsubsection{Photometric Reference Catalog}
    17752158
     
    17812164For PS4, the PS1 catalogue shall be used.
    17822165
    1783 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     2166%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     2167%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     2168%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     2169
    17842170\subsection{Modules}
    17852171
     2172%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     2173%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     2174%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     2175
    17862176\subsection{\PS{} Library}
     2177
     2178%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     2179%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     2180%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    17872181
    17882182\subsection{Internal Interfaces}
     
    18082202C:DB interactions
    18092203
    1810 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     2204%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     2205%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     2206%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    18112207
    18122208\subsection{External Interfaces}
     
    18202216or the science processing pipelines.
    18212217
     2218%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     2219%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     2220
    18222221\subsubsection{OATS}
    18232222
     
    18332232the PTS (i.e.\ calibration needs).
    18342233
     2234%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     2235%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     2236
    18352237\subsubsection{Published Static Sky Server}
    18362238
     
    18402242provides updated static sky images to the SIS when available.
    18412243
     2244%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     2245%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     2246
    18422247\subsubsection{Object Database}
    18432248
     
    18472252timescale.  Is this a function of the IOD?}
    18482253
     2254%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     2255%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     2256
    18492257\subsubsection{Moving Object Processing System}
    18502258
     
    18532261The MOPS may interface with the IMD as needed.
    18542262
     2263%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     2264%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     2265
    18552266\subsubsection{Other Client Science Pipelines}
    18562267
     
    18592270much data?}
    18602271
     2272%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     2273%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     2274%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     2275
    18612276\subsection{Computer Hardware}
     2277
     2278%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     2279%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    18622280
    18632281\subsubsection{Overview}
     
    19032321impact and will be evaluated along with the needed hardware at a later
    19042322date.
     2323
     2324%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     2325%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    19052326
    19062327\subsubsection{Scenarios}
     
    20042425\end{table}
    20052426
     2427%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     2428%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     2429
    20062430\subsubsection{Existing Hardware Throughput}
    20072431
     
    20382462\end{table}
    20392463
     2464%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     2465%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     2466
    20402467\subsubsection{Data Storage Requirements}
    20412468
     
    20482475requirements specifically for PS-1.  Table~\ref{storage} summarizes
    20492476the data storage requirements in the different scenarios.
     2477
     2478%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    20502479
    20512480\paragraph{Raw Data Storage}
     
    20662495number is simply scaled down by a factor of 4.  The choice of the
    20672496minimal data volume does not affect these numbers because the raw data
    2068 is already stored with 16 bit pixels.  ({\bf note: the PS-1 design
    2069 reference may now require storage of the entire first year of data,
    2070 calculated to be 200 TB}).
     2497is already stored with 16 bit pixels.
     2498
     2499\tbd{The PS-1 design reference may now require storage of the entire
     2500first year of data, calculated to be 200 TB.}
     2501
     2502%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    20712503
    20722504\paragraph{Static Sky Data Storage}
     
    20822514while in PS-1, the reduction is a factor of roughly 8 because we only
    20832515intend to store the static sky for the ecliptic plane survey and the
    2084 small IPP verification program ({\bf note: this last point is no
    2085 longer valid - the PS-1 static sky may require the entire 3pi}).
     2516small IPP verification program.
     2517
     2518\tbd{This last point is no longer valid - the PS-1 static sky may
     2519require the entire 3pi.}
     2520
     2521%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    20862522
    20872523\paragraph{Calibration Frame Storage}
     
    21032539need to regenerate all master calibration frames on a weekly
    21042540time-scale.
     2541
     2542%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    21052543
    21062544\paragraph{Metadata Database Storage}
     
    21422580standard data volume choice.
    21432581
     2582%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     2583
    21442584\paragraph{Object Database Storage}
    21452585
     
    21602600limiting the depth of object detections.  Again, the minimal data
    21612601volume scenario is irrelevant to the object database volume.
     2602
     2603%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     2604%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    21622605
    21632606\subsubsection{CPU Requirements}
     
    22522695\end{table}
    22532696
     2697%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     2698%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     2699
    22542700\subsubsection{Per-Node I/O Requirements}
    22552701
     
    22722718these assumptions, Table~\ref{throughput} lists the time allocations
    22732719for the complete set of scenarios for the case of PS-4.
     2720
     2721%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    22742722
    22752723\paragraph{Random / Standard Data Scenario}
     
    22882736of 15.2 seconds.  Note that the disk I/O is parallel with the network
    22892737I/O and substantially underfills the disk bandwidth.
     2738
     2739%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    22902740
    22912741\paragraph{Random / Minimal Data Scenario}
     
    23052755seconds.  Again, note that the disk I/O is parallel with the network
    23062756I/O and substantially underfills the disk bandwidth.
     2757
     2758%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    23072759
    23082760\paragraph{Optimal / Standard Data Scenario}
     
    23262778sequential with the disk I/O.
    23272779
     2780%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     2781
    23282782\paragraph{Optimal / Minimal Data Scenario}
    23292783
     
    23342788bandwidths, the data volumes imply a total I/O period of 4.6 seconds.
    23352789Again, the network I/O is presumed to be sequential with the disk I/O.
     2790
     2791%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    23362792
    23372793\paragraph{Phase 4 Node I/O Requirements / Standard Data Volume}
     
    23602816bandwidth, this implies an I/O period of 16 seconds for Phase 4.
    23612817
     2818%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     2819
    23622820\paragraph{Phase 4 Node I/O Requirements / Minimal Data Volume}
    23632821
     
    23972855\end{table}
    23982856
     2857%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     2858%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     2859
    23992860\subsubsection{Switch I/O Requirements}
    24002861
     
    24052866scenarios discussed above: Random Data Distribution, Random / Minimal,
    24062867Optimal Data Distribution, and Optimal / Minimal.
     2868
     2869%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    24072870
    24082871\paragraph{Random / Standard Data Scenario}
     
    24322895summit.)
    24332896
     2897%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     2898
    24342899\paragraph{Random / Minimal Data Scenario}
    24352900
     
    24412906or 560 MB/sec. 
    24422907
     2908%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     2909
    24432910\paragraph{Optimal / Standard Data Scenario}
    24442911
     
    24482915750 MB/sec.  The inter-switch communication also remains the same at
    244929161.12 GB/sec. 
     2917
     2918%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    24502919
    24512920\paragraph{Optimal / Minimal Data Scenario}
     
    25042973\end{center}
    25052974\end{table}
     2975
     2976%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     2977%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    25062978
    25072979\subsubsection{Conclusions}
     
    25413013about I/O load on the processor during analysis. 
    25423014
    2543 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     3015%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     3016%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     3017%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     3018%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    25443019
    25453020\section{Notes}
     3021
     3022%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     3023%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     3024%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    25463025
    25473026\subsection{Cell vs Chip vs FPA vs Major Frame}
     
    25863065either on the IPP side or on the PTS/TCS side.
    25873066
     3067%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     3068%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     3069%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     3070
    25883071\subsection{Identifying ghosts, spikes, etc}
    25893072
     
    25983081addition of data.
    25993082
    2600 \subsection{Delete Phase 1?}
    2601 
    2602 except for the moving objects, phase 1 jobs are very light: include as
    2603 part of phase 2 steps?  How long will the moving object ephemeris
    2604 likely take?  The output of this analysis will not be required until
    2605 Phase 4. 
     3083%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     3084%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     3085%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    26063086
    26073087\subsection{Pending Sky-cell / Detector table}
     
    26103090give something which the scheduler can query to decide when to
    26113091initiate phase 4.
     3092
     3093%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     3094%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     3095%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     3096%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    26123097
    26133098\section{Appendices}
Note: See TracChangeset for help on using the changeset viewer.