# Python API ## Statistic readers ```{eval-rst} .. autoclass:: aoquality.BaselineStat :members: :show-inheritance: .. autoclass:: aoquality.FrequencyStat :members: :show-inheritance: .. autoclass:: aoquality.TimeStat :members: :show-inheritance: ``` ## Combined reader ```{eval-rst} .. autoclass:: aoquality.AOQuality :members: ``` ## Shared base class The three readers inherit the derived statistics (`Mean`, `Std`, `SNR`, `RFIPercentage`, …) and the combining helpers from this base class. ```{eval-rst} .. autoclass:: aoquality.BaseAOQuality :members: ``` ## Module-level helpers ```{eval-rst} .. autofunction:: aoquality.make_ant_matrix ``` Two module-level constants are also exported: - `aoquality.available_stats` — the list of statistic names that can be requested (`'SNR'`, `'RFIPercentage'`, `'Std'`, `'Mean'`, …). - `aoquality.pol_dict` — mapping of polarisation index (0-3) to its name (`XX`, `XY`, `YX`, `YY`).