Skip to main content

Library to interact with Chemstation software, primarily used in Hein lagit branch -mb

Project description

Agilent HPLC Macro Control

PyPI - Downloads

PyPI Latest Release

NOTE: If you are running Python 3.8, use versions 0.8.x. If you are running Python >=3.10, use version 0.10.x. You are welcome to use newer pychemstation versions with older Python versions, but functionality is not guaranteed!

Unofficial Python package to control Agilent Chemstation; we are not affiliated with Agilent. Check out the docs for usage instructions. This project is under active development, and breaking changes may occur at any moment.

Getting started

Before running this library, these are the steps you need to complete.

Add python package

pip install pychemstation

Add required MACRO script

  1. Open ChemStation
  2. Run this in the ChemStation command line: Print _AutoPath$. Go to this path in your file navigator, as this is where you will put your MACRO file(s).
  3. Download the hplc_talk.mac.
    • On line 69, change the path name up to \cmd and \reply. For instance, you should have: MonitorFile "[my path]\cmd", "[my path]\reply"
    • and then add this file to the folder from the previous step.
  4. To have these MACRO files be read by ChemStation, you must either:
    • Open ChemStation and run:
macro hplc_talk.mac
HPLCTalk_Run
  • OR add the above lines to a MACRO file named: user.mac, and then put user.mac in the same folder from step 3.
    • ChemStation will automatically load these MACRO files for you. However, sometimes this does not work, and if it does not, you will have to run the lines in the user.mac manually.

Example Usage

from pychemstation.control import HPLCController
import pandas as pd

# these paths will be unique to your Chemstation setup
DEFAULT_METHOD = "GENERAL-POROSHELL"
DEFAULT_COMMAND_PATH = "C:\\Users\\User\\Desktop\\Lucy\\"
DEFAULT_METHOD_DIR = "C:\\ChemStation\\1\\Methods\\"
DATA_DIR_2 = "C:\\Users\\Public\\Documents\\ChemStation\\2\\Data\\"
DATA_DIR_3 = "C:\\Users\\Public\\Documents\\ChemStation\\3\\Data\\"
SEQUENCE_DIR = "C:\\USERS\\PUBLIC\\DOCUMENTS\\CHEMSTATION\\2\\Sequence\\"

hplc_controller = HPLCController(data_dirs=[DATA_DIR_2, DATA_DIR_3],
                                 comm_dir=DEFAULT_COMMAND_PATH,
                                 sequence_dir=SEQUENCE_DIR,
                                 method_dir=DEFAULT_METHOD_DIR)

hplc_controller.preprun()
hplc_controller.switch_method(method_name=DEFAULT_METHOD)
hplc_controller.run_method(experiment_name="Run 10")
chrom = hplc_controller.get_last_run_method_data()

# afterwards, save, analyze or plot the data!
values = {"x": chrom.A.x, "y": chrom.A.y}
chromatogram_data = pd.DataFrame.from_dict(values)
chromatogram_data.to_csv("Run 10.csv", index=False) 

Adding your own MACROs

If you wish to add your own MACRO functions, then all you need to do is write you MACRO (using Agilent's) MACRO guide, put the file in the user.mac file and then list the function you want to use.

Developing

If you would like to contribute to this project, check out our GitLab!

Authors and Acknowledgements

Lucy Hao, Maria Politi

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

pychemstation-0.10.2.tar.gz (5.5 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pychemstation-0.10.2-py3-none-any.whl (58.4 kB view details)

Uploaded Python 3

File details

Details for the file pychemstation-0.10.2.tar.gz.

File metadata

  • Download URL: pychemstation-0.10.2.tar.gz
  • Upload date:
  • Size: 5.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.6.10

File hashes

Hashes for pychemstation-0.10.2.tar.gz
Algorithm Hash digest
SHA256 034a8c18f0f9a8795c59ca2dba62d5cc305f989bb28ce65e1aa8ddac49a7e113
MD5 73a8c4fdc62a4666e0bd99b57538c88c
BLAKE2b-256 0d2c59ec0428417a6a518702d97697a58c393e7d9bf9a88f79adaf9faae30224

See more details on using hashes here.

File details

Details for the file pychemstation-0.10.2-py3-none-any.whl.

File metadata

File hashes

Hashes for pychemstation-0.10.2-py3-none-any.whl
Algorithm Hash digest
SHA256 251e7972d1dbc976bab6b99a03da277eb92caa5e78a756cf40cb5604c2c290b8
MD5 2c26dbba3a317ebf03ed3f5e2547e721
BLAKE2b-256 ae47a02d3f6f169659e9db8acaeeb7bafa5ac627611cbbce8b75d97495a5c6d9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page