OHDSI Home | Forums | Wiki | Github

Extending Achilles Heel with custom DQA checks

Hi all,

We are using Achilles extensively on the PEDSnet CDRN project and are interested in folding some of our other existing and planned DQA checks into Achilles. Is there any easy way to add custom DQA SQL into the run and report process of Achilles?

Thanks,
Aaron

I like the idea of extending Achilles Heel. I was recently via GitHub able to add a new feature and it was approved and merged into the current version. It was relatively easy to do so give it a try.

Having more Heel developers to share the queue of requested features is always a good thing.

For example, I would want to see addition of some Achilles Heel SQL statements that do not run on prior Achilles table (prior AchillesID) but directly on the CDM tables (having AchillesHeelDirect avenue).

Give us a hint of what quality checks you want to add (to see if they require new Achilles preparatory query).

Thanks for the response!

Some of the checks we have in mind might be appropriate for Achilles users generally, and I’d be happy to contribute them in the core package, as you suggest.

However, some checks definitely will not be generally useful, such as checking the inclusion criteria for our study. For these checks, I was imagining something like an extraAnalysisFile argument to the achilles function that would allow us to write custom Achilles-style analyses and insert their results into the existing Achilles tables.

How does that sound? /cc @schuemie @Chris_Knoll

re: quality checks specific for a given cohort (e.g. the study inclusion
criteria), i think thats a purpose best served within HERACLES, and
currently supported with the HERACLES HEEL report.

Sorry, I should have said inclusion criteria for our dataset. As in, we need to check that there is no data outside those criteria in sets sent to us by member sites. It seems that using Heracles for that would be slightly overkill. But, I’m just starting to look through Heracles, so let me know if I’m wrong about that. (Love the WebAPI framework, BTW!)

We also have other types of checks we would like to do, besides just inclusion criteria, such as procedures which don’t make sense for children below a certain age…

t