fftw package
Excellent update. Your solution of creating two separate directories for the two precisions is a good workaround to the problem that making single and double precision libraries of fftw requires two sequential build+install operations, and our code that handles .cfg.sh files apparently isn't set up to support that.
psfex package
Thank for renaming that one sub-component.
eupspkg.cfg.sh: the new comment is much appreciated. At risk of making you wish you had not added it, please add a space after the initial # in each line. Also, I think there is a minor typo in the last sentence: ", and if it does..."? perhaps you meant ", and if it is then..."?):
#..."It checks if the eups fftw
|
#environment variable is set, and if it does the configuration is
|
#set appropriately."
|
That said, I think the first sentence provides enough explanation by itself.
meas_extensions_psfex package
Thank you for dependencies to the table file. One minor change: please omit swig, since it is not used by the code (unless I missed it somewhere).
psfex.py:
Please fix "from lsst.meas.extensions.psfex.utils import *" on this ticket instead of deferring it. It should only take a few minutes. One technique is to delete that line and see what pyflakes or flake8 linter say is missing, then import those symbols.
prefsImpl.cc
Thank you for the explanation for the paramvalues vector! However...could you please add a space after the comment delimiter, e.g. "// text..." instead of "//text...".
Review of meas_extensions_psfex changes
bin/psfex.py:
python/.../psfex.py:
def setDataType(t):
_dataType = _dataTypes[t]
Speaking of names...I see Field.hh and prefs.hh which predate this ticket, but why the .hh instead of .h? I assume they are C++ wrappers around existing .h files, but if so it'd be nice to say so in the files.
psfexPsfDeterminer.py
prefsImpl.cc
string const valueName{values->getAsString(name)};
argval[i] = const_cast<char *>(valueName.c_str());
PsfexPsf.cc
//averagePosition(schema.addField< afw::table::Point<double> >(
// "averagePosition", "average position of stars used to make the PSF")),
//table::Key<table::Point<double> > averagePosition;
psfImpl.cc
testPsfexPsf.py
meas_excensions_psfex.table