Skip to content

nisfisker/AdmiralSquidstatWrapper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AdmiralSquidstatWrapper

Python wrapper for the Admiral Instrument Squidstat library. This will only work on windows due to the .whl file supporting only Windows as of now.

1 - Download the repository to your PC

git clone https://github.com/nisfisker/AdmiralSquidstatWrapper.git
cd AdmiralSquidstatWrapper

2 - Install the AdmiralSquidstatWrapper

pip install -e .

3 Import and run

from admiral.admiral import AdmiralSquidstatWrapper

# Initialize the potentiostat
measurement = AdmiralSquidstatWrapper(port="COM5", instrument_name="Plus1894")

Please change accordingly with your COM port.

You can now run EIS, CV, CP:

###### Setup EIS potentiostatic experiment ######
measurement.setup_EIS_potentiostatic()
measurement.run_experiment() # Always do this after setup of one or more experiments
ac_data_eis, dc_data_eis = measurement.get_data() # Get data
measurement.clear_data() # Clear data before next experiment

###### Setup CV experiment ######
measurement.setup_cyclic_voltammetry(
    startVoltage=0,
    firstVoltageLimit=0.3,
    secondVoltageLimit=0,
    endVoltage=0,
    scanRate=0.1,
    samplingInterval=0.1,
    cycles=1,
)
measurement.run_experiment()
ac_data_cv, dc_data_cv = measurement.get_data() # Get data

###### Setup CP (constant current) experiment ######
measurement.setup_constant_current(
    holdAtCurrent=0.1, # Amps
    samplingInterval=0.1, # Measurement interval in seconds
    duration=10, # Duration of the experiment in seconds
)
measurement.run_experiment()
ac_data_cp, dc_data_cp = measurement.get_data() # Get data

###### Close connection to potentiostat ######
measurement.close_experiment()

###### Print data ######
print("\n\nEIS data:")
print(ac_data_eis)
print(dc_data_eis) # DC data is not available for EIS

print("\n\nCV data:")
print(ac_data_cv) # AC data is not available for CV
print(dc_data_cv)

print("\n\nCP data:")
print(ac_data_cp) # AC data is not available for CP
print(dc_data_cp)

Copyright © 2025 Technical University of Denmark

About

Python wrapper for the Admiral Instrument Squidstat library

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages