
Defined APIs:

pmMoments	    *pmMomentsAlloc();
pmModel  	    *pmModelAlloc();
pmSource 	    *pmSourceAlloc();
psVector 	    *pmFindVectorPeaks()
psArray  	    *pmFindImagePeaks()
psList   	    *pmCullPeaks()
pmSource 	    *pmSourceLocalSky()
bool 		     pmSourceMoments()
pmPSFClump 	     pmSourcePSFClump()
bool 		     pmSourceRoughClass()
bool 		     pmSourceSetPixelsCircle()
pmModel 	    *pmSourceModelGuess()
psArray 	    *pmSourceContour()
bool 		     pmSourceFitModel()
bool 		     pmSourceAddModel()
bool 		     pmSourceSubModel()
int                  pmModelParameterCount ();
char                *pmModelGetType ();
pmModelType          pmModelSetType ();
pmModelFunc          pmModelFunc_GetFunction ();
pmModelFlux          pmModelFlux_GetFunction ();
pmModelRadius        pmModelRadius_GetFunction ();
pmModelLimits        pmModelLimits_GetFunction ();
pmModelGuessFunc     pmModelGuessFunc_GetFunction ();
pmModelFromPSFFunc   pmModelFromPSFFunc_GetFunction ();
pmModelFitStatusFunc pmModelFitStatusFunc_GetFunction ();

model function abstractions:
  typedef psMinimizeLMChi2Func pmModelFunc;
  typedef psF64 (*pmModelFlux)(const psVector *params);
  typedef psF64 (*pmModelRadius)(const psVector *params, double flux);
  typedef bool (*pmModelLimits)(psVector **beta_lim, psVector **params_min, psVector **params_max);
  typedef bool (*pmModelGuessFunc)(pmModel *model, pmSource *source);
  typedef bool (*pmModelFromPSFFunc)(pmModel *modelPSF, pmModel *modelFLT, pmPSF *psf);
  typedef bool (*pmModelFitStatusFunc)(pmModel *model);
