Sharing your work

Supported formats

Helix can read most trajectory and topology formats used by GROMACS, AMBER, NAMD, and CHARMM. Use this page as the reference when preparing an upload.

Trajectories

ExtensionFromNotes
.xtcGROMACSCompressed, lossy. Most common.
.trrGROMACSFull precision, includes velocities and forces.
.dcdCHARMM / NAMDBinary, common in NAMD and OpenMM exports.
.ncAMBERNetCDF, AMBER-flavoured.
.lh5MDTrajLossy HDF5, compact for sharing.

Topologies

ExtensionFromNotes
.pdbProtein Data BankUniversal but lossy. No bond orders.
.groGROMACSCoordinates + residues, no bonds.
.psfCHARMM / NAMDBonds and connectivity, pairs with .dcd.
.prmtopAMBERFull topology with charges and parameters.
.topGROMACSForce-field topology, pairs with .gro.
.cifPDBx / mmCIFModern PDB, recommended for new uploads.

What gets indexed

When you upload a topology, our parser extracts:

  • Chain IDs and residue counts
  • Atom counts per chain and per residue type
  • Bond list (if available)
  • A thumbnail of frame 0
  • Estimated simulation length from the trajectory frame count

This metadata is what powers the search filters on /browse and the title bar on each simulation page.

Best practices

  • Strip waters and ions from the trajectory you upload — they bloat file size without adding interpretability. Keep them in a separate run if reviewers ask.
  • Use .xtc for the public version. .trrdoubles file size for fidelity most viewers won't notice.
  • Match the stride to the analysis you want viewers to do. 10 ps stride is the sweet spot for protein-scale dynamics; 1 ps for fast loops.
  • If your topology lacks bond information (e.g. plain PDB), the viewer will infer bonds by distance — usually fine but check the preview before publishing.

On the roadmap

Native support for OpenMM .datreporters and for streaming partial trajectories without a full download is in design. Open an issue if your engine produces something we don't list above.