Skip to main content

Package for controlling motion devices in a BaPSF DAQ system

Reason this release was yanked:

incorrect droop

Project description

bapsf_motion

Documentation Status

bapsf_motion is a module developed for the Basic Plasma Facility (BaPSF) at the University of California, Los Angeles to integrate with its DAQ system and control motion devices, such as probe drives.

GUI Development

This package uses PySide6 to develop its GUI interface. In attempts to keep the code pythonic, we are using the feature from __feature__ import snake_case. This will allow us to write code like QMainWindow.set_window_title() instead of QMainWindow.setWindowTitle(). To get a module set up the __feature__ import must occur after the first PySide6 import, for example:

from PySide6.QtWidgets import QMainWindow

from __feature__ import snake_case  # noqa

Note the # noqa, this is needed to prevent linters and code inspection from complaining about the import order.

When this is first implement your linters and code inspection will likely complain with unresolved instances. This is because the Python stub files (i.e. .pyi files) were generated without this feature enabled. To update your stub files follow the procedure below:

  1. Determine where PySide6 is installed. This can be done by executing python -m pip show pyside6 in the command prompt. This show be the site-packages directory for you Python distribution.

  2. Navigate to the directory indicated by step 1.

  3. Navigate into the PySide6/ directory.

  4. Now execute the following command in your command prompt:

    pyside6-genpyi all --feature snake_case
    

    This will update all the stub files accordingly, and should only take a few seconds.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

bapsf_motion-0.2.0b10.tar.gz (849.7 kB view details)

Uploaded Source

Built Distribution

bapsf_motion-0.2.0b10-py3-none-any.whl (136.1 kB view details)

Uploaded Python 3

File details

Details for the file bapsf_motion-0.2.0b10.tar.gz.

File metadata

  • Download URL: bapsf_motion-0.2.0b10.tar.gz
  • Upload date:
  • Size: 849.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for bapsf_motion-0.2.0b10.tar.gz
Algorithm Hash digest
SHA256 2c1be41e67711c5953d6a0e1e1cd5b0d055d7c06cbd83cb9fc4749fc1db93e9b
MD5 434c2575d9e4b1feaae06a71ddc47d5d
BLAKE2b-256 fefe2d0e357121f08df7147766ca3d7eaa2d9dde04a5e18718d7f7177db32064

See more details on using hashes here.

File details

Details for the file bapsf_motion-0.2.0b10-py3-none-any.whl.

File metadata

File hashes

Hashes for bapsf_motion-0.2.0b10-py3-none-any.whl
Algorithm Hash digest
SHA256 2c9c78cbbf5ae6e3632920ec922a2865abc019c4e7db7f3f6f8ff45a7b68b9b8
MD5 5dcf9f2ebf48dbd13b033f069087e81b
BLAKE2b-256 8872c61ba1e48350d2756677d5418534c4c6e5f699bb0859b1f8557d027623db

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page