diff --git a/rowers/interactiveplots.py b/rowers/interactiveplots.py
index 248545b1..be61191e 100644
--- a/rowers/interactiveplots.py
+++ b/rowers/interactiveplots.py
@@ -125,7 +125,7 @@ def tailwind(bearing,vwind,winddir):
from rowers.dataprep import nicepaceformat,niceformat
from rowers.dataprep import timedeltaconv
-def interactive_forcecurve(theworkouts):
+def interactive_forcecurve(theworkouts,workstrokesonly=False):
TOOLS = 'save,pan,box_zoom,wheel_zoom,reset,tap,hover,resize,crosshair'
ids = [int(w.id) for w in theworkouts]
@@ -133,10 +133,21 @@ def interactive_forcecurve(theworkouts):
boattype = theworkouts[0].boattype
columns = ['catch','slip','wash','finish','averageforce',
- 'peakforceangle','peakforce','spm','distance']
+ 'peakforceangle','peakforce','spm','distance',
+ 'workoutstate']
rowdata = dataprep.getsmallrowdata_db(columns,ids=ids)
+ workoutstateswork = [1,4,5,8,9,6,7]
+ workoutstatesrest = [3]
+ workoutstatetransition = [0,2,10,11,12,13]
+
+ if workstrokesonly:
+ try:
+ rowdata = rowdata[~rowdata['workoutstate'].isin(workoutstatesrest)]
+ except KeyError:
+ pass
+
catchav = rowdata['catch'].mean()
finishav = rowdata['finish'].mean()
washav = rowdata['wash'].mean()
diff --git a/rowers/serializers.py b/rowers/serializers.py
index e0c8b560..8842d18d 100644
--- a/rowers/serializers.py
+++ b/rowers/serializers.py
@@ -1,5 +1,5 @@
from rest_framework import serializers
-from rowers.models import Workout,Rower,StrokeData
+from rowers.models import Workout,Rower,StrokeData,FavoriteChart
import datetime
@@ -8,6 +8,7 @@ class RowerSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = Rower
fields = (
+ 'id',
'weightcategory',
'max',
'rest',
@@ -19,6 +20,19 @@ class RowerSerializer(serializers.HyperlinkedModelSerializer):
'ftp',
)
+class FavoriteChartSerializer(serializers.ModelSerializer):
+ class Meta:
+ model = FavoriteChart
+ fields = (
+ 'id',
+ 'xparam',
+ 'yparam1',
+ 'yparam2',
+ 'plottype',
+ 'workouttype',
+ 'reststrokes',
+ 'user'
+ )
class WorkoutSerializer(serializers.ModelSerializer):
class Meta:
diff --git a/rowers/sporttracksstuff.py b/rowers/sporttracksstuff.py
index 7783a8ca..b0270b03 100644
--- a/rowers/sporttracksstuff.py
+++ b/rowers/sporttracksstuff.py
@@ -181,8 +181,10 @@ def createsporttracksworkoutdata(w):
maxhr = int(row.df[' HRCur (bpm)'].max())
# adding diff, trying to see if this is valid
- t = row.df.ix[:,'TimeStamp (sec)'].values-10*row.df.ix[0,'TimeStamp (sec)']
+ #t = row.df.ix[:,'TimeStamp (sec)'].values-10*row.df.ix[0,'TimeStamp (sec)']
+ t = row.df.ix[:,'TimeStamp (sec)'].values-row.df.ix[0,'TimeStamp (sec)']
t[0] = t[1]
+
d = row.df.ix[:,'cum_dist'].values
d[0] = d[1]
t = t.astype(int)
@@ -196,9 +198,12 @@ def createsporttracksworkoutdata(w):
try:
lat = row.df[' latitude'].values
lon = row.df[' longitude'].values
+ if not lat.std() and not lon.std():
+ haslatlon = 0
except KeyError:
haslatlon = 0
+
haspower = 1
try:
power = row.df[' Power (watts)'].values
diff --git a/rowers/templates/flexchart3.html b/rowers/templates/flexchart3.html
index ecb92d10..6a8b6d35 100644
--- a/rowers/templates/flexchart3.html
+++ b/rowers/templates/flexchart3.html
@@ -8,159 +8,160 @@
{% localtime on %}
{% block content %}
- {{ js_res | safe }}
- {{ css_res| safe }}
+{{ js_res | safe }}
+{{ css_res| safe }}
-
-
-
+
+
+
- {{ the_script |safe }}
+{{ the_script |safe }}
-
+
- {% if user.is_authenticated and mayedit %}
-
-
-
- Advanced Edit
-
+ {% if user.is_authenticated and mayedit %}
+
+
- {% endif %}
+
+ {% endif %}
-
-
- {{ the_div|safe }}
-
+
+
+ {{ the_div|safe }}
+
{% if user.rower.rowerplan == 'pro' %}
diff --git a/rowers/templates/flexchart3otw.html b/rowers/templates/flexchart3otw.html
index 62938673..67ab99b7 100644
--- a/rowers/templates/flexchart3otw.html
+++ b/rowers/templates/flexchart3otw.html
@@ -174,10 +174,11 @@
{% csrf_token %}
{% if workstrokesonly %}
+
{% else %}
+
{% endif %}
-
If your data source allows, this will show or hide strokes taken during rest intervals.
diff --git a/rowers/templates/forcecurve_single.html b/rowers/templates/forcecurve_single.html
index 2f7e83b1..c45300c4 100644
--- a/rowers/templates/forcecurve_single.html
+++ b/rowers/templates/forcecurve_single.html
@@ -8,22 +8,22 @@
{% localtime on %}
{% block content %}
- {{ js_res | safe }}
- {{ css_res| safe }}
+{{ js_res | safe }}
+{{ css_res| safe }}
-
-
-
+
+
+
- {{ the_script |safe }}
+{{ the_script |safe }}
-
+
{% if user.is_authenticated and mayedit %}
@@ -32,13 +32,28 @@
Edit Workout
-
diff --git a/rowers/templates/rower_form.html b/rowers/templates/rower_form.html
index e103f631..90674a5c 100644
--- a/rowers/templates/rower_form.html
+++ b/rowers/templates/rower_form.html
@@ -9,7 +9,7 @@
{% endif %}
-
Heart Rate Bands
+
Heart Rate Bands