added distance per stroke metric
This commit is contained in:
@@ -1567,6 +1567,9 @@ def dataprep(rowdatadf,id=0,bands=True,barchart=True,otwpower=True,
|
|||||||
drivenergy = drivelength*averageforce
|
drivenergy = drivelength*averageforce
|
||||||
|
|
||||||
distance = rowdatadf.ix[:,'cum_dist']
|
distance = rowdatadf.ix[:,'cum_dist']
|
||||||
|
velo = 500./p
|
||||||
|
|
||||||
|
distanceperstroke = 60.*velo/spm
|
||||||
|
|
||||||
|
|
||||||
data = DataFrame(
|
data = DataFrame(
|
||||||
@@ -1588,6 +1591,7 @@ def dataprep(rowdatadf,id=0,bands=True,barchart=True,otwpower=True,
|
|||||||
distance=distance,
|
distance=distance,
|
||||||
drivespeed=drivespeed,
|
drivespeed=drivespeed,
|
||||||
rhythm=rhythm,
|
rhythm=rhythm,
|
||||||
|
distanceperstroke=distanceperstroke,
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -1667,6 +1671,7 @@ def dataprep(rowdatadf,id=0,bands=True,barchart=True,otwpower=True,
|
|||||||
|
|
||||||
velo = 500./p
|
velo = 500./p
|
||||||
|
|
||||||
|
|
||||||
ergpw = 2.8*velo**3
|
ergpw = 2.8*velo**3
|
||||||
efficiency = 100.*ergpw/power
|
efficiency = 100.*ergpw/power
|
||||||
|
|
||||||
|
|||||||
@@ -23,7 +23,8 @@ axes = (
|
|||||||
('effectiveangle', 'Effective Drive Length (deg)',40,140,'pro'),
|
('effectiveangle', 'Effective Drive Length (deg)',40,140,'pro'),
|
||||||
('rhythm', 'Stroke Rhythm (%)',20,55,'pro'),
|
('rhythm', 'Stroke Rhythm (%)',20,55,'pro'),
|
||||||
('efficiency', 'OTW efficiency (%)',0,110,'pro'),
|
('efficiency', 'OTW efficiency (%)',0,110,'pro'),
|
||||||
('None', 'None',0,1,'basic'),
|
('distanceperstroke','Distance per Stroke (m)',0,15,'pro'),
|
||||||
|
('None', 'None',0,1,'basic'),
|
||||||
)
|
)
|
||||||
|
|
||||||
axlabels = {ax[0]:ax[1] for ax in axes}
|
axlabels = {ax[0]:ax[1] for ax in axes}
|
||||||
|
|||||||
@@ -560,6 +560,7 @@ class StrokeData(models.Model):
|
|||||||
totalangle = models.FloatField(default=0.0,null=True,verbose_name='Total Stroke Length (deg)')
|
totalangle = models.FloatField(default=0.0,null=True,verbose_name='Total Stroke Length (deg)')
|
||||||
effectiveangle = models.FloatField(default=0.0,null=True,verbose_name='Effective Stroke Length (deg)')
|
effectiveangle = models.FloatField(default=0.0,null=True,verbose_name='Effective Stroke Length (deg)')
|
||||||
efficiency = models.FloatField(default=-1,null=True,verbose_name='OTW Efficiency')
|
efficiency = models.FloatField(default=-1,null=True,verbose_name='OTW Efficiency')
|
||||||
|
distanceperstroke = models.FloatField(default=-1,null=True,verbose_name='Distance per Stroke')
|
||||||
|
|
||||||
# A wrapper around the png files
|
# A wrapper around the png files
|
||||||
class GraphImage(models.Model):
|
class GraphImage(models.Model):
|
||||||
|
|||||||
Reference in New Issue
Block a user