Collection of Python code for using in lab environment (data acquisition, device communication, data analysis)
Project description
PyLabLib is a collection of code intended to simplify some of the coding tasks encountered in a physics laboratory.
- Some major parts include:
Simpler loading and saving of data in text or binary files.
Data tables with heterogeneous columns and more universial indexing (heavy overlap with pandas).
Some data processing utilities: filtering, decimating, peak detection, FFT (mostly wrappers around numpy and scipy).
Classes for device control (universal wrapper for pyVISA, pySerial and network backends).
More user-friendly fitting interface.
Multi-level dictionaries which are convenient for storing heterogeneous data and settings in human-readable format.
A bunch more utilities dealing with file system (creating, moving and removing folders, zipping/unzipping, path normalization), network (simplifed interface for client and server sockets), strings (serializing and de-serializing values), function introspection, and more.
For a more comprehensive, specialized (classes for certain equipment, GUI building, multithreading, specific computational tasks) and up-to-date version of the library, see pLL project (https://github.com/AlexShkarin/pLL).
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
Hashes for pylablib-0.2.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 48183c3f77d118e528618e8ade0e0a630da3f5ff4d801913aa362b9d65afe244 |
|
MD5 | 00d63decbac53020d116bf85f77626d6 |
|
BLAKE2b-256 | 2b3c49a79c4a401b8803fb6bfcee2348914c8d41890798f8681e4396509f45e3 |