Data analysis and operation software
Project description
Description
Data analysis and Operation Software (DOpeS) provides a set of tools for
- the analysis of data coming from lab equipment such as Raman spectrometer, white-light interferometer, semiconductor analyzer, ...
- the control of lab equipment such as multimeter, source measurement units, pressure generator, climatic chamber, monochromator, ...
For more advanced software for equipment control, the user can refer to PyMeasure software.
Structure
- data_analysis for the analysis of lab equipment:
- Data processing function such as baseline removal, interpolation, filtering, ...
- File handling to read data files and writting processed data in files
- Specific functions to analyse measurements such as Raman specroscopy, white-light interferometer, semiconductor analyzer, ...
- Modeling of electronic device and material such as diode and MOS transistor
- equipment_control for the control of various lab equipment:
- Digital multimeter (DMM) DMM7510, DMM6500 and K2000
- Source Measurement Unit (SMU) K2400 and K2450
- Semiconductor analyser HP4145 and K4200
- Oscilloscope MSO56, TBS2000 and MSO2024
- Signal generator Agilent 33120, Agilent 33250A and Tektronix AFG2021
- Monochromator CM110
- Power meter controller PM100D
- Pressure generator and monitor KAL100
- Climatic chamber SH242
- Thermoelectric cooler (TEC) SKT-1165
- ...
Requirements
DOpeS is made from functions, classes and scripts based on Python programming lanquage. The following packages are required for the data analysis and the equipment control:
- Numpy for the data handling and processing
- SciPy for the data processing tools such as interpolation and filtering (only for data_analysis part)
- Pyvisa for the communication with equipment (only for equipment_control part)
- Pyserial for the serial communication with equipment (only for equipment_control part)
On top of the Python requirements, do not forget to download the correct drivers if you use a GPIB-USB connector and the VISA I/O standard.
Installation
DOpeS is easily installed through the Python Index Package (PyPI) available at dopes :
pip install dopes
If you want to keep track of the latest versions, you can download the gitlab repository and keep it synchronized with the gitlab project: To download it, you just have to type the following command in a terminal:
git clone https://forge.uclouvain.be/welcome/dopes.git
To update it with the gitlab project, you can type:
cd path/to/dopes
git pull
Usage
DOpeS is built as a set of python classes and functions. To use it, you only have to create a python script in you favorite IDE and import the dopes package installed through the Python Index Package (PyPI).
A global import can be made to import all the functionnalities:
import dopes
The various tools can also bee specifically accessed as any python package:
import dopes.equipment_control.equipment as eq
import dopes.equipment_control.k2400 as k2400
import dopes.data_analysis.raman as ram
If the package has been locallly downloaded on your laptop with git command or not, the path to DOpeS folder has to be added at the beginning of the script:
import sys
dopes_path = 'path/to/dopes'
if dopes_path not in sys.path:
sys.path.insert(0, dopes_path)
The various tools can then be accessed as any python package and class:
import equipment_control.equipment as eq
import equipment_control.k2400 as k2400
import data_analysis.raman as ram
Lots of examples for the data analysis and equipment control can be found in the examples folder ("examples/data_analysis/" and "/examplesequipment_control"). Furthermore, an markdown (.md) or html (.html) documentation can be found in the doc " folder with a description of all classes and functions present in the software.
Private project
A private part of the DOpeS project exists to keep some codes private and preserve the intellectual property of UCLouvain. Access to DOpeS_private can be requested from technical staff of the WELCOME platform . However, be careful to only request access for trusted partners of UCLouvain.
Support and contributing
We welcome any feedback on issue, missing operation or equipment but also idea for further improvements.
For people who have been added as editor or contributor, you need to set a secure ssh connection between their computer and their forge account. Then, git has to be installed on your Linux or Windows computer. Finally, you only have to use git command to contribute to the project.
For windows user, a graphical user interface (GUI) such as Github Desktop could be useful for users unfamiliar with terminal commands.
Authors and acknowledgment
The initial idea of this project has been thought by Loïc Lahaye and Nicolas Roisin.
License
DOpeS © 2025 by Loïc Lahaye and Nicolas Roisin is licensed under Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International ( CC BY-NC-SA 4.0)
Project status
Still alive
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 dopes-2025.1.0.tar.gz.
File metadata
- Download URL: dopes-2025.1.0.tar.gz
- Upload date:
- Size: 11.2 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
45839c62fb7296dd1442671d35cb95a1312104e34756681b29aae516d34085e8
|
|
| MD5 |
152a0605e5da9131ee5b85fd203eeb45
|
|
| BLAKE2b-256 |
d259f735dabe38704003119d7ed372926926ca1fd35dfc4c149ef0e6e11c69b8
|
File details
Details for the file dopes-2025.1.0-py3-none-any.whl.
File metadata
- Download URL: dopes-2025.1.0-py3-none-any.whl
- Upload date:
- Size: 65.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ea3c5e7e6ea4dba51963443c359103ec7a1d85044aa319a4ca419204b1821c7d
|
|
| MD5 |
ff605320ef2332240c8629ed4c3a6755
|
|
| BLAKE2b-256 |
94a643f6f602812e19dfcf35787378d69dce7e6d8198ddbf2c8e20ae5f63d472
|