Giter Club home page Giter Club logo

sonda-simulator's Introduction

Probe Simulator

Python Simulation of a High Altitude Balloon ascent and descent.

Objective

Create a tool to help experiments involving HABs. Currently focusing efforts on the design of an Altitude Control System.

Screenshots

map screenshot terminal

Dependencies

  • numpy
  • matplotlib
  • plotly
  • pandas
  • grequests
  • scipy

Please, use a virtual environment.

How to use

$ virtualenv .venv
$ source .venv/bin/activate
(.venv) $ pip3 install -r requirements.txt
(.venv) $ python3 main.py

Code Structure

  • Balloon.py: Contains the numeric models (inside a Class) that calculate parameters, such as: drag, buoyance, volume and density
  • Air.py: free functions that implement NASA's standard Atmosphere Model.
  • Integrator.py and Simulator.py: Code taken from previous simulation project. Implements, simple 4th order Runge-Kutta integration.
  • Utils.py: some conversion functions that don't have a good place yet
  • Local.py: Placeholder for variables that could be of use in a future state of the project
  • Universe.py: Mostly replaces Utils.py keeping purely mathematical formulas
  • thirdparty/: Contains code from the Astra Simulator that handles Global Forecasting System communication and latitude/longitude conversions

The main.py code then creates an object of the class Balloon, and passes its collection o models to the Simulator, that then does the integration step.

sonda-simulator's People

Contributors

leocelente avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.