{"id":24167444,"url":"https://github.com/maxbleu/f1analisys","last_synced_at":"2025-09-12T07:33:43.898Z","repository":{"id":271404261,"uuid":"913025682","full_name":"Maxbleu/F1Analisys","owner":"Maxbleu","description":"A Python repository for analyzing and visualizing Formula 1 data. Includes tools for race statistics, performance comparisons, and custom visualizations.","archived":false,"fork":false,"pushed_at":"2025-02-25T13:08:32.000Z","size":3661,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-25T13:28:15.607Z","etag":null,"topics":["data-science","f1","f1-analisis","f1api","fastf1","formula1-analysis","formula1-data-analysis","matplotlib-python","motorsport","numpy","pandas","python","seaborn"],"latest_commit_sha":null,"homepage":"https://f1analisys-production.up.railway.app/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Maxbleu.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-01-06T22:03:05.000Z","updated_at":"2025-02-25T13:08:36.000Z","dependencies_parsed_at":"2025-02-25T13:24:50.062Z","dependency_job_id":"48199f90-5d0a-4e9b-ac4d-e3562021ec98","html_url":"https://github.com/Maxbleu/F1Analisys","commit_stats":null,"previous_names":["maxbleu/f1analisys"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Maxbleu%2FF1Analisys","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Maxbleu%2FF1Analisys/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Maxbleu%2FF1Analisys/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Maxbleu%2FF1Analisys/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Maxbleu","download_url":"https://codeload.github.com/Maxbleu/F1Analisys/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241482101,"owners_count":19969850,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["data-science","f1","f1-analisis","f1api","fastf1","formula1-analysis","formula1-data-analysis","matplotlib-python","motorsport","numpy","pandas","python","seaborn"],"created_at":"2025-01-12T21:13:48.178Z","updated_at":"2025-09-12T07:33:43.875Z","avatar_url":"https://github.com/Maxbleu.png","language":"Python","funding_links":["https://www.buymeacoffee.com/dataanalisv"],"categories":[],"sub_categories":[],"readme":"\u003ca href=\"https://www.buymeacoffee.com/dataanalisv\" target=\"_blank\"\u003e\u003cimg src=\"https://cdn.buymeacoffee.com/buttons/v2/default-yellow.png\" alt=\"Buy Me A Coffee\" style=\"height: 60px !important;width: 217px !important;\" \u003e\u003c/a\u003e\r\n\r\n# F1Analisys\r\n\r\n![Estado](https://img.shields.io/badge/Status-developing-yellow) ![Framework](https://img.shields.io/badge/Framework-FastAPI-red) ![Licencia](https://img.shields.io/badge/Licencia-MIT-yellow)\r\n\r\n\u003cimg src=\"./img/banner_repository.png\" alt=\"Banner principal del proyecto\"\u003e\r\n\r\nF1 project to analyze the data of the F1 championship making use of the pandas library to handle the data and the matplotlib library to plot different analisys like:\r\n\r\n- Track dominance ![Sesión Oficial](https://img.shields.io/badge/-Official-blue) ![Sesión Oficial](https://img.shields.io/badge/-Pretesting-red)\r\n- Top speed ![Sesión Oficial](https://img.shields.io/badge/-Official-blue) ![Sesión Oficial](https://img.shields.io/badge/-Pretesting-red)\r\n- Lap time average ![Sesión Oficial](https://img.shields.io/badge/-Official-blue) ![Sesión Oficial](https://img.shields.io/badge/-Pretesting-red)\r\n- Lap time distribution ![Sesión Oficial](https://img.shields.io/badge/-Official-blue)\r\n- Team performance ![Sesión Oficial](https://img.shields.io/badge/-Official-blue) ![Sesión Oficial](https://img.shields.io/badge/-Pretesting-red)\r\n- Fastest laps ![Sesión Oficial](https://img.shields.io/badge/-Official-blue) ![Sesión Oficial](https://img.shields.io/badge/-Pretesting-red)\r\n- Race position evolution ![Sesión Oficial](https://img.shields.io/badge/-Races-orange) ![Sesión Oficial](https://img.shields.io/badge/-Sprints-yellow)\r\n- Fatest drivers each compound ![Sesión Oficial](https://img.shields.io/badge/-Official-blue) ![Sesión Oficial](https://img.shields.io/badge/-Pretesting-red)\r\n- Comparative lap time ![Sesión Oficial](https://img.shields.io/badge/-Official-blue) ![Sesión Oficial](https://img.shields.io/badge/-Pretesting-red)\r\n- Throttle usage ![Sesión Oficial](https://img.shields.io/badge/-Official-blue) ![Sesión Oficial](https://img.shields.io/badge/-Pretesting-red)\r\n- Braking usage ![Sesión Oficial](https://img.shields.io/badge/-Official-blue) ![Sesión Oficial](https://img.shields.io/badge/-Pretesting-red)\r\n- Long runs ![Sesión Oficial](https://img.shields.io/badge/-Official-blue) ![Sesión Oficial](https://img.shields.io/badge/-Pretesting-red)\r\n- Optimal lap impact ![Sesión Oficial](https://img.shields.io/badge/-Qualy-orange) ![Sesión Oficial](https://img.shields.io/badge/-SprintQualy-yellow) ![Sesión Oficial](https://img.shields.io/badge/-SprintShootout-pink)\r\n\r\n# Sections\r\n1. [Instalation](#instalation)\r\n2. [Requirements](#requirements)\r\n3. [Run](#run)\r\n4. [Get analisys](#get-analisys)\r\n5. [Swagger](#swagger)\r\n6. [Contributing](#contributing)\r\n\r\n\r\n## Instalation\r\n\r\nTo install the repository, you can make a fork of the repository or cloning my repository using the following command:\r\n\r\n```commandline\r\ngit clone git@github.com:Maxbleu/F1Analisys.git\r\n```\r\n\r\n## Requirements\r\nThis is the requirements needs to run this proyect.\r\n\r\n- [Docker Desktop](https://www.docker.com/)\r\n\r\n- \u003cdetails open\u003e\r\n    \u003csummary\u003eDocker\u003c/summary\u003e\r\n    \u003cpre\u003e\u003ccode class=\"language-bash\"\u003epip install docker\u003c/code\u003e\u003c/pre\u003e\r\n\u003c/details\u003e\r\n\r\n\r\n\r\n### Run\r\n\r\nHow this proyect use **Docker** to run it, so you will need to create a new image of the proyect.\r\n\r\n```commandline\r\ndocker build -t f1analisys:latest .\r\n```\r\n\r\nTo run the project, execute the following command:\r\n```commandline\r\ndocker run -p 8000:8000 f1analisys:latest\r\n```\r\n\r\n## Get analisys\r\n\r\nThis project is designed to get every analisys named before for normal persons out of the tech word interested in the technical part of F1 and developers.\r\n\r\nIn every endpoint of this project, after the url, you can put if you want convert the image to bytes putting \r\n`?convert_img=True` in the url, because, `?convert_img=False` is enabled by default. \r\n\r\n### In image\r\n\r\n#### `/api/official/track_dominance/2024/10/Q?convert_img=False` or `/official/track_dominance/2024/10/Q`\r\nIn this case the url would be: [this example](https://f1analisys-production.up.railway.app/official/track_dominance/2024/10/Q)\r\n\r\n\u003cimg src=\"./img/example_get_image_not_converted.png\" alt=\"ejemplo de obtener un analisis sin convertir a bytes\"\u003e\r\n\r\n### In bytes\r\n#### `/api/official/track_dominance/2024/10/Q?convert_img=True`\r\nIn this case the url would be: [this example](https://f1analisys-production.up.railway.app/official/track_dominance/2024/10/Q?convert_img=True)\r\n\r\n\u003cimg src=\"./img/example_get_image_converted.png\" alt=\"ejemplo de obtener un analisis convertido a bytes\"\u003e\r\n\r\n## Swagger\r\n\r\nTo see the endpoints of the project you only need to [this link](https://f1analisys-production.up.railway.app/)\r\n\r\n## Contributing\r\n\r\nFor contributing to this project, you need to read first of all [CONTRIBUTING.md](https://github.com/Maxbleu/F1Analisys/blob/master/CONTRIBUTING.md)\r\n\r\n## Special mention\r\n\r\nI want to thank to Fastf1 project for the data, and to the F1 community for the passion and the love for the sport.\r\nIf that project don't exist, this project wouldn't exist. I only have one word in my mind: THANK YOU.\r\n\r\n## Notice\r\n\r\nF1Analisys is unofficial and are not associated in any way with the Formula 1 companies. F1, FORMULA ONE, FORMULA 1, FIA FORMULA ONE WORLD CHAMPIONSHIP, GRAND PRIX and related marks are trade marks of Formula One Licensing B.V.\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaxbleu%2Ff1analisys","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmaxbleu%2Ff1analisys","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaxbleu%2Ff1analisys/lists"}