When I compared Ergstick and Ergdata last week, I wanted to also include Painsled (simple website here), but I is still in it’s beta test phase and was still working through a bug with the developer (Rick Terrell).
By the way, participating in the beta test process has been really positive. Rick has been very engaged and a steady stream of fixes have been included at a very rapid pace. The product is nearly done and totally useful in it’s current state.
Painsled is an interesting product concept. It is multiplatform (iOS, Chrome, Andriod), it works with PM5, PM4 and PM3. The PM3 and PM4 are supported using a usb cable connection, the PM5 via bluetooth). It provides TCX and CSV output options. Workout files can be exported from your phone via email, itunes, dropbox, or other iphone options. In the future, they are looking at export to fitness apps like strava, training peaks, concept2.
When you launch the app you get a simple dashboard, very much like ergdata, which mirrors the data on the PM5, but provides a few additional fields. I am hoping that some of the other parameters that get logged will become options for the dashboard in the future. But for my primary use mode, where I start up an app to log my data and then stuff my phone into a holster on my belt, I don’t much care what is going on with the screen.
The data output is TCX format, which I have successfully uploaded to Strava Or CSV. There are 2 different CSV file format options. One is a CSV event format which includes a record for every data update that comes from the PM5, so there are lots of records per stroke, maybe 10 or so. To be clear, this is not like the ergstick force curve data, but rather, and event for each stroke “state”. I played around with the file, but it is a ton of data and getting plots out of it outstripped my excel coding skills. In a recent release, they add the CSV stroke format. This concatenates all the data for each stroke into a single record and ships it out. This is very cool because that is exactly like the output from rowpro, and one of the ways that data comes out of a speedcoach. Adapting existing tools to use this data was a simple task.
One of the nice things about painsled is that it provides a richer set of data fields than ergdata. Here they are:
TimeStamp (sec) : Incomprehensible format, but increments in seconds through the whole workout across all reps and rests. A nice thing to have for graphs |
activityIdx: Unknown |
lapIdx : Increments for each interval |
pointIdx : As far as I can tell the same data as stroke count |
ElapsedTime (sec) : elapsed time for the current interval, resets to 0 at the start of each |
Horizontal (meters) : distance within each interval, resets to zero. |
Stroke500mPace (sec/500m) : standard pace seconds per 500 (ie 2:00.0 = 120s) |
Cadence (stokes/min) : SPM |
HRCur (bpm) : Heart rate |
Power (watts) : stroke power, watts as displayed by the PM |
Calories (kCal) : calories as displayed by the PM |
Speed (m/sec) : self explanatory |
StrokeCount : strokes with an interval |
StrokeDistance (meters) : Yes, indeed directly logged DPS! |
DriveLength (meters) : Another good bit of data that ergdata displays but does not log. painsled ships out for your pleasure. |
DriveTime (ms) : How fast you pull! |
StrokeRecoveryTime (ms) : How consistently you recover! |
WorkPerStroke (joules) : Kinda like watts, but integrated into energy. |
AverageDriveForce (lbs): |
PeakDriveForce (lbs): I think this is cool, because it gives an idea of how consistent drive force across different rates |
DragFactor: This is great because I never remember to look, and it’s good to have it logged. |
My specific setup is as follows:
- Model C or D erg with PM5
- Wahoo Tikr HR belt connected to the PM5 via ANT+
- HR sensor also connected via BT-LE to my iphone and logging HR data in the wahoo fitness app (I know I’m obsessive, but it embarrasses me to admit that I do this in writing!)
- Also running on the iphone, either spotify, or stitcher, or another audio app.
Today, I tried out painsled using this month’s cross team challenge. I also updated my excel workbook to process the CSV stroke output file. Here are the outputs for my warmup session today.
A couple of note son the graphs. I was happy to see that my drive time and drive force was pretty consistent from 18 to 22 SPM, and showed a proportional bump up for the higher rate, higher pressure parts of the warmup. I was also to happy to see that my drive length was staying consistent through all the rates and did not get shorter as my rate went up. So, yay for me!
The CSV file has the data to generate splits and tabular summaries, but I haven’t done that work yet. If anyone wants what I have now, drop me a line.
By the way, I am very happy with Painsled and recommend it to any data junkies out there. The only down side is the lack of direct integration with the Concept2 logbook. If that is added, then I think it matches all my needs!
You can still fire up the concept2 utility once in a while to batch upload the workouts to C2. I heard that they are upgrading the utility soon to capture more details on intervals sessions. I think one of the fields in Painsled is about what phase of the workout you are in, i.e. Waiting for stroke, rest stroke, interval stroke etc. I think this is very useful for summary tables and perhaps for automatic categorization of workouts according to interval and rest duration. I like Painsled.
Does the iOS version allow for plugins? I would love that. So you can add and define your own data field or export format, or export to Strava/Garmin/your own website.
LikeLiked by 1 person
Right now it appears that all updates to the iOS app come from the developer. I don’t see a way to do plug ins.
The csv stroke file loses some of the stroke phase detail, but does a good job delimiting each interval.
LikeLiked by 1 person
I just reread the review and found a few answers to questions I have. I agree, it’s a great app and the developer is very responsive.
Fixed the Concept2 integration for you. Shameless plug of https://pypi.python.org/pypi/rowingdata
LikeLike
Since you wrote this blog, Painsled has steadily evolved and improved:
– They are testing direct export to the C2 log and it works great (with the test log).
– Added direct export to Strava
Rick, the developer, also confirmed that TrainingPeaks and Garmin Connect are on his roadmap.
LikeLiked by 1 person
I’ll have to go back and try it again. I stopped using it about a month ago because there was a version that crashed, and also because I saw that Rick was planning to start charging money for the features I used. I started using ergdata. I do miss all the metrics that I have with painsled though.
LikeLiked by 1 person
The CSV export is under the Basic features in the latest version (still free and beta).
Basic: TCX, CSV Strokes, C2 Sync
Premium: Strava Sync, CSV Events, JSON
LikeLike
Yeah, I was in the middle of trying to do the code to use the csv event data to improve the correlation with the pm. It kind of irritated me.
LikeLike