Changeset 548
- Timestamp:
- Apr 29, 2004, 11:30:37 AM (22 years ago)
- File:
-
- 1 edited
-
trunk/doc/design/design.tex (modified) (115 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/doc/design/design.tex
r510 r548 1 %%% $Id: design.tex,v 1. 8 2004-04-23 04:06:00price Exp $1 %%% $Id: design.tex,v 1.9 2004-04-29 21:30:37 price Exp $ 2 2 \documentclass[panstarrs]{panstarrs} 3 3 … … 35 35 \pagenumbering{arabic} 36 36 37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 38 41 39 42 \section{Scope} 43 44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 40 47 41 48 \subsection{Identification} … … 46 53 Pan-STARRS 1 (PS-1), the initial demonstration telescope to be 47 54 constructed on Haleakala by Jan 2006. 55 56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 48 59 49 60 \subsection{System Overview} … … 60 71 roughly 2 years. 61 72 73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 76 62 77 \subsection{Document Overview} 63 78 … … 70 85 type with surrounding square brackets}. 71 86 87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 91 72 92 \section{Referenced Documents} 73 93 74 94 This section lists documents referred to by this specification.\\ 75 95 76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 77 97 78 98 \DocumentsInternalSection … … 85 105 \DocumentsEnd 86 106 87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 107 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 108 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 109 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 110 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 88 111 89 112 \section{System Design Decisions} 90 113 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 become95 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 produceimproved astrometric and photometric reference catalogs on an114 Since \PS{} is a survey project, all data from the telescopes will be 115 uniformly analysed by the \PS{} Image Processing Pipeline (IPP) and 116 the appropriate resulting data products made available to internal and 117 external science analysis systems as they become available. The 118 processing performed by the IPP on the science images will consist of 119 detrending and object detection for the individual images, combination 120 of multiple overlapping images and further object detection, 121 subtraction of a reference (static-sky) image and detection of 122 residual objects, update of the static sky images, and detailed object 123 analysis of the static sky images. In addition, the IPP will produce 124 improved astrometric and photometric reference catalogs on an 102 125 occasional basis as needed. The output data products from the IPP 103 126 consist of the calibration images, reduced images from the individual … … 105 128 object photometry, and reference astrometry and photometry. 106 129 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. 130 The IPP interacts closely with other \PS{} systems responsible for 131 other aspects of the \PS{} operation, including the summit systems 132 (OATS), the science object database, the Moving Object Processing 133 System (MOPS), and potentially other client science pipelines. 134 135 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 136 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 137 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 138 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 112 139 113 140 \subsection{System Overview} 114 141 115 The \PS{} Image Processing Pipeline (IPP) consists of a 116 co llection of computer hardware and software organized to perform the117 t asks required to process images from the \PS{} telescopes. The118 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 astrometricand photometric reference catalogs.142 The \PS{} Image Processing Pipeline (IPP) consists of a collection of 143 computer hardware and software organized to perform the tasks required 144 to process images from the \PS{} telescopes. The primary goal of the 145 IPP is to process the science images from the \PS{} telescopes and 146 make the results available to other systems within \PS{}. To achieve 147 this goal, the IPP must also perform other analysis functions to 148 generate the calibrations needed in the science image processing and 149 to occasionally use the derived data to generate improved astrometric 150 and photometric reference catalogs. 124 151 125 152 In order to meet these broad goals, the IPP must have the following … … 130 157 \item Provide access mechanisms to these data products (both to the 131 158 subsystems of the IPP and in some cases to external users); 132 \item Continuously accept new image data and 133 metadata from thetelescope system;159 \item Continuously accept new image data and metadata from the 160 telescope system; 134 161 \item Execute various analysis processes using these data products; 135 162 and … … 152 179 requirements. 153 180 181 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 182 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 183 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 184 154 185 \subsection{System Architecture} 186 187 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 188 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 189 155 190 \subsubsection{Architectural Components} 156 191 157 The IPP is organised into several different architectural components, 158 as follows: 192 In Figure~\ref{fig:functionalities} we show the functionality of the 193 IPP. 194 195 The Observatory and Telescope System (\textbf{OATS}) system at the 196 summit periodically produces metadata (e.g.\ weather measurements, 197 observations completed) and pixel data (the image pixels from the 198 cameras). The \textbf{Pollster} regularly (e.g., twice per minute) 199 polls OATS for the existence of new data. If new data exists, the 200 Pollster writes it to the \textbf{Metadata DB}, which maintains a 201 table of observations that have been obtained and whether these 202 observations are reduced, not reduced, or being reduced. The 203 \textbf{Scheduler} regularly (e.g., twice per minute) polls the 204 Metadata DB for observations that match predefined criteria that are 205 required to run reduction processes. For example, the Phase 1 206 processing requires that Phase 0 has been run on a focal plane 207 metadata, and also requires that the observations are available and 208 have not yet been processed. If the criteria are met, the appropriate 209 stage is passed to the \textbf{Localiser} which, checks the 210 \textbf{Pixel DB} to determine if the stage should be performed on a 211 particular node. The Localiser passes the reduction stage to be 212 processed, along with the preferred (or mandatory) node that should 213 execute the reduction stage, to the \textbf{Controller}. It is the 214 Controller's responsibility to maintain the list of reduction stages 215 to be processed and execute these stages on the \textbf{Nodes}. The 216 Nodes may retrieve the pixel data from OATS, they write to the Pixel 217 DB the location of the products of the reduction and report their 218 completion to the Controller. 219 220 External systems, such as the Moving Object Processing System 221 (\textbf{MOPS}) and other Client Science Pipelines (\textbf{CSPs}) 222 read the Metadata DB and the Object DB. They may also write to the 223 Object DB the classification of particular objects (e.g., identify an 224 object as an asteroid). Also, the MOPS and CSPs may also query the 225 Pixel DB for the location of pixel data and copies data from the 226 Nodes. 227 228 \begin{figure} 229 \psfig{file=pics/IPPfunctionalities,width=15cm,angle=0} 230 \caption{The functionalities of the architectural design. See the text 231 for further explanation.} 232 \label{fig:functionalities} 233 \end{figure} 234 235 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 236 237 \subsubsubsection{OATS} 238 239 The Observatory And Telescope System (OATS) is not a part of the IPP, 240 but interfaces are required with it in order to allow the Pollster to 241 get the list of observations not in the Metadata DB, and the nodes to 242 retrieve pixel data. Also, the Scheduler may report the need for new 243 calibration data. 244 245 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 246 247 \subsubsubsection{Pollster} 248 249 The Pollster is a program that polls OATS at regular intervals for the 250 existence of observations not contained in the Metadata DB. New 251 weather and image metadata are written to the Metadata DB. 252 253 There is no reason why this architectural component cannot be 254 contained within another (such as the Scheduler), but it is shown here 255 as separate for simplicity. 256 257 A polling model is adopted so that OATS' interface may be kept as 258 simple as possible --- OATS should not be concerned with whether the 259 IPP has received notifications. Under this polling model, it is 260 specifically the responsibility of the IPP to retrieve from OATS the 261 metadata that is not not already in the Metadata DB. 262 263 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 264 265 \subsubsubsection{Metadata DB} 266 267 The Metadata DB stores and maintains the metadata\footnote{Note that 268 metadata is any data which is not pixel data or object data.}, 269 including the list of images taken by the telescope system and whether 270 these images have been processed. The Metadata DB is regularly polled 271 by the Scheduler to determine what images are ready to be processed. 272 273 Both the Scheduler and the Pollster update the status of the Metadata 274 DB --- the Pollster as new images become available at the Summit, and 275 the Scheduler as images are processed. 276 277 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 278 279 \subsubsubsection{Scheduler} 280 281 The Scheduler is responsible for determining the processing stages 282 that are required to be run on any data. Examples of these processing 283 stages are ``Copy the pixels from the summit'' and ``Run Phase 2 284 processing on chip 12 of exposure 123''. 285 286 Processing stages to be executed are passed to the Localiser, which 287 returns to the Scheduler the list of processing stages with node 288 assignments to each of the stages. This list of processing stages 289 with node assignments is passed to the Controller for execution. 290 291 Processing stages which have executed are reported by the Controller, 292 which updates the Metadata DB appropriately. 293 294 The Scheduler may also interact with OATS to inform it of the need 295 for new calibration data. 296 297 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 298 299 \subsubsubsection{Localiser} 300 301 It is the duty of the Localiser to assign processing stages to 302 particular nodes. This may be in order to optimise performance by 303 distributing the stages across the nodes, or in the simplest possible 304 case, it may make no recommendation upon the node which performs a 305 particular stage. 306 307 The Localiser may query the Pixel DB in order to identify the location 308 of 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 310 that which holds the calibration data). 311 312 The Localiser may either demand or request that a stage is performed on 313 a particular node, or make no recommendation, and passes the processing 314 stage back to the Scheduler. 315 316 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 317 318 \subsubsubsection{Controller} 319 320 The Controller's job is to control the execution of the processing 321 stages on the nodes. It is passed stages by the Localiser, and 322 executes them on the appropriate nodes. It must detect whether a node 323 executing a processing stage has died, and re-execute the stage on an 324 alternate node. 325 326 The completed stages are reported back to the Scheduler. 327 328 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 329 330 \subsubsubsection{Pixel DB} 331 332 The Pixel DB is responsible for storing and maintaining the location 333 of pixel data in the IPP, including the raw images from the telescope, 334 the master calibration images, the reference static-sky images, and 335 any temporary image data products produced by the IPP. It provides 336 this information upon request to the Localiser. 337 338 Note that this design assumes that the pixel data will be stored on 339 the same nodes that will be doing the processing. 340 341 The Pixel DB will be periodically ``published'' as the quality of the 342 data is assured. The external world will only have access to the 343 published version of the Pixel DB. 344 345 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 346 347 \subsubsubsection{Nodes} 348 349 The Nodes perform the grunt work of executing the processing stages as 350 directed by the Controller. When the processing stage has completed, 351 they report back to the Controller. 352 353 They may retrieve pixel data from OATS (the Summit) and write it to 354 local disk when directed to do so by the Controller. They also may 355 access the Metadata DB to read configurations, weather information 356 etc, and to write summary statistics etc. They may also access the 357 Object DB to read objects of interest, and to write objects from the 358 processing stage. 359 360 As they write products, the Nodes register with the Pixel DB that they 361 have written the requested output (so that the Pixel DB is aware that 362 the data has been written and is not merely scheduled to be written). 363 The 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 365 specified by the Localiser. 366 367 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 368 369 \subsubsubsection{Object DB} 370 371 The Object DB is a facility to store all of the information about 372 astronomical objects, including individual measurements of objects on 373 the images, the summary information about those objects, and reference 374 object data\footnote{Note that this is (possibly) a separate entity 375 from the object database being developed by SAIC.}. 376 377 The Nodes, CSPs and MOPS may read objects from the Object DB, and the 378 Nodes may write objects (either new objects or updates), and the CSPs 379 and MOPS may write certain fields of objects (e.g., the external 380 identifiers and class of object). 381 382 The Object DB will be periodically ``published'' as the quality of the 383 data is assured. The external world will only have access to the 384 published version of the Object DB. The published version of the 385 Object DB will likely be the DB being developed by SAIC. 386 387 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 388 389 \subsubsubsection{CSPs and MOPS} 390 391 The Client Science Programs (CSPs) and the Moving Object Processing 392 System (MOPS) are not a part of the IPP, but are external systems. We 393 include them here to show the required interfaces. 394 395 The CSPs and MOPS may query the Pixel DB, the Metadata DB and the 396 Object DB. In addition, they may write certain fields to the object 397 DB (e.g., the external identifiers and class of object) as they 398 process objects, and they may retrieve pixel data from the Nodes. 399 400 Since ``CSPs'' is a vague term, we now give some examples which may 401 help to illustrate the functionality. 402 403 One example of a CSP is a web front-end to retrieve (published) images 404 and objects from the Pixel DB and Object DB. 405 406 Another example would be a program interested in searching for 407 transiting extrasolar planets. Such a program may periodically poll 408 the Metadata DB for new processed observations in its region of 409 interest (such as the Galactic Plane), retrieve the object photometry 410 of all high signal-to-noise stars in the processed observations, and 411 attempt to identify a planetary transit in progress. 412 413 Yet another example would be a Stationary Transient Object Pipeline, 414 which would periodically poll the Metadata DB for new processed 415 observations, and query the Object DB for variable sources which were 416 identified twice (so that they are not moving objects). 417 418 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 419 420 \subsubsubsection{Related/Connected components} 421 422 The Pollster may be contained within the Scheduler (i.e., the 423 Scheduler may initiate and/or schedule as a processing stage the 424 Pollster), but this is not assumed to be so in this document; this 425 decision is left to the implementation. 426 427 The Localiser is strongly coupled to the Pixel DB, and throughout this 428 document, these are both referred to as components of the ``IPP Pixel 429 Server''. 430 431 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 432 433 \subsubsubsection{Responsibility} 434 435 The IPP team will develop and have responsibility for maintaining 436 these systems. 437 438 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 439 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 440 441 \subsubsection{Processing Stages} 442 443 We now consider the collection of IPP processing stages which are 444 executed by the Controller on the Nodes. We define a ``stage'' to be 445 the largest complete task which may be performed in serial without 446 interation between parallel threads. 447 448 Depending on the particular stage, it may process individual images, 449 collections of images, or on derived data products. Because of the 450 nature of the image data, many of the analysis stages can be run in 451 parallel because, for example, the analysis of a chip in one image 452 does not depend on the results from another chip. 453 454 The data analysis stages are divided into several categories as follows: 159 455 160 456 \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 213 460 \begin{enumerate} 214 461 \item Phase 1: image processing preparation --- estimates … … 223 470 by a major frame. 224 471 \end{enumerate} 225 \item Calibration Image AnalysisStages472 \item Calibration Image Processing Stages 226 473 \begin{enumerate} 227 474 \item Calibration 1: Basic master-detrend creation --- combination 228 of simple detrend images .475 of simple detrend images (e.g., bias, dome flat etc). 229 476 \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). 231 479 \item Calibration 3: Flat-field correction image creation --- 232 480 analysis of photometry from multiple dithered FPAs. 233 481 \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 235 485 \begin{enumerate} 236 486 \item Astrometry reference catalog generation --- processing of the … … 243 493 \end{enumerate} 244 494 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 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 261 497 262 498 \subsubsection{Hardware Systems} … … 278 514 \end{center} 279 515 \end{figure} 516 517 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 518 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 519 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 280 520 281 521 \subsection{Software Hierarchy} … … 300 540 stringent. 301 541 542 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 543 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 544 302 545 \subsubsection{External Libraries} 303 546 … … 307 550 implementation details of the external libraries. Examples of the 308 551 external libraries are FFTW and SLALib. 552 553 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 554 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 309 555 310 556 \subsubsection{\PS{} Library} … … 318 564 and celestial coordinates. 319 565 566 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 567 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 568 320 569 \subsubsection{Modules} 321 570 … … 327 576 modules are overscan subtraction and image combination. Some modules 328 577 (e.g.\ find objects on an image) will be used by multiple stages. 578 579 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 580 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 329 581 330 582 \subsubsection{Stages} … … 339 591 multiple telescopes and search for transients). 340 592 593 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 594 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 595 341 596 \subsubsection{Controllers} 342 597 … … 345 600 of the controller functionality is ``Run the phase 2 processing on 346 601 exposure number 1234 using machines 1,3,5,7,9''. 602 603 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 604 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 347 605 348 606 \subsubsection{Scheduler} … … 354 612 controllers on exposure 1234''. 355 613 356 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 614 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 615 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 616 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 357 617 358 618 \subsection{System Interfaces} 359 619 620 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 621 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 622 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 623 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 624 360 625 \section{System Architectural Design} 361 626 627 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 628 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 629 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 630 362 631 \subsection{Architectural Components} 363 632 364 633 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 634 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 635 365 636 \subsubsection{Pixel Server} 366 637 … … 384 655 making it available for processing by the IPP System. 385 656 657 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 658 386 659 \paragraph{Pixel Server Components} 387 660 … … 395 668 \item IPP Pixel Server I/O Library (IPSIOL) 396 669 \end{enumerate} 670 671 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 397 672 398 673 \subparagraph{IPP Pixel Server Scheduler (IPSS)} … … 430 705 operator. 431 706 707 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 432 708 433 709 \subparagraph{IPP Pixel Server Data Locality Optimizer (IPPDLO)} … … 437 713 the data to be optimized so that it resides on the node which will 438 714 process it. 715 716 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 439 717 440 718 \subparagraph{IPP Pixel Server Database (IPSD)} … … 458 736 \end{itemize} 459 737 738 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 739 460 740 \subparagraph{IPP Pixel Server Node Agent (IPSNA)} 461 741 … … 473 753 474 754 \tbd{The Agent does not wear a suit, nor does it know kung fu.} 755 756 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 475 757 476 758 \subparagraph{IPP Pixel Server I/O Library (IPSIOL)} … … 491 773 \end{itemize} 492 774 775 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 493 776 494 777 \paragraph{Pixel Data Flow} … … 496 779 Below we sketch out the intended sequence of events for common 497 780 operations. 781 782 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 498 783 499 784 \subparagraph{Acquisition of data from the Summit Pixel Server} … … 521 806 \end{figure} 522 807 808 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 809 523 810 \subparagraph{Processing Reads} 524 811 … … 532 819 \end{enumerate} 533 820 821 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 822 534 823 \subparagraph{Processing Writes} 535 824 … … 541 830 \item The processing stage uses the IPSIOL to write the image. 542 831 \end{enumerate} 832 833 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 543 834 544 835 \subparagraph{Processing Updates} … … 563 854 \end{figure} 564 855 565 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%5 856 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 857 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 566 858 567 859 \subsubsection{Metadata Database} … … 582 874 dedicated process or analysis pipeline collection of processes. 583 875 876 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 877 584 878 \paragraph{Metadata Tables} 585 879 … … 587 881 Database. 588 882 589 \begin{tabular}{l }883 \begin{tabular}{ll} 590 884 \hline 591 885 \multicolumn{2}{l}{\bf Metadata Tables} \\ … … 604 898 Science Chip stats & Details on processed chips. \\ 605 899 Science Cell stats & Details on processed cells. \\ 606 Science FPA stats & Details on processed FPAs. 900 Science FPA stats & Details on processed FPAs. \\ 607 901 Sky-Detector overlaps & List of overlaps between sky cells and detectors. \\ 608 902 Processed Sky-Cell stats & Details on sky cells. \\ … … 615 909 \hline 616 910 \end{tabular} 911 912 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 617 913 618 914 \paragraph{Metadata Table Contents} … … 719 1015 Number of chips & The number of chips that comprise the FPA. \\ 720 1016 NX, NY & \tbd{Assuming the chips are laid out rectilinearly,} the number of chips in each dimension. \\ 721 Astrometry & The astrometry used for the FPA. 1017 Astrometry & The astrometry used for the FPA. \\ 722 1018 \hline 723 1019 \end{tabular} … … 726 1022 \hline 727 1023 \multicolumn{2}{l}{\bf Raw Chips} \\ 728 i, j & \tbd{Assuming a rectilinear FPA,} the chip number in each dimension. 1024 i, j & \tbd{Assuming a rectilinear FPA,} the chip number in each dimension. \\ 729 1025 ID & Chip identification number. \\ 730 1026 temps & The chip temperature. \\ … … 783 1079 Flat-field image & The flat-field image that was applied. \\ 784 1080 Kernel convolution parameters & A description of the OT kernel. \\ 785 Flat-field stats & Summary statistics for flat-field (sigma of sky). &\\1081 Flat-field stats & Summary statistics for flat-field (sigma of sky). \\ 786 1082 Mask image & The mask image that was applied. \\ 787 1083 Masking algorithm & \tbd{The algorithm used to mask the bad pixels.} \\ 788 1084 Fringe images & The fringe model images that were used. \\ 789 Fringe stats & Summary statistics for fringes (fringe amplitude, sky sigma) &\\1085 Fringe stats & Summary statistics for fringes (fringe amplitude, sky sigma) \\ 790 1086 Object detection stats & Summary statistics for object detection (number of objects, depth, other 791 1087 input parameters). \\ … … 795 1091 Updated photometry parameters & The parameters used to update the photometry: magnitude zero point 796 1092 and other corrections. \\ 797 Photometry stats & Summary statistics for the photometry (number of stars, $sigma_m$) &\\1093 Photometry stats & Summary statistics for the photometry (number of stars, $sigma_m$) \\ 798 1094 Reference catalog & The reference catalog that was used for the photometry. \\ 799 1095 PSF stats & Summary statistics of the PSF. \\ … … 848 1144 \begin{tabular}{ll} 849 1145 \hline 850 \multicolumn{ 1}{l}{\bf Processed Sky-Cell stats} \\1146 \multicolumn{2}{l}{\bf Processed Sky-Cell stats} \\ 851 1147 Input Chips & Identification numbers of the chips used to produce the sky cell. \\ 852 1148 PSF adjustments & \tbd{Adjustments to the PSF.} \\ … … 934 1230 \begin{tabular}{ll} 935 1231 \hline 936 \multicolumn{ 1}{l}{\bf Calibration 3 output metadata } \\1232 \multicolumn{2}{l}{\bf Calibration 3 output metadata } \\ 937 1233 Input images & Identification numbers of the input chips. \\ 938 1234 Input 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) &\\1235 Input object summary stats & Summary statistics of the objects on the input chips (number, density, etc) \\ 940 1236 Object rejection criteria & Parameters of the rejection step. \\ 941 Phot stats & Summary statistics of the relative photometry (Mcal, dMcal, Klam, etc, bin size) &\\1237 Phot stats & Summary statistics of the relative photometry (Mcal, dMcal, Klam, etc, bin size) \\ 942 1238 Residual stats & Summary statistics of the residuals. \\ 943 Output image params & Parameters of the output image (size, etc) &\\1239 Output image params & Parameters of the output image (size, etc) \\ 944 1240 \hline 945 1241 \end{tabular} … … 947 1243 \begin{tabular}{ll} 948 1244 \hline 949 \multicolumn{ 1}{l}{\bf Astrometric Reference Generation output metadata } \\1245 \multicolumn{2}{l}{\bf Astrometric Reference Generation output metadata } \\ 950 1246 \hline 951 1247 \end{tabular} … … 969 1265 \end{tabular} 970 1266 1267 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1268 971 1269 \paragraph{Metadata Queries} 1270 1271 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1272 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 972 1273 973 1274 \subsubsection{Object Database} … … 987 1288 etc? 988 1289 1290 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1291 989 1292 \paragraph{Object DB Tables} 990 1293 991 \begin{tabular}{l }1294 \begin{tabular}{ll} 992 1295 \hline 993 1296 \multicolumn{2}{l}{\bf Object DB Tables} \\ … … 1006 1309 \end{tabular} 1007 1310 1311 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1312 1008 1313 \paragraph{Object DB Table Contents} 1009 1314 1315 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1316 1010 1317 \paragraph{Object DB Queries} 1318 1319 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1320 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1011 1321 1012 1322 \subsubsection{Controller} … … 1022 1332 be distributed to the available machines in the cluster. 1023 1333 1334 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1335 1024 1336 \paragraph{Components} 1025 1337 … … 1040 1352 error state. The Controller daemon monitors the collection of remote 1041 1353 clients and sends them new pending jobs when they become free. 1354 1355 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1042 1356 1043 1357 \paragraph{Remote Clients} … … 1087 1401 backgrounding. 1088 1402 1403 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1404 1089 1405 \paragraph{User Clients} 1090 1406 … … 1111 1427 the controller, including the list of pending, active, and completed 1112 1428 jobs and the status of the individual jobs. 1429 1430 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1431 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1113 1432 1114 1433 \subsubsection{Scheduler} … … 1128 1447 client) to send new jobs}. 1129 1448 1130 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1449 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1450 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1451 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1131 1452 1132 1453 \subsection{Analysis Stages} 1133 1454 1455 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1456 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1457 1134 1458 \subsubsection{Overview} 1459 1460 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1135 1461 1136 1462 \paragraph{Science Image Pipelines} … … 1148 1474 failure of the job. 1149 1475 1476 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1477 1150 1478 \paragraph{Calibration Image Pipelines} 1151 1479 … … 1159 1487 pipeline, and the sky foreground pattern generation pipeline. 1160 1488 1489 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1490 1161 1491 \paragraph{Reference Catalog Pipelines} 1162 1492 … … 1166 1496 1167 1497 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1498 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1499 1168 1500 \subsubsection{Phase 1 : image processing preparation} 1169 1501 … … 1204 1536 1205 1537 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1538 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1539 1206 1540 \subsubsection{Phase 2 : image reduction : new version} 1207 1541 … … 1221 1555 \end{center} 1222 1556 \end{figure} 1557 1558 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1223 1559 1224 1560 \paragraph{Phase 2 Concept} … … 1252 1588 These modules are each explained below. 1253 1589 1590 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1591 1254 1592 \paragraph{Form OT Kernel} 1255 1593 … … 1259 1597 used to convolve by. The output is the OT convolution kernel. 1260 1598 1599 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1261 1600 1262 1601 \paragraph{Convolve de-trend images} … … 1284 1623 Each of these will be used for a later module. 1285 1624 1625 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1286 1626 1287 1627 \paragraph{Overscan Subtraction} … … 1311 1651 These will be used for a subsequent module. 1312 1652 1653 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1654 1313 1655 \paragraph{Trim} 1314 1656 … … 1330 1672 modules. 1331 1673 1674 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1675 1332 1676 \paragraph{Non-Linearity Correction} 1333 1677 … … 1343 1687 a polynomial correction, with the specified coefficients. The output 1344 1688 is the corrected object image, which is used for a later module. 1689 1690 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1345 1691 1346 1692 \paragraph{Flat field} … … 1362 1708 \end{enumerate} 1363 1709 Both of these will be used in later modules. 1710 1711 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1364 1712 1365 1713 \paragraph{Subtract sky} … … 1383 1731 which is used for the next module. 1384 1732 1733 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1734 1385 1735 \paragraph{Identify CRs by morphology} 1386 1736 … … 1401 1751 which is sent to the IPP Pixel Server. 1402 1752 1753 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1754 1403 1755 \paragraph{Find objects} 1404 1756 … … 1415 1767 the image, which is sent to the metadata database, associated with the 1416 1768 object image. 1769 1770 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1417 1771 1418 1772 \paragraph{Bright object postage stamps} … … 1431 1785 outputs are these postage stamps and pixel masks, which are sent to 1432 1786 the IPP Pixel Server. 1787 1788 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1433 1789 1434 1790 \paragraph{Metadata} … … 1450 1806 \end{itemize} 1451 1807 1808 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1809 1452 1810 \paragraph{Pixel Masks} 1453 1811 \label{ap:masks} … … 1471 1829 affect the flux in neighbouring pixels 1472 1830 1831 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1832 1473 1833 \paragraph{Object Catalogs} 1474 1834 \label{ap:catalogs} … … 1494 1854 1495 1855 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1856 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1857 1496 1858 \subsubsection{Phase 3 : exposure analysis} 1497 1859 … … 1552 1914 1553 1915 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1916 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1917 1554 1918 \subsubsection{Phase 4 : image combination} 1555 1919 … … 1560 1924 \end{center} 1561 1925 \end{figure} 1926 1927 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1562 1928 1563 1929 \paragraph{Phase 4 Concept} … … 1585 1951 These modules are each explained below. 1586 1952 1953 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1954 1587 1955 \paragraph{Combine Images} 1588 1956 … … 1627 1995 \end{enumerate} 1628 1996 1997 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1629 1998 1630 1999 \paragraph{Identify Sources} … … 1639 2008 the IPP Object Database. 1640 2009 2010 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1641 2011 1642 2012 \paragraph{Transient Identification} … … 1687 2057 \end{enumerate} 1688 2058 2059 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1689 2060 1690 2061 \paragraph{Add to Static Sky} … … 1719 2090 \end{enumerate} 1720 2091 2092 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2093 1721 2094 \paragraph{Notes} 1722 2095 … … 1732 2105 \end{itemize} 1733 2106 1734 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2107 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2108 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2109 1735 2110 \subsubsection{Basic detrend image creation} 1736 2111 … … 1742 2117 iteratively rejected. 1743 2118 1744 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2119 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2120 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2121 1745 2122 \subsubsection{Fringe pattern and sky foreground model creation} 1746 2123 … … 1754 2131 parameters. 1755 2132 1756 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2133 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2134 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2135 1757 2136 \subsubsection{Photometric flat correction image creation} 1758 2137 … … 1764 2143 stage. 1765 2144 1766 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2145 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2146 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2147 1767 2148 \subsubsection{Astrometric Reference Catalog} 1768 2149 … … 1771 2152 For PS4, this shall be the PS1 catalog. 1772 2153 1773 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2154 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2155 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2156 1774 2157 \subsubsection{Photometric Reference Catalog} 1775 2158 … … 1781 2164 For PS4, the PS1 catalogue shall be used. 1782 2165 1783 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2166 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2167 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2168 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2169 1784 2170 \subsection{Modules} 1785 2171 2172 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2173 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2174 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2175 1786 2176 \subsection{\PS{} Library} 2177 2178 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2179 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2180 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1787 2181 1788 2182 \subsection{Internal Interfaces} … … 1808 2202 C:DB interactions 1809 2203 1810 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2204 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2205 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2206 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1811 2207 1812 2208 \subsection{External Interfaces} … … 1820 2216 or the science processing pipelines. 1821 2217 2218 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2219 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2220 1822 2221 \subsubsection{OATS} 1823 2222 … … 1833 2232 the PTS (i.e.\ calibration needs). 1834 2233 2234 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2235 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2236 1835 2237 \subsubsection{Published Static Sky Server} 1836 2238 … … 1840 2242 provides updated static sky images to the SIS when available. 1841 2243 2244 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2245 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2246 1842 2247 \subsubsection{Object Database} 1843 2248 … … 1847 2252 timescale. Is this a function of the IOD?} 1848 2253 2254 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2255 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2256 1849 2257 \subsubsection{Moving Object Processing System} 1850 2258 … … 1853 2261 The MOPS may interface with the IMD as needed. 1854 2262 2263 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2264 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2265 1855 2266 \subsubsection{Other Client Science Pipelines} 1856 2267 … … 1859 2270 much data?} 1860 2271 2272 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2273 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2274 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2275 1861 2276 \subsection{Computer Hardware} 2277 2278 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2279 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1862 2280 1863 2281 \subsubsection{Overview} … … 1903 2321 impact and will be evaluated along with the needed hardware at a later 1904 2322 date. 2323 2324 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2325 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1905 2326 1906 2327 \subsubsection{Scenarios} … … 2004 2425 \end{table} 2005 2426 2427 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2428 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2429 2006 2430 \subsubsection{Existing Hardware Throughput} 2007 2431 … … 2038 2462 \end{table} 2039 2463 2464 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2465 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2466 2040 2467 \subsubsection{Data Storage Requirements} 2041 2468 … … 2048 2475 requirements specifically for PS-1. Table~\ref{storage} summarizes 2049 2476 the data storage requirements in the different scenarios. 2477 2478 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2050 2479 2051 2480 \paragraph{Raw Data Storage} … … 2066 2495 number is simply scaled down by a factor of 4. The choice of the 2067 2496 minimal 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}). 2497 is already stored with 16 bit pixels. 2498 2499 \tbd{The PS-1 design reference may now require storage of the entire 2500 first year of data, calculated to be 200 TB.} 2501 2502 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2071 2503 2072 2504 \paragraph{Static Sky Data Storage} … … 2082 2514 while in PS-1, the reduction is a factor of roughly 8 because we only 2083 2515 intend 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}). 2516 small IPP verification program. 2517 2518 \tbd{This last point is no longer valid - the PS-1 static sky may 2519 require the entire 3pi.} 2520 2521 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2086 2522 2087 2523 \paragraph{Calibration Frame Storage} … … 2103 2539 need to regenerate all master calibration frames on a weekly 2104 2540 time-scale. 2541 2542 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2105 2543 2106 2544 \paragraph{Metadata Database Storage} … … 2142 2580 standard data volume choice. 2143 2581 2582 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2583 2144 2584 \paragraph{Object Database Storage} 2145 2585 … … 2160 2600 limiting the depth of object detections. Again, the minimal data 2161 2601 volume scenario is irrelevant to the object database volume. 2602 2603 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2604 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2162 2605 2163 2606 \subsubsection{CPU Requirements} … … 2252 2695 \end{table} 2253 2696 2697 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2698 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2699 2254 2700 \subsubsection{Per-Node I/O Requirements} 2255 2701 … … 2272 2718 these assumptions, Table~\ref{throughput} lists the time allocations 2273 2719 for the complete set of scenarios for the case of PS-4. 2720 2721 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2274 2722 2275 2723 \paragraph{Random / Standard Data Scenario} … … 2288 2736 of 15.2 seconds. Note that the disk I/O is parallel with the network 2289 2737 I/O and substantially underfills the disk bandwidth. 2738 2739 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2290 2740 2291 2741 \paragraph{Random / Minimal Data Scenario} … … 2305 2755 seconds. Again, note that the disk I/O is parallel with the network 2306 2756 I/O and substantially underfills the disk bandwidth. 2757 2758 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2307 2759 2308 2760 \paragraph{Optimal / Standard Data Scenario} … … 2326 2778 sequential with the disk I/O. 2327 2779 2780 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2781 2328 2782 \paragraph{Optimal / Minimal Data Scenario} 2329 2783 … … 2334 2788 bandwidths, the data volumes imply a total I/O period of 4.6 seconds. 2335 2789 Again, the network I/O is presumed to be sequential with the disk I/O. 2790 2791 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2336 2792 2337 2793 \paragraph{Phase 4 Node I/O Requirements / Standard Data Volume} … … 2360 2816 bandwidth, this implies an I/O period of 16 seconds for Phase 4. 2361 2817 2818 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2819 2362 2820 \paragraph{Phase 4 Node I/O Requirements / Minimal Data Volume} 2363 2821 … … 2397 2855 \end{table} 2398 2856 2857 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2858 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2859 2399 2860 \subsubsection{Switch I/O Requirements} 2400 2861 … … 2405 2866 scenarios discussed above: Random Data Distribution, Random / Minimal, 2406 2867 Optimal Data Distribution, and Optimal / Minimal. 2868 2869 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2407 2870 2408 2871 \paragraph{Random / Standard Data Scenario} … … 2432 2895 summit.) 2433 2896 2897 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2898 2434 2899 \paragraph{Random / Minimal Data Scenario} 2435 2900 … … 2441 2906 or 560 MB/sec. 2442 2907 2908 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2909 2443 2910 \paragraph{Optimal / Standard Data Scenario} 2444 2911 … … 2448 2915 750 MB/sec. The inter-switch communication also remains the same at 2449 2916 1.12 GB/sec. 2917 2918 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2450 2919 2451 2920 \paragraph{Optimal / Minimal Data Scenario} … … 2504 2973 \end{center} 2505 2974 \end{table} 2975 2976 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2977 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2506 2978 2507 2979 \subsubsection{Conclusions} … … 2541 3013 about I/O load on the processor during analysis. 2542 3014 2543 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 3015 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 3016 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 3017 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 3018 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2544 3019 2545 3020 \section{Notes} 3021 3022 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 3023 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 3024 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2546 3025 2547 3026 \subsection{Cell vs Chip vs FPA vs Major Frame} … … 2586 3065 either on the IPP side or on the PTS/TCS side. 2587 3066 3067 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 3068 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 3069 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 3070 2588 3071 \subsection{Identifying ghosts, spikes, etc} 2589 3072 … … 2598 3081 addition of data. 2599 3082 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 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2606 3086 2607 3087 \subsection{Pending Sky-cell / Detector table} … … 2610 3090 give something which the scheduler can query to decide when to 2611 3091 initiate phase 4. 3092 3093 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 3094 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 3095 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 3096 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2612 3097 2613 3098 \section{Appendices}
Note:
See TracChangeset
for help on using the changeset viewer.
