Getting Started
Prerequisites
- Python 3.10 or later
- Node.js 22+ (for web development)
Installation
Python (PyPI)
pip install megane
npm (for React embedding)
npm install megane-viewer
Quick Start
Jupyter Notebook
import megane
viewer = megane.view("protein.pdb")
viewer # displays in notebook
With a trajectory:
import megane
viewer = megane.view_traj("protein.pdb", xtc="trajectory.xtc")
viewer.frame_index = 50 # jump to frame 50
For advanced usage (filtering, multi-layer rendering, custom pipelines), see Python Pipeline API.
CLI Server (Docker)
The easiest way to run megane serve locally is with Docker:
docker build -t megane .
docker run --rm -p 8080:8080 megane
Open http://localhost:8080 in your browser.
To view your own files, mount them into the container:
docker run --rm -p 8080:8080 -v ./mydata:/data megane \
megane serve /data/protein.pdb --port 8080 --no-browser
For running from source, see the CLI Guide.
React Component
import { MeganeViewer } from "megane-viewer/lib";
function App() {
return (
<MeganeViewer
snapshot={snapshot}
mode="local"
// ... see Web/React guide for full example
/>
);
}
Supported File Formats
| Format | Extension | Description |
|---|---|---|
| PDB | .pdb | Protein Data Bank — most common molecular structure format |
| GRO | .gro | GROMACS structure file |
| XYZ | .xyz | Simple cartesian coordinate format |
| MOL | .mol | MDL Molfile (V2000) — small molecules with bond information |
| XTC | .xtc | GROMACS compressed trajectory |
| CIF | .cif | Crystallographic Information File |
| LAMMPS data | .data, .lammps | LAMMPS data file |
| ASE .traj | .traj | ASE trajectory (ULM binary format) |
| LAMMPS dump | .lammpstrj | LAMMPS dump trajectory |
Next Steps
- Jupyter Widget Guide — Detailed widget usage, event handling, and Plotly integration
- CLI Guide — All CLI options and development mode
- Web / React Guide — Embedding in React applications, imperative renderer API
- Python API Reference — Full Python API documentation
- TypeScript API Reference — Full TypeScript API documentation