Skip to main content

ChatMol Python Package

ChatMol is a Python package that provides a seamless integration of large language models into PyMOL, enabling users to interact with PyMOL using natural language instructions. This robust tool simplifies PyMOL tasks and offers suggestions, explanations, and guidance on a wide range of PyMOL-related topics. ChatMol provides various interaction modes with PyMOL, including the PyMOL command line, Python, miniGUI chatbot, and web browsers.

Installation

pip install chatmol

Usage

Here are some examples of how to use the package:

import chatmol as cm
output_chatmol_llm = cm.chatlite("download chain A of 3wzm and color it by secondary structure") # use the chatmol llm, free and no API key required
print(output_chatmol_llm)
print(cm.defaul_client.gpt_model) # check the current ChatGPT model
output_chatgpt = cm.chat_with_gpt("download 4eb0 and highlight residue number 208") # use the GPT-3.5-turbo llm, API key required
print(output_chatgpt)
print(cm.defaul_client.claude_model) # check the current Claude model
output_claude = cm.chat_with_claude("download 1pga from rcsb and show a transprant surface") # use the claude llm, API key required
print(output_claude)

You can send results to PyMOL:

import chatmol as cm
ps = cm.start_pymol() # open a PyMOL session with XML-RPC server
ps.chatlite("download 1pga")

# send commands to PyMOL
ps.server.do("esmfold MTYKLILNGKTLKGETTTEAVDAATAEKVFKQYANDNGVDGEWTYDDATKTFTVTE, 1pga_esmfold") # make sure you have pymolfold plugin installed

enjoy!

Metadata

Release files for chatmol 0.2.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for chatmol 0.2.3
File Size Uploaded
chatmol-0.2.3.tar.gz 5.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for chatmol 0.2.3
File Interpreter ABI Platform
chatmol-0.2.3-py3-none-any.whl Python 3 none any Details

Total release size: 11.2 kB

Release files / chatmol-0.2.3.tar.gz

Download URL chatmol-0.2.3.tar.gz
Size 5.3 kB
Tags Source
SHA-256 checksum
How to use checksums
5f20164000c9eef33e2351e3af2533cf7a622119978e9d483d795cf600d64c7f
BLAKE2b-256 checksum
How to use checksums
248b426380227c0ccc2e711ff9e87027be033e19f80d09efa80f54d3afe03b46
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.8.18

Release files / chatmol-0.2.3-py3-none-any.whl

Download URL chatmol-0.2.3-py3-none-any.whl
Size 5.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
44b4b98f586df02a7a760c9f2a706c1f99d34a4c7e5cb3a6746cd7a4892e9eb9
BLAKE2b-256 checksum
How to use checksums
a681ec69519cd31a09f8608071c74d534a972bc8a84b74ec58d3d9c4dc49c3df
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.8.18

Release history Release notifications | RSS feed

This release

0.2.3 This release

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page