Skip to content

Basic Usage Examples

Quick Start

import smolsat
import numpy as np
import matplotlib.pyplot as plt

# Create example trajectory
trajectory = smolsat.create_example_trajectory(
    num_particles=100,
    num_frames=1000
)

# Quick analysis
lag_times, msd_values = smolsat.quick_msd(trajectory)
times, rg_values = smolsat.quick_rg(trajectory)

# Plotting
fig, (ax1, ax2) = plt.subplots(1, 2, figsize=(12, 5))

ax1.loglog(lag_times, msd_values)
ax1.set_xlabel('Lag Time')
ax1.set_ylabel('MSD')
ax1.set_title('Mean Square Displacement')

ax2.plot(times, rg_values)
ax2.set_xlabel('Time')
ax2.set_ylabel('Rg')
ax2.set_title('Radius of Gyration')

plt.tight_layout()
plt.show()