I think there are multiple ways this can be done.
Optional extra:
Add code in 'circe/ibis' or 'circe/engine/ibis' or 'circe/execution/ibis'. Users would install with pip install ohdsi-circepy[ibis], for a specific backend would be ohdsi-circepy[postgres]. ohdsi-circepy[databricks] or whatever. Core package would have no hard dependency on ibis.
Separate package:
Something like circepy-ibis, would import circepy models and implements execution using ibis.
Monorepo:
So separate package but in one repo.
I'm leaning towards optional extra, could consider a separate package later.
What do you think ?
I think there are multiple ways this can be done.
Optional extra:
Add code in 'circe/ibis' or 'circe/engine/ibis' or 'circe/execution/ibis'. Users would install with
pip install ohdsi-circepy[ibis], for a specific backend would beohdsi-circepy[postgres].ohdsi-circepy[databricks]or whatever. Core package would have no hard dependency on ibis.Separate package:
Something like circepy-ibis, would import circepy models and implements execution using ibis.
Monorepo:
So separate package but in one repo.
I'm leaning towards optional extra, could consider a separate package later.
What do you think ?