Feature Statistics

Feature statistics provide quantitative insights into molecular interaction patterns, dynamic behavior, and conformational preferences. Use statistics to understand contact formation frequencies, distance distributions, or identify key dynamic residues.

Available Statistics

  • mean

  • std

  • min

  • max

  • median

  • variance

  • cv (coefficient of variation)

  • frequency (contacts)

  • stability (contacts)

  • transitions (contacts/distances)

Use Cases

  • Contact frequency: “How often does residue X interact with residue Y?”

  • Distance distributions: “What is the typical separation between domains?”

  • Dynamic patterns: “Which contacts are stable vs. transient?”

  • Trajectory-specific vs. global behavior

# Contact frequency analysis (global)
contact_freq = pipeline.analysis.features.contacts.frequency()
# Returns: contact formation frequency across all frames

# Statistical analysis of distances
mean_distances = pipeline.analysis.features.distances.mean()
std_distances = pipeline.analysis.features.distances.std()
variance_distances = pipeline.analysis.features.distances.variance()

# Coefficient of variation (normalized variability)
cv_distances = pipeline.analysis.features.distances.cv()

# Trajectory-specific statistics
traj0_mean = pipeline.analysis.features.contacts.mean(traj_selection=0)
traj1_mean = pipeline.analysis.features.contacts.mean(traj_selection=1)

# Interpretation example: Contact frequency
# freq = 0.8 => contact formed in 80% of frames (stable interaction)
# freq = 0.2 => contact formed in 20% of frames (transient interaction)