Giter VIP home page Giter VIP logo

statbotics's Introduction

๐Ÿ‘‹ Hi there :)

Hello, my name is Abhijit Gupta. I graduated from Yale in 2023 and currently am a Trader at Jane Street. In the past I have interned at Jane Street, Sentry.io, Gatherly, and RTI International. Feel free to reach out via email or on LinkedIn!

๐ŸŒฑ Projects

  • Statbotics (statbotics.io), an open-source full-stack data analytics platform for the FIRST Robotics Competition.
  • GitHub Trends (githubtrends.io), an open-source tool that calculates and displays insightful statistics about your GitHub activity.
  • Hopscotch (hopscotch.nyc), an online tool that helps users find their ideal NYC neighborhood based on various criteria.

My Current Project: GitHub Trends

Check out https://githubtrends.io for more information!

statbotics's People

Contributors

avgupta456 avatar dependabot[bot] avatar jonahsnider avatar tylerseiford avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

statbotics's Issues

Top matches page

Can also be a tab of team page, event page. Allow filtering by country, district, state, quals/elims, and sorting by max score, max sum score, max diff between prediction, closest game, highest prediction, etc.

get_matches() ignores the elim input

When I set the elims=True on a get_matches() call, I still get back stats for a teams qualifier matches. This can easily be seen running this script:

import statbotics

sb = statbotics.Statbotics()

elim_matches = sb.get_matches( team = 6413, event = "2022azva", elims = True ) 

for match in elim_matches:
    print( f'Match code: {match[ "key" ]}' )

results in this output:

Match code: 2022azva_qm4
Match code: 2022azva_qm10
Match code: 2022azva_qm14
Match code: 2022azva_qm19
Match code: 2022azva_qm25
Match code: 2022azva_qm30
Match code: 2022azva_qm39
Match code: 2022azva_qm46
Match code: 2022azva_qm49
Match code: 2022azva_qm54
Match code: 2022azva_qm65
Match code: 2022azva_qm69
Match code: 2022azva_qf2m1
Match code: 2022azva_qf2m2

Only the last 2 entries are elimination matches. The others are all qualifiers.

Consolidate OPR, Elo logic

Currently dispersed between data and backend folders. Maybe create an internal Python package for both to import?

ML models

Possibly using Pytorch lightning or Keras

Timestamps for matches seem incorrect

Looking at timestamps for matches from the https://api.statbotics.io/v2/matches/event/ API, the timestamps do not seem to match those from TBA - and all of the match timestamps are only a few seconds apart and seem incorrect.

Example: 2022caph_f1m1, timestamp on Statbotics is 1646284101. Timestamp on TBA is 1646609400 (Sunday afternoon for this event, which is correct).

https://statbotics.canny.io/admin/board/feature-requests/p/timestamps-for-matches-seem-incorrect

Reverse Percentiles

Currently doing something like 100 - x in the frontend. Instead, update the data pipeline and remove frontend swap.

Custom Event Sim

Hi, thanks so much for all the work on this. I was wondering if it would be possible to build out a webpage to simulate event rankings given a team list and a year (without a schedule). This feature would keep me entertained for a long time.

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.