Yousef
The built-in DRS does do some correction of Yb on Hf, maybe not the one you're after? The built-in DRS is very similar to the python example here: https://github.com/iolite-LA-ICP-MS/iolite4-python-examples/blob/master/drs/Hf_isotopes.py, where you can see Yb and Lu being removed from mass 176 ~ lines 67-69.
In my quick test here, this did seem to flatten 176Hf/177Hf vs 176Yb/177Hf. For example, here are the "raw" ratios showing the correlation:
And the corrected 176Hf/177Hf on the same magnitude of Y scale:
And finally with the Y scale fit tighter there is no apparent correlation:
That said, Graham's DRS does do some extra stuff and is worth checking out. I suspect that it isn't finding things for you because his script is hard coded to use "m###" channel names. Some multi-collectors give us channel names like that. Have you measured 179, 177, 176, 175, 173 and 171? If so, you can open the Hf_isotopes_XBeta.py file with a plain text editor and edit the data.timeSeries(...)
calls to data.timeSeriesByMass(...)
or simply replace the hard coded channel names with what you have. For example,
Hf179 = data.timeSeries("m179_CPS").data()
# becomes
Hf179 = data.timeSeries("Hf179_CPS").data()
# OR
Hf179 = data.timeSeriesByMass(data.Intermediate, 179, 0.2).data()
All the best,