Hi Luis,
It depends on what you want to do in your DRS and whether you could use parts of the 3D Trace Elements DRS (it's become a bit of a behemoth, and could probably be broken into modules etc).
Do you want/need to group your RM analyses into blocks and work out a correction factor for each block, and then interpolate that correction factor between blocks? Depending on the correction factor and subsequent calculations that might not be too much work. If you still want to use sum normalisation, criteria etc, then that would be quite a bit of work.
It's all open source too btw. You can see the 3DTE code on our github repo: https://github.com/iolite-LA-ICP-MS/iolite4-python-examples/tree/master/drs
Also, it customary in iolite to not overwrite input channels. Doing so means that you need to re-import you data each time you want to re-run your DRS.
Kind regards,
Bence