Loading and Preparing Data
From Camera Tracking
Load position vs. time data from video analysis:analisis.py (kinematic)
From Microcontroller Measurements
Load timing data from serial acquisition:procesar.py
Smoothing and Filtering
Moving Average Filter
Simple smoothing for noisy position data:analisis.py (pendulum)
Adaptive Window Size
For data with varying noise levels:Calculating Derivatives
Velocity from Position
Use NumPy’s gradient for numerical differentiation:analisis.py (pendulum)
Acceleration from Velocity
analisis.py (masa-resorte)
Always smooth before and after differentiation to minimize noise amplification. The formula is:
Curve Fitting
Sinusoidal Fit (Pendulum)
Fit damped oscillation to pendulum angle:analisis.py (pendulum)
Parabolic Fit (Projectile Motion)
Fit trajectory to extract initial velocity and gravity:analisis.py (parabolico)
Exponential Fit (Damped System)
For spring-mass with damping:analisis.py (masa-resorte)
Statistical Analysis
Basic Statistics
For repeated measurements (e.g., multiple free fall drops):procesar.py
Error Propagation
For calculated quantities, propagate uncertainties:Frequency Analysis
Power Spectral Density
Detect dominant oscillation frequencies:analisis.py (masa-resorte)
Period Detection from Zero Crossings
Visualization with Matplotlib
Multi-Panel Figures
Create comprehensive analysis plots:analisis.py (pendulum)
Phase Space Plots
Visualize dynamical systems:analisis.py (masa-resorte)
Trajectory Plots
analisis.py (parabolico)
Exporting Results
Save Data to File
analisis.py (pendulum)
Save with Metadata
analisis.py (masa-resorte)
Best Practices
Data Quality
- Remove outliers before analysis
- Smooth noisy data appropriately
- Check for systematic errors
- Validate with multiple methods
Fitting
- Provide good initial guesses
- Use bounds to constrain parameters
- Check fit residuals
- Report uncertainties from covariance
Visualization
- Plot raw and processed data
- Use color to show time evolution
- Include fit curves for comparison
- Save high-resolution figures (dpi=150+)
Documentation
- Include units in all labels
- Save parameters with data
- Document processing steps
- Keep analysis scripts versioned
Next Steps
Camera Tracking
Generate position data for analysis
Examples
See complete analysis workflows