Naneos gmbh python backend
Project description
naneos-devices (python-toolkit)
This repository contains a collection of Python scripts and utilities for our naneos measurement devices. These scripts will provide various functionalities related to data acquisition, analysis, and visualization for your measurement devices.
Installation
You can install the naneos-devices
package using pip. Make sure you have Python 3.9 or higher installed. Open a terminal and run the following command:
pip install naneos-devices
Usage
To establish a serial connection with the Partector2 device and retrieve data, you can use the following code snippet as a starting point:
import time
from naneos.partector import Partector1, Partector2, scan_for_serial_partectors
# Lists all available Partector2 devices
x = scan_for_serial_partectors()
print(x) # eg. {'P1': {}, 'P2': {8112: '/dev/cu.usbmodemDOSEMet_1'}, 'P2pro': {}, 'P2proCS': {}}
# Split dictionary into P1 and P2 devices
p1 = x["P1"]
p2 = x["P2"]
p2_pro = x["P2pro"]
if len(p1) > 0:
print("Found Partector1 devices:")
for k, v in p1.items():
print(f"Serial number: {k}, Port: {v}")
# Connect to the first device with sn
p1_dev = Partector1(serial_number=next(iter(p1.keys())))
# or with port
# p1_dev = Partector1(port=next(iter(p1.values())))
time.sleep(2)
# Get the data as a pandas DataFrame
data = p1_dev.get_data_pandas()
print(data)
p1_dev.close()
if len(p2) > 0:
print("Found Partector2 devices:")
for k, v in p2.items():
print(f"Serial number: {k}, Port: {v}")
# Connect to the first device with sn
p2_dev = Partector2(serial_number=next(iter(p2.keys())))
# or with port
# p2_dev = Partector2(port=next(iter(p2.values())))
time.sleep(2)
# Get the data as a pandas DataFrame
data = p2_dev.get_data_pandas()
print(data)
p2_dev.close()
Make sure to modify the code according to your specific requirements. Refer to the documentation and comments within the code for detailed explanations and usage instructions.
Documentation
The documentation for the naneos-devices
package can be found in the package's documentation page.
Protobuf
Use this command to create a py and pyi file from the proto file
protoc -I=. --python_out=. --pyi_out=. ./protoV1.proto
Building executables
Sometimes you want to build an executable for a customer with you custom script. The build must happen on the same OS as the target OS. For example if you want to build an executable for windows you need to build it on Windows.
pyinstaller demo/p1UploadTool.py --console --noconfirm --clean --onefile
Ideas for future development
- P2 BLE implementation that integrates into the implementation of the serial P2
- P2 Bidirectional Implementation that allows to send commands to the P2
- Automatically activate Bluetooth or ask when BLE is used
Contributing
Contributions are welcome! If you encounter any issues or have suggestions for improvements, please submit an issue on the issue tracker.
Please make sure to adhere to the coding style and conventions used in the repository and provide appropriate tests and documentation for your changes.
License
This repository is licensed under the MIT License.
Contact
For any questions, suggestions, or collaborations, please feel free to contact the project maintainer:
- Mario Huegi
- Contact: mario.huegi@naneos.ch
- Github
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
File details
Details for the file naneos_devices-1.0.45.tar.gz
.
File metadata
- Download URL: naneos_devices-1.0.45.tar.gz
- Upload date:
- Size: 35.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.7.1 CPython/3.11.6 Darwin/24.0.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6dda887486b708655fa94dd11c4681019e8560e39795d29dbcc8915da32e55ec |
|
MD5 | 4d6c9765694388909d75607f18c4a54d |
|
BLAKE2b-256 | 63d35b7b4eeef6a5b47a41cc9aa22cf9286904687db97bd7f21d13c65b9fe627 |
File details
Details for the file naneos_devices-1.0.45-py3-none-any.whl
.
File metadata
- Download URL: naneos_devices-1.0.45-py3-none-any.whl
- Upload date:
- Size: 44.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.7.1 CPython/3.11.6 Darwin/24.0.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 85c2c5aa9ed1d8c86d02c4a1dd0888bff18bc7259f44e51ad1ebed4cf4d004e4 |
|
MD5 | 3e3ab960cec592fae1f4e25a5abb628c |
|
BLAKE2b-256 | b302c681c09cbb28ad963defd7738a2a01606373b3ac8594e3262809001e7c50 |