Giter VIP home page Giter VIP logo

py_nl2telemetry's Introduction

A Python Client for the NoLimits 2 Telemetry Server

A simple implementation of a telemetry client for communication with the telemetry server of NoLimits 2 - Roller Coaster Simulation.

Usage

A Minimal Example

Launch NoLimits with the --telemetry option and execute on the same machine:

from pprint import pprint

from nl2telemetry import NoLimits2
from nl2telemetry.message import get_telemetry, Answer

with NoLimits2() as nl2:
    nl2.send(get_telemetry)
    data = Answer.get_data(nl2.receive())
    pprint(data.__dict__)

Requirements

  • NoLimits 2 - Roller Coaster Simulation (tested with 2.5.6.0)
  • Python 3 (developed in 3.7, confirmed to work with at least 3.5.2)

Features

  • All messages available in NoLimits 2.5.6.0 Standard and Professional are implemented as IDE friendly classes.
  • Simple demonstration applications.
    • The Minimal example.

    • Live plotting of G-Forces (uses matplotlib).

    • Logging of G-Forces as CSV data.

    • A Station Control Panel.

Limitations

  • No messages that require the Attraction License of NoLimits 2 are implemented.
  • No efforts have been made to ensure or even test parallel execution capability or stability.

py_nl2telemetry's People

Contributors

bestdani avatar

Stargazers

 avatar  avatar  avatar

Watchers

 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.