XLALComputePSDandNormSFTPower(): add option normalizeSFTsInPlace
Resolves #394 (closed) by making it possible to set this new option to false and reuse the original
inputSFTs afterwards. For performance reasons,
lalapps_ComputePSD will continue using the old behaviour, as the SFTs are not needed again in that application.
I've also improved the test script along the way.
API Changes and Justification
Backwards Compatible Changes
- This change introduces no API changes
- This change adds new API calls
Backwards Incompatible Changes
- This change modifies an existing API
- This change removes an existing API
This is an API change, but the changed function is relatively new (only introduced in !1294 (merged)) and shouldn't have been used much outside of the two internal caller cases here. It's necessary for making the
XLALComputePSDfromSFTs() wrapper function really useful to python end users, otherwise they always need to make manual copies of their SFT data to be safe from the original behaviour.
@karl-wette please have a look but it's not urgent.