semvec/pypi-packages huggingface dataset:
pymodaq-plugins-physical-measurements 0.1.1
Set of PyMoDAQ plugins for various physical measurements: multimeter, lockin, oscilloscope, indus cameras...
License: MIT

pymodaq_plugins_physical_measurements (Physical Measurements Hardware)
######################################################################

.. image:: https://img.shields.io/pypi/v/pymodaq_plugins_physical_measurements.svg
   :target: https://pypi.org/project/pymodaq_plugins_physical_measurements/
   :alt: Latest Version

.. image:: https://readthedocs.org/projects/pymodaq/badge/?version=latest
   :target: https://pymodaq.readthedocs.io/en/stable/?badge=latest
   :alt: Documentation Status

.. image:: https://github.com/CEMES-CNRS/pymodaq_plugins_physical_measurements/workflows/Upload%20Python%20Package/badge.svg
    :target: https://github.com/CEMES-CNRS/pymodaq_plugins_physical_measurements

Set of PyMoDAQ plugins for various physical measurements: multimeter, lockin, oscilloscope,
indus cameras...


Authors
=======

* Sebastien J. Weber

Contributors
============

* David Bresteau
* Nicolas Bruyant

Instruments
===========
Below is the list of instruments included in this plugin


Actuator
++++++++

* **Keithley2400**: Sourcemeter Keithley  2400 (using pymeasure intermediate package)

Viewer0D
++++++++

* **Keithley_Pico**: Pico-Amperemeter Keithley 648X Series, 6430 and 6514
* **Keithley2110**: Multimeter Keithley  2110
* **Lockin7270**: Lockin Amplifier Ametek 7270
* **LockinSR830**: LockIn Amplifier SR830

Viewer1D
++++++++

* **LecroyWaveRunner6Zi**: Oscilloscope LecroyWaveRunner 6Zi
* **Tektronix**: Oscilloscope Tektronix MDO Series
* **Picoscope**: Picoscope from Picotechnology

Viewer2D
++++++++

* **OpenCVCam**: Webcams control using the opencv library
* **GenICam**: GeniCam compliant cameras suing the harvester libary
* **TIS**: The Imaging Source TIS cameras

Installation instructions for the Lecroy plugin
===============================================

You will also need to install the following softwares.
Follow the link to get the installers.

Lecroy ActiveDSO: https://teledynelecroy.com/support/softwaredownload/activedso.aspx?capid=106&mid=533&smid=

NI-VISA: https://www.ni.com/fr-fr/support/downloads/drivers/download.ni-visa.html#305862
django-fsm-admin 1.2.5
Integrate django-fsm state transitions into the django admin
License: MIT
Keywords: django fsm admin

django-fsm-admin
================

Mixin and template tags to integrate django-fsm_ state transitions into the
Django Admin.

Installation
------------

.. code:: sh

   $ pip install django-fsm-admin

Or from GitHub:

.. code:: sh

   $ pip install -e git://github.com/gadventures/django-fsm-admin.git#egg=django-fsm-admin

Usage
-----

1. Add ``fsm_admin`` to your ``INSTALLED_APPS``.

2. Ensure that you have ``"django.core.context_processors.request"`` in your
   ``TEMPLATE_CONTEXT_PROCESSORS`` in Django settings. If the setting variable
   is not yet defined, add:

.. code:: python

   from django.conf import settings

   TEMPLATE_CONTEXT_PROCESSORS = settings.TEMPLATE_CONTEXT_PROCESSORS + (
       "django.core.context_processors.request",
   )

3. In your ``admin.py`` file, use ``FSMTransitionMixin`` to add behaviour to your
   ModelAdmin. ``FSMTransitionMixin`` should be before ``ModelAdmin``, the order is
   important.

It assumes that your workflow state field is named ``state``, however you can
override it or add additional workflow state fields with the attribute
``fsm_field``.

.. code:: python

   from fsm_admin.mixins import FSMTransitionMixin

   class YourModelAdmin(FSMTransitionMixin, admin.ModelAdmin):
       # The name of one or more FSMFields on the model to transition
       fsm_field = ['wf_state',]

   admin.site.register(YourModel, YourModelAdmin)

4. By adding ``custom=dict(admin=False)`` to the transition decorator, one can
   disallow a transition to show up in the admin interface. This specially is
   useful, if the transition method accepts parameters without default values,
   since in **django-fsm-admin** no arguments can be passed into the transition
   method.

.. code:: python

    @transition(
       field='state',
       source=['startstate'],
       target='finalstate',
       custom=dict(admin=False),
    )
    def do_something(self, param):
       # will not add a button "Do Something" to your admin model interface

By adding ``FSM_ADMIN_FORCE_PERMIT = True`` to your configuration settings, the
above restriction becomes the default. Then one must explicitly allow that a
transition method shows up in the admin interface.

.. code:: python

   @transition(
       field='state',
       source=['startstate'],
       target='finalstate',
       custom=dict(admin=True),
   )
   def proceed(self):
       # will add a button "Proceed" to your admin model interface

This is useful, if most of your state transitions are handled by other means,
such as external events communicating with the API of your application.

Try the example
---------------

.. code:: sh

   $ git clone git@github.com:gadventures/django-fsm-admin.git
   $ cd django-fsm-admin
   $ mkvirtualenv fsm_admin
   $ pip install -r requirements.txt
   $ python setup.py develop
   $ cd example
   $ python manage.py syncdb
   $ python manage.py runserver


.. _django-fsm: https://github.com/kmmbvnr/django-fsm