I have finally fitted the UIM dynamics that we measured in the run-up to my previous aLog. The ZPK file I have produced will be propagated through the tagged suspension models as an update of the UIM dynamics that had been coded in there previously. This will result in the generation of a number of extra tagged models to aid in making the needed foton filters and for analysis in pyDARM.
The fit is done on data generated after the response model of the UIM is removed from the initial data, hence the data can be directly interpreted as the difference from the current model.
The fit (2019-11-20_H1SUSETMX_L1_AllMeas_vs_Fit.pdf) is far from perfect after 200 Hz, and is largely representative from that point on. Above 500 Hz, there is reason the suspect that the TF continues to go up (i.e. we are not sitting on a 1/f^6 slope), but obtaining data there is difficult. I have this fit roll off to a flat level, such that I do not create enormous discrepancies at higher frequencies. The idea is that I can just slap this on top of the current mode without doing anything revolutionary.
Scripts to produce have been placed:
/ligo/svncommon/CalSVN/aligocalibration/trunk/Runs/O3/H1/Scripts/FullIFOActuationTFs
process_actuationmeas_UIMHFDynamics_LF_20191120.py (Low frequency part only)
process_actuationmeas_UIMHFDynamics_FULL_20191120.py (Assembling full ZPK filter through a number of rounds of fitting and some hand adding of zeroes)
Outputted files are placed in:
/ligo/svncommon/CalSVN/aligocalibration/trunk/Runs/O3/H1/Results/FullIFOActuationTFs
where they are named with appended date 2019-12-20_*
The useful file being: (values from here will go into matlab for making a new model)
2019-11-20_H1SUSETMX_L1_ZPK_Final.mat
In doing this I learnt much on how to wield iirrational:
Going forward I'll be making new tagged models and propagating my change through to tagged models and to a new foton filter for the L1 stage in the H1CALCS filterbank.