#ifndef PS_MODULES_H
#define PS_MODULES_H

// XXX should this be included explicitly?
#include <pslib.h>

// the following headers are from psModule:pslib
#include <psImageJpeg.h>
#include <psImageFlip.h>
#include <psImageUnbin.h>
#include <psLine.h>
#include <psPolynomialUtils.h>
#include <psSparse.h>
#include <psEllipse.h>
#include <psAdditionals.h>
#include <psRegionIsBad.h>
#include <psMetadataItemParse.h>

// the following headers are from psModule:config
#include <pmConfig.h>

// the following headers are from psModule:astrom
#include <pmConcepts.h>
#include <pmConceptsRead.h>
#include <pmConceptsStandard.h>
#include <pmConceptsWrite.h>
#include <pmHDU.h>
#include <pmHDUUtils.h>
#include <pmFPA.h>
#include <pmFPAview.h>
#include <pmFPAfile.h>
#include <pmFPARead.h>
#include <pmFPAConstruct.h>
#include <pmFPACopy.h>
#include <pmFPARead.h>
#include <pmFPAWrite.h>
#include <pmFPA_JPEG.h>

#include <pmReadout.h>
// #include <pmChipMosaic.h>
// #include <pmFPAAstrometry.h>

// the following headers are from psModule:detrend
#include <pmFlatField.h>
#include <pmFlatFieldErrors.h>
#include <pmMaskBadPixels.h>
#include <pmMaskBadPixelsErrors.h>
#include <pmNonLinear.h>

// the following headers are from psModule:imcombine
#include <pmImageCombine.h>
// #include <pmReadoutCombine.h>

// the following headers are from psModule:detrend
#include <pmSubtractBias.h>
#include <pmImageSubtract.h>
// #include <pmSubtractSky.h>

// the following headers are from psModule:objects
# include <pmPeaks.h>
# include <pmMoments.h>
# include <pmModel.h>
# include <pmSource.h>
# include <pmSourceIO.h>
# include <pmSourceSky.h>
# include <pmSourceFitModel.h>
# include <pmSourceContour.h>
# include <pmGrowthCurve.h>
# include <pmPSF.h>
# include <pmPSF_IO.h>
# include <pmPSFtry.h>
# include <pmModelGroup.h>
# include <pmSourcePhotometry.h>

#endif
