Calibrating Photometry#

Exporting to AAVSO#

Once you have calibrated magnitudes for your target and a check star, you can write a file in the AAVSO Extended File Format that the AAVSO WebObs loader accepts. Stellarphot’s writer produces an ensemble submission (CNAME=ENSEMBLE, CMAG=na) with one target star and one check star, paired observation-by-observation by (date-obs, passband).

The writer expects the passband column to already contain valid AAVSO filter names. If you started from instrumental filter names, use a PassbandMap when constructing PhotometryData and the column will be remapped in place.

Example#

from stellarphot.settings import AAVSOSubmissionHeader

header = AAVSOSubmissionHeader(
    type="EXTENDED",
    obscode="ABC",
    software="stellarphot 1.4",
    delim="comma",
    date_format="JD",
)

phot_data.write_aavso_extended(
    "submission.csv",
    header=header,
    target_star_id=1,
    target_name="V0533 Her",
    check_star_id=6,
    check_name="000-BLS-123",
    chart="X12345",
    mag_column="mag_inst_cal",
    mag_error_column="mag_inst_cal_error",
    trans=False,
)

The mag_column and mag_error_column arguments name the calibrated magnitude column and its uncertainty column to read for the target and the check star.

Note

This release supports DATE=JD only. The AAVSO spec also allows HJD and EXCEL dates; using either currently raises NotImplementedError. The writer always emits #OBSTYPE=CCD and MTYPE=STD (consistent with ensemble photometry using standardized magnitudes).