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.1.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.1.tar.gz.
File metadata
- Download URL: fluxim_cs-1.0.1.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 |
385bc935b332b35f85bf19594876b76cb2c72596e86bbbcdcdeb837bb7250379
|
|
| MD5 |
67715af638b00f469e86b6e894564510
|
|
| BLAKE2b-256 |
c563edd5c6ddae3df67129d5bd125306d22bb73b10b4533a555bc31ade615f06
|
File details
Details for the file fluxim_cs-1.0.1-py3-none-any.whl.
File metadata
- Download URL: fluxim_cs-1.0.1-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 |
4e247b40bb162d7e4104c346336ca7cc7f6af898a8981bf6186ec5c13d04d724
|
|
| MD5 |
09815f78653f6d0850b031237876a93b
|
|
| BLAKE2b-256 |
77acc93554c1b92b55c98e7e5cab48cb40aaa383e2259b93f92691debf424331
|