Skip to content

Instantly share code, notes, and snippets.

View SuborbitalPigeon's full-sized avatar

Bruce Cowan SuborbitalPigeon

View GitHub Profile
from math import pi
from matplotlib import pyplot as plt
import pandas as pd
import seaborn as sns
A = pi/4 * 0.8**2 # Diameter: 800 mm
speeds = list(range(60, 270, 10))
altitudes = list(range(0, 45000, 1000))
@SuborbitalPigeon
SuborbitalPigeon / model.lua
Last active December 13, 2016 21:17
FEMM model for group A1
-- Useful functions
function average(a, b)
return (a + b) / 2
end
function get_x_y(radius, angle)
x = radius * cos(angle * (pi / 180))
y = radius * sin(angle * (pi / 180))
return x, y
end
class Probe:
required_string = ['type']
string = ['probe_manufacturer', 'probe_serial_number', 'probe_tag',
'wedge_manufacturer', 'wedge_serial_number', 'wedge_tag']
required_other = ['element_position', 'element_minor', 'element_major',
'element_shape', 'centre_frequency']
other = ['element_radius_of_curvature', 'element_axis_of_curvature',
'wedge_surface_point', 'wedge_surface_normal', 'dead_element',
'bandwidth']