Package for controlling motion devices in a BaPSF DAQ system
Project description
bapsf_motion
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:
-
Determine where
PySide6is installed. This can be done by executingpython -m pip show pyside6in the command prompt. This show be thesite-packagesdirectory for you Python distribution. -
Navigate to the directory indicated by step 1.
-
Navigate into the
PySide6/directory. -
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file bapsf_motion-2026.5.1b1.tar.gz.
File metadata
- Download URL: bapsf_motion-2026.5.1b1.tar.gz
- Upload date:
- Size: 1.6 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f0370bcf9d817e458c5e18128b37b245beaa22a0a0a81f19950ff9a892973d77
|
|
| MD5 |
4586db71c065400186c87921b11439e0
|
|
| BLAKE2b-256 |
2455d875cd975676a794b03267678b705958e7e4840685155368fd5c398bec05
|
Provenance
The following attestation bundles were made for bapsf_motion-2026.5.1b1.tar.gz:
Publisher:
python-publish.yml on BaPSF/bapsf_motion
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
bapsf_motion-2026.5.1b1.tar.gz -
Subject digest:
f0370bcf9d817e458c5e18128b37b245beaa22a0a0a81f19950ff9a892973d77 - Sigstore transparency entry: 1574480216
- Sigstore integration time:
-
Permalink:
BaPSF/bapsf_motion@2e2744fd4d4b08619dd1f669ca49ec502dabd4c1 -
Branch / Tag:
refs/tags/v2026.5.1b1 - Owner: https://github.com/BaPSF
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@2e2744fd4d4b08619dd1f669ca49ec502dabd4c1 -
Trigger Event:
release
-
Statement type:
File details
Details for the file bapsf_motion-2026.5.1b1-py3-none-any.whl.
File metadata
- Download URL: bapsf_motion-2026.5.1b1-py3-none-any.whl
- Upload date:
- Size: 262.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a3c5462e5eed95d4828a59fbbfe393292fc25768102f409a02b82925dd2837d4
|
|
| MD5 |
f0e9012e26602a5a1b7dafee9dfcd567
|
|
| BLAKE2b-256 |
a4ddd5c477663fe6b337272801090a76f364743d3e165fcd68ba858686ffb7f9
|
Provenance
The following attestation bundles were made for bapsf_motion-2026.5.1b1-py3-none-any.whl:
Publisher:
python-publish.yml on BaPSF/bapsf_motion
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
bapsf_motion-2026.5.1b1-py3-none-any.whl -
Subject digest:
a3c5462e5eed95d4828a59fbbfe393292fc25768102f409a02b82925dd2837d4 - Sigstore transparency entry: 1574480244
- Sigstore integration time:
-
Permalink:
BaPSF/bapsf_motion@2e2744fd4d4b08619dd1f669ca49ec502dabd4c1 -
Branch / Tag:
refs/tags/v2026.5.1b1 - Owner: https://github.com/BaPSF
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@2e2744fd4d4b08619dd1f669ca49ec502dabd4c1 -
Trigger Event:
release
-
Statement type: