A recent paper described Boltz-1: Democratizing Biomolecular Interaction Modeling https://www.biorxiv.org/content/10.1101/2024.11.19.624167v2

Boltz-1, an open-source deep learning model incorporating innovations in model architecture, speed optimization, and data processing achieving AlphaFold3-level accuracy in predicting the 3D structures of biomolecular complexes. Boltz-1 demonstrates a performance on-par with state-of-the-art commercial models on a range of diverse benchmarks, setting a new benchmark for commercially accessible tools in structural biology.

I tried installing Boltz-1 on Apple Silicon and whilst I did get it running the it was far from straight-forward. Fortunately, the current version of ChimeraX 1.10 will install Boltz-1 on a Mac. Making Boltz Structure Predictions in ChimeraX https://www.rbvi.ucsf.edu/chimerax/data/boltz-apr2025/boltz_help.html A ChimeraX graphical user interface (menu Tools / Structure Prediction / Boltz) and ChimeraX command (boltz) are provided to make predictions.

Whilst this is an excellent way to run the docking I thought it might be interesting to look at accessing the process from other applications, in particular chemical drawing applications like ChemDraw. Looking at the process that is used by ChimeraX to run Boltz there are a number of key features

The application Boltz as installed by ChimeraX is in the user home directory in my case this is /Users/chrisswain/boltz/bin/boltz 

The input data is stored in a yaml file.

After running a prediction from within ChimeraX the cached multiple sequence alignments in my case are in the downloads folder by default.

To run a prediction from ChemDraw we need to create the yaml file for which we need the protein sequence, the location of the msa, and the SMILES string of the proposed ligand.

The first part of the script creates a folder in the users home directory to write the yaml file to. The next part uses ChemDraw to generate the SMILES string from the drawn structure, we then get a name for the run. The next step generates the text for the yaml file (you will need to edit the path to the msa file), this is then written to the folder created in the first step. We then create the input command and then run it through the Terminal. The results will be in a folder called “boltz_results_Run1” (or whatever name you have chosen for the run).

I stored the script in the Script Menu (https://support.apple.com/en-gb/guide/script-editor/scpedt27975/mac) activated from within the script editor.

The Applescript

This should be regarded as a preliminary work in progress, I had hoped I could store the script in the Chemdraw scripts folder but I got an error saying ChemDraw did not have access to send events to another application and I’m not sure how to change that.

Rather than using a drawing package this script could also be modified to import a list of SMILES strings and then execute Boltz runs on each of them in turn.

There is an update to Boltz that may require modifications to this script and the folks at ChimeraX are already looking at implementing it. I’ll also look at improving the script.

Related Posts