Skip to content

API Reference

Comprehensive API documentation for all PRISM modules.

Core Modules

System Building

Analysis

Advanced Calculations

  • PMF Module - PMF alignment and pulling direction optimization
  • Utilities - Helper functions and environment detection

Quick Reference

High-Level API

import prism

# Build system
system = prism.system("protein.pdb", "ligand.mol2")
system.build()

# Analyze trajectory
analysis = prism.analyze_trajectory("system.gro", "traj.xtc")

# Visualize contacts
prism.visualize_trajectory("md.xtc", "system.gro", "ligand.sdf", output="contacts.html")

Class-Based API

from prism import PRISMBuilder, TrajAnalysis

# Builder
builder = PRISMBuilder("protein.pdb", "ligand.mol2", "output")
builder.run()

# Analysis
analyzer = TrajAnalysis("topology.gro", "trajectory.xtc")
analyzer.analyze_all()

Module Index

Module Purpose Key Classes
builder System construction PRISMBuilder, PRISMSystem
analysis Trajectory analysis TrajAnalysis, HTMLGenerator
pmf PMF alignment PMFAligner
utilities Helper functions ConfigurationManager, GromacsEnvironment

API Stability

  • Stable: High-level functions (prism.system, prism.analyze_trajectory, prism.visualize_trajectory)
  • Evolving: Internal classes (subject to change)
  • Experimental: PMF module (API may change in minor versions)