Skip to content

Load A3M

Loads an A3M-formatted multiple sequence alignment (MSA) string and assigns it a user-defined identifier. Produces a typed A3M output as a dictionary mapping the given ID to the provided A3M content.
Preview

Usage

Use this node at the start of a protein design or structure prediction workflow to import an existing MSA in A3M format. Provide the raw A3M text and an ID for referencing it downstream. Connect its output to nodes that consume A3M (e.g., MSA combiners or structure prediction steps).

Inputs

FieldRequiredTypeDescriptionExample
a3m_stringTrueSTRINGThe raw A3M MSA content as a text string. Should follow A3M conventions (FASTA-like headers, aligned sequences, insertions typically in lowercase).
a3m_idTrueSTRINGIdentifier assigned to this A3M entry. Must be unique within the workflow if multiple A3Ms are used, and should match related sequence IDs when applicable.msa

Outputs

FieldTypeDescriptionExample
msa.a3mA3MA typed A3M object represented as a dictionary mapping the provided ID to the A3M string.{'msa': ''}

Important Notes

  • IDs should be unique if you load multiple A3M files in the same workflow to avoid collisions.
  • If you also provide protein sequences elsewhere in the workflow, use matching IDs to keep data aligned.
  • This node does not validate A3M formatting; ensure your input follows A3M conventions to prevent downstream errors.

Troubleshooting

  • A3M content rejected downstream: Ensure the input is valid A3M (proper headers like >id and correctly aligned sequences, with insertions in lowercase).
  • Downstream node reports missing MSA by ID: Confirm that a3m_id matches the expected sequence or chain ID in connected nodes.
  • Duplicate ID conflict: Change a3m_id to a unique value when multiple A3Ms are loaded in the workflow.