GithubHelp home page GithubHelp logo

david2261 / rft_cs Goto Github PK

View Code? Open in Web Editor NEW
2.0 2.0 0.0 52.83 MB

Rocket fuel and trajectory computing system

License: GNU General Public License v3.0

Python 90.61% Makefile 0.95% Shell 0.73% C 7.37% Dockerfile 0.35%
c makefile matplotlib numpy pytest python

rft_cs's Introduction

Hi, I’m Bulat 👋👨‍💻

I love my life very much despite all the difficulties of life. I'm a software engineer whois passionate about making contributions to open source more accessible, creating new technologies to improve people's living standards and moving the community.

Favorite Tech:

 david2261

Codewars

Tools, languages, and other things that I like to work with.

Python JS C TIA-Portal Django Pytest Sass
React Vuejs Mysql Debian Bash Bootstrap Vim

Find me around the web 🌎:

My social life 🚵

My portfolio 📜

Support 💲

admiralgeneral



rft_cs's People

Contributors

david2261 avatar

Stargazers

 avatar  avatar

Watchers

 avatar

rft_cs's Issues

Оптимизация кода

Я хочу оптимизировать код на python, с использованием C extends и с помощью асинхронных функций.
Пример времени работы алгоритма:
Это время выполнения rocket flight simulation

  • Python: 7569 мкс
  • C: 286 мкс

Github CI/CD

Must be write github actions for:

  • Testing the base code wroten on python (and c) - use pytest/unittest
  • Liking the base code with flake8, pycodestyle and mypy
  • Add to the documentation

Миксины

Нужно написать миксины для тестов функций.
Это нужно сделать в отдельной директории

Расчет полета балестических ракет

Нужно написать функцию (-ии), которые позволят определять, с помощью места взлета и траектории полета - место приземления ракеты.
Эту задачу нужно написать в новый файл, с названием: calculation of rocket landing

Directories

Нужно правильно разложить файлы по отдельным директориям, типо:

  • RFTCS
  • core
  • settings
  • exceptions
  • logging
  • charts
  • tests
  • core_test
  • settings_test
  • charts_test

Исключения

Добавить функции по отлавливанию ошибок, для каждого ввода данных.

Документация (LaTeX)

Нужно добавить документацию написанную на LaTeX с конфигурацией:

  • pt 12
  • times
  • report
  • a4paper

Запись в БД формата JSON

  • Требуется создать функцию создания таблицы данных
  • Функции CRUD с данными в БД
  • Посмотреть, как вариант использовать MongoDB виде СУБД
  • Также связать его с основными вычислениями ядра проекта
  • Добавить функцию логгирования и разные виды исключений
  • Добавить в документацию проекта

Графики и Тренды

Вывод результатов в более читабельном формате

Нужно вывести результаты в виде графиков или трендов.
Нужно использовать matplotlib, scipy, numpy.

Пример:

graphic_examples

Написать тесты для файла rocket_flight_simulation

Нужно написать тесты файла с численным моделированием полета ракеты

Проверка функций:

  • _body_area
  • resistance_force
  • frontal_area
  • environmental_resistance
  • resistance_force_env
  • gravity_losses
  • aerodynamic_loses
  • loss_speed_on_control
    Можно использовать unittests и pytest

Установка проекта

Нужно добавить bash скрипты для возможность установки этого проекта на свой пк

Документация (Мануал) для файла с математическим моделированием движения тел

Нужно написать описание функций для файла rocket_landing_calculation.py

Для функций и их параметров:

  • calculation_rocket_movement
  • vector_speed
  • rocket_flight_description

Описать константы:

  • Расход топлива
  • Скорость истечения газов
  • Ускорение свободного падения
  • Коэффициент лобового сопротивления

Важно не забыть добавить описание к функции:

  • environmental_resistance
    В файле rocket_flight_simulation

Отображение информации

  • Нужно написать красивый вывод информации в виде таблицы или в виде красивых строк.
    Инструменты: prettytable и colorama
  • Нужно написать красивый ввод данных.

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.