Extract data from DataVolley .dvw files and VolleyStation .vsm files
Project description
py-datavolley
A Python package for parsing and analyzing volleyball scouting data from DataVolley files (*.dvw).
Rebuilt pydatavolley with modern Python tooling (Astral ecosystem) for improved experience: UV for package management, Ruff for linting/formatting and Ty for type checking.
mkdir my-analysis
cd my-analysis
uv init
uv add ruff
uv add ty
uv add openvolley-pydatavolley
# data = dv.read_dv(path_of_dvw_file)
data = dv.read_dv(dv.example_file())
print(data)
Will return (this is a sample and not the entire example file)
[
{
"match_id": "106859",
"video_time": 495,
"code": "a02RM-~~~58AM~~00B",
"team": "University of Dayton",
"player_number": 2,
"player_name": "Maura Collins",
"player_id": "-230138",
"skill": "Reception",
"skill_type": "Jump-float serve reception",
"skill_subtype": "Jump Float",
"evaluation_code": "-",
"setter_position": "6",
"attack_code": null,
"set_code": null,
"set_type": null,
"start_zone": "5",
"end_zone": "8",
"end_subzone": "A",
"num_players_numeric": null,
"home_team_score": "0",
"visiting_team_score": "0",
"home_setter_position": "1",
"visiting_setter_position": "6",
"custom_code": "00B",
"home_p1": "19",
"home_p2": "9",
"home_p3": "11",
"home_p4": "15",
"home_p5": "10",
"home_p6": "7",
"visiting_p1": "1",
"visiting_p2": "16",
"visiting_p3": "17",
"visiting_p4": "10",
"visiting_p5": "6",
"visiting_p6": "8",
"start_coordinate": "0431",
"mid_coordinate": "-1-1",
"end_coordinate": "7642",
"point_phase": "Reception",
"attack_phase": null,
"start_coordinate_x": 1.26875,
"start_coordinate_y": 0.092596,
"mid_coordinate_x": null,
"mid_coordinate_y": null,
"end_coordinate_x": 1.68125,
"end_coordinate_y": 5.425924,
"set_number": "1",
"home_team": "University of Louisville",
"visiting_team": "University of Dayton",
"home_team_id": 17,
"visiting_team_id": 42,
"point_won_by": "University of Louisville",
"serving_team": "University of Louisville",
"receiving_team": "University of Dayton",
"rally_number": 1,
"possession_number": 1
}
]
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file openvolley_pydatavolley-0.3.0.tar.gz.
File metadata
- Download URL: openvolley_pydatavolley-0.3.0.tar.gz
- Upload date:
- Size: 41.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.16 {"installer":{"name":"uv","version":"0.9.16","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2d9a3e24c258c5a63ab006bd92743fc538bb7ca39eb60b868e61e2e7f3dc944f
|
|
| MD5 |
3a6c3fb61de6464c347b1805dbd9c850
|
|
| BLAKE2b-256 |
e59ea1f781a8e78e483c785860f28fbe87790b4871b8b181f0bb1e9be3fbc824
|
File details
Details for the file openvolley_pydatavolley-0.3.0-py3-none-any.whl.
File metadata
- Download URL: openvolley_pydatavolley-0.3.0-py3-none-any.whl
- Upload date:
- Size: 48.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.16 {"installer":{"name":"uv","version":"0.9.16","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1e6b7226a9863ef87adb4045822a3e51102db206c397d4beb0fe33e6344c1163
|
|
| MD5 |
d3c66ffebc43d718c088082f5b5d8985
|
|
| BLAKE2b-256 |
4bef5bdcd2cc03eac5c66628bc70cf1c52a706f3179b04f0621d928ea8aea3b8
|