IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
May 9, 2017, 11:03:29 AM (9 years ago)
Author:
eugene
Message:

updates to DVO and calibration

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/doc/release.2015/ps1.datasystem/datasystem.tex

    r40027 r40028  
    11551155
    11561156% overview
    1157 DVO tracks three main classes of information: 1) properties of
     1157DVO tracks three main classes of information: 1) average properties of
    11581158astronomical objects; 2) measurements of those objects (from which the
    1159 properties are derived); 3) properties of image which provided some or
    1160 all of the measuements.  Figure~\ref{fig:DVO_schema} illustrates the
    1161 schematic relationship between these types of measurements. 
    1162 
    1163 In the most basic implementation, a collection of measurements from a
    1164 set of images are loaded into DVO along with the metadata describing
    1165 the images.  The latter includes properties such as the exposure time,
    1166 airmass, filter, time \& date of the exposure, etc.  Critically, the
    1167 image metadata includes an astrometric transformation relating the
    1168 detection coordinate on the image to the coordinate on the sky.  As
    1169 the collection of measurements are loaded into DVO, the software
    1170 constructs astronomical objects based on those detections.  If
    1171 images overlapped, multiple observations of the same astronomical
    1172 object are grouped together.  Thus, a single DVO database will contain
    1173 a one-to-many relationship between the images and the measurements and
    1174 a many-to-one relationship between the measurements and the derived
    1175 astronomical objects.
     1159average properties are derived); 3) properties of image which provided
     1160some or all of the measuements.  Figure~\ref{fig:DVO_schema}
     1161illustrates the schematic relationship between these types of
     1162measurements.
     1163
     1164In the most basic implementation, a collection of measurements for
     1165detections from a set of images is loaded into DVO along with the
     1166metadata describing the images.  The latter includes properties such
     1167as the exposure time, airmass, filter, time \& date of the exposure,
     1168etc.  Critically, the image metadata includes an astrometric
     1169transformation relating the detection coordinate on the image to the
     1170coordinate on the sky.  As the collection of measurements are loaded
     1171into DVO, the software constructs astronomical objects based on those
     1172detections.  If images overlap, multiple observations of the same
     1173astronomical object are grouped together.  Thus, a single DVO database
     1174will contain a one-to-many relationship between the images and the
     1175measurements and a many-to-one relationship between the measurements
     1176and the derived astronomical objects.
    11761177
    11771178\subsubsection{DVO Schema}
     
    11821183astronomical objects; those which store information about individual
    11831184measurements; those which store information about the images; those
    1184 which store supporting information.
     1185which store supporting information (metadata).
     1186
     1187\subsubsubsection{Photcodes}
     1188
     1189% photcodes
     1190DVO has a special metadata table called \ippdbcolumn{photcode} which
     1191identifies the photometry filter systems.  Entries in this table are
     1192used to identify the source of measurements and images.  Each row in
     1193the \ippdbcolumn{photcode} table includes a \ippdbcolumn{photcode}
     1194name, a unique numerical ID, and information about that photometry
     1195system. 
     1196
     1197There are 3 classes of photcodes defined within the DVO system.  One
     1198class of photcodes define the filter systems for the average
     1199photometry measurements; these are called \ippmisc{SEC} photcodes.  A
     1200second class of photcode is associated with measurements from a
     1201specific camera for which image metadata is available are called
     1202\ippmisc{DEP} photcodes.  There are also those measurements which come
     1203from external data sources for which DVO does not have any information
     1204to determine a calibration (e.g., instrumental magnitudes and detector
     1205coordinates).  These are measurements are reference values and are
     1206assigned \ippmisc{REF} photcodes.
     1207
     1208The names for \ippmisc{SEC} photcodes are the names of filter systems,
     1209such as $g,r,i$ or $J,H,K$.  For \ippmisc{DEP} and \ippmisc{REF}
     1210photcodes, the names are constructed from the name of a camera or
     1211telescope (e.g., GPC1 or 2MASS), the name (or short-hand name) of a
     1212filter (e.g., \gps{}), and an identifier for the detector, if not
     1213unique (e.g., XY01 for a GPC1 OTA). 
     1214
     1215Additional information is associated with each photcode to define the
     1216nominal zero point and airmass slope, as well as color trends to
     1217transform a measurement in the specific photcode to a common system.
     1218For example, a \ippmisc{DEP} photcode GPC1.g.X01 would have the
     1219nominal zero point (25.XX) and airmass term (0.14).  The structures
     1220allow for individual chips to have different color terms to bring them
     1221to a common filter system. 
     1222
     1223Beyond the basic use, DVO has the ability to accept data from other
     1224kinds of data sources in which measurements are not clearly associated
     1225with specific images.  DVO ingest methods are defined for several
     1226large-scale surveys for which the published data represent average
     1227properties derived from multiple measurements, and for which the
     1228measurement-to-image relationship is not provided.  Ingests methods
     1229have been defined for example for 2MASS, WISE, Gaia, USNO-B.  In each
     1230of these cases, the astrometric and photometric measurements are
     1231stored in the \ippdbtable{Measure} table, with the data source
     1232identified by the photcode of the measurement.
    11851233
    11861234\subsubsubsection{Measurement Tables}
    11871235
    1188 The individual measurements of the astronomical objects are carried in
    1189 the table \ippdbtable{Measure}.  For measurements from PS1 in the PV3
    1190 / DR1 database, this would be values determined by \ippprog{psphot}
    1191 for each \ippstage{chip}, \ippstage{warp}, or \ippstage{stack} stage
    1192 image.  Measurements for other cameras processed by the IPP may also
    1193 be included similarly in a DVO database.  Measurements from other
    1194 sources, such as SDSS, 2MASS, or WISE, can also be included in this
    1195 table (see \S\ref{sec:other.photometry}.
     1236In most cases, the individual measurements of the astronomical objects
     1237are carried in the table \ippdbtable{Measure}.  For measurements from
     1238PS1 in the PV3 / DR1 database, this would consist of values determined
     1239by \ippprog{psphot} for each \ippstage{chip}, \ippstage{warp}, or
     1240\ippstage{stack} stage image.  Measurements for other cameras
     1241processed by the IPP may also be included similarly in a DVO database.
     1242Measurements from other sources, such as SDSS, 2MASS, or WISE, can
     1243also be included in this table (see \S\ref{sec:other.photometry}.
    11961244
    11971245The \ippdbtable{Measure} table includes the instrumental magnitudes
     
    12081256discussed below) and the astrometrically calibrated position.
    12091257Astrometric offsets for several systematic corrections discussed below
    1210 are also defined for each measurement.  Since stacks and forced warp
    1211 photometry may have non-significant values, the table is somewhat
    1212 de-normalized in that it also carries instrumental flux values for the
     1258are also defined for each measurement.  Photometry from chip, warp,
     1259and stack are all placed in the same table with photcodes
     1260distinguishing the source \note{show example of stack and warp
     1261  photcodes}.  Since stacks and forced warp fluxes may have
     1262non-significant values, the table is somewhat de-normalized: it also
     1263carries both magnitudes as well as instrumental flux values for the
    12131264PSF, aperture, and Kron photometry.  In this case, we have chosen to
    12141265trade storage space for computing time.
    1215 
    1216 In the \ippdbtable{Measure} table, there are three fields which
    1217 provide two independent links from the specific measurement to the
    1218 associated object: \ippdbtable{Measure}.\ippdbcolumn{catID} specifies
    1219 the spatial partition to which the measurement belongs;
    1220 \ippdbtable{Measure}.\ippdbcolumn{objID} specifies to which entry in
    1221 the \ippdbtable{Average} table the measurement belongs.  These two 32
    1222 bit fields can thus be combined into a single 64 bit ID unique for all
    1223 objects in the database.  \note{PSPS IDs} In addition, the field
    1224 \ippdbtable{Measure}.\ippdbcolumn{averef} specifies the row number in
    1225 the \ippdbtable{Average} table of the associated object.  The
    1226 \ippdbtable{Measure} table may be unsorted, in which case it is slow
    1227 to find the measurements associated with a specific object (a full
    1228 table scan is required).  After the table is sorted and indexed, the
    1229 \ippdbcolumn{Measure} rows for a given object are grouped together.
    1230 In this case, the fields
    1231 \ippdbtable{Average}.\ippdbcolumn{measureOffset} and
    1232 \ippdbcolumn{Average}.\ippdbcolumn{Nmeasure} define an index for the
    1233 code to jump to the list of measurements for a single object.  The
    1234 field \ippdbtable{Measure}.\ippdbcolumn{imageID} defines the link from
    1235 the measurement to the image which supplied the measurement.
    12361266
    12371267For the warp images, we also measure the weak lensing KSB parameters
     
    12501280  the Lensing to Measure indexing}
    12511281
    1252 \subsubsubsection{Astronomical Objects}
     1282\subsubsubsection{Object Tables}
    12531283
    12541284% object -> detection
     
    13281358in our analysis of the astrometry \citep[][see]{magnier2017a}.
    13291359
    1330 \subsubsubsection{Other Tables}
     1360\note{move the next paragraph after Average is defined?}
     1361
     1362In the \ippdbtable{Measure} table, there are three fields which
     1363provide two independent links from the specific measurement to the
     1364associated object: \ippdbtable{Measure}.\ippdbcolumn{catID} specifies
     1365the spatial partition to which the measurement belongs;
     1366\ippdbtable{Measure}.\ippdbcolumn{objID} specifies to which entry in
     1367the \ippdbtable{Average} table the measurement belongs.  These two 32
     1368bit fields can thus be combined into a single 64 bit ID unique for all
     1369objects in the database.  \note{PSPS IDs} In addition, the field
     1370\ippdbtable{Measure}.\ippdbcolumn{averef} specifies the row number in
     1371the \ippdbtable{Average} table of the associated object.  The
     1372\ippdbtable{Measure} table may be unsorted, in which case it is slow
     1373to find the measurements associated with a specific object (a full
     1374table scan is required).  After the table is sorted and indexed, the
     1375\ippdbcolumn{Measure} rows for a given object are grouped together.
     1376In this case, the fields
     1377\ippdbtable{Average}.\ippdbcolumn{measureOffset} and
     1378\ippdbcolumn{Average}.\ippdbcolumn{Nmeasure} define an index for the
     1379code to jump to the list of measurements for a single object.  The
     1380field \ippdbtable{Measure}.\ippdbcolumn{imageID} defines the link from
     1381the measurement to the image which supplied the measurement.
     1382
     1383\subsubsubsection{Image Tables}
    13311384
    13321385Measurements which are loaded into DVO may be associated with a
     
    13561409%% \ippdbtable{Measure} and similar tables,
    13571410
     1411\subsubsubsection{Other Tables}
     1412
     1413Are there other tables to discuss?
     1414
    13581415Other tables are used to track information used by the calibration
    13591416system.  This includes the complete set of flat-field corrections
     
    13611418flat-field corrections determined by the astrometry calibration
    13621419analysis \citep[][see]{magnier2017a}.
    1363 
    1364 \subsubsection{MISC INFO TO BE RE-ORGed}
    1365 
    1366 Beyond that basic use, DVO has the ability to accept data from other
    1367 kinds of data sources in which measurements are not clearly associated
    1368 with specific images.  DVO ingest methods are defined for several
    1369 large-scale surveys for which the published data represent average
    1370 properties derived from multiple measurements, and for which the
    1371 measurement-to-image relationship is not provided.  Ingets methods
    1372 have been defined for example for 2MASS, WISE, Gaia, USNO-B.  In each
    1373 of these cases, the astrometric and photometric measurements are
    1374 stored in the \table{Measure} table, with the data source identified
    1375 by the photcode of the measurement.
    1376 
    1377 % photcodes
    1378 Detections in DVO have a special piece of metadata called the
    1379 \ippdbcolumn{photcode} which identifies the source of the measurement.
    1380 A \ippdbcolumn{photcode} has a name which in general consists of the
    1381 name of the camera or telescope (e.g., GPC1 or 2MASS), the name (or
    1382 short-hand name) of the filter used for the measurement (e.g.,
    1383 \gps{}), and an identifier for the detector, if not unique (e.g., XY01
    1384 for a GPC1 OTA).  Along with each name, there is a numerical value for
    1385 the photcode.  A table within the DVO system, \ippdbtable{Photcode},
    1386 lists the photcodes and defines a number of additional pieces of
    1387 information for each photcode.  These include the nominal zero point
    1388 and airmass slope, as well as color trends to transform a measurement
    1389 in the specific photcode to a common system.  There are 3 classes of
    1390 photcodes defined within the DVO system.  Those photcodes associated
    1391 with detections from an image loaded into the database system are
    1392 called \ippmisc{DEP} photcodes.  There are also photcodes associated with
    1393 the average photometry values, called \ippmisc{SEC} photcodes.  There are
    1394 also those measurements which come from external data sources for
    1395 which DVO does not have any information to determine a calibration
    1396 (e.g., instrumental magnitudes and detector coordinates).  These are
    1397 measurements are reference values and are assigned \ippmisc{REF}
    1398 photcodes.
    1399 
    1400 \subsubsection{DVO Data Storage}
    1401 
    1402 % FITS table + compression
    1403 In the implementation of DVO used for the PV3 calibration analysis,
    1404 the database tables are stored on disk using binary FITS tables.  Each
    1405 type of database table is stored as a separate file, or a collection
    1406 of files for table which are spatially partitioned.  The binary FITS
    1407 tables are compressed using the (to date) experimental FITS binary
    1408 table compression strategy outlined by \note{REF}.  Table compression
    1409 is in general an option in DVO; for the PV3 database, the large data
    1410 volume (70TB compressed) drove the decision to compress the tables.
    1411 
    1412 % FITS table compression details
    1413 The FITS binary table compression scheme uses a strategy similar to
    1414 that used for FITS image compression (\note{REF}).  The binary tabular
    1415 data is compressed and stored in the 'HEAP' section of the FITS table
    1416 extension, with pointers to the compressed data stored in the regular
    1417 data section.  Each column in the FITS table is compressed as one (or
    1418 more) blocks.  The standard header keywords which describe the data
    1419 column format (e.g., TFORM1) are replaced with keywords which describe
    1420 the location and size of the compressed data in the HEAP section; the
    1421 information about the uncompressed data is moved to a keyword with 'Z'
    1422 prepended (e.g., ZFORM1) and an additional field is added to define
    1423 the compression algorithm (e.g., ZCTYP1).  The column names (e.g.,
    1424 TTYPE1) and units (e.g., TUNIT1) are retained in their original form.
    1425 
    1426 % FITS table compression details
    1427 The compression algorithm can treat the entire column as a single
    1428 block of data, or it may be broken into a number of chunks, each
    1429 compressed in turn (this must be the same for all columns).
    1430 Additional header information is added to describe the block sizes and
    1431 infomation needed to describe the HEAP data section.  The compression
    1432 algorithms currently defined consist of the GZIP, RICE, PLIO, and
    1433 HCOMPRESS (REFS).  For GZIP, the compression algorithm may transpose
    1434 the byte order before compression: for floating point data of a
    1435 similiar dynamic range, this choice may allow for better compression
    1436 as each byte in the 4 or 8 byte floating point value is more likely to
    1437 be similar to the same byte in other rows than to the other bytes of
    1438 the same row value.  This option is called \code{GZIP_2} in the FITS
    1439 standard, as opposed to the standard order, \code{GZIP_1}.  The DVO
    1440 system can be set to specify the compression options for each column
    1441 in the tables.  In practice, we have chosen a default in which
    1442 floating point numbers use \code{GZIP_2}, character strings use
    1443 \code{GZIP_1}, integers use \code{RICE}.
    14441420
    14451421\subsubsection{Sky Partition}
     
    15151491database on a reasonable timescale.
    15161492
    1517 \subsection{Addstar : DVO Ingest}
     1493\subsubsection{DVO Data Storage}
     1494
     1495% FITS table + compression
     1496In the implementation of DVO used for the PV3 calibration analysis,
     1497the database tables are stored on disk using binary FITS tables.  Each
     1498type of database table is stored as a separate file, or a collection
     1499of files for table which are spatially partitioned.  The binary FITS
     1500tables are compressed using the (to date) experimental FITS binary
     1501table compression strategy outlined by \note{REF}.  Table compression
     1502is in general an option in DVO; for the PV3 database, the large data
     1503volume (70TB compressed) drove the decision to compress the tables.
     1504
     1505% FITS table compression details
     1506The FITS binary table compression scheme uses a strategy similar to
     1507that used for FITS image compression (\note{REF}).  The binary tabular
     1508data is compressed and stored in the 'HEAP' section of the FITS table
     1509extension, with pointers to the compressed data stored in the regular
     1510data section.  Each column in the FITS table is compressed as one (or
     1511more) blocks.  The standard header keywords which describe the data
     1512column format (e.g., TFORM1) are replaced with keywords which describe
     1513the location and size of the compressed data in the HEAP section; the
     1514information about the uncompressed data is moved to a keyword with 'Z'
     1515prepended (e.g., ZFORM1) and an additional field is added to define
     1516the compression algorithm (e.g., ZCTYP1).  The column names (e.g.,
     1517TTYPE1) and units (e.g., TUNIT1) are retained in their original form.
     1518
     1519% FITS table compression details
     1520The compression algorithm can treat the entire column as a single
     1521block of data, or it may be broken into a number of chunks, each
     1522compressed in turn (this must be the same for all columns).
     1523Additional header information is added to describe the block sizes and
     1524infomation needed to describe the HEAP data section.  The compression
     1525algorithms currently defined consist of the GZIP, RICE, PLIO, and
     1526HCOMPRESS (REFS).  For GZIP, the compression algorithm may transpose
     1527the byte order before compression: for floating point data of a
     1528similiar dynamic range, this choice may allow for better compression
     1529as each byte in the 4 or 8 byte floating point value is more likely to
     1530be similar to the same byte in other rows than to the other bytes of
     1531the same row value.  This option is called \code{GZIP_2} in the FITS
     1532standard, as opposed to the standard order, \code{GZIP_1}.  The DVO
     1533system can be set to specify the compression options for each column
     1534in the tables.  In practice, we have chosen a default in which
     1535floating point numbers use \code{GZIP_2}, character strings use
     1536\code{GZIP_1}, integers use \code{RICE}.
     1537
     1538\subsubsection{Addstar : DVO Ingest}
    15181539\label{sec:addstar}
    1519 \note{CZW: This should be reviewed.}
    15201540
    15211541Upon completion of the processing of each stage, the results of the
    1522 photometry analysis are isolated in a large number of individual
    1523 catalogs, with little connection between the separate measurements of
    1524 astronomical sources.  Unifying these measurements in a DVO database
    1525 is the purpose of the \ippstage{addstar} processing.  The catalogs for
    1526 the \ippstage{camera}, \ippstage{staticsky}, \ippstage{skycal},
    1527 \ippstage{fullforce}, and \ippstage{diff} are processed in this
    1528 fashion, although not every measurement in each catalog are included
    1529 in the final DVO that is constructed.
    1530 
    1531 The construction of this final DVO is performed in a hierarchical
    1532 process.  The individual catalogs are added to a \ippmisc{minidvo},
     1542photometry analysis are stored in a large number of individual catalog
     1543files as described in~\ref{XXX}.  The data from these files are loaded
     1544into a DVO database to define the astronomical objects and to allow
     1545for calibration analysis.  The program which loads the data into the
     1546DVO database is called \ippprog{addstar}, and is associated with the
     1547the \ippstage{addstar} processing stage.  The measurement catalogs
     1548generated by the \ippstage{camera}, \ippstage{staticsky},
     1549\ippstage{skycal}, \ippstage{fullforce}, and \ippstage{diff} stages
     1550are processed loaded into DVOs in this fashion, although not every
     1551measurement in each catalog are included in the master DVO that is
     1552constructed.  For a particular re-processing version, a single master
     1553DVO is constructed for the positive image stages (\ippstage{camera},
     1554\ippstage{staticsky}, \ippstage{skycal}, \ippstage{fullforce}) and a
     1555separate one is constructed for the difference image analysis stage
     1556results.
     1557
     1558The construction of the master DVO is performed in a hierarchical
     1559fashion.  The individual catalogs are added to a \ippmisc{minidvo},
    15331560which is simply a DVO database defined over some subset of possible
    1534 inputs.  These \ippmisc{minidvos} are then merged into larger
    1535 databases to construct the final completely catalog.  \note{describe
    1536   database tables}
    1537 
    1538 Each catalog that is to be added to DVO has an entry created in the
    1539 \ippdbtable{addRun} database table.  This entry notes which
     1561inputs.  These \ippmisc{minidvos} are then merged by stage into larger
     1562databases to construct a single master DVO database.  In the process,
     1563an intermediate master DVO for each stage is generated.  The
     1564\ippprog{dvomerge} program is responsible for merging two DVO
     1565databases together.  In the merge, astronomical objects are joined
     1566together using essentially the same rules as those used to associated
     1567detections into objects.  One exception: the match radius may be
     1568chosen to be a different size depending on the data source.  For
     1569example, when WISE data is merged with PS1 data, as discussed below, a
     1570match radius of 3 arcseconds is used due to the large beam-size of the
     1571WISE telescope.
     1572
     1573As of PV3, the process of merging \ippmisc{minidvos} is not highly
     1574automated, requiring manual attention.  The generation of the
     1575\ippmisc{minidvos} is automated and managed by the \ippstage{addstar}
     1576stage.  Each catalog that is to be added to DVO has an entry created
     1577in the \ippdbtable{addRun} database table.  This entry notes which
    15401578\ippdbcolumn{stage} is the source of the catalog, and links to the
    15411579appropriate database table with the \ippdbcolumn{stage_id} field.  As
    15421580some stages, such as the \ippstage{diff} stage, create more than a
    1543 single catalog, multiple entries with the \ippdbcolumn{stage_id} are
    1544 created, with the \ippdbcolumn{stage_extra1} field containing an
    1545 index to the individual components.  The catalog specified by the
    1546 entry is added to the target \ippmisc{minidvo} by the
    1547 \ippprog{addstar} program, \note{describe what's done?}.  When this
     1581single catalog for a single exposure, multiple entries with the
     1582\ippdbcolumn{stage_id} are created, with the
     1583\ippdbcolumn{stage_extra1} field containing an index to the individual
     1584components.  The catalog specified by the entry is added to the target
     1585\ippmisc{minidvo} by the \ippprog{addstar} program, with object
     1586constructed as described above (\S~\ref{sec:object}).  When this
    15481587completes, an entry containing the statistics of the job is added to
    15491588the \ippdbtable{addProcessedExp} table.
    15501589
     1590After the master DVO is contructed containing the PS1 data, data from
     1591other sources are also added to the database.  For the PV3 DVO
     1592database, data was added from 2MASS, WISE, Gaia, and Tycho.  These
     1593external data sources are added by first generating a DVO database
     1594containing just the particular data source, then using the same DVO
     1595merging method to merge the external data DVO into the PS1 master. 
     1596
    15511597\subsection{Calibration Operations}
    15521598\label{sec:calibration}
     1599
     1600Once the master DVO database has been constructed, high-quality
     1601astrometric and photometric calibrations can be calculated.  The
     1602details of the calibration analysis are discussed in
     1603\cite{Magnier2017c}.  We present a brief summary here.
     1604
     1605Astrometric calibration consists of measuring and correcting
     1606systematic structures along with improved calibration of the
     1607transformations from chip to focal plane coordinates based on relative
     1608astrometry.  These steps are performed iteratively.  First, the
     1609relative astrometry analysis generates an improved solution without
     1610correction for systematic effects.  Next, systematic effects are
     1611measured by querying the DVO database to determine the residual
     1612astrometric error as a function of some parameters.  In the case of
     1613the PV3 astrometry analysis, systematic errors have been determined as
     1614a function of position in the camera (essentially an astrometric
     1615flat-field correction), as a function of the brightness of the star
     1616(the so-called Koppenh\"offer effect, see~\ref{Magnier2017c}), and as
     1617a function of airmass and color (Differential chromatic refraction).
     1618Once the systematic errors have been measured, they are applied back
     1619to the measurements in the database.  Within the DVO
     1620\ippdbtable{Measure} table, the different types of systematic effects
     1621are included as separate offsets (in chip pixel coordinates) for each
     1622measurement.  A single ``corrected'' version of the chip pixel
     1623coordinates is stored in which the systematic offsets are combined
     1624with the raw pixel coordinates for each measurement.  After the
     1625systematic effects have been applied to the database, relative
     1626astrometry is again performed this time using the corrected positions.
     1627
     1628Photometric calibration involved the efforts of external collaborative
     1629analysis.
     1630
     1631\begin{verbatim}
     1632* data goes to harvard
     1633* eddie determines the zero points for photometric data
     1634* zero points are returned to ifa
     1635* zero points are applied to the DVO
     1636* systematic errors are measured (high-resolution flat-field)
     1637* applied back to DVO
     1638* relative photometry measured for non-photometric data
     1639\end{verbatim}
    15531640
    15541641\subsection{IPP to PSPS}
    15551642\label{sec:ipp2psps}
    15561643\note{Default to pointing to Flewelling et al 2017?}
     1644
     1645\begin{verbatim}
     1646\end{verbatim}
    15571647
    15581648\subsection{PSPS Load and Merge}
     
    17791869
    17801870\begin{figure}
    1781  \begin{center}
     1871\begin{center}
    17821872\begin{verbatim}
    17831873task       example.static.task
Note: See TracChangeset for help on using the changeset viewer.