.. lsst-task-topic:: lsst.pipe.tasks.postprocess.WriteSourceTableTask
####################
WriteSourceTableTask
####################
``WriteSourceTableTask`` converts table of sources measured on a calexp (dataset `src`) to a parquet file.
All data is copied without transformation, and column names are unchanged, except for the ``"id"`` column, which is replaced by a `~pandas.DataFrame` index.
It is the first of three postprocessing tasks to convert a `src` table to a
per-visit Source Table that conforms to the standard data model. The second is
:doc:`lsst.pipe.tasks.postprocess.TransformSourceTableTask`, and the third is :doc:`lsst.pipe.tasks.postprocess.ConsolidateSourceTableTask`.
.. _lsst.pipe.tasks.postprocess.WriteSourceTableTask-summary:
Processing summary
==================
``WriteSourceTableTask`` reads in the `src` table, calls its `asAstropy` method to produce a DataFrame, and writes it out in parquet format.
Python API summary
==================
.. lsst-task-api-summary:: lsst.pipe.tasks.postprocess.WriteSourceTableTask
.. _lsst.pipe.tasks.postprocess.WriteSourceTableTask-butler:
Butler datasets
===============
When run through the `~lsst.pipe.tasks.postprocess.WriteSourceTableTask.runQuantum` method, ``WriteSourceTableTask`` obtains datasets from the input Butler data repository and persists outputs to the output Butler data repository.
Note that configurations for ``WriteSourceTableTask``, and its subtasks, affect what datasets are persisted and what their content is.
.. _lsst.pipe.tasks.postprocess.WriteSourceTableTask-butler-inputs:
Input datasets
--------------
``src``
Full depth source catalog (lsst.afw.table) produced by ProcessCcdTask
.. _lsst.pipe.tasks.postprocess.WriteSourceTableTask-butler-outputs:
Output datasets
---------------
``source``
Full depth source catalog (parquet)
.. _lsst.pipe.tasks.postprocess.WriteSourceTableTask-subtasks:
Retargetable subtasks
=====================
.. lsst-task-config-subtasks:: lsst.pipe.tasks.postprocess.WriteSourceTableTask
.. _lsst.pipe.tasks.postprocess.WriteSourceTableTask-configs:
Configuration fields
====================
.. lsst-task-config-fields:: lsst.pipe.tasks.postprocess.WriteSourceTableTask