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.
Metadata
Release files for bapsf-motion 2026.9.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| bapsf_motion-2026.9.0.tar.gz | 1.1 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| bapsf_motion-2026.9.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 1.4 MB
Release files / bapsf_motion-2026.9.0.tar.gz
| Download URL | bapsf_motion-2026.9.0.tar.gz |
|---|---|
| Size | 1.1 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
267b33f02a141bacca1fcf918ad2e5ce767e04a9a6734c38a9bc8854e285deb5
|
|
BLAKE2b-256 checksum How to use checksums |
0f7ee99f491f4bfc65c439079838577a6714c7eb370dc4b8861b1a7889aced7c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.
Transparency logRelease files / bapsf_motion-2026.9.0-py3-none-any.whl
| Download URL | bapsf_motion-2026.9.0-py3-none-any.whl |
|---|---|
| Size | 282.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
c4eda279561d81f153980c75021de8b307b22ebfaa2267514138c130859427a2
|
|
BLAKE2b-256 checksum How to use checksums |
596b6c217981d51742831b465a32384b95bab6d0053e2ced7ccc23e979eeafb6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.
Transparency log