The port now builds against the lsst stack, as passes the unit test. The installation requires the tickets/
DM-2961 branch on:
FFTW required a change to enable both single and double precisions libraries, where before we were only building double precision.
Psfex has code introduced to replace clapack functionality with code using gsl. Additional changes were made to introduce eupspkg support and change table and cfg files as necessary.
Meas_extensions_psfex has changees to bring it inline with the lsst code base including things such as slots. There were changes to fix a dangling pointer issue exposed by the clang compiler. Finally the packaging and distribution scripts and files were updated with appropriate dependencies and build info.
Lsst_apps only introduces meas_extensions_psfex as an optional dependency. As discussed on hipchat this seems the best place to put in this optional dependency.
To test clone (tickets/
DM-2961 branch), build, and setup fftw, psfex, and meas_extensions_psfex in that order. FFTW and psfex must be built using the eupspkg scripts. If someone has cloned the repository, running eupspkg -e prep; eupspkg -e config; eupspkg -e build; eupspkg -e, will run each step of the build process in the current directory. If you desire a sandbox of the code run eupspkg -e fetch before the other eupspkg commands. The 'binary' installation of the build will be located in a directory called _eupspkg/binary/<package_name>/<version>, but the code will exist in the current directory if run without fetch, or _eupspkg/source/ if run with fetch. Please note if you are not running the latest master of eups, it is necessary to download build and set it up as well, as there was a bug fix in eupspkg. Meas_extensions_psfex can be built with either this method, or the normal scons utility.
To test the installation a unit test can be found in meas_extensions_psfex/tests/ which creates test stars, finds them, determines the psf, and removes the stars. The test checks to make sure the stars were adequately removed