Build a lab with Pymeasure? #1055
Replies: 3 comments 8 replies
-
Welcome on the pymeasure repository! I understand your worries, as we share them. They were exactly the reason I came to pymeasure myself. Pymeasure has two (basically independent) parts: An instrument driver library and a data acquisition framework. Which part do you intend to use? Now to your questions:
|
Beta Was this translation helpful? Give feedback.
-
Hello Gael,
I had the same concern when I did the selection few years ago for my
department in my company.
We came from an experience where everything was python based and almost
everything was done in house.
We had other people using labview, but this was never a good option for our
needs.
After few years of experience with pymeasure, I have to say that selection
was good, but, like all the open source projects require a bit of
involvement.
We use pymeasure components as:
- instrument interface (relying on PyVISA)
- GUI to write experiments with graphical input, sequencer and live
plotting (via PyQt, pyqtgraph)
- Batch to run experience in batch mode
Our main concern was to be able to express in a concise way an experiment
setup and description such that can be repeated and shared with other
people.
Some limitations, in my opinion, are:
- instrument: lack of generic class to allow to describe experiments
without being linked to a specific brand/model of instrument (there is work
in progress in this area)
- live plotting: x/y plotting limited to one y value (this is being
addressed in pyqtgraph)
In summary, I am a satisfied user of complete pymeasure features, I like
the open source approach and I am clear that this is not a commercial tool,
so some initiative/effort is required to push forward some features of your
interest.
Hope this helps.
Michele
Il giorno dom 3 mar 2024 alle 14:36 Gael Grissonnanche <
***@***.***> ha scritto:
… Ah I see, well that is a very useful info and thank you for these two
frameworks!
I really thought people were primarily using the data acquisition
framework. And that is especially this part I was worried about regarding
maintenance. I played with it yesterday, it seemed nice, there are really
good ideas here, I wonder however if that will correspond to my needs, as I
need to monitor experiments for a very long time, over several days and
might need to interact remotely from time to time with the instruments
during the experiment.
As you seem very knowledgeable, and if you don't me asking: I would like
to continuously read all the instruments during the experiment and save
them in a log file, and on top of that there would be a routine changing
periodically parameters of some instruments, that seems to be a very simple
design in theory. I come from Labview, and the thing I don't know how to do
is manage complex threads and queues in Python. I saw that there was an
Actor Model package for Python, Pykka, that takes care of the low level
threading, do you recommend this kind of things? Or do you recommend to
stick to managing Thread, Events and Queues ourselves in an experiment? I
feel that is the most cumbersome part of the development, but I might be
wrong.
—
Reply to this email directly, view it on GitHub
<#1055 (reply in thread)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AJAXVWX4XFIDQLBMYYKL2FLYWMROTAVCNFSM6AAAAABEDCCE46VHI2DSMVQWIX3LMV43SRDJONRXK43TNFXW4Q3PNVWWK3TUHM4DMNJXGU3DO>
.
You are receiving this because you are subscribed to this thread.Message
ID: ***@***.***
com>
|
Beta Was this translation helpful? Give feedback.
-
This discussion is already a bit old, but I would still like to chime in: In my opinion, pymeasure (or at least parts of it) is a good choice for a research lab:
In turn, research labs can contribute a lot to science in general, by using and contributing to pymeasure (or similar packages), and consequently promoting a collaborative way of conducting scientific research. There is an incredible amount of competition and (hidden) hostility in science (in some fields more than in others), so some collaboration on points which are unrelated to research topics in themselves, are surely helpful to science. In conclusion, all the best for the new lab :) |
Beta Was this translation helpful? Give feedback.
-
Hi,
I am building a lab and would like to know if this is a good long-term strategy for using PyMeasure for this development.
The package has been in development for a long time, and the number of active contributors is not that high. I am always worried about packages that are not properly maintained or on this slippery slope. What would you say is the vitality of this package?
However, your work is amazing and PyMeasure would fulfill all my lab's present needs, it is the future I am worried about.
Beta Was this translation helpful? Give feedback.
All reactions