Skip to main content

Package for controlling motion devices in a BaPSF DAQ system

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


Release history Release notifications | RSS feed

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-2026.6.0.tar.gz (1.1 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

bapsf_motion-2026.6.0-py3-none-any.whl (268.2 kB view details)

Uploaded Python 3

File details

Details for the file bapsf_motion-2026.6.0.tar.gz.

File metadata

  • Download URL: bapsf_motion-2026.6.0.tar.gz
  • Upload date:
  • Size: 1.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for bapsf_motion-2026.6.0.tar.gz
Algorithm Hash digest
SHA256 8c0dec7e6c0919a02f3f574466a6560d61e38c6eae77ebe1c89a02f386f89e3b
MD5 ff46d490aa4111e0efd027b71f751aff
BLAKE2b-256 ac18babe22f476805410ed9c44af49e7cf483668674c7a22dd1fe4d5ad8f15e0

See more details on using hashes here.

Provenance

The following attestation bundles were made for bapsf_motion-2026.6.0.tar.gz:

Publisher: python-publish.yml on BaPSF/bapsf_motion

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file bapsf_motion-2026.6.0-py3-none-any.whl.

File metadata

  • Download URL: bapsf_motion-2026.6.0-py3-none-any.whl
  • Upload date:
  • Size: 268.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for bapsf_motion-2026.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1a37e3a4c9b5372888b2e8594562d56e6b75ef6167a9695e1faae547accb70db
MD5 27549202d577458ef902b173aa423229
BLAKE2b-256 b3dd1c1dc6e85534859966759d7f8db73de375eaff19c1c12ea2e2bfcf585c95

See more details on using hashes here.

Provenance

The following attestation bundles were made for bapsf_motion-2026.6.0-py3-none-any.whl:

Publisher: python-publish.yml on BaPSF/bapsf_motion

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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