semvec/pypi-packages huggingface dataset:
logging-journald 0.6.11
Pure python logging handler for writing logs to the journald using native protocol
License: MIT
Requires Python: <4.0,>=3.8

logging-journald
================

[![PyPI - License](https://img.shields.io/pypi/l/logging-journald)](https://pypi.org/project/logging-journald) [![Wheel](https://img.shields.io/pypi/wheel/logging-journald)](https://pypi.org/project/logging-journald) [![PyPI](https://img.shields.io/pypi/v/logging-journald)](https://pypi.org/project/logging-journald) [![PyPI](https://img.shields.io/pypi/pyversions/logging-journald)](https://pypi.org/project/logging-journald) [![Coverage Status](https://coveralls.io/repos/github/mosquito/logging-journald/badge.svg?branch=master)](https://coveralls.io/github/mosquito/logging-journald?branch=master) ![tests](https://github.com/mosquito/logging-journald/workflows/tests/badge.svg?branch=master)

Pure python logging handler for writing logs to the journald using
native protocol.

```python
import logging
from logging_journald import JournaldLogHandler, check_journal_stream

# Use python default handler
LOG_HANDLERS = None


if (
    # Check if program running as systemd service
    check_journal_stream() or
    # Check if journald socket is available
    JournaldLogHandler.SOCKET_PATH.exists()
):
    LOG_HANDLERS = [JournaldLogHandler()]

logging.basicConfig(level=logging.INFO, handlers=LOG_HANDLERS)
logging.info("Hello logging world.")
```

`MESSAGE_ID` field
------------------

As defined in [catalog documentation](https://www.freedesktop.org/wiki/Software/systemd/catalog/):

> A `128-bit` message identifier ID for recognizing certain message types, if this is desirable. This should contain a
128-bit ID formatted as a lower-case hexadecimal string, without any separating dashes or suchlike. This is recommended
to be a UUID-compatible ID, but this is not enforced, and formatted differently. Developers can generate a new ID for
this purpose with systemd-id128 new.

So you're free to choose how you want to act. By default, `MESSAGE_ID` is generated as a hash of the message and some
static fields. But you can disable this by passing `use_message_id=False` to the class constructor.


```python
from logging_journald import JournaldLogHandler

...

handler = JournaldLogHandler(use_message_id=False)

...
```
pymodaq-plugins-newport 1.4.1
Set of PyMoDAQ plugins for instruments from Newport (Conex, ESP100, SMC100, AG-CU8, ...)
License: MIT

pymodaq_plugins_newport (Newport Instruments)
#############################################

.. image:: https://img.shields.io/pypi/v/pymodaq_plugins_newport.svg
   :target: https://pypi.org/project/pymodaq_plugins_newport/
   :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/PyMoDAQ/pymodaq_plugins_newport/workflows/Upload%20Python%20Package/badge.svg
    :target: https://github.com/PyMoDAQ/pymodaq_plugins_newport

PyMoDAQ plugin for instruments from Newport (Conex, ESP100, SMC100, AG-CU8...)


Authors
=======

* Sebastien J. Weber
* David Bresteau (david.bresteau@cea.fr)
* Sébastien Quistrebert (sebastien.quistrebert@ens-paris-saclay.fr)
* Bastien Bégon (bastien.begon@crpp.cnrs.fr)
* Elias Sfeir
* Aurore Finco (aurore.finco@umontpellier.fr)

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

Actuators
+++++++++

* **Conex**: Piezo actuators from the CONEX-AGAP series"
* **Newport_ESP100**: ESP100 motion controllers
* **AgilisSerial**: for controllers AG-UC8 and AG-UC2 tested with motorized mounts AG-M100N (no encoder)
* **XPS-Q8**: 8-axis Universal Motion Controller/Driver, ethernet
* **SMC100**: Single axis motion controller
* **Picomotor8742**: 4-axis open-loop motion controller

Installation notes
==================

AGILIS AG-CU8
+++++++++++++

Install Newport AG-UC2-UC8 applet available here: https://www.newport.com/p/AG-UC8 and test that
you can communicate with this firmware.

This plugin use the included AgilisSerial wrapper communicating with the device using serial comunication
and the pyvisa package

$ python setup.py install

This last command should be executed in the python environment where you installed pymodaq.

Tested on Windows10 with pymodaq >= 3.3.0.

XPS-Q8
++++++

tested on Windows 11 with pymodaq >= 4.1.0.

SMC100
++++++

Tested with SMC100PP (stepper motor) controller using USB/RS232 connection and URS150 motorized rotation stage.
Installing `Newport SMC100 software <https://www.newport.com/f/smc100-single-axis-dc-or-stepper-motion-controller>`_ should provide all necessary drivers.

Operating System: Windows 11

PyMoDAQ version: 4.3.0 running in a conda environment with Python 3.11.9

Picomotor 8742
++++++++++++++

This plugin uses the pylablib driver.
Tested on Windows 10 with pymodaq >= 4.4.0 in a conda environment with Python 3.8