Coder Social home page Coder Social logo

regatta-analyser's Introduction

regatta-analyser

Developer notes

To DO

  1. Add BTS info to the regatta logs using 5s rolling average TWS and TWA

  2. Calculate change of course angle (cannot look at COG changes as it is circular). Needed for tack identification.

  3. Split the sailing track into segments a. stable course (starboard/port x beat/run) b. change of direction (tack/jibe) c. detect changes in BTS and SOG difference identify: wind change or possible rig setup change?

  4. Add start and end time to the arguments

Running the analyser in dev mode

  1. inside regatta-analyser/ --> >> pip install -e . (for development)
  2. Run analyser: >> regatta-analyser data/input/kolmak-27-09.csv data/input/ORC_Speed_Guide_Ref_04340002PIL.csv
  3. Check data/output/...

ORC Speed Guide: target speeds for different wind conditions and attack angles.

The ORC Speed Guide is a comprehensive manual designed to enhance the sailing performance of individual boats. Tailored for both beginners and experienced sailors, it offers specific performance targets based on boat characteristics like hull, appendages, rig, and sails. The Velocity Prediction Program (VPP) forms the core, calculating boat speeds at equilibrium between drag and sail-driven forces. The guide includes polar diagrams, depicting boat speeds at varying true wind speeds and angles, aiding in understanding the intricate relationships between wind conditions and performance.

ORC Speed Guide includes these variables:

  • TWS: True Wind Speed. It represents the actual speed of the wind as it moves over the water, measured in knots.
  • TWA: True Wind Angle. It indicates the angle between the true wind direction and the boat's heading, measured in degrees.
  • BTV: Best True Velocity. This is the predicted optimal boat speed at a given combination of TWS and TWA, measured in knots.
  • VMG: Velocity Made Good. It represents the boat's speed in the direction of a mark or destination, considering both speed and angle, measured in knots.
  • AWS: Apparent Wind Speed. The speed of the wind experienced on the boat, including the boat's own motion, measured in knots.
  • AWA: Apparent Wind Angle. It is the angle between the apparent wind direction and the boat's heading, measured in degrees.
  • Heel: Heeling. The angle of tilt or lean of the boat, measured in degrees. Heel affects the boat's stability and performance.
  • Reef: Reefing. It indicates the reduction in sail area, expressed as a factor between 0 and 1, with 1 being no reduction.
  • Flat: Flattening. It represents the reduction of sail curvature or power, expressed as a factor between 0 and 1, with 1 being no flattening and 0.5 meaning the sail draft is reduced (flattened) by half of the specified maximum curvature.

Model used by regatta_analyser:

The speed guide contains estimates for 6,8,10,12,16,20 TWS and specific TWA. In order to estimate targets for all TWS and TWA values, we interpolate the columns using 'scipy.interpolate.make_smoothing_spline'. The final targets are listed for all TWS values from 6 to 20, in steps of 1 kts and TWA values from 35 to 180, in steps of 1 degree. Interpolations is applied in 2 steps: first over the TWA range for the existing TWS tables, and thereafter over the full TWS range.

ORC_Boat_Model.pdf Fig1: Interpolated ORC Target Speed Model. ORC Speed Guide data points denoted with darker plobs.

regatta-analyser's People

Contributors

siimtolk 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.