API Reference
Megane provides APIs for both Python and TypeScript/JavaScript.
Python
The Python API is used for:
- Jupyter widget — Interactive viewer in a notebook cell (
MolecularViewer), and the structure editor (Builder, see Megane Builder) - Standalone web app — Served by
megane serveover WebSocket - Python package — Parse structure files, read trajectories, and write structures back out (
save_structure) programmatically
import megane
# Quick start
viewer = megane.view("protein.pdb")
# With trajectory
viewer = megane.view_traj("protein.pdb", xtc="trajectory.xtc")
See the Python Pipeline API guide for full documentation of the Pipeline class and all node types.
TypeScript / JavaScript
The TypeScript API is used for:
- React components (npm
megane-viewer) — Embed the full viewer (MeganeViewer) or a static pipeline embed (PipelineViewer) in web applications - Pipeline builder — Build a
SerializedPipelinein code (Pipeline,LoadStructure,AddBonds, …) MoleculeRenderercore renderer — Framework-agnostic Three.js rendering- Protocol decoding — Parse binary messages from the
megane servebackend
import { MeganeViewer, PipelineViewer, MoleculeRenderer } from "megane-viewer/lib";
See the React component guide for component props and embedding, and the TypeScript Pipeline guide for full documentation of the TypeScript pipeline API.