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.2.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.2-py3-none-any.whl (82.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pychemstation-0.8.2.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.2.tar.gz
Algorithm Hash digest
SHA256 6ca9af0deb1021dbbf97a74371dc57cfe01149ceb2c979b8eedcd3159d8b4f0f
MD5 e375b722cd21d314b13b8426d9ac9bec
BLAKE2b-256 c6f4d8cd6d3a1bf822864ffde3aabb585d840ed9629db49d28bb0ea1ab399abb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pychemstation-0.8.2-py3-none-any.whl
  • Upload date:
  • Size: 82.9 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 6c2cdf787bf024bcd189f89f341ca048cf37a0fc01ef05a67bd6751882f5922f
MD5 d0ed40f7ab3c9fd7c91cc1813faada0d
BLAKE2b-256 1cbbfe58d99698dce7e2d0313cdab007df96eb2d4b3202bf533f9b371e2b7c62

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