A python library to control the Characterization Suite software (CS 4.5+).
Project description
A python library to control the Characterization Suite software (CS 4.5+).
What's New in 1.0
- Control of the chamber's temperature of Litos
- Control of the chamber's illumination cycle/intensity of Litos
Installation
pip install fluxim-cs
Requirements: Python 3.10+ and Fluxim Characterization Suite software (4.5+)
Quick Start
All the examples can be found in this directory.
import fluxim_cs.litos as litos
import time
# In this example different temperatures (temperature_list) are sequentially applied to some chambers (chambers_list).
# Once the target temperature is reached an intermediate JV measurement is performed on defined pixels (pixels_list)
# after a waiting time (settling_time). When the pixels are back in a stressing state the next temperature is set. At
# the end the chambers are stopped.
if __name__ == "__main__":
temperature_list=[16,22,20] #list of target temperatures in °C
chambers_list=["CH1","CH2","CH3"] #list of chambers to which the temperatures are applied
pixels_list=["CH1.Px1","CH2.Px2","CH3.Px4"] #list of pixels on which the intermediate measurement is performed
settling_time=10 #waiting time after temperature is reached in seconds
int_meas="JV" #name of intermediate measurement to be performed (can also be a list).
for setT in temperature_list:
#apply target temperature
print("Set Temperature" + litos.set_temperature(setT, chambers_list))
print("Enable Temperature" + litos.enable_temperature(True, chambers_list))
time.sleep(2)
#wait for chamber to reach target temperature
litos.wait_for_status(chambers_list,["Setpoint Reached"])
print("Setpoint Reached. Apply waiting time:"+str(settling_time))
time.sleep(settling_time)
#Start intermediate Measurement
print("Start Intermediate Meas")
print(litos.start_intermediate_measurement(pixels_chambers=pixels_list, measurement=int_meas))
time.sleep(2)
litos.wait_for_status(pixels_list,["Constant Voltage","Constant Current","MPP-Tracking"])
#Routine finished -> Stop Stressing
litos.stop_stressing(chambers_list)
License
This project is licensed under the MIT License.
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
fluxim_cs-1.0.2.tar.gz
(1.3 MB
view details)
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 fluxim_cs-1.0.2.tar.gz.
File metadata
- Download URL: fluxim_cs-1.0.2.tar.gz
- Upload date:
- Size: 1.3 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a1be9c2229ca07a94d403239c361a380965ef768c0a944caca64fc78a78b3536
|
|
| MD5 |
902e591ef1efd337ded346196bba65b5
|
|
| BLAKE2b-256 |
af7a0bfeaacb89b4aa5965f3532506a2d45f57a2c74dc605bd8f121d5627a097
|
File details
Details for the file fluxim_cs-1.0.2-py3-none-any.whl.
File metadata
- Download URL: fluxim_cs-1.0.2-py3-none-any.whl
- Upload date:
- Size: 5.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8fd0fa6d7be420837dca0e42b4240e43b13dcfaf1e6801a65b523fd9330eadec
|
|
| MD5 |
7a6a415ef91fc948634c202f8b78659a
|
|
| BLAKE2b-256 |
a44e20c34a5397fee52c316c1a8a5072e93d2523b396c3ff13ce3d0458ebc99a
|