Code Monkey home page Code Monkey logo

o-tools's Introduction

O-tools

A package of various tools for Orienteering

Balík různých nástrojů pro orientační běh

skoly

Program pro výpočet výsledků přeboru škol

Automaticky spočítá body pro jednotlivá školní družstva Program pracuje s výsledky z aplikace OE2010 ("Kramer")

Použití

  1. Nainstalovat Python verze 3 nebo vyšší (https://www.python.org/), při instalaci zaškrtnout možnost "Add Python 3.x to PATH"
  2. Z OE2010 exportovat výsledky do CSV
  3. (Pro jednoduchost stáhnout soubor prebor_skol.py do stejné složky s výsledky)
  4. Spustit příkazovou řádku ve složce se souborem prebor_skol.py
  5. Příkazem prebor_skol.py -f "cesta/k/souboru/s/vysledky.csv" spustit program
  6. Pokud je vše ok, vytvoří se ve složce s programem soubor vysledky_skoly.txt

oblasti

Program pro výpočet výsledků přeboru (mistrovství) oblasti

Automaticky pomocí seznamu klubů v oblasti z výsledků vypustí všechny závodníky mimo soutěžní oblast Program pracuje s výsledky ve formátu ČSOS (.txt) -- export z ORISu

Použití

  1. Nainstalovat Python verze 3 nebo vyšší (https://www.python.org/), při instalaci zaškrtnout možnost "Add Python 3.x to PATH"
  2. Z ORISu exportovat výsledky do formátu ČSOS
  3. (Pro jednoduchost stáhnout soubor prebor_oblasti.py do stejné složky s výsledky)
  4. Vytvořit soubor clubs_include.txt se seznamem klubů v oblasti. Každý klub na nový řádek, nejlépe vypsat jen zkratky.
  5. Spustit příkazovou řádku ve složce se souborem prebor_oblasti.py
  6. Příkazem prebor_skol.py -f "cesta/k/souboru/s/vysledky.txt" spustit program
  7. Pokud je vše ok, vytvoří se ve složce s programem soubor vysledky_preboru.txt

o-tools's People

Contributors

jmacura avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Forkers

kamilpipek

o-tools's Issues

Stejně umístění závodníci

Ahoj, testoval jsem Tvůj kód na výpočet výsledků přeboru škol. Všechno pěkně funguje a je hezky minimalistické. Moc se mi to líbí. Jen jsem narazil na jednu drobnost. Když mají dva závodníci stejný čas a tím stejné umístění, přidělí se jim rozdílné body (pravděpodobně podle abecedy). Skript jsem upravil tak, že se koukám na umístění předchozího závodníka v kategorii a je-li stejné, inkrementuju body týmu i závodníka. Taky jsem upravoval maximální bodovou hodnotu pro výpočet bodů týmů, ale tam si nejsem jistý, kdo z nás chápe zadání dle pravidel přeboru škol správně (ještě se tomu budu trochu věnovat). Celý skript jsem upravoval pro výstup ze systému MeOS, takže ho mám trochu dost modifikovaný, ale upravená funkce vypadá následovně (v 'City' mám oddíl a v 'Pl' umístění) :

prev_place = 0
data = [x for x in data if x['Classifier'] == '0'] # vyhodit DISK zavodniky, uz nejsou potreba
for cat in cats:
    team_score = {t: 0 for t in teams.keys()}
    points = 0
    if cat == "D3" or cat == "H3":
      points = team_max_3*2
    elif cat == "D5" or cat == "H5":
      points = team_max_5*2
    elif cat == "D7" or cat == "H7" or cat == "D9" or cat == "H9":
      points = team_max_79*2
    elif cat == "DS" or cat == "HS":
      points = team_max_S*2
    
for x in data:
        if x['Short'] == cat:        
            if team_score[x['City']] < 2:
                x['body'] = points
                team_score[x['City']] += 1
                points -= 1
                if x['Pl'] == prev_place:                  
                  x['body'] += 1
                  team_score[x['City']] += 1                  
            else:
                x['body'] = 0
            prev_place = x['Pl']

Díky za pěkný nápad!

Kamil Pipek
LPU7310

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.