Usage Guide
Quick Start
Installation
| pip install waterrocketpy
|
30-Second Example
| from waterrocketpy.core.simulation import WaterRocketSimulator
from waterrocketpy.rocket.builder import RocketBuilder,create_standard_rocket
rocket = create_standard_rocket()
builder = RocketBuilder.from_dict(rocket.__dict__)
sim_params = builder.to_simulation_params()
simulator = WaterRocketSimulator()
flight_data = simulator.simulate(sim_params)
print(f"Maximum altitude: {flight_data.max_altitude:.2f} m")
|
Custom Rocket
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42 | """
Minimal test script to verify the water rocket simulation works.
"""
import sys
import os
from waterrocketpy.core.simulation import WaterRocketSimulator
from waterrocketpy.rocket.builder import RocketBuilder,create_standard_rocket
print("✓ All imports successful")
# Create a simple rocket
print("\n1. Creating standard rocket...")
rocket = create_standard_rocket()
print(f" Rocket created: {rocket.name}")
print(f" Total mass: {rocket.total_mass:.3f} kg")
# Convert to simulation parameters
print("\n2. Converting to simulation parameters...")
builder = RocketBuilder.from_dict(rocket.__dict__)
sim_params = builder.to_simulation_params()
print(f" Parameters ready: {len(sim_params)} parameters")
# Run simulation
print("\n3. Running simulation...")
simulator = WaterRocketSimulator()
# Short simulation for testing
sim_settings = {"max_time": 100.0, "time_step": 0.01, "solver": "RK45"}
flight_data = simulator.simulate(sim_params, sim_settings)
print(f" ✓ Simulation completed successfully!")
print(f" Maximum altitude: {flight_data.max_altitude:.2f} m")
print(f" Maximum velocity: {flight_data.max_velocity:.2f} m/s")
print(f" Flight time: {flight_data.flight_time:.2f} s")
print(f" Data points: {len(flight_data.time)}")
print("\n✓ Your simulation is working correctly.")
|
This guide covers the simple examples for WaterRocketPy. For additional examples and detailed API documentation, refer to the API Reference and Example Notebooks.
Future Contents
- Quick Start
- Basic Simulation
- Rocket Configuration
- Advanced Analysis
- Optimization
- Visualization
- Data Management
- Batch Processing
- Common Use Cases
- Tips & Best Practices