Changeset 837 for trunk/doc/design
- Timestamp:
- Jun 2, 2004, 4:56:58 PM (22 years ago)
- File:
-
- 1 edited
-
trunk/doc/design/ippSRS.tex (modified) (29 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/doc/design/ippSRS.tex
r810 r837 1 %%% $Id: ippSRS.tex,v 1. 2 2004-05-29 00:56:14eugene Exp $1 %%% $Id: ippSRS.tex,v 1.3 2004-06-03 02:56:58 eugene Exp $ 2 2 \documentclass[panstarrs]{panstarrs} 3 3 … … 98 98 \label{req:system-capabilities} 99 99 100 \tbd{distinguish data products in commissioning, during PAsurvey,101 after PAsurvey}100 \tbd{distinguish data products in commissioning, during AP survey, 101 after AP survey} 102 102 103 103 The IPP must perform the following tasks: … … 376 376 portions of the IPP. 377 377 378 \item {\bf Photometry \& Astrometry Database (PnA):} This component is378 \item {\bf Astrometry \& Photometry Database (AP):} This component is 379 379 required to store and manipulate astronomical objects detected in 380 380 various images, as identified above, including individual … … 450 450 MB/sec. 451 451 452 \subsubsection{PA Database} 452 453 \subsubsection{AP Database} 453 454 454 455 \begin{table} 455 456 \begin{center} 456 \caption{ PA Detection Classes \& Object Parameters\label{PAdetections}}457 \caption{AP Detection Classes \& Object Parameters\label{APdetections}} 457 458 \begin{tabular}{lrrrr} 458 459 \hline … … 478 479 \end{table} 479 480 480 The PADatabase must accept and store individual detections and481 The AP Database must accept and store individual detections and 481 482 collections of detections along with information about the image which 482 483 provided the detections. 483 484 484 485 Detections must be saved as one of several detection classes (P2, P4S, 485 P4D, SS) and the PADatabase must store the appropriate parameters,486 listed in Table~\ref{ PAdetections}, for each class.487 488 The PADatabase must identify the image which provided the detection,486 P4D, SS) and the AP Database must store the appropriate parameters, 487 listed in Table~\ref{APdetections}, for each class. 488 489 The AP Database must identify the image which provided the detection, 489 490 or in the case of external references, an identifier specific to the 490 491 reference source. 491 492 492 The PADatabase must group detections into objects and measure average493 The AP Database must group detections into objects and measure average 493 494 parameters of those objects. 494 495 495 The PADatabase must store parallax and proper motion parameters for a496 The AP Database must store parallax and proper motion parameters for a 496 497 subset of the average objects. 497 498 498 The PADatabase must store image and filter calibration information499 The AP Database must store image and filter calibration information 499 500 necessary to convert between instrumental magnitudes and calibrated 500 501 magnitudes in standard systems. 501 502 502 The PADatabase must perform at least the follow queries, with503 The AP Database must perform at least the follow queries, with 503 504 constraints on the output based on at least time ranges, magnitude 504 505 limits, error limits: 505 506 \begin{enumerate} 506 \item given (RA,DEC)and a Radius, return all objects and/or507 \item given $(RA,DEC)$ and a Radius, return all objects and/or 507 508 detections in the region. 508 509 509 \item given (RA,DEC)_0 - (RA,DEC)_1, return all objects and/or510 \item given $(RA,DEC)_0$ to $(RA,DEC)_1$, return all objects and/or 510 511 detections in the region. 511 512 512 \item given (RA,DEC), return closest object.513 \item given $(RA,DEC)$, return closest object. 513 514 514 515 \item given object ID, return all detections … … 516 517 \item given detection, return source image data. 517 518 518 \item given (RA,DEC), return all images overlapping coordinate.519 520 \item given (RA,DEC)and a Radius, return all images overlapping region.521 522 \item given (RA,DEC)_0 - (RA,DEC)_1, return all images overlapping519 \item given $(RA,DEC)$, return all images overlapping coordinate. 520 521 \item given $(RA,DEC)$ and a Radius, return all images overlapping region. 522 523 \item given $(RA,DEC)_0$ to $(RA,DEC)_1$, return all images overlapping 523 524 region. 524 525 … … 533 534 534 535 \item given a region, return all possible combinations of the object 535 or detection magnitudes (M1 - M2).536 537 \item given a list of (RA,DEC)entries, return all nearest objects.536 or detection magnitudes $(M1 - M2)$. 537 538 \item given a list of $(RA,DEC)$ entries, return all nearest objects. 538 539 539 540 \item given a filter, telescope, or detector, return all calibration … … 545 546 \end{enumerate} 546 547 547 The PADatabase must accept detection IDs of moving objects and label548 The AP Database must accept detection IDs of moving objects and label 548 549 the detections with the identified object. 549 550 550 551 \begin{table} 551 552 \begin{center} 552 \caption{ PA Detection Classes \& Object Parameters\label{PAdetections}}553 \caption{AP Detection Classes \& Object Parameters\label{APdetections}} 553 554 \begin{tabular}{lrrrr} 554 555 \hline … … 569 570 \end{table} 570 571 571 The PADatabase must accept new detections at the rate generated by572 The AP Database must accept new detections at the rate generated by 572 573 the telescope from the Phase 2 and Phase 4 analysis. Except within 10 573 degrees of the galactic plane, the PADatabase must keep up with the574 incoming rates. The expected rates are listed in Table~\ref{ PArates},574 degrees of the galactic plane, the AP Database must keep up with the 575 incoming rates. The expected rates are listed in Table~\ref{APrates}, 575 576 along with the total data volume required for storage space over the 576 PS-1 lifetime. The PADatabase must be able to keep up with these577 PS-1 lifetime. The AP Database must be able to keep up with these 577 578 rates. 578 579 579 \subsubsection{Metadata Database }580 \subsubsection{Metadata Database -- FIX ME} 580 581 581 582 \tbd{this section needs to be reviewed and revised} … … 607 608 location of images is in the Image server} 608 609 609 \paragraph{Configuration Database }610 \paragraph{Configuration Database -- FIX ME} 610 611 611 612 The IPP requires a Configuration Database to store and provide access to … … 867 868 \paragraph{Flat-field correction} 868 869 869 The object image (after bias correction and non-linearity correction) 870 must be corrected for sensitivity variations as a function of 871 position, dividing by a flat-field image. 870 The Phase 2 analysis must divide by the provided flat-field image. 871 872 The division must handle zero-valued pixels in the flat-field image 873 without raising floating point exceptions. 872 874 873 875 The flat-field images must be appropriately normalized (see section 874 \ref{mkcal}). The flat-fielded image must have a consistent 875 photometric zero-point across the chip, and across the full FPA, to 876 within 0.2\% with peak-to-peak deviations of \tbr{0.5\%}. 876 \ref{mkcal}). 877 878 The flat-fielded image must have a consistent photometric zero-point 879 across the chip, and across the full FPA, to within 0.2\% with 880 peak-to-peak deviations of \tbr{0.5\%}. 877 881 878 882 \paragraph{Sky \& Fringe subtraction} 879 883 880 The flux contribution of the sky (from both continuum emission and the 881 line emission that causes fringing) must be subtracted from the 882 flat-fielded object image. The subtraction must remove background 883 (technically, foreground) variations which are not celestial but 884 generated in the atmosphere or by more localized scattering. This 885 background subtraction does not address the artifacts generated by 886 bright stars: bleeding columns, ghosts, or other localized reflection 887 effects. The background subtraction must remove the variations with 888 an accuracy such that the residual variations do not introduce, on 889 average, more than \tbd{0.2\%} photometric scatter or more than 890 \tbd{1\%} extremely deviant outlier stars (stars for which the 891 photometry is in error by more than 3\%). \tbd{what is the 892 requirement on galaxy photometry? morphology determinations?} 893 \tbd{What is allowed power-spectrum of background variations?} 884 The Phase 2 analysis must subtract the sky (and fringe where needed) 885 contributions from the images. 886 887 The residual after the background subtraction must have an average 888 offset of 0 counts, excluding the signal from astronomical features. 889 890 The background residuals must have peak-to-peak variations of less 891 than \tbr{1\%} of the input background amplitude. 892 893 The background residuals must have a scatter of less than \tbr{1\%} of 894 the input background amplitude for apertures of less than 895 \tbr{10~arcsec}.\comment{derived from the need for systematic errors 896 of better than 0.5\% and known background ranges.} 894 897 895 898 \paragraph{Identify `cosmic rays'} 896 899 897 Charged particles in the detector frequently cause features which do 898 not have the morphology of astronomical objects. In a well-sampled 899 image, these may be easily identified by the sharpness of the image. 900 In a near critically-sampled image, these `cosmic rays' may be901 indistinguishable from stellar objects. The IPP must have the 902 capability of making the morphological identification of cosmic rays 903 if the imaging data is suitable. The identified cosmic rays must be 904 masked with a configurable growth factor (additional pixels beyond the 905 detected pixels in the feature). \tbd{The determination if the image 906 can be treated with morphological cosmic ray rejection must be made by 907 Phase~2.} 900 The Phase 2 analysis must detect cosmic rays in single images which 901 are brighter than a user-configurable threshold. 902 903 The Phase 2 analysis must mask detected cosmic rays with a unique 904 bit value in the mask. 905 906 The Phase 2 analysis must extend the masked region be a 907 user-configurable growth factor. 908 909 The Phase 2 analysis must perform the cosmic ray detection only if it 910 is required by the analysis recipe. 908 911 909 912 \paragraph{Find objects in the image} 910 913 911 Objects on the flat-fielded object image must be found, and general 912 parameters, including the object centroid, instrumental magnitude, 913 local background level, and basic shape parameters ($\sigma_{\rm min}, 914 \sigma_{maj}$) measured. The detection threshold must be 915 configurable, and be a function of the average background flux or the 916 image noise map. Minimal object classification must be performed to 917 distinguish objects which are consistent with a single PSF, objects 918 which are inconsistent, and objects which are saturated. The 919 resulting collection of detected objects must be saved along with the 920 relevant image metadata (\ie filter, exposure time, etc). 914 The Phase 2 analysis must perform object detection on the processed 915 images. 916 917 The object detection must detect all objects above a user-configured 918 threshold. \tbd{valid range for the threshold?} The detection 919 threshold must be a function of the average background flux or the 920 image noise map. 921 922 The object detection must measure the following object parameters: 923 \begin{enumerate} 924 \item object centroid and position errors 925 \item an extended object position ($x_g, y_g$) 926 \item instrumental PSF magnitude and error 927 \item local background level and error 928 \item second moments ($\sigma_{\rm min}, \sigma_{maj}$) and their 929 covarience matrix 930 \end{enumerate} 931 932 Minimal object classification must be performed to distinguish objects 933 which are consistent with a single PSF, objects which are 934 inconsistent, and objects which are saturated. 935 936 The resulting collection of detected objects must be saved along with 937 the relevant image metadata (\ie filter, exposure time, etc). 921 938 922 939 \paragraph{Astrometry} 923 940 924 Objects detected in Phase~2 must be matched with known astrometric 925 reference objects, using reference object coordinates which have been 926 adjusted for proper motion. The matched objects must be used to 927 improve the astrometric solutions for the individual OTAs. At this 928 stage, a user-defined collection of OTA astrometry parameters must be 929 fitted on the basis of the matched stars. The Cell astrometric 930 parameters must not be allowed to vary at this stage. The fit must be 931 robust, rejecting outlier matches (either stars with poorly determined 932 proper motion or spurious matches). The resulting astrometric 933 solution must be consistent across the OTA field to within \tbd{0.2 934 arcsec}. 941 The Phase 2 analysis must match the detected objects with known 942 astrometric reference objects. 943 944 The astrometric reference object coordinates must be adjusted for 945 proper motion. 946 947 The reference and detected object coordinates must be fit to determine 948 astrometric parameters for the individual OTAs. 949 950 The OTA astrometric parameters must include Chebychev polynomials of the 951 coordinates up to 3rd order. 952 953 The fitted number of polynomial orders must be a user-configured 954 parameter. 955 956 The Cell astrometric parameters must not be allowed to vary in the 957 fit. 958 959 The fit must be robust, rejecting outlier matches (either stars with 960 poorly determined proper motion or spurious matches). 961 962 The resulting astrometric solution must be consistent across the OTA 963 field to within \tbd{0.2 arcsec}. 935 964 936 965 \paragraph{Postage Stamps} 937 966 938 The IPP must have the capability of extracting regions surrounding a939 s pecified subset of objects from the flattened images. These postage940 stamp images must be saved for additional use by client science 941 pipelines. The identification of these objects must be on the basis 942 of a set of rules applied to the object magnitude and position.967 The Phase 2 analysis must extract subrasters (`postage stamps') 968 surrounding a user-specified list of coordinates from the flattened 969 images. 970 971 The postage stamp images must be saved in the IPP Image Server. 943 972 944 973 \subsubsection{Phase 3 : exposure analysis} 945 974 946 The Phase 3 analysis stage works with the results from a complete FPA947 obtained during Phase 2 to improve the photometric and astrometric 948 calibrations. 949 950 Phase 3 must use the objects detected in Phase 2, matched with an 951 appropriate reference catalog, to determine the image photometric zero 952 point and zero-point variations across the field. If zero-point 953 variations are significant \tbd{level TBD}, the zero-point variations 954 must be modeled with a chebychev polynomial correction of order 3 or 955 less. The complete FPA image must be categorized as photometric or 956 not \tbd{numerical scale?} on the basis of the zero-point consistency, 957 t he transparency compared with recent long-term measurements in the975 The Phase 3 analysis must use the objects detected in Phase 2, matched 976 with a user-specified reference photometry catalog, to determine the 977 image photometric zero point and zero-point variations across the 978 field. 979 980 If zero-point variations are significant \tbd{level TBD}, the 981 zero-point variations must be modeled with a chebychev polynomial 982 correction of order 3 or less. 983 984 The photometric nature of the FPA image must be categorized 985 \tbd{numerical scale?} on the basis of the zero-point consistency, the 986 transparency compared with recent long-term measurements in the 958 987 filter, and the external indicators of photometricity. 959 988 960 Phase 3 must use the objects detected in Phase 2, matched with an 961 appropriate reference catalog, to determine improvements to the 962 astrometric solutions. The distortion model appropriate to this image 963 must be determined. The resulting astrometric accuracy must be 964 limited by the astrometric reference catalog \tbd{30 mas for USNO?} 989 The Phase 3 analysis must use the objects detected in Phase 2, matched 990 with an appropriate reference catalog, to improve the distortion model 991 used for this image. 992 993 The resulting astrometric accuracy must be limited by the astrometric 994 reference catalog \tbd{30 mas for USNO?} 965 995 966 996 \subsubsection{Phase 4 : image combination} … … 968 998 Phase 4 is the image combination stage, in which multiple images of 969 999 the same portion of the sky are merged and confronted with the static 970 sky image. Phase 4 operates on the smallest data unit of the static 971 sky, the sky cell, along with the associated pixels from a collection 972 of images which have been processed through phases 1--3. For each sky 973 cell, the corresponding pixels are extracted from the exposures being 974 processed and mapped to the projection of the sky cell. The pixels 975 from the multiple input processed images are combined into a single, 976 cleaned image. This image is then confronted with the static sky cell 977 data to produce a difference image. Residual objects in the 978 difference image, above a threshold are detected and excised from the 979 original cleaned image. The remaining pixels are added to the 980 existing static sky image. Object detection must be performed on the 981 difference and cleaned images. \tbd{when is static sky object 982 detection \& classification performed?} Phase 4 naturally divides 983 into several stages, each of which are discussed in detail below. 1000 sky image. Requirements for the different steps of the process are 1001 given below. 984 1002 985 1003 \paragraph{Extract image pixels} 986 1004 987 For the given sky cell, the corresponding set of image pixels must be 988 determined and extracted from the input images. This process must use 989 the astrometric information for each OTA and Cell to determine the 990 exact overlaps. It must not miss any pixels, and it must read no more 991 than 20\% more pixels than necessary from the input images. 1005 The Phase 4 analysis must determine the corresponding set of image 1006 pixels for a given sky cell. 1007 1008 The corresponding image pixels must be extracted from the input 1009 images, using the astrometric information for each OTA and Cell to 1010 determine the exact overlaps. 1011 1012 The Phase 4 analysis must not miss any pixels in this match, and it 1013 must read no more than 20\% more pixels than necessary from the input 1014 images. 1015 1016 The Phase 4 analysis must skip any sky cells with fewer than 5\% of 1017 their pixels overlapping the input images. 992 1018 993 1019 \paragraph{Transform pixel coordinates} 994 1020 995 1021 Pixels which have been extracted from the input images must be mapped 996 to the corresponding pixels in the sky image. The tranformation must 997 be based on the measured astrometric solution for the input images 998 relative to the reference catalog used to generate the static sky 999 image. This warping must use a locally linear astrometric solution to 1000 minimize computational effort. The output image must maintain be 1001 photometric consistent with the input image to within 0.2\%. 1002 \tbd{interpolation method?} 1022 to the corresponding pixels in the sky image. 1023 1024 The tranformation must be based on the measured astrometric solution 1025 for the input images relative to the reference catalog used to 1026 generate the static sky image. 1027 1028 This warping must use a locally-linear astrometric solution. 1029 1030 The output image must maintain photometric consistency with the input 1031 image to within 0.2\%. \tbd{interpolation method?} 1003 1032 1004 1033 \paragraph{Flux matching} 1005 1034 1006 The multiple input images must have their object fluxes intercompared 1007 using the stars measured in Phase 2 in order to determine the 1008 appropriate photometry scaling factors needed to properly combine them 1009 photometrically. 1035 The Phase 4 analysis must determine appropriate photometry scaling 1036 factors needed to combine the images photometrically. 1010 1037 1011 1038 \paragraph{Image outlier pixel rejection} 1012 1039 1013 Pixels from the group of images which are inconsistent with the 1014 ensemble of pixel values must be identified and flagged. The 1015 resulting collection of pixels must be used to construct a single 1016 output image, cleaned of the outliers. This outlier rejection must be 1017 performed optionally since moving objects will be rejected in images 1018 obtained over a wide range of times. 1040 Pixels from the group of images which are inconsistent \tbd{how much?} 1041 with the ensemble of pixel values must be identified and flagged. 1042 1043 This outlier rejection must be performed optionally. 1044 1045 \paragraph{Initial cleaned image} 1046 1047 The resulting collection of pixels must be used to construct a single 1048 output image, cleaned of the outliers. 1019 1049 1020 1050 \paragraph{PSF matching} 1021 1051 1022 The multiple input images must have their PSF mutually matched to 1023 allow for proper image subtraction. 1052 The cleaned, combined image must be PSF matched with the static sky image. 1024 1053 1025 1054 \paragraph{Image Subtraction} 1026 1055 1027 1056 The static sky image must be subtracted from the stacked, cleaned 1028 image. All objects in the difference image must be detected and the 1029 pixels belonging to variable sources flagged in the input image. 1030 Object detection at this stage is the same as that used for Phase 2. 1057 image. 1058 1059 \paragraph{Find objects in the image} 1060 1061 The Phase 4 analysis must perform object detection on the difference 1062 images. 1063 1064 All objects in the difference image must be detected and the pixels 1065 belonging to variable sources flagged in the input image. 1066 1067 The object detection must detect all objects above a user-configured 1068 threshold. \tbd{valid range for the threshold?} The detection 1069 threshold must be a function of the average background flux or the 1070 image noise map. 1071 1072 The object detection must measure the following object parameters: 1073 \begin{enumerate} 1074 \item object centroid and position errors 1075 \item instrumental PSF magnitude and error 1076 \item local background level and error 1077 \item streak L, $\phi$, $\sigma_L$, $\sigma_\phi$ 1078 \item second moments ($\sigma_{\rm min}, \sigma_{maj}$) and their covarience matrix 1079 \end{enumerate} 1080 1081 Minimal object classification must be performed to distinguish objects 1082 which are consistent with a single PSF, objects which are 1083 inconsistent, and objects which are saturated. 1084 1085 The resulting collection of detected objects must be saved along with 1086 the relevant image metadata (\ie filter, exposure time, etc). 1031 1087 1032 1088 \paragraph{Cleaned Input Image} 1033 1089 1034 The flagged pixels must be excluded from the input images and a new, 1035 cleaned image constructed. This image must have object detection 1036 applied to it. \tbd{parameters} 1090 The pixels flagged as being from the difference image sources must be 1091 masked in the input images. 1092 1093 A new, cleaned image must be constructed from the masked input images. 1094 1095 \paragraph{Find objects in the image} 1096 1097 The Phase 4 analysis must perform object detection on the cleaned, 1098 summed image. 1099 1100 The object detection must detect all objects above a user-configured 1101 threshold. \tbd{valid range for the threshold?} The detection 1102 threshold must be a function of the average background flux or the 1103 image noise map. 1104 1105 The object detection must measure the following object parameters: 1106 \begin{enumerate} 1107 \item object centroid and position errors 1108 \item an extended object position ($x_g, y_g$) 1109 \item instrumental PSF magnitude and error 1110 \item local background level and error 1111 \item second moments ($\sigma_{\rm min}, \sigma_{maj}$) and their 1112 covarience matrix 1113 \item the Petrosian radius, magnitude, axis ratio, and angle 1114 \item the S\'ersic radius, magnitude, axis ratio, angle, and parameter $\nu$. 1115 \end{enumerate} 1116 1117 Minimal object classification must be performed to distinguish objects 1118 which are consistent with a single PSF, objects which are 1119 inconsistent, and objects which are saturated. 1120 1121 The resulting collection of detected objects must be saved along with 1122 the relevant image metadata (\ie filter, exposure time, etc). 1037 1123 1038 1124 \paragraph{Update static sky} … … 1040 1126 The final, cleaned input image must be added to the static sky so that 1041 1127 an incrementally-deeper static sky image may be made. 1128 1042 1129 \tbd{parameters, weight map} 1043 1044 \paragraph{Products}1045 1046 Phase 4 must produce the following data products at a minimum:1047 \begin{enumerate}1048 \item Subtracted image --- the combined image using each of the1049 telescopes, with the static sky subtracted;1050 \item New static sky image --- the combined image using each of the1051 telescopes, with the (old) static sky added;1052 \item Metadata about the quality of each of these images; and1053 \item A catalog of variable sources.1054 \item A catalog of sources from the combined image.1055 \end{enumerate}1056 1130 1057 1131 \paragraph{Timing} … … 1083 1157 \paragraph{Robustness} 1084 1158 1159 \tbd{what are the corresponding requirements?} 1160 1085 1161 It is essential that the static sky image (which may have been 1086 1162 painstakingly accumulated over many months) not be corrupted by adding … … 1091 1167 \label{mkcal} 1092 1168 1093 The Calibration analysis stages may be performed on whatever 1094 timescales are appropriate and necessary to maintain the quality and 1095 relevance of the calibration images. We distinguish two major classes 1096 of calibration images which require significantly different techniques 1097 for their construction. We list the specific calibration images which 1098 must be constructed in the calibration analysis stages. The 1099 requirements for each of these stages are discussed in more detail 1100 below. 1101 1102 \subsubsection{Basic Calibration Stages} 1103 1104 The IPP must generate basic calibration images using the raw bias, 1105 dark, and flat-field (dome or twilight) images obtained by the 1106 telescope as the input. The analysis of these images requires 1107 relatively simple stacking of the input set of images. Outlier 1108 rejection, both of complete input images as well as pixels within the 1109 input stack, must be performed. In addition, each type of image 1110 requires an appropriate normalization which may depend on the data 1111 levels in other detectors in the input set. Each of these calibration 1112 stages must be able to determine from the input stack if the relevant 1113 calibration image needs to be updated and perform an initial test to 1114 see which input images are consistent and valid. 1169 The Calibration analysis stages must construct the various types of 1170 calibration frames needed by the IPP. The requirements for each of 1171 these stages are discussed in detail below. 1115 1172 1116 1173 \paragraph{bias images} 1117 1174 1118 Bias images may be needed to correct for structure in the bias. The 1119 IPP must have the capability of constructing a master bias image from 1120 a stack of raw bias frames. The input bias images, representing 1121 offsets from the overscan level, must have the overscan removed, 1122 including 1D structure if needed. The bias construction must 1123 incorporate outlier image and outlier pixel rejection. The statistic 1124 used to determine pixel values must optionally be derived from the 1125 sample mean, median, and mode, robust mean, median, and mode, and the 1126 clipped mean and median. Residual images, in which the master bias is 1127 applied to the input images must be constructed and their statistics 1128 used to exclude any significant outlier input images. 1175 The \code{bias} calibration stage must construct a master bias image 1176 from a collection of raw bias images. 1177 1178 The \code{bias} calibration stage must correct the input images based 1179 on the overscan region. 1180 1181 The \code{bias} calibration stage must combine the input images using 1182 the statistic specified by the user, selected from one of the 1183 following: sample mean, median, and mode, robust mean, median, and 1184 mode, and the clipped mean and median. 1185 1186 The \code{bias} calibration stage must construct residual images, in 1187 which the master bias is applied to the input images. 1129 1188 1130 1189 \paragraph{dark images} 1131 1190 1132 Dark images may be needed to correct for structure in the dark 1133 current. The IPP must have the capability of constructing a master 1134 dark image from a stack of raw dark frames. The input dark images 1135 must first be corrected for the bias using whatever method is 1136 appropriate for the science images. The master dark frame must be 1137 specified for a particular exposure time. As such, the input dark 1138 frames must have a limited range of exposure times. The dark frame 1139 construction must incorporate outlier image and outlier pixel 1140 rejection. The statistic used to determine pixel values must 1141 optionally be derived from the sample mean, median, and mode, robust 1142 mean, median, and mode, and the clipped mean and median. Residual 1143 images, in which the master dark image is applied to the input images 1144 m ust be constructed and their statistics used to exclude any1145 significant outlier input images. \tbd{The dark frames must be 1146 examined to determine the non-linearity of the measured dark current 1147 -- by what component?}.1191 The \code{dark} calibration stage must construct a master dark image 1192 from a collection of raw dark images. 1193 1194 The \code{dark} calibration stage must raise an error if the input 1195 images have exposure time which deviate by more than \tbr{2\%}. 1196 1197 The \code{dark} calibration stage must correct the input dark images 1198 for the bias. 1199 1200 The \code{dark} calibration stage must combine the input images using 1201 the statistic specified by the user, selected from one of the 1202 following: sample mean, median, and mode, robust mean, median, and 1203 mode, and the clipped mean and median. 1204 1205 The \code{dark} calibration stage must construct residual images, in 1206 which the master dark is applied to the input images. 1148 1207 1149 1208 \paragraph{flat-field images} 1150 1209 1151 Master flat-field images must be constructed from a collection of 1152 input flat-field images. An appropriate set of input images must be 1153 selected on the basis of their flux levels, time of observations, and 1154 the observing conditions. The input flat-field images must be 1155 processed (bias and dark corrected if needed) and the resulting images 1156 stacked. The master flat-field construction must incorporate image 1157 and pixel outlier rejection. The statistic used to determine pixel 1158 values must optionally be derived from the sample mean, median, and 1159 mode, robust mean, median, and mode, and the clipped mean and median. 1160 Residual images, in which the master flat-field image is applied to 1161 the input images must be constructed and their statistics used to 1162 exclude any significant outlier input images. 1163 1164 \subsubsection{Other Calibration Stages} 1210 The \code{flat-field} calibration stage must construct a master 1211 flat-field image from a collection of raw flat-field images. 1212 1213 The \code{flat-field} calibration stage must accept a group of images 1214 from one of the following flat-field sources: dome, twilight, 1215 night-sky. 1216 1217 The \code{flat-field} calibration stage must raise an error if the 1218 input images in a single stack used more than one of the above 1219 flat-field sources or multiple filters. 1220 1221 The \code{flat-field} calibration stage must correct the input 1222 flat-field images for the bias and dark. 1223 1224 The \code{flat-field} calibration stage must combine the input images 1225 using the statistic specified by the user, selected from one of the 1226 following: sample mean, median, and mode, robust mean, median, and 1227 mode, and the clipped mean and median. 1228 1229 The \code{flat-field} calibration stage must construct residual 1230 images, in which the master flat-field is applied to the input images. 1165 1231 1166 1232 \paragraph{mask images} 1167 1233 1168 Initial bad-pixel mask images must be generated on the basis of 1169 comparison between raw flat-field images and a cleaned, stacked 1170 master. The mask creation analysis stage must accept a collection of 1171 flat-field images and identify pixels which are repeatedly 1172 inconsistent from image to image. If too many pixels are 1173 inconsistent, an error must be raised. 1234 The \code{mask} calibration stage must construct a bad-pixel mask from 1235 a stack of raw flat-field images and a master flat-field image. 1236 1237 The \code{mask} calibration stage must mask the pixels which are 1238 inconsistent in the input flats by more than \tbr{1\%}, given 1239 sufficient signal-to-noise in the input flats. 1240 1241 The \code{mask} calibration stage must mask the pixels which are 1242 consistently low or high in the input flats by more than a factor of 1243 \tbr{3} beyond the typical pixel. 1244 1245 The \code{mask} calibration stage must mask the pixels identified in a 1246 table of bad pixels generated externally to the calibration stage. 1247 1248 The \code{mask} calibration stage must use multiple bit values to 1249 identify the different types of masked pixels. 1250 1251 The \code{mask} calibration stage must raise an error if the input 1252 images generate too many bad pixels in the mask. 1174 1253 1175 1254 \paragraph{fringe frames} 1176 1255 1177 Fringe-correction frames must be generated to remove the fringe 1178 pattern caused by thin-film interference in the top layers of CCDs, 1179 particularly in the redder passbands. Fringe correction frames must 1180 be constructed on the basis of observations of the night-sky in the 1181 appropriate filters. The images must first be flattened to remove the 1182 pixel-to-pixel sensitivity variations of the detector. The 1183 combination of multiple input fringe frames may not be simply stacked 1184 since the amplitude of the fringe pattern varies independently of 1185 other variations in the image. The amplitude of the fringe frames 1186 must be measured and the images scaled to normalize the fringe 1187 amplitude to the range -1 to +1 before combining with one of the 1188 standard combination statistics (mean, median, mode, etc). 1256 The \code{fringe} calibration stage must construct a master fringe 1257 frame from a stack of raw night-time sky images or from a stack of 1258 dome fringe frames. 1259 1260 The \code{fringe} calibration stage must raise an error if the input 1261 stack consists is images generated with more than one type of fringe 1262 source or with multiple filters. 1263 1264 The \code{fringe} calibration stage must flatten the input images 1265 to remove the pixel-to-pixel sensitivity variations of the detector. 1266 1267 The \code{fringe} calibration stage must measure the fringe amplitude 1268 on the input fringe images. 1269 1270 The \code{fringe} calibration stage must scale the input fringe images 1271 based on the fringe amplitude. 1272 1273 The \code{fringe} calibration stage must combine the scaled input 1274 images using the statistic specified by the user, selected from one of 1275 the following: sample mean, median, and mode, robust mean, median, and 1276 mode, and the clipped mean and median. 1277 1278 The \code{fringe} calibration stage must construct residual images, in 1279 which the master fringe image is applied to the input images, along 1280 with all necessary preceeding calibration images. 1281 1282 The \code{fringe} calibration stage must measure the residual fringe 1283 amplitude on the residual images. 1189 1284 1190 1285 \paragraph{low-k sky models} 1191 1286 1192 Large-scale background structure in images which is not caused by 1193 thin-film interference must also be detected and corrected. Models of 1194 this background structure may be the necessary input to the correction 1195 proceedure. The IPP must have the capability of generating image 1196 models of the large-scale structure patterns observed with the 1197 telescope. \tbd{discuss principal components, SVD?} 1287 The \code{sky model} calibration stage must construct a sky model 1288 image from a stack of raw night-time sky images. 1198 1289 1199 1290 \paragraph{Flat-field correction frame} 1200 1291 1201 Flat-field images, whether constructed from the dome, twilight, or 1202 night-sky images, rarely will perfectly correct the detector response 1203 in a consistent fashion across the full field of the camera. The IPP 1204 must have the capability of generating flat-field photometric 1205 correction frames on the basis of the measured photometry of objects 1206 which are placed at a variety of locations on the detector in a 1207 sequence of images. 1292 The \code{flat-field correction} calibration stage must construct a 1293 flat-field correction image from dithered observations of a stellar 1294 field. 1295 1296 The \code{flat-field correction} calibration stage must construct a 1297 flat-field correction image for each filter and camera independently. 1298 1299 The \code{flat-field correction} calibration stage must construct a 1300 correction image which makes the photometry of multiple observations 1301 of the same stellar source consistent at different locations in the 1302 focal plane. 1303 1304 The \code{flat-field correction} calibration stage must construct 1305 corrected flat-field images using the measured correction. 1306 1307 The \code{flat-field correction} calibration stage must determine the 1308 consistency of the corrected flat-field images using the dithered 1309 stellar field observations flattened with the corrected flat-field 1310 image.. 1208 1311 1209 1312 \paragraph{Non-linearity correction frames} 1210 1313 1211 The IPP must have the capability of constructing non-linear correction 1212 frames. These frames are constructed from exposures of a uniform 1213 source with a range of exposure times. The non-linearity correction 1214 frames provide polynomial correction coefficients as a function of 1215 pixel to convert the observed pixel counts to the expected pixel count 1216 from a linear detector. 1314 The \code{non-linear correction} calibration stage must construct a 1315 non-linear correction from a collection of images of a constant source 1316 with varying exposure times. 1317 1318 The \code{non-linear correction} calibration stage must construct a 1319 non-linear correction which linearizes the detector fluxes $<0.5\%$. 1320 1321 The \code{non-linear correction} calibration stage must determine the 1322 saturation regime, in which the non-linear correction is no longer 1323 consistent to $<0.5\%$. 1217 1324 1218 1325 \subsubsection{Reference Catalog Creation} 1219 1326 1220 For PS-1, one of the primary goals is the creation of photometric and astrometric1221 reference catalogs for the general community and for the future1222 Pan-STARRS requirements. The generation of these catalogs is1327 For PS-1, one of the primary goals is the creation of photometric and 1328 astrometric reference catalogs for the general community and for the 1329 future Pan-STARRS calibration. The generation of these catalogs is 1223 1330 inherently a research project, and will require human control and 1224 1331 intervention. The IPP will be required to provide the data access, … … 1229 1336 \subsubsection{Astrometry Reference Creation} 1230 1337 1231 The existing astrometric reference catalogs are known to have 1232 limitations at the level of \tbd{NN} milli-arcsec. The internal 1233 accuracy of the Pan-STARRS dataset can potentially be much higher than 1234 the external reference catalogs. The IPP must have the capability of 1235 generating an astrometric reference on the basis of the observations 1236 obtained by the PnA survey. The IPP must provide the analysis tools 1237 needed to generate the master astometric reference catalog. Much of 1238 the required functionality is covered by the PnA Database. 1239 1240 The necessary ingredients for the construction of the PS-1 Astrometric 1241 Reference Catalog are: the observed coordinates of stars and the 1242 existing astrometric reference catalogs. A variety of reference 1243 catalogs will be required, including: 1244 \begin{itemize} 1245 \item Hipparcos 1246 \item Tycho2 1247 \item UCAC 1248 \item YBx 1249 \item USNO-Bx 1250 \item 2MASS 1251 \end{itemize} 1252 These catalog must be available and accessible to the PnA Database. 1253 It is necessary to have the tools to convert the reference catalog 1254 object coordinates to all of the possible coordinate frame of 1255 relevance in the telescope and camera system, including: 1338 \begin{table} 1339 \begin{center} 1340 \caption{Astrometric Reference Catalogs\label{AstroRefs}} 1341 \begin{tabular}{lrrr} 1342 \hline 1343 \hline 1344 Name & scatter & depth & filters \\ 1345 & arcsec & mag & \\ 1346 \hline 1347 Hipparcos & & & \\ 1348 Tycho2 & & & \\ 1349 UCAC & & & \\ 1350 YBx & & & \\ 1351 USNO-Bx & & & \\ 1352 2MASS & & & \\ 1353 \hline 1354 \end{tabular} 1355 \end{center} 1356 \end{table} 1357 1358 The IPP must have the capability of generating an astrometric 1359 reference on the basis of the observations obtained by the AP survey. 1360 The IPP must provide the analysis tools needed to generate the master 1361 astometric reference catalog. Much of the required functionality is 1362 covered by the AP Database. 1363 1364 The Astrometry Reference creation tools must return the match between 1365 stars observed with Pan-STARRS and any of several astrometric 1366 reference catalogs listed in Table~\ref{AstroRefs}. 1367 1368 The tools must convert the reference catalog object coordinates to all 1369 of the coordinate frames of relevance in the telescope and camera 1370 system: 1256 1371 \begin{itemize} 1257 1372 \item Catalog to mean positions … … 1262 1377 \end{itemize} 1263 1378 1264 In addition to the reference catalogs, it will be necessary to 1265 determine and have available for the analysis system a variety of 1266 approximate calibration data, including the telescope and camera 1267 optical distortion models and the variation of the image PSF across 1268 the camera field, as a function of color. 1269 1270 The final ingredient in the astrometry solution is the observation of 1271 stars with the PS-1 telescope. The object detections are produced by 1272 several of the analysis stages discussed in the Science Analysis 1273 section. The likely measurement of relevance to the astrometric 1274 reference catalog is the object extraction for the individual, 1275 detrended images (section~\ref{foo}). \tbd{is it necessary to have 1276 multiple centroiding methods available?}. The detected objects must 1277 be matched against the reference catalogs, and it must be possible to 1278 determine fit coefficients as a function of simply position, or with 1279 combinations of magnitude or color. The fitting method must include 1280 robust outlier rejection. It is also necessary to have information 1281 about the objects which are detected in the catalog, but not the 1282 science image or vice-versa, as well as an assessment of the 1283 centroiding errors for each object. It must be possible to plot the 1284 fit residuals against a wide variety of parameters, including the 1285 object positions, magnitudes, colors, etc, and to make subset 1286 selections of the objects on the basis of these parameters. . 1287 1288 An alternative measurement of the stellar positions is derived from 1289 the guide stars, which are much brighter than the typical saturated 1290 stars. It must be possible to compare the coordinates of the guide 1291 stars with the coordinates of the other stars in the image. It must 1292 also be possible to perform the various fitting steps for the guide 1293 stars rather than for the normal image data. 1379 The tools must provide the necessary calibration data: the telescope 1380 and camera optical distortion models and the variation of the image 1381 PSF across the camera field, as a function of color. 1382 1383 The tools must fit the observed stellar coordinates to the astrometric 1384 reference catalog coordinates to determine improved astrometric 1385 solutions for both the stars and the detectors. 1386 1387 The tools must determine improved telescope optical distortion models 1388 based on the astrometric solutions. 1389 1390 The tools must optionally determine the fit coefficients as a function 1391 of position along, or with combinations of magnitude or color. 1392 1393 The fitting method must include robust outlier rejection. 1394 1395 The tools must identify objects which are detected in the catalog, but 1396 not the science image or vice-versa. 1397 1398 The tools must determine average centroiding errors for each object. 1399 1400 The tools must plot the fit residuals against a wide variety of 1401 parameters: the object positions, magnitudes, colors, etc. 1402 1403 The tools must allow the fit to exclude subsets of objects from the 1404 fits on the basis of these parameters. . 1405 1406 The tools must provide coordinates of the guide stars in the same frame 1407 of reference as the normal image data. 1408 1409 The tools must perform the various fitting steps for the guide stars 1410 rather than for the normal image data. 1294 1411 1295 1412 \subsubsection{Photometry Reference Creation} 1296 1413 1297 The IPP must provide the analysis tools needed to generate a master 1298 photometric reference catalog. The tools needed for generation of the 1299 photometric reference catalogs are similar in essence to those used 1300 for the astrometric reference catalog. It is necessary to confront 1301 the observed objects against the existing reference catalogs to 1302 determine the necessary calibrations. Again, much of the required 1303 functionality is covered by the PnA Database. 1304 1305 The necessary ingredients for the construction of the PS-1 Photometric 1306 Reference Catalog are: the observed magnitudes of stars and the 1307 existing photometric reference catalogs. A variety of reference 1308 catalogs will be required, including: 1309 \begin{itemize} 1310 \item SDSS 1311 \item CFHT-LS standards 1312 \item Landolt 1313 \item etc 1314 \end{itemize} 1315 These catalog must be available and accessible to the PnA Database. 1316 1317 The final ingredient in the photometry solution is the observation of 1318 stars with the PS-1 telescope. The object detections are produced by 1319 several of the analysis stages discussed in the Science Analysis 1320 section. The likely measurement of relevance to the photometric 1321 reference catalog is the object extraction for the individual, 1322 detrended images (section~\ref{foo}). It is necessary to have the 1323 tools to convert between different photometric systems, including: 1414 \begin{table} 1415 \begin{center} 1416 \caption{Photometric Reference Catalogs\label{PhotoRefs}} 1417 \begin{tabular}{lrrr} 1418 \hline 1419 \hline 1420 Name & scatter & depth & filters \\ 1421 & mmag & mag & \\ 1422 \hline 1423 SDSS & & & \\ 1424 CFHT-LS & & & \\ 1425 Landolt & & & \\ 1426 \hline 1427 \end{tabular} 1428 \end{center} 1429 \end{table} 1430 1431 The IPP must have the capability of generating a photometric reference 1432 on the basis of the observations obtained by the AP survey. The IPP 1433 must provide the analysis tools needed to generate a master 1434 photometric reference catalog. Much of the required functionality is 1435 covered by the AP Database. 1436 1437 The Photometry Reference creation tools must return the match between 1438 stars observed with Pan-STARRS and any of several photometric 1439 reference catalogs listed in Table~\ref{PhotoRefs}. 1440 1441 The tools must convert between different photometric systems, including: 1324 1442 \begin{itemize} 1325 1443 \item instrumental to nominal detector magnitude … … 1327 1445 \item average filter system to reference photometry system 1328 1446 \end{itemize} 1329 These transformations are based on a set of measured coefficients for 1330 the color and airmass dependency of the measurement. In addition to 1331 these types of transformations, it is necessary to have the ability to 1332 measure and apply relative photometry corrections. 1333 1334 The detected objects must be matched against the reference catalogs, 1335 and it must be possible to determine fit coefficients as a function of 1336 airmass, magnitude, color and detector coordinates, or with 1337 combinations of the above. The fitting method must include robust 1338 outlier rejection. It is also necessary to perform exclusions on the 1339 basis of object locations, instrumental magnitudes, observed and 1340 reference errors, and in particular time of the observations. It must 1341 be possible to plot the fit residuals against a wide variety of 1342 parameters, including the object positions, magnitudes, colors, etc, 1343 and to make subset selections of the objects on the basis of these 1344 parameters. . 1345 1346 An alternative measurement of the stellar positions is derived from 1347 the guide stars, which are much brighter than the typical saturated 1348 stars. It must be possible to relate the magnitudes of the guide 1349 stars with the magnitudes of the other stars in the image. It must 1350 also be possible to perform the above fitting steps for the guide 1351 stars rather than for the normal image data. 1447 1448 These transformations must account for color and airmass terms. 1449 1450 The tools must measure and apply relative photometry corrections 1451 between images. 1452 1453 The tools must determine photometric transformation fit coefficients 1454 as a function of airmass, magnitude, color and detector coordinates, 1455 or with combinations of the above. 1456 1457 The fitting method must include robust outlier rejection. 1458 1459 The tools must reject specific objects from the fit on the basis of 1460 object locations, instrumental magnitudes, observed and reference 1461 errors, and in particular time of the observations. 1462 1463 The tools must plot the fit residuals against a wide variety of 1464 parameters, including the object positions, magnitudes, colors, etc. 1465 1466 The tools must provide photometry from the guide stars in the same 1467 system as observations of stars from the normal imaging data. 1468 1469 The tools must perform the above fitting steps for the guide stars 1470 rather than for the normal image data. 1352 1471 1353 1472 \subsection{Modules} … … 1389 1508 \subsubsection{Image Formats} 1390 1509 1391 FITS images 1510 Certain IPP programs must be able to read and write standard FITS images. 1511 1512 Certain IPP programs must be able to read and write files in modified 1513 FITS format with Pan-STARRS definitions for non-square pixel arrays. 1392 1514 1393 1515 \subsubsection{Table Formats} 1394 1516 1395 FITS tables 1517 Certain IPP programs must be able to read and write FITS tables. 1396 1518 1397 1519 \subsubsection{Other Data Formats} 1398 1520 1399 XML files 1521 Certain IPP program must be able to read and write XML files. 1400 1522 1401 1523 \subsubsection{External Catalogs} 1524 1525 The IPP AP Database must be able to interact with the following 1526 externally provided reference catalogs: 1402 1527 1403 1528 \begin{itemize} … … 1414 1539 \subsubsection{Analysis Reference Data} 1415 1540 1541 The IPP must store reference data describing the following entities: 1542 1416 1543 \begin{itemize} 1417 1544 \item Telescopes … … 1420 1547 \item Filters 1421 1548 \item software basic parameters 1549 \item computer configuration 1422 1550 \end{itemize} 1423 1551 1424 \subsubsection{Installation Reference Data}1425 1426 \begin{itemize}1427 \item computers1428 \end{itemize}1429 1430 1552 \subsection{External Interfaces} 1431 1553 … … 1437 1559 1438 1560 \subsubsection{Overview} 1561 1562 \tbd{this section should be parred down a bit by referring more to the 1563 hardware report}. 1439 1564 1440 1565 This section discusses the Pan-STARRS Image Processing Pipeline (IPP) … … 1450 1575 \end{itemize} 1451 1576 1452 Even without the complete IPP design, it is possible to identify the 1453 major drivers on the hardware requirements. The total disk volume 1454 requirements are dominated by the need to store raw images for a 1455 certain period, the need to store calibration images for a longer 1456 period, and the need to store the static sky images. Of the various 1457 analysis stages, Phase 2 and Phase 4 present the most significant 1458 demands in terms of data I/O throughput on the network. Phase 2 and 1459 Phase 4 also present the most significant CPU demands. In this 1460 discusion, Phase 2 refers to the per-OTA image pre-processing in which 1461 the instrumental signature is removed and a first pass object 1462 detection is performed. Phase 4 refers to the multiple OTA 1463 combination in which the pre-processed images are merged and combined, 1464 in both addition and subtraction, with the static sky image, and up to 1465 three object detection passes are performed. 1466 1467 This document does not address the hardware requirements implied by 1468 Phase 1 or 3, nor the load required by the calibration or reference 1469 catalog creation stages. In the first instance, the operations are 1470 only performed on the metadata and are extremely minimal both in terms 1471 of data I/O and computation requirements. In the second case, the 1472 processing is less time critical than the per-image processing and is 1473 performed only infrequently (once per night to once per week, month or 1474 year). \tbd{The software implementation for metadata storage (RDBMS, 1475 FITS tables, etc) will have a very large impact and will be evaluated 1476 along with the needed hardware at a later date.} 1477 1478 We will address the various hardware requirements by referring to an 1479 assumed data processing and data organization scenario. The 1577 We will address the various hardware requirements by referring to the 1578 assumed data processing and data organization scenarios discussed in 1579 the document \tbd{Pan-STARRS IPP Hardware Report, PSDC-4xx-xx}. The 1480 1580 organization of the data and certain aspects of the data processing 1481 scheme have very large implications for the hardware requirements. In 1482 this analysis, we assume that data types are chosen to minimize the 1483 data volume and that the data is organized to minimize the I/O 1484 bandwidth needs, as defined below. We address the data requirements 1581 scheme have very large implications for the hardware requirements. We 1582 use the values from that report representing the minimum data volume 1583 and the optimum data organization. We address the data requirements 1485 1584 of the single-telescope Pan-STARRS-1 scenario based on the Design 1486 1585 Reference Mission \tbd{REF}. 1487 1488 \subsubsection{Data Organization}1489 1490 The IPP hardware system must provide both data storage and1491 computational resources. The IPP requires relativley large amounts of1492 data storage space, primarily for the image data. Image data is1493 organized in two categories. First, there is the per-OTA data -- data1494 associated with specific OTAs, including the raw images, the1495 calibration images, and temporary processed images at various stages.1496 Second, there is the data associated with the static sky imagery,1497 which is in turn organized into smaller sky-cell units. The first1498 assumption we make is that the hardware is organized into nodes which1499 provide both data storage and computational resources. The second1500 assumption we make is that the data storage nodes are divided into two1501 classes: those which deal with the per-OTA data and those that provide1502 the static sky storage. In addition, we assume that the computational1503 tasks related to Phase 2 take place on the per-OTA storage nodes and1504 the Phase 4 computation takes place on the static sky storage nodes.1505 1506 Figure~\ref{hardware} shows our basic concept for the hardware1507 organization for the IPP. This diagram shows the two types of compute1508 nodes: OTA-level processing and storage nodes (dominated by Phase 2)1509 and static sky processing and storage nodes (mostly Phase 4). Also1510 shown are two switches used in this configuration; although it is1511 currently possible to buy a single switch with sufficient number of1512 ports, this organization represents a minimal configuration for the1513 PS-1 IPP hardware. In such a case, the interswitch communication must1514 also meet the required throughput needs. We discuss the hardware1515 requirements in the assumption that such an organization will be1516 necessary.1517 1518 The way in which the images are distributed among the storage and1519 compute nodes will largely determine the I/O bandwidth requirements.1520 For data bandwidth requirements calculations, it is necessary to make1521 some assumptions about the data organization. We make the assumption1522 that the OTA data is optimally distributed to the OTA nodes such that1523 the OTA processing is always on a machine with local OTA data. This1524 implies that all OTA data from a specific OTA are targetted to a1525 specific machine. (see below for discussion of data duplication).1526 1527 A second factor which will have a significant impact on the I/O1528 requirements is the image storage format for the processed and1529 calibration images. We have two basic choices: 32 bit floating point1530 format or 16 bit integer format with appropriate scaling. In the1531 former case, additional dynamic range is retained, while in the latter1532 case, we reduce the data volume by a factor of 2. Since the science1533 requirements for PS-1 do not specify a need for dynamic range greater1534 than 16 bits, we assume all images are stored as 16 bit data.1535 1536 A third determining factor is the number of calibration images needed1537 by the processing system. Since the complete analysis is not yet1538 defined, this number is difficult to ascertain. However, we can make1539 a reasonable guess at the total number for scaling purposes. We1540 assume that each frame requires a total of 4 calibration frames on1541 average1542 1586 1543 1587 \begin{table}[b] 1544 1588 \begin{center} 1545 1589 \caption{Data Storage Requirements \label{storage}} 1546 \begin{tabular}{lr rrr}1590 \begin{tabular}{lr} 1547 1591 \hline 1548 1592 \hline … … 1581 1625 governed by the number of nights' worth of data we are required to 1582 1626 keep online. \tbd{for the first year, we are required to keep all 1583 images from the PnAand IPV surveys. This amounts to a total of 2001627 images from the AP and IPV surveys. This amounts to a total of 200 1584 1628 TB of data}. 1585 1629 … … 1710 1754 \begin{center} 1711 1755 \caption{Data I/O (MB per OTA or Sky-cell) \label{scenarios}} 1712 \begin{tabular}{lr rrr}1756 \begin{tabular}{lr} 1713 1757 \hline 1714 1758 \hline … … 1740 1784 output: & 96 MB \\ 1741 1785 \hline 1742 \multicolumn{ 5}{l}{\em Bold-faced entries are access to local-disk} \\1743 \multicolumn{ 5}{l}{\em parenthesised disk I/O numbers are parallel with the network I/O} \\1786 \multicolumn{2}{l}{\em Bold-faced entries are access to local-disk} \\ 1787 \multicolumn{2}{l}{\em parenthesised disk I/O numbers are parallel with the network I/O} \\ 1744 1788 \end{tabular} 1745 1789 \end{center} … … 1816 1860 \begin{center} 1817 1861 \caption{Data Throughput \label{throughput}} 1818 \begin{tabular}{lr rrr}1862 \begin{tabular}{lr} 1819 1863 \hline 1820 1864 \hline … … 1848 1892 summit-to-Phase 2 switch load is 70 MB/s. 1849 1893 1850 \begin{table}1851 \begin{center}1852 \caption{Hardware Throughput Tests \label{existing-hardware}}1853 \begin{tabular}{lrrrr}1854 \hline1855 \hline1856 Test & where \& when & model & result \\1857 \hline1858 node I/O & CFHT 11/2002 & Intel 1000 Gigabit & 35 - 40 MB/s sustained \\1859 node I/O & CFHT 2/2004 & Intel 1000 Gigabit & 65 - 70 MB/s sustained \\1860 RAID write & CFHT 2/2004 & 3ware RAID cntl + IDE & 110 MB/s sustained \\1861 Switch Load & VeriTest & Cisco & 3 GB/s (for 32 ports) \\1862 \hline1863 \end{tabular}1864 \end{center}1865 \end{table}1866 1867 \subsubsection{Existing Hardware Throughput}1868 1869 We have collected a few representative tests of various pieces of1870 modern hardware to give a reference for the throughput capabilities.1871 A number of hardware configurations have been tested at CFHT for the1872 Elixir project, and we include here their recent reported hardware1873 RAID-5 I/O speeds and GigE card speeds. We also have included data1874 from VeriTest studies of Cisco switch throughput, commissioned by1875 Cisco for a 32 port GigE switch. These tests are summarized in1876 Table~\ref{existing-hardware}.1877 1878 1894 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1879 1895 … … 1925 1941 \bibliography{panstarrs} 1926 1942 \end{document} 1927 1928 Requirements Trace Matrix1929 1930 active state \ref{req:active-state}1931 paused state \ref{req:paused-state}1932 interactive state \ref{req:interactive-state}1933 1934 system capabilities1935 1936 C for source code \ref{req:languages}1937 Python for scripts \ref{req:languages}1938 1939 SWIG interfaces1940 C APIs1941 1942 POSIX1943 Pan-STARRS Coding Standard1944 1945 Naming Conventions1946
Note:
See TracChangeset
for help on using the changeset viewer.
