New Analysis Contributor Path

This landing page is for contributors who want to add a new PolyzyMD analysis plugin or make a safe change to an existing plugin. It is a map of the contributor path, not the tutorial itself.

Use it if you know Python and molecular simulation concepts, but are still learning how PolyzyMD connects MDAnalysis trajectory work to replicate artifacts, condition aggregation, cross-condition comparison, and plotting.

Start

Begin here when you are new to contributing analysis code.

Build

Use these pages when you are creating your first plugin or replacing scaffolded placeholder logic with real analysis code.

Scale

Use these pages when a working plugin needs richer stored data or a larger module shape.

Verify

Use these pages before opening a pull request or reviewing one.

Reference

Use these lookup pages when you need exact import paths, commands, or settings.

Public and private import guardrails

Contributor-facing plugin code should use public facades:

  • polyzymd.analyses.base for Analysis, lifecycle contexts, MetricValue, and comparison result models.

  • polyzymd.analyses.mda for MDAnalysis jobs, frame selection, artifacts, artifact stores, aggregation helpers, and comparison helpers.

  • documented utilities from polyzymd.analyses.shared when an existing shared helper fits the task.

Do not import from polyzymd.analyses._framework in contributor plugins. That package is an internal implementation detail behind the public facades.