Skip to content

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

7 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Lakeshore 218 - Driver Python

Driver para controlar el Lakeshore Model 218 Temperature Monitor mediante GPIB, con transportes intercambiables para Keysight USB-GPIB y Prologix GPIB-Ethernet.

Instalación

Desde la raíz del repositorio:

git clone https://github.com/PatrickADz/lakeshore218-python.git
cd lakeshore218-python
pip install -e .

Para usar el adaptador Keysight, instala además la dependencia opcional:

pip install -e ".[keysight]"

Keysight también requiere las Keysight IO Libraries en Windows o un backend VISA compatible en Linux. El transporte Prologix solo usa la biblioteca estándar de Python.

Uso como librería

from lakeshore218_driver import LakeShore218
from prologix_ethernet import PrologixEthernetTransport

transport = PrologixEthernetTransport(
    ip_address="192.168.1.50",
    gpib_address=12,
)

with LakeShore218(transport) as instrument:
    print(instrument.get_idn())
    print(instrument.read_all_channels("K"))

El nombre de importación lakeshore218 sigue disponible por compatibilidad:

from lakeshore218 import Lakeshore218

CLI y ejemplos

Los ejemplos requieren que el proyecto esté instalado. Ejemplos de uso:

python examples/cli.py --transport keysight --addr 12 idn
python examples/cli.py --transport keysight --addr 12 read-all --unit C
python examples/cli.py --transport keysight --addr 12 monitor --interval 1
python examples/cli.py --transport prologix --addr 12 --ip 192.168.1.50 idn
python examples/cli.py --transport prologix --addr 12 --ip 192.168.1.50 read-all
python examples/cli.py --help

Estructura

src/
├── lakeshore218_driver.py
├── exceptions.py
├── base.py
├── keysight_visa.py
├── lakeshore218.py          # compatibilidad con imports antiguos
└── prologix_ethernet.py
examples/
├── cli.py
└── test_connection_prologix.py
pyproject.toml
CHANGELOG.md

El driver no importa pyvisa ni socket: los transportes implementan la interfaz común GPIBTransport, y el CLI selecciona cuál usar.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages