A Python toolkit for seamless access to live and historical Formula 1 data.
Project description
easyf1
An open-sourced Formula 1 data processing library.
USAGE
Import the library
from easyf1 as easyf1
Get season object and its meetings + sessions
season = easyf1.get_season(
season = 2024
)
print(season) # Shows the dataframe table of sessions and their informations
print(season.meetings) # Get meeting objects
Get meeting object and its sessions
meeting = easyf1.get_meeting(
season = 2024,
location = "Monza"
)
print(meeting) # Shows the dataframe table of sessions and their informations
print(meeting.sessions) # Get session objects
Get session object and load data
session = easyf1.get_session(
season=2024,
location="Monza",
session="Race"
)
session.get_topic_names() # load /Info.json
print(session.topic_names_info)
{
"SessionInfo": {
"KeyFramePath": "SessionInfo.json",
"StreamPath": "SessionInfo.jsonStream"
},
"ArchiveStatus": {
"KeyFramePath": "ArchiveStatus.json",
"StreamPath": "ArchiveStatus.jsonStream"
},
"Position.z": {
"KeyFramePath": "Position.z.json",
"StreamPath": "Position.z.jsonStream"
},
"CarData.z": {
.
.
.
Load specific data by name of data
data = session.get_data(
dataName = "Position.z",
dataType = "StreamPath",
stream = True
)
print(type(data))
# <class 'easyf1.data_processing.data_models.BasicResult'>
print(data)
# SessionKey timestamp Utc DriverNo Status X Y Z
# 0 9590 00:00:30.209 2024-09-01T12:08:13.7879709Z 1 OnTrack 0 0 0
# 1 9590 00:00:30.209 2024-09-01T12:08:13.7879709Z 3 OnTrack 0 0 0
# 2 9590 00:00:30.209 2024-09-01T12:08:13.7879709Z 4 OnTrack 0 0 0
# 3 9590 00:00:30.209 2024-09-01T12:08:13.7879709Z 10 OnTrack 0 0 0
print(data.value)
# [
# {'SessionKey': 9590, 'timestamp': '00:00:30.209', 'Utc': '2024-09-01T12:08:13.7879709Z', 'DriverNo': '1', 'Status': 'OnTrack', 'X': 0, 'Y': 0, 'Z': 0},
# {'SessionKey': 9590, 'timestamp': '00:00:30.209', 'Utc': '2024-09-01T12:08:13.7879709Z', 'DriverNo': '3', 'Status': 'OnTrack', 'X': 0, 'Y': 0, 'Z': 0},
# {'SessionKey': 9590, 'timestamp': '00:00:30.209', 'Utc': '2024-09-01T12:08:13.7879709Z', 'DriverNo': '4', 'Status': 'OnTrack', 'X': 0, 'Y': 0, 'Z': 0},
# .
# .
# .
# ]
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
onef1-0.0.1.tar.gz
(20.7 kB
view details)
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
onef1-0.0.1-py3-none-any.whl
(28.5 kB
view details)
File details
Details for the file onef1-0.0.1.tar.gz.
File metadata
- Download URL: onef1-0.0.1.tar.gz
- Upload date:
- Size: 20.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
895e09bdddf26c84f4328970a524213321f245c38fa2945a8a0dae4e83d6fa7e
|
|
| MD5 |
add08c4b2dc82ca2e114faae4a309d0a
|
|
| BLAKE2b-256 |
50d15b37c464ece2e959cbaea6aa80be9c48f1c82938e0dadeccdd55261b407d
|
File details
Details for the file onef1-0.0.1-py3-none-any.whl.
File metadata
- Download URL: onef1-0.0.1-py3-none-any.whl
- Upload date:
- Size: 28.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
924417f629c869bb2d2597f0e956758b7304f1d338f11ed90a825c87093abd7f
|
|
| MD5 |
604f01a88d3db610dae8c8982c71977e
|
|
| BLAKE2b-256 |
79c745a9d25bbd711b589efaf1861431c0ec30bdfbcef718c3d8716f9f0be50f
|