astro py:docs

- Index
- Modules

### Navigation

- next »
- « previous |
- Astropy v0.3 »
- ASCII Tables (`astropy.io.ascii`) »
- Daophot

# Daophot

class `astropy.io.ascii.daophot.``Daophot`

  Bases: `astropy.io.ascii.core.BaseReader`

  Read a DAOphot file. Example:

      #K MERGERAD   = INDEF                   scaleunit  %-23.7g
      #K IRAF = NOAO/IRAFV2.10EXPORT version %-23s
      #K USER = davis name %-23s
      #K HOST = tucana computer %-23s
      #
      #N ID    XCENTER   YCENTER   MAG         MERR          MSKY           NITER    \
      #U ##    pixels    pixels    magnitudes  magnitudes    counts         ##       \
      #F %-9d  %-10.3f   %-10.3f   %-12.3f     %-14.3f       %-15.7g        %-6d
      #
      #N         SHARPNESS   CHI         PIER  PERROR                                \
      #U         ##          ##          ##    perrors                               \
      #F         %-23.3f     %-12.3f     %-6d  %-13s
      #
      14       138.538     INDEF   15.461      0.003         34.85955       4        \
                  -0.032      0.802       0     No_error

  The keywords defined in the #K records are available via the output table `meta` attribute:

      >>> import os
      >>> from astropy.io import ascii
      >>> filename = os.path.join(ascii.__path__[0], 'tests/t/daophot.dat')
      >>> data = ascii.read(filename)
      >>> for name, keyword in data.meta['keywords'].items():
      ...     print name, keyword['value'], keyword['units'], keyword['format']
      ...
      MERGERAD INDEF scaleunit %-23.7g
      IRAF NOAO/IRAFV2.10EXPORT version %-23s
      USER  name %-23s
      ...

  The unit and formats are available in the output table columns:

      >>> for colname in data.colnames:
      ...     col = data[colname]
      ...     print colname, col.unit, col.format
      ...
      ID None %-9d
      XCENTER pixels %-10.3f
      YCENTER pixels %-10.3f
      ...

  Any column values of INDEF are interpreted as a missing value and will be masked out in the resultant table.

  Methods Summary

  `write`([table]) |

  Methods Documentation

  `write`(table=None)