From c0e03f00fdf4c7a90c0079138fc7fe5283545226 Mon Sep 17 00:00:00 2001 From: Blaise Thompson Date: Mon, 3 May 2021 19:55:32 -0500 Subject: more hardware-control --- posts/hardware-control.md | 28 +++++++++++++++++++++++++--- posts/voting-record.md | 40 ++++++++++++++++++++++------------------ 2 files changed, 47 insertions(+), 21 deletions(-) diff --git a/posts/hardware-control.md b/posts/hardware-control.md index 179abd5..c78807f 100644 --- a/posts/hardware-control.md +++ b/posts/hardware-control.md @@ -1,5 +1,5 @@ title: hardware-control -date: 2021-02-26 +date: 2021-05-03 tags: instrumental python roundup This post is a roundup of open source hardware control projects that I know of. @@ -8,9 +8,15 @@ Each of these projects allows users to communicate with instrumental hardware. | project | notes | | :------ | :---- | | [acq4](http://www.acq4.org/) | Python. Neurophysiology. Built on ZeroMQ. | +| [Auspex](https://github.com/BBN-Q/Auspex) | Python. | | [Basil](https://github.com/SiLab-Bonn/basil) | Python and Verilog. Implements low-level serial standards. | | [Bluesky](https://blueskyproject.io/) | Python. The future, I hope. | +| [comedi](http://comedi.org/) | Linux kernal drivers. | +| [CRAPPY](https://github.com/LaboratoireMecaniqueLille/crappy) | Python. | +| [Cryostat-GUI](https://github.com/Cryostat-GUI/Cryostat-GUI) | Python. | +| [Daiquri](https://ui.gitlab-pages.esrf.fr/daiquiri-landing/about) | A web-based framework for data acquisition. | | [DataLog](https://github.com/SeanDS/datalog) | Python. For PicoTech "PicoLog" hardware. | +| [devicely](https://hpi-dhc.github.io/devicely/) | Python. Health sensor data. | | [DOOCS](https://doocs-web.desy.de/index.html) | Multilingual framework from DESY. [Hardware support](https://ttfinfo.desy.de/DOOCSWiki/Wiki.jsp?page=Device%20Driver#section-Device+Driver-DeviceDriver). | | [EPICS](https://epics.anl.gov/) | Multilingual framework. [Supported hardware](https://epics.anl.gov/modules/manufacturer.php). | | [Exopy](http://exopy.readthedocs.io/) | Python. | @@ -20,23 +26,33 @@ Each of these projects allows users to communicate with instrumental hardware. | [Instrbuilder](https://lucask07.github.io/instrbuilder/build/html/) | Python, Bluesky. See [JOSS](https://doi.org/10.21105/joss.01172) and [IEEE](https://doi.org/10.1109/TIM.2019.2914711) papers. | | [Instrumental](https://instrumental-lib.readthedocs.io/) | Python. [Supported hardware](https://instrumental-lib.readthedocs.io/en/stable/overview.html#drivers). | | [InstrumentKit](https://instrumentkit.readthedocs.io/en/latest/intro.html) | Python. Just a collection of [hardware enablement classes](https://instrumentkit.readthedocs.io/en/latest/apiref/index.html). | +| [itom](https://itom.bitbucket.io/index.html) | C++ with Python scripting. [Supported hardware.](https://itom.bitbucket.io/plugins.html) | | [Karabo](https://in.xfel.eu/readthedocs/docs/karabo/en/latest/index.html#) | Multilingual framework from XFEL. See [publication](https://docs.xfel.eu/alfresco/d/a/workspace/SpacesStore/5be9f069-3d70-4625-bde1-f1c7ca06eaed/Karabo%20Overview%202013.pdf). +| [labdrivers](https://labdrivers.readthedocs.io/en/latest/) | Python. | | [Lantz](https://github.com/lantzproject) | Python. Project seems to be on life support. | | [libiio](https://wiki.analog.com/resources/tools-software/linux-software/libiio) | C. Library for interfacing with IIO devices. | | [magdynlab](https://github.com/Vrekrer/magdynlab) | Python. Brazilian Center for Physics Research. | [micro-manager](https://micro-manager.org/) | C++. Impressive, see [whitepaper](https://github.com/nicost/uScopeControl/blob/master/Software%20for%20Microscopy%20Workshop%20WhitePaper.pdf) and [class reference](https://valelab4.ucsf.edu/~MM/doc/MMCore/html/class_c_m_m_core.html). | +| [nidaqmx-python](https://github.com/ni/nidaqmx-python) | Official Python API for interacting with NI-DAQmx. | | [picosdk-python](https://github.com/picotech/picosdk-python-wrappers) | Python. Official support for [PicoScope](https://www.picotech.com/products/oscilloscope) devices. | +| [PLACE](https://github.com/PALab/place) | Python. | | [Py-Hardware-Support](https://ddietze.github.io/Py-Hardware-Support/index.html) | Python. Small project implementing a few camera drivers. | | [pyacq](https://github.com/pyacq/pyacq) | Python. Built on ZeroMQ. | | [Pychron](https://github.com/NMGRL/pychron) | Python. Focus on noble gas mass spectrometry. | +| [pycomedi](https://github.com/wking/pycomedi) | Python. Interface to [comedi](http://comedi.org/) | | [PyDAQmx](https://pythonhosted.org/PyDAQmx/) | Python. Interface to NI DAQmx. | +| [PyFixate](https://github.com/PyFixate/Fixate) | Python. | | [PyMeasure](https://pymeasure.readthedocs.io) | Python. [Supported hardware](https://pymeasure.readthedocs.io/en/latest/api/instruments/index.html). Large community. | | [PyMoDAQ](https://pymodaq.cnrs.fr) | Python. Developed within French [CNRS](https://www.cnrs.fr/en/cnrs). Seems popular. | +| [Pythics](https://github.com/dursobr/Pythics) | Python. | +| [python-ivi](https://github.com/python-ivi/python-ivi) | Python. Classes defined by IVI foundation. | | [python-microscopy](http://www.python-microscopy.org/) | Python. [Supported hardware](http://www.python-microscopy.org/doc/supported_hardware.html). | | [python-seabreeze](https://python-seabreeze.readthedocs.io/) | Python. Interface to Ocean Optics spectrometers. | -| [REP-instrumentation](https://github.com/ptomato/REP-instrumentation) | Python. Collection of hardware enablement classes. | +| [PyVISA](https://github.com/pyvisa/pyvisa) | Python. VISA. | +| [REP-instrumentat...](https://github.com/ptomato/REP-instrumentation) | Python. Collection of hardware enablement classes. | | [Qcodes](http://qcodes.github.io/Qcodes/index.html) | Python. [Supported hardware](https://qcodes.github.io/Qcodes/api/generated/qcodes.instrument_drivers.html). | | [Qudi](https://github.com/Ulm-IQO/qudi) | Python. Spectroscopy focused. | +| [QTLab](https://github.com/heeres/qtlab) | Python. Inspiration for Qcodes. | | [ScopeFoundry](http://www.scopefoundry.org/) | Python. Ducktyped extensible hardware interface. | | [SFGacquisition](https://github.com/GeigerGroup/SFGacquisition) | Python. Small group project, abandoned. | | [storm-control](https://github.com/ZhuangLab/storm-control) | Python. Monolithic software for STORM experiments. | @@ -46,8 +62,14 @@ Each of these projects allows users to communicate with instrumental hardware. | [thorpy](https://github.com/UniNE-CHYN/thorpy) | Python. Thorlabs APT serial interface. | | [thorlabs_apt](https://github.com/qpit/thorlabs_apt) | Python. Thorlabs APT dll interface. | | [thorlabs-apt-prot..](https://gitlab.com/yaq/thorlabs-apt-protocol) | Python. Thorlabs APT serial interface, [sans I/O](https://sans-io.readthedocs.io/index.html). | +| [TRSpectrometer](https://gitlab.com/ptapping/trspectrometer) | Python. Time-resolved spectroscopy focus. | +| [usbq](https://usbq.org/) | A Python-based framework for monitoring USB. | | [Virgo](https://github.com/0xCoto/Virgo) | Python. Radio astronomy. Built on top of GNU Radio. | | [yaq](https://yaq.fyi) | Multilingual framework. Built with love by me 🥰! | | [Zorg](https://zorg.github.io/) | Python. Framework for robotics with hardware abstraction. | -The folks over at python-data-acquisition also have a list of [existing-packages](https://github.com/python-data-acquisition/meta/blob/master/existing_packages.md). \ No newline at end of file +The folks at LabPy are maintaining their own [catalog](https://github.com/LabPy/labpy-discussion/issues/23). + +The folks over at python-data-acquisition also have a list of [existing-packages](https://github.com/python-data-acquisition/meta/blob/master/existing_packages.md). + +[PyInstruments](https://github.com/pyinstruments/pyinstruments) is a central reference point for the various Python-based experimental data collection frameworks. \ No newline at end of file diff --git a/posts/voting-record.md b/posts/voting-record.md index 364253c..11a73e7 100644 --- a/posts/voting-record.md +++ b/posts/voting-record.md @@ -1,5 +1,5 @@ title: voting record -date: 2021-03-18 +date: 2021-04-06 Blaise Thompson's personal voting record. @@ -86,7 +86,7 @@ Joe Fendrick doesn't have concrete policy proposals on his website. | Candidate | My Vote | Won | | ------------ | ------- | --- | -| Jill Underly | | | +| Jill Underly | X | | | Deborah Kerr | | | | Write In | | | @@ -94,49 +94,49 @@ Joe Fendrick doesn't have concrete policy proposals on his website. | Candidate | My Vote | Won | | ------------------ | ------- | --- | -| Josann M. Reynolds | | | +| Josann M. Reynolds | X | | | Write In | | | ## Dane County Circuit Court Judge Branch 6 | Candidate | My Vote | Won | | ------------ | ------- | --- | -| Nia Trammell | | | +| Nia Trammell | X | | | Write In | | | ## Dane County Circuit Court Judge Branch 7 | Candidate | My Vote | Won | | -------------- | ------- | --- | -| Mario D. White | | | +| Mario D. White | X | | | Write In | | | ## Dane County Circuit Court Judge Branch 9 | Candidate | My Vote | Won | | -------------- | ------- | --- | -| Jacob B. Frost | | | +| Jacob B. Frost | X | | | Write In | | | ## Dane County Circuit Court Judge Branch 10 | Candidate | My Vote | Won | | ------------- | ------- | --- | -| Juan B. Colás | | | +| Juan B. Colás | X | | | Write In | | | ## Dane County Circuit Court Judge Branch 12 | Candidate | My Vote | Won | | ------------ | ------- | --- | -| Chris Taylor | | | +| Chris Taylor | X | | | Write In | | | ## Dane County Circuit Court Judge Branch 17 | Candidate | My Vote | Won | | ------------ | ------- | --- | -| David Conway | | | +| David Conway | X | | | Write In | | | ## Dane County Executive @@ -144,38 +144,42 @@ Joe Fendrick doesn't have concrete policy proposals on his website. | Candidate | My Vote | Won | | ------------------ | ------- | --- | | Mary Ann Nicholson | | | -| Joe Parisi | | | +| Joe Parisi | X | | | Write In | | | +Nicholson dropped out after the death of her husband. + ## Madison Alderperson District 13 | Candidate | My Vote | Won | | ------------- | ------- | --- | | David Hoffert | | | -| Tag Evers | | | +| Tag Evers | X | | | Write In | | | +David Hoffert dropped out for family medical reasons. + Recieved advert from Tag Evers ## Madison Municipal Judge | Candidate | My Vote | Won | | --------------- | ------- | --- | -| Daniel P. Koval | | | +| Daniel P. Koval | X | | | Write In | | | ## Madison Metropolitan School District School Board Member - Seat 1 | Candidate | My Vote | Won | | ------------ | ------- | --- | -| Maia Pearson | | | +| Maia Pearson | X | | | Write In | | | ## Madison Metropolitan School District School Board Member - Seat 2 | Candidate | My Vote | Won | | ------------- | ------- | --- | -| Savion Castro | | | +| Savion Castro | X | | | Write In | | | ## City of Madison Referendum Question 1 @@ -185,7 +189,7 @@ Beginning with the 2023 Spring Election, SHOULD the City of Madison transition t | Option | My Vote | Won | | ------ | ------- | --- | -| Yes | | | +| Yes | X | | | No | | | ## City of Madison Referendum Question 2 @@ -196,7 +200,7 @@ Madison currently has a part-time Common Council comprised of twenty (20) alderp | ---------------- | ------- | --- | | be recuced? | | | | be increased? | | | -| remain the same? | | | +| remain the same? | X | | ## City of Madison Referendum Question 3 @@ -205,7 +209,7 @@ Madison alderpersons are currently elected to two (2) year terms. The Madison Ma | Option | My Vote | Won | | ------ | ------- | --- | | Yes | | | -| No | | | +| No | X | | ## City of Madison Referendum Question 4 @@ -213,5 +217,5 @@ Madison alderpersons are currently not subject to term limits. Beginning with th | Option | My Vote | Won | | ------ | ------- | --- | -| Yes | | | +| Yes | X | | | No | | | \ No newline at end of file -- cgit v1.2.3