Skip to content

Boltz Property Builder

Constructs property specifications for Boltz YAML configurations. Currently supports defining an affinity property by specifying which chain is the binder (ligand). Validates inputs and outputs a property block ready to be combined into a full Boltz configuration.
Preview

Usage

Use this node when you need to add property predictions to a Boltz run, such as computing binding affinity for a specified binder chain in a complex. Typically, create your sequences/templates/constraints, build the property with this node, then combine with other builders (e.g., list and YAML combiners) before running prediction or partial diffusion.

Inputs

FieldRequiredTypeDescriptionExample
property_typeTrueCHOICESelect the type of property to predict. Currently only 'affinity' is supported.affinity
binder_chainTrueSTRINGChain ID of the binder (ligand) within the complex. Must match the chain labeling used elsewhere in your configuration.B

Outputs

FieldTypeDescriptionExample
properties*A list containing one property object. For affinity, the structure is {"affinity": {"binder": ""}}.[{"affinity": {"binder": "B"}}]

Important Notes

  • Only 'affinity' is supported: property_type must be 'affinity'; other values will raise an error.
  • Binder chain is required: An empty or whitespace-only binder_chain will raise a validation error.
  • Chain ID consistency: Ensure binder_chain matches the chain identifiers used in your sequence/template nodes.
  • Output is a list: The node returns a list with a single property object; combine with other lists/configs as needed.
  • Intended for combination: Use with Boltz List Combiner and Boltz YAML Combiner to assemble a full Boltz configuration before prediction.

Troubleshooting

  • Error: 'Binder chain ID is required': Provide a non-empty chain ID (e.g., 'A', 'B', or a specific ligand chain).
  • Error: 'Unsupported property type': Set property_type to 'affinity'. Other values are not supported.
  • Predictions ignore affinity output: Confirm you passed the properties output into the YAML/combiner nodes and into the predict node; also verify the binder_chain matches an actual chain in your complex.
  • Mismatched chain IDs: If results look incorrect, re-check that the binder chain label used here exists and is consistent across all upstream nodes.