Provided modular architecture for animated bouncing ball analysis

- Organized project into src directory with subpackages (analysis, data, visualization, utils)
- Added comprehensive README with project overview and structure
- Implemented data loading, bounce detection, and visualization modules
- Created example scripts and Jupyter notebook for project usage
- Added requirements.txt for dependency management
- Included output files for different ball types (golf, lacrosse, metal)
This commit is contained in:
2025-03-01 16:55:29 -07:00
parent 3cf0e16c35
commit c6b08a089d
75 changed files with 3198 additions and 2 deletions

View File

@@ -0,0 +1,6 @@
peak_indices,bounce_heights,bounce_times,cor_values,Average COR,signal_data,Initial Height,Num Bounces,Ball Type,Path
[10919 13508 15762 17683 19390 20869 22156],[8.836 6.401 4.262 2.646 1.82 1.301 0.949],[2.184 2.702 3.152 3.537 3.878 4.174 4.431],[0.85113032 0.81598619 0.78793102 0.82935559 0.84547925 0.85407195],0.8306590518166229,[ 0. -0.011 -0.015 ... -0.011 -0.011 -0.007],18.0,7,Lacrosse,src/data/lacrosse/l_18.csv
[10062 12709 15000 17011 18748 20269 21612],[11.189 7.476 5.4 4.277 3.347 2.639 1.983],[2.012 2.542 3. 3.402 3.75 4.054 4.322],[0.81740824 0.84988905 0.88996463 0.88462301 0.8879568 0.86684543],0.8661145251160992,[ 0. -0.004 -0.007 ... 0. 0.004 -0.004],19.0,7,Lacrosse,src/data/lacrosse/l_19.csv
[ 6822 9528 11865 13890 15648 17187 18540],[12.023 8.758 6.879 4.959 3.158 1.816 1.216],[1.364 1.906 2.373 2.778 3.13 3.437 3.708],[0.8534853 0.88625803 0.84905222 0.79801124 0.75831886 0.81829306],0.8272364515550595,[ 0. -0.015 -0.004 ... -0.011 -0.011 -0.007],20.0,7,Lacrosse,src/data/lacrosse/l_20.csv
[ 9209 11994 14400 16487 18330 19925 21329],[12.742 8.424 6.46 4.362 3.236 2.435 1.857],[1.842 2.399 2.88 3.297 3.666 3.985 4.266],[0.81309329 0.87570349 0.82172514 0.86131384 0.86745155 0.87328594],0.8520955412394214,[0. 0. 0. ... 0. 0. 0.],21.0,7,Lacrosse,src/data/lacrosse/l_21.csv
[ 5299 8140 10613 12737 14589 16203 17615],[14.088 7.546 4.737 3.543 2.802 2.183 1.52 ],[1.06 1.628 2.123 2.547 2.918 3.241 3.523],[0.73186964 0.79230663 0.86483625 0.8893004 0.88265869 0.83443964],0.8325685416695627,[ 0. 0. 0.004 ... -0.007 -0.004 0. ],22.0,7,Lacrosse,src/data/lacrosse/l_22.csv
1 peak_indices bounce_heights bounce_times cor_values Average COR signal_data Initial Height Num Bounces Ball Type Path
2 [10919 13508 15762 17683 19390 20869 22156] [8.836 6.401 4.262 2.646 1.82 1.301 0.949] [2.184 2.702 3.152 3.537 3.878 4.174 4.431] [0.85113032 0.81598619 0.78793102 0.82935559 0.84547925 0.85407195] 0.8306590518166229 [ 0. -0.011 -0.015 ... -0.011 -0.011 -0.007] 18.0 7 Lacrosse src/data/lacrosse/l_18.csv
3 [10062 12709 15000 17011 18748 20269 21612] [11.189 7.476 5.4 4.277 3.347 2.639 1.983] [2.012 2.542 3. 3.402 3.75 4.054 4.322] [0.81740824 0.84988905 0.88996463 0.88462301 0.8879568 0.86684543] 0.8661145251160992 [ 0. -0.004 -0.007 ... 0. 0.004 -0.004] 19.0 7 Lacrosse src/data/lacrosse/l_19.csv
4 [ 6822 9528 11865 13890 15648 17187 18540] [12.023 8.758 6.879 4.959 3.158 1.816 1.216] [1.364 1.906 2.373 2.778 3.13 3.437 3.708] [0.8534853 0.88625803 0.84905222 0.79801124 0.75831886 0.81829306] 0.8272364515550595 [ 0. -0.015 -0.004 ... -0.011 -0.011 -0.007] 20.0 7 Lacrosse src/data/lacrosse/l_20.csv
5 [ 9209 11994 14400 16487 18330 19925 21329] [12.742 8.424 6.46 4.362 3.236 2.435 1.857] [1.842 2.399 2.88 3.297 3.666 3.985 4.266] [0.81309329 0.87570349 0.82172514 0.86131384 0.86745155 0.87328594] 0.8520955412394214 [0. 0. 0. ... 0. 0. 0.] 21.0 7 Lacrosse src/data/lacrosse/l_21.csv
6 [ 5299 8140 10613 12737 14589 16203 17615] [14.088 7.546 4.737 3.543 2.802 2.183 1.52 ] [1.06 1.628 2.123 2.547 2.918 3.241 3.523] [0.73186964 0.79230663 0.86483625 0.8893004 0.88265869 0.83443964] 0.8325685416695627 [ 0. 0. 0.004 ... -0.007 -0.004 0. ] 22.0 7 Lacrosse src/data/lacrosse/l_22.csv