Roadmap#
Ideas and design concepts for future development of avl-aero-tables.
Note
Nothing on this page is implemented yet. These are proposals and sketches only.
UI Concept#
The sketch below outlines a potential graphical interface — a browser-based or desktop UI for setting up geometry, configuring sweeps, and exploring aero database results without writing Python directly.
Planned features#
scipy interpolation: add
scipy.interpolate.RegularGridInterpolatorsupport toAeroDatabaseso users can query coefficients at arbitrary(alpha, beta, defl)points between breakpoints. The numpy arrays inStabTableandCtrlTableare already shaped correctly forRegularGridInterpolator. Expose as aninterpolate(coef, alpha, beta, defl=0.0)method or standalone helper.Versioned docs:
sphinx-multiversionto build a separate HTML tree per git tag with a version-switcher dropdown on the docs site.Expose
velocityanddensityinmake_run_reset: currently hardcoded to0.0and1.0respectively. Add them as keyword arguments so users can set airspeed and dynamic pressure for dimensional force output.Machis already a parameter.Multi-format export: add export targets to
aero_filewritebeyond the current pandas/CSV path..matviascipy.io.savemat— writesAeroDatabaseas a MATLAB struct for direct use in Simulink lookup tables.StabTableandCtrlTablenumpy arrays map cleanly to struct fields..h5viah5py— HDF5 as the Python-native equivalent. Preserves hierarchy (/stab/CLtot,/ctrl/aileron/CLtot,/breakpoints/alpha, etc.) and is readable from MATLAB viah5read. Suitable for post-processing in Python without a MATLAB install.Expose as
aero_filewrite(results, path, fmt="mat"|"h5")or standaloneaero_to_mat/aero_to_hdf5helpers.