Titan Robotics 2022 Strategy Team Analysis Repository
Go to file
Arthur Lu a48ef20ef2
Merge pull request #82 from titanscouting/improve-clustering
Added new clustering tools and reorganize existing ones
2021-09-27 15:32:12 -07:00
.devcontainer tra-analysis v 3.0.0 aggregate PR (#73) 2021-04-28 19:33:50 -05:00
.github attempt 2 to fix publish-analysis 2021-04-30 22:59:34 +00:00
analysis-master Merge pull request #82 from titanscouting/improve-clustering 2021-09-27 15:32:12 -07:00
.gitattributes fixed eol issue with docker in gitattributes 2020-08-13 17:01:08 +00:00
.gitignore tra-analysis v 3.0.0 aggregate PR (#73) 2021-04-28 19:33:50 -05:00
CONTRIBUTING.md Contributing guideline changes (#11) 2020-05-13 11:56:52 -05:00
LICENSE Modernize VSCode extensions in dev env, set correct copyright assignment (#40) 2020-08-12 21:59:04 -05:00
MAINTAINERS Merge branch 'master' into tra-service 2020-08-10 16:11:38 -05:00
README.md tra-analysis v 3.0.0 aggregate PR (#73) 2021-04-28 19:33:50 -05:00
SECURITY.md docs: create security reporting guidelines (#44) 2020-09-24 13:09:34 -05:00

Red Alliance Analysis · GitHub release (latest by date)

Titan Robotics 2022 Strategy Team Repository for Data Analysis Tools. Included with these tools are the backend data analysis engine formatted as a python package, associated binaries for the analysis package, and premade scripts that can be pulled directly from this repository and will integrate with other Red Alliance applications to quickly deploy FRC scouting tools.


tra-analysis

tra-analysis is a higher level package for data processing and analysis. It is a python library that combines popular data science tools like numpy, scipy, and sklearn along with other tools to create an easy-to-use data analysis engine. tra-analysis includes analysis in all ranges of complexity from basic statistics like mean, median, mode to complex kernel based classifiers and allows user to more quickly deploy these algorithms. The package also includes performance metrics for score based applications including elo, glicko2, and trueskill ranking systems.

At the core of the tra-analysis package is the modularity of each analytical tool. The package encapsulates the setup code for the included data science tools. For example, there are many packages that allow users to generate many different types of regressions. With the tra-analysis package, one function can be called to generate many regressions and sort them by accuracy.

Prerequisites


  • Python >= 3.6
  • Pip which can be installed by running
    curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
    python get-pip.py
    after installing python, or with a package manager on linux. Refer to the pip installation instructions for more information.

Installing


Standard Platforms

For the latest version of tra-analysis, run pip install tra-analysis or pip install tra_analysis. The requirements for tra-analysis should be automatically installed.

Exotic Platforms (Android)

Termux is recommended for a linux environemnt on Android. Consult the documentation for advice on installing the prerequisites. After installing the prerequisites, the package should be installed normally with pip install tra-analysis or pip install tra_analysis.

Use


tra-analysis operates like any other python package. Consult the documentation for more information.

Supported Platforms


Although any modern 64 bit platform should be supported, the following platforms have been tested to be working:

  • AMD64 (Tested on Zen, Zen+, and Zen 2)
  • Intel 64/x86_64/x64 (Tested on Kaby Lake, Ice Lake)
  • ARM64 (Tested on Broadcom BCM2836 SoC, Broadcom BCM2711 SoC)

The following OSes have been tested to be working:

  • Linux Kernel 3.16, 4.4, 4.15, 4.19, 5.4
    • Ubuntu 16.04, 18.04, 20.04
    • Debian (and Debian derivaives) Jessie, Buster
  • Windows 7, 10

The following python versions are supported:

  • python 3.6 (not tested)
  • python 3.7
  • python 3.8

data-analysis

Data analysis has been separated into its own repository.

Contributing

Read our included contributing guidelines (CONTRIBUTING.md) for more information and feel free to reach out to any current maintainer for more information.

Build Statuses

Analysis Unit Tests