{"id":19677975,"url":"https://github.com/lindig/rowing-championships","last_synced_at":"2026-02-27T06:08:52.326Z","repository":{"id":147150033,"uuid":"441555373","full_name":"lindig/rowing-championships","owner":"lindig","description":"Results from World Rowing Championships","archived":false,"fork":false,"pushed_at":"2024-03-24T09:28:58.000Z","size":359,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-10T04:43:59.451Z","etag":null,"topics":["competition","csv","rowing","sqlite3"],"latest_commit_sha":null,"homepage":"","language":"Makefile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lindig.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"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}},"created_at":"2021-12-24T21:10:00.000Z","updated_at":"2021-12-25T11:56:31.000Z","dependencies_parsed_at":"2024-03-24T10:27:55.974Z","dependency_job_id":"60208c1c-73e0-43ce-a95b-4e88e9da9ee2","html_url":"https://github.com/lindig/rowing-championships","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lindig%2Frowing-championships","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lindig%2Frowing-championships/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lindig%2Frowing-championships/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lindig%2Frowing-championships/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lindig","download_url":"https://codeload.github.com/lindig/rowing-championships/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240987443,"owners_count":19889335,"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":["competition","csv","rowing","sqlite3"],"created_at":"2024-11-11T17:35:48.603Z","updated_at":"2026-02-27T06:08:47.297Z","avatar_url":"https://github.com/lindig.png","language":"Makefile","funding_links":[],"categories":[],"sub_categories":[],"readme":"# World Rowing Championships\n\nThis repository builds an Sqlite3 database with results from World\nRowing Championships. \n\n|Year|Event                       |\n|----|----------------------------|\n|2010|WCH Karapiro, New Zealand   |\n|2011|WCH Bled, Slovenia          |\n|2012|2012 WSJCH Plovdiv, Bulgaria|\n|2013|WCH Chungju, Korea          |\n|2014|WCH Amsterdam, NED          |\n|2015|WCH Aiguebelette, France    |\n|2016|WCHIE Rotterdam, Netherlands|\n|2016|WCH Rotterdam, Netherlands  |\n|2017|WCH Sarasota-Bradenton, USA |\n\n## Building\n\n```sh\n$ make\n```\n\nIf you don't have Make available, you can also load `world-cup.sql` into\nan Sqlite3 datbase to create the database from the CSV files in this\nrepository.\n\n## Examples\n\n### Fastest Races in a Year\n\nFind the fastest races in selected boat classes for every year:\n\n```sql\nSELECT year, \n       class, \n       min(time_2000m) AS time, \n       team, \n       descr \nFROM   race, \n       crew \nWHERE  class IN ( \"M8+\", \"W8+\", \"M4x\", \"W4x\" ) \n       AND crew.race = race.id \nGROUP  BY class, \n          year \nORDER  BY class, \n          time, \n          year; \n```\n\nResult times are in seconds.\n\n```\nyear  class  time    team  descr                      \n----  -----  ------  ----  ---------------------------\n2014  M4x    332.26  UKR   WCH Amsterdam, NED         \n2011  M4x    339.31  AUS   WCH Bled, Slovenia         \n2013  M4x    341.13  GER   WCH Chungju, Korea         \n2010  M4x    341.44  CRO   WCH Karapiro, New Zealand  \n2017  M4x    343.1   LTU   WCH Sarasota-Bradenton, USA\n2015  M4x    343.32  GER   WCH Aiguebelette, France   \n\n2014  M8+    324.11  GBR   WCH Amsterdam, NED         \n2010  M8+    324.62  GER   WCH Karapiro, New Zealand  \n2015  M8+    325.28  NED   WCH Aiguebelette, France   \n2017  M8+    326.85  GER   WCH Sarasota-Bradenton, USA\n2011  M8+    328.81  GER   WCH Bled, Slovenia         \n2013  M8+    330.35  GBR   WCH Chungju, Korea         \n\n2014  W4x    366.84  GER   WCH Amsterdam, NED         \n2015  W4x    375.24  GER   WCH Aiguebelette, France   \n2010  W4x    375.62  GBR   WCH Karapiro, New Zealand  \n2017  W4x    376.71  NED   WCH Sarasota-Bradenton, USA\n2011  W4x    378.37  GER   WCH Bled, Slovenia         \n2013  W4x    383.27  POL   WCH Chungju, Korea         \n\n2014  W8+    356.83  USA   WCH Amsterdam, NED         \n2015  W8+    359.58  USA   WCH Aiguebelette, France   \n2010  W8+    360.52  USA   WCH Karapiro, New Zealand  \n2013  W8+    362.14  USA   WCH Chungju, Korea         \n2011  W8+    363.65  USA   WCH Bled, Slovenia         \n2017  W8+    366.4   ROU   WCH Sarasota-Bradenton, USA\n```\n\n### Speed Difference between Light and Open Weight\n\nCompare the fastest race for a boat class in a year between light-weight\nand open-weight crews.\n\n```sql\nselect\n  A.year,\n  A.class,\n  B.class,\n  printf( \"%5.2f\", (B.time / A.time - 1.0) * 100) as percent\nfrom\n  (\n    select\n      year,\n      class,\n      min(time_2000m) as time\n    from\n      race\n    where\n      class in (\"M4x\", \"W4x\", \"M1x\", \"W1x\")\n    group by\n      year,\n      class\n  ) as A\n  join (\n    select\n      year,\n      class,\n      min(time_2000m) as time\n    from\n      race\n    where\n      class in (\"LM4x\", \"LW4x\", \"LM1x\", \"LW1x\")\n    group by\n      year,\n      class\n  ) as B\nwhere\n  A.year = B.year\n  and \"L\" || A.class = B.class\norder by\n  A.class,\n  percent\n```\n\n```\nyear  class  class  percent\n----  -----  -----  -------\n2014  M1x    LM1x    1.57\n2017  M1x    LM1x    2.05\n2015  M1x    LM1x    2.15\n2013  M1x    LM1x    2.81\n2011  M1x    LM1x    3.79\n2010  M1x    LM1x    4.46\n\n2015  M4x    LM4x    1.51\n2017  M4x    LM4x    2.55\n2014  M4x    LM4x    3.16\n2013  M4x    LM4x    4.22\n2010  M4x    LM4x    4.58\n2011  M4x    LM4x    5.50\n\n2013  W1x    LW1x    1.20\n2015  W1x    LW1x    2.06\n2017  W1x    LW1x    3.66\n2014  W1x    LW1x    3.76\n2010  W1x    LW1x    3.85\n2011  W1x    LW1x    4.27\n\n2014  W4x    LW4x    2.48\n2013  W4x    LW4x    2.56\n2011  W4x    LW4x    2.58\n2015  W4x    LW4x    2.63\n2017  W4x    LW4x    4.58\n2010  W4x    LW4x    5.23\n```\n\n## Speed Differences Between Boat Classes\n\nI've used this data to estimate speed differences between boat classes\nfor a [Reddit] question. I am estimating the 2k times for various boat\nclasses by averaging the fastest times found in several years. This\nreduces the impact of conditions but assumes crews of comparable\nfitness.  Next I compute the factor between these times.\n\n```sql\nselect class, avg(time) as time, count(*) as count from\n   (\n  select class, year, min(time_2000m) as time, descr\n    from race\n    where class in (\"M8+\", \"M4x\", \"M4-\", \"M2x\", \"M2-\", \"M1x\")\n      and time_2000m != \"\"\n    group by class, year\n  union\n  select class, year, min(time_2000m) as time, descr\n    from race\n    where class in (\"W8+\", \"W4x\", \"W4-\", \"W2x\", \"W2-\", \"W1x\")\n      and time_2000m != \"\"\n    group by class, year\n    )\ngroup by class;\n\n```\n\n| class |       time       | count |\n|-------|------------------|-------|\n| M1x   | 402.52           | 6     |\n| M2-   | 375.453333333333 | 6     |\n| M2x   | 367.26           | 6     |\n| M4-   | 348.71           | 6     |\n| M4x   | 340.093333333333 | 6     |\n| M8+   | 326.67           | 6     |\n| W1x   | 444.006666666667 | 6     |\n| W2-   | 417.463333333333 | 6     |\n| W2x   | 405.135          | 6     |\n| W4-   | 390.058571428571 | 7     |\n| W4x   | 376.008333333333 | 6     |\n| W8+   | 361.52           | 6     |\n\n|     |             | M1x    | M2-    | M2x    | M4-    | M4x    | M8+    |\n|-----|-------------|--------|--------|--------|--------|--------|--------|\n|     | 2k time (s) | 402.52 | 375.45 | 367.26 | 348.71 | 340.09 | 326.67 |\n| M1x | 402.52      | 1.000  | 1.072  | 1.096  | 1.154  | 1.184  | 1.232  |\n| M2- | 375.45      | 0.933  | 1.000  | 1.022  | 1.077  | 1.104  | 1.149  |\n| M2x | 367.26      | 0.912  | 0.978  | 1.000  | 1.053  | 1.080  | 1.124  |\n| M4- | 348.71      | 0.866  | 0.929  | 0.949  | 1.000  | 1.025  | 1.067  |\n| M4x | 340.09      | 0.845  | 0.906  | 0.926  | 0.975  | 1.000  | 1.041  |\n| M8+ | 326.67      | 0.812  | 0.870  | 0.889  | 0.937  | 0.961  | 1.000  |\n|     |             |        |        |        |        |        |        |\n|     |             | W1x    | W2-    | W2x    | W4-    | W4x    | W8+    |\n|     | 2k time (s) | 444.01 | 417.46 | 405.14 | 390.06 | 376.01 | 361.52 |\n| W1x | 444.01      | 1.000  | 1.064  | 1.096  | 1.138  | 1.181  | 1.228  |\n| W2- | 417.46      | 0.940  | 1.000  | 1.030  | 1.070  | 1.110  | 1.155  |\n| W2x | 405.14      | 0.912  | 0.970  | 1.000  | 1.039  | 1.077  | 1.121  |\n| W4- | 390.06      | 0.878  | 0.934  | 0.963  | 1.000  | 1.037  | 1.079  |\n| W4x | 376.01      | 0.847  | 0.901  | 0.928  | 0.964  | 1.000  | 1.040  |\n| W8+ | 361.52      | 0.814  | 0.866  | 0.892  | 0.927  | 0.961  | 1.000  |\n\n\n## Structure\n\n```sql\nCREATE TABLE crew(\n  race INTEGER,\n  team TEXT,\n  athlete TEXT,\n  birthday DATE\n);\nCREATE TABLE race(\n  id INTEGER,\n  year INTEGER,\n  date DATE,\n  descr TEXT,\n  class TEXT,\n  number TEXT,\n  round TEXT,\n  gender TEXT,\n  weight TEXT,\n  junior TEXT,\n  adaptive TEXT,\n  coxed TEXT,\n  final TEXT,\n  time_500m REAL,\n  time_1000m REAL,\n  time_1500m REAL,\n  time_2000m REAL\n);\n```\n\n## Data Sources\n\nThe data in this directory was derived from \n[World Rowing Championship Pacing Profile Project](https://github.com/danichusfu/rowing_pacing_profiles), which in\nturn derived it from published race results. Compared with the original\ndata, the data here is slighly simplified.\n\n\n[Reddit]: https://www.reddit.com/r/Rowing/comments/1bk8m3n/erg_time_correlation_eight_single_etc\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flindig%2Frowing-championships","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flindig%2Frowing-championships","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flindig%2Frowing-championships/lists"}