Skip to main content

No project description provided

Project description

Agilent HPLC Macro Control

PyPI - Downloads

PyPI Latest Release

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.8.0.tar.gz (5.6 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.8.0-py3-none-any.whl (82.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pychemstation-0.8.0.tar.gz
  • Upload date:
  • Size: 5.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.15

File hashes

Hashes for pychemstation-0.8.0.tar.gz
Algorithm Hash digest
SHA256 319e99bd9fd1ebe575c2684a44e38dfcd3ba14c79755576df0aba0837621657e
MD5 e5221cb6635166e1bc7aac9e9adff0b4
BLAKE2b-256 380101b21d71e44510e2f121392df5f61d34f3c9b9192a2ef81e1c30ee81df2c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pychemstation-0.8.0-py3-none-any.whl
  • Upload date:
  • Size: 82.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.15

File hashes

Hashes for pychemstation-0.8.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1913f8caf340a3d5d6c67b6880757f26d8f9f74bc1e16f090d3f1ae521bd63a2
MD5 71876ae1917e576ccb89c9733412c82c
BLAKE2b-256 3a0d796367213007eb5d2574fd2342db4e068cab9934250a6923618321c68992

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