Skip to content

Instantly share code, notes, and snippets.

@johnwalley
Last active October 30, 2018 09:47
Show Gist options
  • Save johnwalley/595596f5403acb1cd2da49ad8fa1e8df to your computer and use it in GitHub Desktop.
Save johnwalley/595596f5403acb1cd2da49ad8fa1e8df to your computer and use it in GitHub Desktop.
Visualising Distributions
license: mit

Visualising distribution of WEHoRR finish times for 2018.

Source: http://www.wehorr.org/results/

Highlights:

  • RoughJS for the hand drawn effect
  • Replace Math.random with deterministic version so RoughJS rendering is always the same
  • Delay canvas drawing until webfont is loaded
<!DOCTYPE html>
<html>
<head>
<title>WEHoRR Results</title>
<script src="https://cdn.rawgit.com/pshihn/rough/9be60b1e/dist/rough.min.js"></script>
<script src="https://d3js.org/d3.v4.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/webfont/1.6.26/webfont.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/seedrandom/2.4.3/seedrandom.min.js"></script>
<link href="https://fonts.googleapis.com/css?family=Just+Another+Hand" rel="stylesheet">
<style>
canvas {
margin: 20px 20px 20px 20px;
}
@font-face {
font-family: 'Just Another Hand';
font-style: normal;
font-weight: 400;
src: local('Just Another Hand Regular'), local('JustAnotherHand-Regular'),
url(https://fonts.gstatic.com/s/justanotherhand/v9/845CNN4-AJyIGvIou-6yJKyptyOpOfr4DGiHSIax.woff2) format('woff2');
}
</style>
</head>
<body>
<canvas id="canvas" width="600" height="400"></canvas>
<script>
WebFontConfig = {
google: {
families: ['Just Another Hand'],
},
active: function () { draw(); },
};
(function (d) {
var wf = d.createElement('script'), s = d.scripts[0];
wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1.6.26/webfont.js';
wf.async = true;
s.parentNode.insertBefore(wf, s);
})(document);
function draw() {
const canvas = document.getElementById('canvas');
const context = canvas.getContext('2d');
const rc = rough.canvas(canvas);
const width = 600;
const height = 400;
canvas.style.width = width + 'px';
canvas.style.height = height + 'px';
const scale = window.devicePixelRatio;
canvas.width = width * scale;
canvas.height = height * scale;
// Normalize coordinate system to use css pixels.
context.scale(scale, scale);
d3.csv('wehorr-results-2018.csv').row(
function (d) {
const time = d3.timeParse('%M:%S.%L')(d.Time);
return {
finish: +d.Finish,
start: +d.Start,
name: d.Name,
time: 60 * time.getMinutes() + time.getSeconds(),
};
}).get(function (data) {
d3.select('#canvas').on("touchmove mousemove", moved);
let pos;
function moved() {
pos = d3.mouse(this);
redraw();
}
const x = d3.scaleLinear().range([0, width]).domain(d3.extent(data.map(function (d) { return d.time; }))).nice();
const tickValues = d3.range(Math.floor(d3.min(data, function (d) { return d.time; }) / 60), Math.ceil(d3.max(data, function (d) { return d.time; }) / 60)).map(function (d) { return 60 * d; });
const tickFormat = function (d) { return d3.format('2d')(Math.floor(d / 60)) + ':' + d3.format('02d')(d % 60); }
const simulation = d3.forceSimulation(data)
.force('x', d3.forceX(function (d) { return x(d.time); }).strength(1))
.force('y', d3.forceY(250))
.force('collide', d3.forceCollide(5))
.stop();
for (var i = 0; i < 120; ++i) simulation.tick();
const voronoi = d3.voronoi()
.extent([[0, 200], [width + 1, height + 1]])
.x(function (d) { return d.x; })
.y(function (d) { return d.y; });
const diagram = voronoi(data);
redraw();
function redraw() {
Math.seedrandom('hello.');
context.clearRect(0, 0, width, height);
let found = null;
if (pos !== undefined) {
found = diagram.find(pos[0], pos[1], 50);
}
data.forEach(function (d, i) {
rc.line(x(d.time), 60, x(d.time), 85, { roughness: 0.4, stroke: 'rgba(0,0,0,0.3)', strokeWidth: 1 });
});
context.textAlign = 'center';
context.textBaseline = 'top';
context.fillStyle = 'darkgrey';
context.font = '20px Just Another Hand';
tickValues.forEach(function (d) {
context.fillText(tickFormat(d), x(d), 100);
});
data.forEach(function (d, i) {
let stroke = 'rgba(0,0,0,0.5)';
let fill = 'rgba(255,255,255,0)'
if (found !== null && found.index === i) {
stroke = 'rgba(255,0,0,1)';
fill = 'rgba(255,0,0,1)'
}
rc.circle(d.x, d.y, 10, {
stroke: stroke,
roughness: 0.4,
strokeWidth: 1,
fill: fill,
fillStyle: 'solid'
});
});
tickValues.forEach(function (d) {
context.fillText(tickFormat(d), x(d), 300 + 20);
});
}
});
}
</script>
</body>
</html>
Finish Start Name Status Award Penalties Time Adjusted
1 1 Leander Club A Elite 18:34.7
2 2 Cambridge University Womens Boat Club A Elite University 18:50.2
3 3 Imperial College Boat Club A Elite 19:01.7
4 5 Molesey Boat Club A Elite Club 19:03.2
5 4 University of London Boat Club A Elite 19:05.4
6 6 Oxford Brookes University Boat Club A Senior 19:13.0
7 8 Edinburgh University Boat Club A Senior University 19:14.0
8 7 Cambridge University Womens Boat Club B Senior University 19:18.3
9 52 Leander Club B Elite Club 19:22.1
10 10 Tideway Scullers School A Intermediate Club 19:23.2
11 15 Newcastle University Boat Club A Senior 19:30.7
12 18 Thames Rowing Club A Senior Club 19:41.4
13 11 Exeter University Boat Club A Senior University 19:43.8
14 17 Henley Rowing Club A School/Junior 19:44.4
15 21 University of London Boat Club B Intermediate 19:45.5
16 16 Oxford Brookes University Boat Club B Intermediate 19:47.7
17 26 Newcastle University Boat Club B Intermediate University 19:57.6
18 12 Durham University Boat Club A Senior University 19:58.2
19 28 Nottingham Rowing Club A Senior Provincial Club 19:59.2
20 14 Cantabrigian Rowing Club A Intermediate Provincial Club 20:00.7
21 19 Molesey Boat Club B Intermediate Club 20:02.6
22 13 Headington School Oxford Boat Club A Intermediate 20:02.8
23 29 Tideway Scullers School B Intermediate Club 20:05.3
24 38 Thames Rowing Club B Intermediate Club 20:10.3
25 25 Marlow Rowing Club A School/Junior 20:10.7
26 30 Bristol University Boat Club A Intermediate University 20:19.3
27 46 Oxford Brookes University Boat Club C Intermediate 20:27.1
28 22 Imperial College Boat Club B Intermediate University 20:28.2
29 9 CUS Milano Overseas 20:28.6
30 81 Vesta Rowing Club A Intermediate Club 20:28.7
31 36 Edinburgh University Boat Club B Intermediate University 20:31.5
32 82 University of London Boat Club C Intermediate University 20:32.0
33 32 Auriol Kensington Rowing Club A Intermediate Club 20:32.0
34 20 Glasgow University Boat Club A Intermediate University 20:32.5
35 35 Durham University Boat Club B Intermediate University I 20:32.9
36 50 Mortlake Anglian & Alpha Boat Club A Intermediate Club 20:33.4
37 31 Agecroft Rowing Club A Intermediate Provincial Club 20:35.1
38 101 Nottinghamshire County Rowing Assn Intermediate Provincial Club 20:35.5
39 24 City of Oxford Rowing Club A Intermediate 20:36.5
40 110 Bath University Boat Club A Intermediate University 20:37.0
41 33 Lea Rowing Club A Masters B 20:39.4
42 89 Cambridge University Womens Boat Club C Intermediate University I 20:43.1
43 27 Nottingham University Boat Club A Senior 20:45.5
44 39 Henley Rowing Club B Intermediate Club 20:46.0
45 37 Grosvenor Rowing Club A Senior Provincial Club 20:49.1
46 47 Putney Town Rowing Club A Intermediate Club 20:49.7
47 51 Upper Thames Rowing Club Elite Club 20:51.5
48 58 Quintin BC/Tideway Scullers School/Kingston RC/London RC/MortlakeA&ABC Masters B 20:54.8
49 48 St Andrews University Boat Club A Intermediate University 20:54.9
50 23 Wallingford Rowing Club A Masters D 20:59.7
51 244 Lea Rowing Club D School/Junior 21:00.6
52 105 Agecroft Rowing Club B Intermediate Provincial Club 21:01.2
53 93 City of Bristol Rowing Club A Intermediate Provincial Club 21:01.4
54 94 Vesta Rowing Club B Intermediate Club 21:03.1
55 43 Newcastle University Boat Club C Intermediate 21:03.3
56 246 Sir William Perkinss School Rowing Club School/Junior 21:04.8
57 45 Headington School Oxford Boat Club B School/Junior 21:04.9
58 40 Tideway Scullers School C Intermediate Club 21:09.0
59 34 Birmingham University Boat Club A Intermediate University 21:10.4
60 96 Cantabrigian Rowing Club B Intermediate Provincial Club 21:11.0
61 97 Curlew Rowing Club A Intermediate Club M 21:11.2
62 242 Tideway Scullers School D School/Junior 21:11.6
63 114 Southampton University Boat Club A Intermediate University 21:12.2
64 88 Bristol University Boat Club B Intermediate University I 21:14.6
65 91 Barnes Bridge Ladies Rowing Club A Intermediate Club 21:15.6
66 125 Royal Chester Rowing Club Intermediate Provincial Club 21:16.2
67 84 Staines Boat Club A Intermediate Club M 21:17.0
68 130 Surrey University Boat Club A Intermediate University 21:17.3
69 85 Molesey Boat Club C Intermediate Club 21:17.6
70 83 Thames Rowing Club C Intermediate Club 21:19.5
71 56 Rowing Club Lausanne Overseas 21:20.3
72 69 Upper Thames Rowing Club/City of Sheffield RC Masters D 21:20.3
73 133 St Andrew Boat Club A Intermediate Provincial Club S 21:20.5
74 252 Scottish Argonauts School/Junior 21:21.2
75 247 Glasgow Academy RC/Glasgow Schools RC School/Junior 21:23.8
76 90 Tyne Amateur Rowing Club Intermediate Provincial Club M 21:24.2
77 136 Jesus College Boat Club A Intermediate 21:25.5
78 185 Glasgow University Boat Club B Intermediate 21:26.6
79 103 Surbiton High School Boat Club Intermediate 21:27.2
80 161 Newnham College Boat Club Intermediate University I 21:29.6
81 55 Real Club Mediterraneo Overseas 21:30.6
82 54 Fulham Reach Boat Club Senior Club S 21:31.1
83 254 Dart-Totnes Amateur Rowing Club B Novice Club 21:31.1
84 109 Llandaff Rowing Club Intermediate Provincial Club S 21:31.4
85 137 Leeds University Boat Club A Intermediate University 21:34.0
86 122 Cardiff University Boat Club A Intermediate University 21:34.3
87 162 York University Boat Club B Intermediate University I 21:34.7
88 238 Queens University Belfast Ladies Boat Club A Overseas University 21:35.1
89 163 Aberdeen University BC/Robert Gordon University BC A Intermediate 21:36.1
90 135 Edinburgh University Boat Club C Intermediate University I 21:39.4
91 87 University of London Boat Club D Intermediate 21:39.6
92 233 Gloucester Hartpury/Gloucestershire University RC Intermediate 21:40.5
93 145 Newark RC/Derby RC Intermediate 21:41.8
94 243 Marlow Rowing Club C Intermediate Club 21:42.8
95 124 Ardingly Rowing Club Intermediate Provincial Club M 21:45.3
96 214 Army Rowing Club Intermediate Club S 21:46.2
97 146 Downing College Boat Club Intermediate University I 21:46.9
98 148 Leeds Rowing Club Intermediate Provincial Club S 21:48.5
99 49 Ruder-Club Tegel/Ruder-Club Potsdam Overseas 21:49.6
100 171 Emmanuel Boat Club A Intermediate University I 21:50.8
101 142 Liverpool University Boat Club A Intermediate University 21:51.0
102 119 Exeter University Boat Club B Intermediate University I 21:51.6
103 224 Worcester Rowing Club A Intermediate Provincial Club M 21:52.1
104 157 New College Boat Club Intermediate University 21:53.3
105 79 Ruder-Club Tegel 1886 E.V Overseas Masters C 21:53.4
106 132 Wolfson College (Oxford) Boat Club Intermediate University I 21:55.1
107 108 Mortlake Anglian & Alpha Boat Club C Intermediate Club 21:57.2
108 120 Warwick University Boat Club A Intermediate University 21:57.4
109 166 St Andrew Boat Club B Intermediate Provincial Club S 21:57.4
110 261 Walton Rowing Club A Novice Club 21:58.8
111 128 Nottingham Rowing Club B Intermediate Provincial Club 22:00.0
112 149 Bath University Boat Club B Intermediate University I 22:00.5
113 95 Weybridge Rowing Club A Intermediate Club M 22:00.7
114 92 Sons of the Thames Rowing Club A Intermediate Club 22:04.2
115 151 Kings College London Boat Club A Intermediate University I 22:04.4
116 112 Cambridge 99 Rowing Club A Intermediate Provincial Club 22:04.9
117 245 Maidstone Invicta Rowing Club A School/Junior 22:05.0
118 123 City of Bristol Rowing Club B Intermediate Provincial Club 22:06.1
119 116 Warwick Boat Club Intermediate Provincial Club M 22:06.5
120 175 Queens College (Cambridge) Boat Club Intermediate University I 22:07.6
121 68 Mortlake Anglian & Alpha Boat Club B Masters D 22:07.7 21:09.7
122 259 Thames Rowing Club E Novice Club 22:10.0
123 86 Lea Rowing Club B Intermediate Club 22:10.0
124 59 Putney Town Rowing Club C Masters B 22:10.7 21:57.7
125 107 Reading Rowing Club A Intermediate Club 22:11.5
126 115 Vesta Rowing Club C Intermediate Club 22:12.1
127 104 Furnivall Sculling Club A Intermediate Club 22:14.6
128 98 Cantabrigian Rowing Club C Intermediate Provincial Club 22:15.4
129 240 Queens University Belfast Ladies Boat Club B Overseas University 22:15.4
130 278 Durham University Boat Club D Novice Academic 22:18.8
131 62 HSBC Rowing Club Masters B Club M 22:18.8 22:05.8
132 106 City of Sheffield Rowing Club Intermediate Provincial Club M 22:20.9
133 152 Exeter University Boat Club C Intermediate University I 22:21.6
134 100 Milton Keynes Rowing Club Intermediate Provincial Club M 22:22.7
135 126 Royal Free & Univ Coll Medical School Boat Club A Intermediate University I 22:23.4
136 192 Christ Church Boat Club Elite 22:24.1
137 160 Nottingham University Boat Club B Intermediate University I 22:24.1
138 298 Pembroke College (Cambridge) Boat Club Novice Academic 5 22:24.6
139 129 Van Mildert Boat Club Intermediate University I 22:24.8
140 309 Aberdeen University Boat Club Novice Academic 22:26.0
141 176 Manchester University Boat Club A Intermediate University 22:26.3
142 57 Curlew Rowing Club C Masters A Club M 22:27.1 22:27.1
143 227 Trafford Rowing Club Intermediate Provincial Club M 22:28.0
144 167 Minerva Bath Rowing Club Intermediate Provincial Club S 22:28.2
145 111 St Aidans College Boat Club A Intermediate University I 22:29.0
146 190 Hertford College Boat Club Intermediate University I 22:29.4
147 232 Bath University Boat Club C Intermediate University I 22:30.1
148 191 Royal Air Force Rowing Club Intermediate Club M 22:30.9
149 203 Darwin College Boat Club Intermediate University I 22:31.4
150 140 City of Cambridge RC/St Neots RC Intermediate 22:31.5
151 131 University of West of England Boat Club A Intermediate University 22:32.0
152 147 Putney Town Rowing Club B Intermediate Club 22:32.0
153 271 Clare Boat Club Novice Academic 22:32.2
154 251 Castle Dore Rowing Club School/Junior 22:32.9
155 168 Bridgnorth Rowing Club Intermediate Provincial Club S 22:33.3
156 113 Lea Rowing Club C Intermediate Club 22:33.5
157 222 Lady Margaret Hall Boat Club Intermediate University I 22:36.5
158 60 Thames Rowing Club D Masters B 22:37.2
159 317 Strathclyde University Boat Club Novice Academic 22:37.4
160 316 Sidney Sussex College Boat Club Novice Academic 22:37.6
161 158 St Hild & St Bede College Boat Club Intermediate University I 22:38.5
162 265 Corpus Christi College (Oxford) BC Novice Academic 22:38.7
163 303 St Andrews University Boat Club B Novice Academic 22:40.1
164 61 Peterborough City Rowing Club Masters B Provincial Club M 22:40.2
165 172 Shoreham Rowing Club Intermediate Provincial Club S 22:40.6
166 201 Swansea University Rowing Club Intermediate University 22:41.6
167 270 Balliol College Boat Club Novice Academic 22:42.1
168 179 Plymouth University Rowing Club Intermediate University 22:42.2
169 216 Kings College Boat Club Intermediate University I 22:44.4
170 210 Keble College BC/Aberystwyth RC (WSRA) Intermediate 22:44.6
171 155 Lady Margaret Boat Club A Intermediate University I 22:45.0
172 182 Birmingham University Boat Club B Intermediate University I 22:45.1
173 319 York University Boat Club C Novice Academic 22:45.3
174 144 St Bartholomews & The Royal London Hospitals BC A Intermediate University I 22:45.6
175 180 Heriot-Watt University Boat Club Intermediate University 22:49.2
176 65 Wallingford Rowing Club B Masters C 22:49.3
177 117 Team Keane Sculling School Intermediate Club S 22:50.0
178 194 Lucy Cavendish College Boat Club A Intermediate University I 22:50.4
179 159 Bournemouth University Boat Club A Intermediate University 22:50.7
180 230 Magdalene Boat Club Intermediate University I 22:51.6
181 53 Sheffield University Rowing Club A Senior University 22:52.0
182 181 Imperial College School Of Medicine Boat Club A Intermediate University I 22:52.7
183 226 Worcester University Rowing Club A Intermediate 22:53.1
184 274 Imperial College Boat Club C Novice Academic 22:56.8
185 154 Cambridge 99 Rowing Club B Intermediate Provincial Club 22:58.2
186 138 University College London Boat Club B Intermediate University I 22:58.4
187 141 Cardiff City RC/Cardiff University BC Intermediate 22:59.6
188 66 Champion Of The Thames (Cambridge) RC A Masters C Provincial Club M 23:00.3
189 256 Royal Veterinary College Boat Club A Novice Academic 23:00.6
190 156 City of Bristol Rowing Club C Intermediate Provincial Club 23:01.4
191 143 Hatfield College Boat Club Intermediate University I 23:01.7
192 234 Hughes Hall Boat Club Intermediate University I 23:02.2
193 200 Jesus College Boat Club B Intermediate 23:03.2
194 170 Grey College Boat Club A Intermediate University I 23:03.4
195 217 First and Third Trinity Boat Club Intermediate University I 23:03.9
196 202 Murray Edwards College Boat Club Intermediate University I 23:05.1
197 205 St Catharines College (Cambridge) Boat Club Intermediate University I 23:05.1
198 195 Chesterton Rowing Club A Intermediate Provincial Club M 23:05.6
199 236 Dart-Totnes Amateur Rowing Club A Intermediate Provincial Club S 23:05.8
200 198 Fitzwilliam College Boat Club Intermediate University I 23:06.5
201 197 St Marys College Boat Club Intermediate 23:07.4
202 250 City of Oxford Rowing Club B School/Junior 23:07.9
203 118 Auriol Kensington Rowing Club B Intermediate Club 23:08.4
204 177 Marlow Rowing Club B Intermediate Club 23:10.8
205 188 Chester University Rowing Club Intermediate University 23:11.5
206 139 St Cuthberts Society Boat Club A Intermediate University I 23:12.4
207 297 Cardiff University Boat Club B Novice Academic 23:15.8
208 306 Liverpool University Boat Club B Novice Academic 23:16.9
209 187 Cantabrigian Rowing Club D Intermediate Provincial Club 23:17.3
210 70 Henley Rowing Club C Masters D 23:17.8
211 283 Emmanuel Boat Club B Novice Academic 23:18.5
212 153 St Johns College (Durham) Boat Club A Intermediate University I 23:18.9
213 121 Barnes Bridge Ladies Rowing Club B Intermediate Club 23:19.6
214 308 Glasgow University Boat Club C Novice Academic 23:20.0
215 311 Leicester University Boat Club Novice Academic 23:20.0
216 64 Putney Town Rowing Club/Parrs Priory Rowing Club Masters C 23:20.2
217 189 York University Boat Club A Intermediate University 23:21.1
218 310 Leeds University Boat Club C Novice Academic 23:21.3
219 169 St Johns College (Oxford) Boat Club Intermediate University I 23:21.5
220 296 Castle Dore RC/City of Cambridge RC Novice Club 23:21.7
221 184 Leeds University Boat Club B Intermediate University I 23:21.8
222 134 Curlew Rowing Club B Intermediate Club M 23:23.0
223 150 Reading Rowing Club B Intermediate Club 23:23.4
224 290 Bristol University Boat Club D Novice Academic 23:24.8
225 72 Champion Of The Thames (Cambridge) RC B Masters D Provincial Club M 23:25.7 22:27.7
226 294 Worthing Rowing Club Novice Club 2 23:27.3
227 67 North Staffordshire Rowing Club Masters C 23:27.3 22:54.3
228 178 Robinson College Boat Club Intermediate University I 23:27.9
229 196 Sheffield University Rowing Club B Intermediate University I 23:28.0
230 275 Royal Free & Univ Coll Medical School Boat Club B Novice Academic 23:29.8
231 269 Lady Margaret Boat Club B Novice Academic 23:30.9
232 173 Staines Boat Club B Intermediate Club M 23:31.1
233 213 University of East Anglia Boat Club Intermediate University 23:31.4
234 207 Bewdley Rowing Club A Intermediate Club M 23:32.3
235 206 Sheffield Hallam University Rowing Club A Intermediate University 23:34.4
236 289 Birmingham University Boat Club C Novice Academic 23:34.8
237 165 Royal Holloway Boat Club Intermediate University I 23:36.4
238 174 University College (Oxford) Boat Club Intermediate University I 23:38.5
239 253 Bristol University Boat Club C Novice Academic 23:39.7
240 73 Bradford Amateur Rowing Club Masters D Provincial Club S 23:40.0 22:42.0
241 215 Brasenose College Boat Club Intermediate University I 23:40.4
242 302 Nottingham University Boat Club C Novice Academic 23:41.8
243 313 Nottingham Trent University Rowing Club Novice Academic 23:46.0
244 285 University College London Boat Club D Novice Academic 23:46.1
245 280 Kings College London BC C Novice Academic 23:46.7
246 249 Maidstone Invicta Rowing Club B School/Junior 23:46.8
247 75 Walbrook Rowing Club Masters E 23:47.9 22:24.9
248 186 Globe Rowing Club B Intermediate Club S 23:49.5
249 239 Uppsala Academic Rowing Society Overseas University 23:49.8
250 307 Exeter University Boat Club D Novice Academic 23:50.6
251 318 Worcester University Rowing Club B Novice Academic 23:51.1
252 304 Southampton University Boat Club C Novice Academic 23:53.1
253 293 Aberdeen University BC/Robert Gordon University BC B Novice Club 23:54.2
254 218 Ross Rowing Club Intermediate Provincial Club M 23:54.7
255 267 Grosvenor Rowing Club B Novice Club 23:57.1
256 63 Furnivall Sculling Club B Masters B 23:58.7 23:45.7
257 223 Globe Rowing Club A Intermediate Club S 23:59.8
258 229 Itchen Imperial Rowing Club Intermediate Provincial Club 24:02.1
259 257 Thames Rowing Club F Novice Club 24:03.2
260 212 Falcon Rowing Club Intermediate Club S 24:04.9
261 228 Reading Rowing Club C Intermediate 24:04.9
262 287 Queen Mary University of London Boat Club Novice Academic 2 24:05.4
263 291 Lucy Cavendish College Boat Club B Novice Academic 24:05.4
264 204 Twickenham Rowing Club A Intermediate Club 24:07.9
265 211 City of Cambridge Rowing Club Intermediate Provincial Club 24:09.1
266 193 St Cuthberts Society Boat Club B Intermediate University I 24:09.4
267 76 Twickenham Rowing Club B Masters E 24:11.4 22:48.5
268 315 Sheffield University Rowing Club C Novice Academic 24:11.8
269 299 Lea Rowing Club E Novice Club 24:13.0
270 71 Pengwern Boat Club Masters D Provincial Club M 24:14.4 23:16.4
271 281 St Aidans College Boat Club B Novice Academic 24:19.2
272 266 Grey College Boat Club B Novice Academic 24:24.7
273 183 Southampton University Boat Club B Intermediate University I 24:30.9
274 312 Manchester University Boat Club B Novice Academic 24:33.1
275 237 Bournemouth University Boat Club B Intermediate University I 24:33.3
276 221 Devils Elbow Rowing Club Intermediate Provincial Club S 24:35.4
277 74 Loughborough Boat Club Masters D Provincial Club S 24:36.8 23:38.8
278 279 Chesterton Rowing Club B Novice Club 24:39.2
279 262 University College (Durham) Boat Club Novice Academic 24:48.7
280 260 St Georges Hospital Med.Sch.Boat Club Novice Academic 24:50.3
281 272 Royal Veterinary College Boat Club B Novice Academic 24:51.0
282 220 Bewdley Rowing Club B Intermediate Club M 24:52.7
283 235 Leicester Rowing Club Intermediate Provincial Club M 24:53.0
284 314 Sheffield Hallam University Rowing Club B Novice Academic 24:58.2
285 295 Worcester Rowing Club B Novice Club 25:00.6
286 292 Cardiff University Boat Club C Novice Academic 25:02.7
287 284 Warwick Boat University Club C Novice Academic 25:03.4
288 208 St Johns College (Durham) Boat Club B Intermediate University I 25:08.9
289 273 Barnes Bridge Ladies Rowing Club C Novice Club 25:12.1
290 80 Canottieri Lario G.Sinigaglia B Overseas Masters C 25:19.3 24:46.3
291 78 Canottieri Lario G.Sinigaglia A Overseas Masters B 25:33.3 25:20.3
292 288 Putney Town Rowing Club D Novice Club 25:33.9
293 268 Kings College London Boat Club B Novice Academic 25:34.0
294 77 Kingston Grammar School Veterans Boat Club Masters E 25:37.2
295 276 Imperial College School Of Medicine Boat Club B Novice Academic 25:45.4
296 300 Twickenham Rowing Club C Novice Club 25:49.7
297 282 Vesta Rowing Club E Novice Club 26:03.0
298 263 St Bartholomews & The Royal London Hospitals BC B Novice Academic 26:30.1
299 209 Auriol Kensington Rowing Club C Intermediate Club 26:56.1
300 286 Vesta Rowing Club D Novice Club 27:14.7
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment