Skip to content
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
27 changes: 26 additions & 1 deletion rocketpy/utilities.py
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
# -*- coding: utf-8 -*-
__author__ = "Franz Masatoshi Yuri, Lucas Kierulff Balabram, Guilherme Fernandes Alves"
__author__ = "Franz Masatoshi Yuri, Lucas Kierulff Balabram, Guilherme Fernandes Alves, Bruno Abdulklech Sorban"
__copyright__ = "Copyright 20XX, RocketPy Team"
__license__ = "MIT"

import csv
import numpy as np
from scipy.integrate import solve_ivp

Expand Down Expand Up @@ -197,3 +198,27 @@ def du(z, u):
velocityFunction()

return altitudeFunction, velocityFunction, final_sol


def export_mean_dispersion_to_csv(dispersion_results, filename):
"""Exports the mean dispersion of the rocket to a CSV file.

Parameters
----------
dispersion_results : dictionary
List containing the dispersion results of each iteration.
filename : str
Name of the file to be exported.

"""

for axis in dispersion_results:
dispersion_results[axis] = np.mean(dispersion_results[axis])

names = list(dispersion_results.keys())
values = list(dispersion_results.values())

with open(filename, "w", newline="") as csvfile:
writer = csv.writer(csvfile, delimiter=",")
writer.writerow(names)
writer.writerow(values)