LabPy / labpy-discussion

Ghost repo for discussion aboput the LabPy projects.
11 stars 0 forks source link

Unify different instrument driver solutions #22

Open bilderbuchi opened 6 years ago

bilderbuchi commented 6 years ago

There was a big discussion over at https://github.com/ralph-group/pymeasure/issues/53 about the Python experiment control landscape. Some important points I gleaned from that discussion were:

Hopefully a more manageable goal would be to unify the different "instrument-driver" layers floating around into one package, optimally with a featureset that is a union of what is available in the different packages (unit support, validators, testability/unit tests,...). That way at least that part of the measurement&control space is unified (GUI and sequences and automation not considered for now), and we would get user adoption because the "boring" part of controlling a setup, i.e. implementing drivers, would hopefully be already done. To quote a comment:

One weakness of python in this space is the time required to build up ui things as compared to labview and thats where it becomes a hard sell in industry.

We should catalogue (e.g. in this repo's Wiki) the different packages out there to analyse their design approaches, amount of implemented drivers, feature set (e.g. unit support, backend protocols,...) and potential for unification.

Also, check out this document in the wiki, that surely represents collected wisdom about the shape of an "ideal" instrument library.

Please discuss! Would people want to pitch in, assist, develop, merge efforts (or not), etc?

bilderbuchi commented 6 years ago

An important point: We should find out if there is already a well-structured package out there that could become this unified solution, and would accept modifications/enhancements with ideas/drivers/features from other packages!

bilderbuchi commented 6 years ago

I have started a list of the Python packages relevant in this space that are currently known to us in #23.

JAnderson419 commented 5 years ago

I just want to note that, from reading the various discussions across different python instrument control repos, both @hgrecco and @scasagrande have recently come back to working on their respective packages. Perhaps this would be a good time to renew discussion on this topic. (also, https://github.com/Galvant/InstrumentKit/issues/175).