Rowsandall
Training diary and random remarks around my rowing
RSS
  • Home
  • Season’s Bests
  • Wolverine Scores 2015/16
  • About
  • OTW
  • OTE
  • testing
  • Privacy Policy
3x20min

Apr 4 2016

New toy – and more python

Got my PM5 today.

The row was a warming up, a 3x20min at 190W and a 2km cooling down.

IMG_0775.JPG

IMG_0774.JPG

IMG_0773.JPG

I also captured the row with painsled and exported both CSV and TCX files. The TCX files read fine into SportTracks. In contrast to CSV files that I have from other people who run painsled, my files don’t have HR data 🙁

EDIT – I reported this to the painsled developer (Rick) and he fixed it within 12 hours. See the plots in all their glory:

 

3x20min3x20minb

It’s already the third monitor for my Concept2 Model C. Here are the first two:

More Python

My python software ran great on my PC. Turns out the command-line scripts didn’t work too well on other people’s computers. Over the weekend, I did some testing, using my son’s Windows10 computer with a clean Python (Anaconda) install, and on my old Linux netbook. Greg also helped greatly by running subsequent updates on his macintosh.

Turns out Python packaging is quite confusing. In the end I got it all working. Now it should install easily for people who have Python and easy_install. Just installing Anaconda and then easy_install rowingdata should do the job. You get command-line scripts that should work on every platform.

It’s all documented on: https://pypi.python.org/pypi/rowingdata and http://pythonhosted.org/rowingdata/

 

 

 

By sanderroosendaal • Uncategorized • 3 Comments • Tags: concept2, erg, OTE, pm5, rowing, steady state, training

6km_1

Apr 2 2016

A 6km with competition

Today we planned to row a 6k.  On our lake, this has to be a 6k with a turn in the middle. When we arrived to the lake, there was mirror flat water. Even when we pushed off, the water was flat.  During the warming up, the wind started to blow and within ten minutes there was a nasty chop, which, as the 6k progressed, turned into a very nasty chop. I had a sweater in the bottom of the cockpit, which was completely soaked after the row.

A measured 6k. Three boats. A youth 15/16 single, a youth 15/16 pair, and me. We started with 1 minute intervals, first the young single, then the young pair, and finally me. I argued a bit with the youth trainer about the location of the start of the 6k. He has been timing 6k all his life with a starting point at a certain cliff. I have measured out the 6k with a GPS and I told him we had to start at the red buoy, which is about 150 m earlier. In the end I gave in and started from the “traditional” starting point, but when I passed the finish line, CrewNerd told me I still had 300m to go, so I kept going to complete the 6k.

Final result according to the trainer, who subtracted 30 seconds for the turning:

  1. Youth single in 25:02
  2. Me in 25:05
  3. Youth paid in 25:10

Not sure about the absolute times, but I believe the order is ok. I tried to row towards the pair but couldn’t get closer to them. I guess they tried to row away from me and couldn’t increase the distance.

The row was slow and nasty. I should have put my oarlocks a bit higher. I was slamming into the chop. In the first half, the head wind slowed me down significantly at times. In the second half, with tailwind, I didn’t manage to rate up as much as I wanted. It started fine with paces around 2:02 – 2:05, and I had hope that I would get the average pace down to 2:13. I didn’t.

I have been a minute faster on this course, but that was with flat water. 6km_16km_2


Workout Summary - 2016-04-02-1008.CSV
--|Total|-Total-|--Avg--|Avg-|-Avg-|-Max-|-Avg
--|Dist-|-Time--|-Pace--|SPM-|-HR--|-HR--|-DPS
--|06000|27:22.0|02:17.0|26.6|175.0|180.0|08.2
Workout Details
#-|SDist|-Split-|-SPace-|SPM-|AvgHR|MaxHR|DPS-
01|06000| 27:22 |02:16.8|26.6|175.0|180.0|08.2

Overall summary:

Workout Summary - 2016-04-02-1008_data.CSV
--|Total|-Total-|--Avg--|Avg-|-Avg-|-Max-|-Avg
--|Dist-|-Time--|-Pace--|SPM-|-HR--|-HR--|-DPS
--|10465|65:23.0|03:07.4|21.6|157.4|180.0|07.4

By sanderroosendaal • Uncategorized • 2 Comments • Tags: OTW, rowing, single, training, trial

vrijdag_meters

Apr 1 2016

Long Reach (not Long Beach)

Again a quick row between meetings. Raced to the lake. Rowed. Raced home to dial in to the first call of the afternoon.

The session was again a 10 strokes on/10 strokes off, but I changed it and dialed up an old workout: 3x(5x30sec)/8min with 30 seconds of rest in the first set, 45 seconds in the second set and one minute in the final set. I didn’t go above 30 spm and tried to reach long. I noticed that this has a big influence on my boat speed so I want to ingrain this habit firmly.

It was a choppy business on the lake, so I first rowed up to the castle on the river, to seek quiet water. Did the first two intervals there and the final one on the lake with tailwind and stronger and stronger chop, the closer I got to the bottom of the lake. You can see the “lap” points on this little map:

L1 Prehrada 4-1-2016.png

Here are the pretty plots. I am starting to miss having to mess with excel. Now I have the python command line tool it has become a very quick process. The only hassle is having to email the files to myself to get them off the iphone:

vrijdag_meters.png

vrijdag_tijd.png

Tomorrow, I will row a “sharp” 6k  against some of the junior pairs. Race is in 8 days …

Here are the stats for the intervals:
Workout Summary - 2016-04-01-1301.CSV
--|Total|-Total-|--Avg--|Avg-|-Avg-|-Max-|-Avg
--|Dist-|-Time--|-Pace--|SPM-|-HR--|-HR--|-DPS
--|01895|07:30.0|01:58.7|29.5|163.5|170.7|08.6
Workout Details
#-|SDist|-Split-|-SPace-|SPM-|AvgHR|MaxHR|DPS-
01|00117| 00:30 |02:07.9|28.0|144.0|161.0|08.4 - 30 sec rest & headwind
02|00114| 00:30 |02:11.1|28.0|164.0|169.0|08.1
03|00120| 00:30 |02:04.6|28.1|164.0|170.0|08.6
04|00123| 00:30 |02:02.6|27.9|166.0|172.0|08.8
05|00121| 00:30 |02:03.6|28.1|168.0|173.0|08.6
06|00128| 00:30 |01:57.4|29.9|157.0|167.0|08.5 - 45 sec rest & tailwind
07|00128| 00:30 |01:56.6|30.0|163.0|170.0|08.5
08|00130| 00:30 |01:55.1|30.0|168.0|175.0|08.7
09|00122| 00:30 |02:02.6|30.0|167.0|171.0|08.1
10|00130| 00:30 |01:55.9|29.9|167.0|174.0|08.7
11|00132| 00:30 |01:53.8|29.9|158.0|167.0|08.8 - 60 sec rest, tailwind
12|00133| 00:30 |01:52.9|30.0|166.0|172.0|08.9
13|00132| 00:30 |01:53.6|30.1|164.0|170.0|08.8 - increasing chop from here
14|00133| 00:30 |01:52.3|32.1|167.0|174.0|08.3
15|00132| 00:30 |01:54.0|30.0|169.0|175.0|08.8

Overall summary:

Workout Summary - 2016-04-01-1301_data.CSV
--|Total|-Total-|--Avg--|Avg-|-Avg-|-Max-|-Avg
--|Dist-|-Time--|-Pace--|SPM-|-HR--|-HR--|-DPS
--|11943|64:34.0|02:42.2|20.0|150.7|176.0|09.2

In the mean time, my PM5 is now unstuck from customs, where it was stuck over the long Easter weekend. The parcel is now traveling to my local post office. Knowing the Czech Post, they will try to deliver on Monday or Tuesday. However, I will not be at home, so they will just drop me a note and then I will pick up the parcel at the post office on Tuesday or Wednesday. I need to be patient.

By sanderroosendaal • Uncategorized • 0 Comments • Tags: intervals, lake, OTW, river, rowing, single, training

otwscreenshot

Mar 31 2016

More steady state stuff and more python

Today was steady state day, and even though it was the first day of this year when we could walk outside without a coat, I had to row on the erg. It was 19 degrees C, but I had too much work to do.

I sat down for a 3x20min. Did a short warming up. Then on to the main event. Tried to hold 200W, but gave up in the second interval. Today it felt too hard. Probably lack of sleep. I didn’t want to do the third interval. So I did something else instead. Rowed a 3k, lowering the pace every 500m.

2x20min.png
The 2x20min


Workout Summary - 2x20min.csv_o.csv
--|Total|-Total-|--Avg--|Avg-|-Avg-|-Max-|-Avg
--|Dist-|-Time--|-Pace--|SPM-|-HR--|-HR--|-DPS
--|09832|41:44.0|02:07.3|21.3|158.2|171.0|11.1

3km_cd.png
The 3k cooling down – heart rate is too high


Workout Summary - 3km_cd.csv_o.csv
--|Total|-Total-|--Avg--|Avg-|-Avg-|-Max-|-Avg
--|Dist-|-Time--|-Pace--|SPM-|-HR--|-HR--|-DPS
--|03000|14:04.0|02:20.7|18.1|162.4|173.0|11.8

I used the Desktop version of painsled. Notice that my python code includes the time the PM3 “waits” before you start the row. I need to remove that part of the data in a next release.

On the python front, I have added an upload to the Concept2 logbook. I hope the folks at Concept2 don’t watch their logbook for suspicious behaviour, because I did a lot of uploading and subsequent deleting of rows today. :-/

On the other hand, I have new sculls ordered and I am getting a PM5 …

Here’s a screenshot from the tool:

screenshot.JPG

And here is the result in the logbook:

screenshotlogbook.JPG

I guess I’ll be using the Concept2 Utility for erg uploads, but it’s a nice functionality for when I forget to do that and am away from my erg. Also, I can start uploading OTW rows now as well. I never did that because it’s a hassle. Now I can do it easily:

otwscreenshot.JPG

And get this:

otwlogbook.JPG

In the process, I also learned how to go from a file with some python to a full-blown package that other people can install, including easily created documentation.

So https://pypi.python.org/pypi/rowingdata

A small step for mankind, but a big step for me.

 

By sanderroosendaal • Uncategorized • 3 Comments • Tags: concept2, erg, graph tool, OTE, rowing, steady state

woensdag

Mar 30 2016

Data obsession

Sometimes I get sucked into a coding obsession. I am not even a programmer. But when creating data processing routines I can get into a flow. Improve. Debug. Improve. Debug. The end result is

  • Lack of sleep
  • Spent more time coding than I will ever save using the code
  • Spending a lot of time daydreaming about code improvements

The remedies are to either completely abandon the project or to tolerate it for a while. The enthusiasm ebbs once a certain level of usability is achieved but other people fail to agree what a great thing I have produced … 🙂

So last week I spent a few hours getting Greg’s great python routines to work with TCX files. Did that, and tweaked the plots a bit to my taste. I could have stopped there. In the mean time, I have

  • Added parsers for the CSV files produced by RowPro and the desktop version of painsled
  • Added a routine to make “pretty” summary strings, one-line-per-interval pretty strings for painsled CSV files and CrewNerd summary CSV files
  • Packed everything into a python package and uploaded it to pypi.python.org when people can download and install it
  • Pedantry alert: Rewrote one of Greg’s for-loops using Python pandas selection tools

The final big thing I want to do is add a concept2 logbook uploader. Then I may even start uploading my OTW rows to the logbook.Painsled is great, but you have to use the Concept2 utility to upload your rows to the logbook. The C2 utility is fine, but only works if you have your PM3/4/5 with logcard connected to the computer. With my utility, you should at least get the basic data (total time, total distance, date, weight category into the logbook.

Anyway, for the adventurous: https://pypi.python.org/pypi/rowingdata

There will probably not be more than three people in the world who may find this useful. I wonder who number three is.

Anyway, here is today’s row in all it’s glory:

woensdag.png
Workout Summary - D:tijdelijkcrewnerd-2016-03-30.csv
--|Total|-Total-|--Avg--|Avg-|-Avg-|-Max-|-Avg
--|Dist-|-Time--|-Pace--|SPM-|-HR--|-HR--|-DPS
--|09908|53:13.0|02:41.1|19.5|142.8|174.0|09.5

No intervals summary, because I did this row as one big “Just Row” in CrewNerd.

I was a little time pressed, doing this row between work meetings, so it was shorter than I wanted. I did the 10 strokes on/10 strokes off again, experimenting a lot with stroke length and rate.

Coming Saturday I will row a test 6km trial against the 15/16 year olds in pairs. Not sure who should theoretically be faster. I hope I will win.

Here are two other highlights:

image001.png
This session was imported from a RowPro file (my recent 10k PB)

The session of March 25th as intervals (jimported from CrewNerd):

Workout Summary - 2016-03-25-0758.CSV
--|Total|-Total-|--Avg--|Avg-|-Avg-|-Max-|-Avg
--|Dist-|-Time--|-Pace--|SPM-|-HR--|-HR--|-DPS
--|03394|13:30.0|01:59.3|30.5|164.0|173.4|08.2
Workout Details
#-|SDist|-Split-|-SPace-|SPM-|AvgHR|MaxHR|DPS-
01|00179| 00:45 |02:05.9|30.6|138.0|162.0|07.8
02|00189| 00:45 |01:59.2|30.6|162.0|171.0|08.2
03|00189| 00:45 |01:58.8|30.7|163.0|173.0|08.2
04|00189| 00:45 |01:59.2|30.7|164.0|173.0|08.2
05|00190| 00:45 |01:58.0|30.7|167.0|174.0|08.3
06|00188| 00:45 |01:59.3|30.7|165.0|172.0|08.2
07|00187| 00:45 |02:00.3|32.0|158.0|171.0|07.8
08|00193| 00:45 |01:56.4|30.6|166.0|175.0|08.4
09|00191| 00:45 |01:57.8|29.3|167.0|174.0|08.7
10|00192| 00:45 |01:57.2|29.4|168.0|175.0|08.7
11|00193| 00:45 |01:56.7|30.7|169.0|176.0|08.4
12|00181| 00:45 |02:04.0|28.0|165.0|174.0|08.6
13|00187| 00:45 |02:00.4|32.0|156.0|172.0|07.8
14|00187| 00:45 |02:00.1|30.7|168.0|175.0|08.1
15|00187| 00:45 |02:00.5|29.3|166.0|173.0|08.5
16|00191| 00:45 |01:57.7|32.0|168.0|175.0|08.0
17|00194| 00:45 |01:56.2|32.0|172.0|179.0|08.1
18|00187| 00:45 |02:00.5|29.4|170.0|178.0|08.5

By sanderroosendaal • Uncategorized • 1 Comment • Tags: ANP, graph tool, OTW, rowing, single, training

Adamov 002

Mar 28 2016

Surprise session and day off

Sunday

The plan was to row the double with Romana. The girls would do a hard 4k and we would paddle next to it in the double.

Reality was different.

There was such an amount of chop that it was irresponsible. We didn’t realize it at first, but when we brought out the girls’ singles and put them in the water, they were swamped immediately.

So we decided to take a quad. So suddenly I was to stroke a 4k.

The lake was unrowable. We reverted to the river/canyon. Romana in bow seat. The girls Iva and Lenka in 2 and 3 seat. I stroked. In the end we did it as a 2x2km with a 2 minute rest which is needed to turn the quad.

I stroked a comfortable 27spm on the tailwind part, and a fine 28spm on the headwind part. Not too taxing for me.

It was great to stroke a quad again.

veveri.jpg

quad1.png

After that, we wanted to see The Boat Race on TV, but we discovered that we don’t receive any channel that broadcasts it. Eurosport had other sports.ČT Sport didn’t have it either. And the bbc.co.uk website declined to stream the images outside the UK. 🙁

Monday

A rest day. Romana, the boys and I did a short hike to a nearby 14th century castle. Thoroughly enjoyed this rest day … Adamov 004.JPG

Adamov 001.JPG

Adamov 002.JPG

 

By sanderroosendaal • Uncategorized • 0 Comments • Tags: OTW, quad, rowing, training

Racice 002

Mar 26 2016

Račice the video

 

Oh that mirror flat water. It was a good, good week!

By sanderroosendaal • Uncategorized • 0 Comments • Tags: OTW, rowing, single, video

«< 83 84 85 86 87 >»

Calendar

May 2025
M T W T F S S
 1234
567891011
12131415161718
19202122232425
262728293031  
« Jan    

Tags

1x 2x 4x2km 6k 8+ 1000m concept2 crewnerd cross-training cross training crosstraining ctc double eight erg ergometer head race head race prep intervals lactate lake masters mix OTE OTW pete plan quad race race prep racing river rowing running single sprint sprintervals steady state strength taper technique test testing threshold training training plan

↑

© Rowsandall 2025
Powered by WordPress • Themify WordPress Themes
We use cookies to ensure that we give you the best experience on our website. If you continue to use this site we will assume that you are happy with it.Ok