initial implementation (update splits/intervals in csv file)
This commit is contained in:
@@ -106,6 +106,7 @@ def summaryfromsplitdata(splitdata,data,filename,sep='|'):
|
||||
avgdps = totaldist/data['stroke_count']
|
||||
|
||||
from rowingdata import summarystring,workstring,interval_string
|
||||
|
||||
|
||||
sums = summarystring(totaldist,totaltime,avgpace,spm,avghr,maxhr,
|
||||
avgdps,avgpower,readFile=filename,
|
||||
@@ -124,29 +125,57 @@ def summaryfromsplitdata(splitdata,data,filename,sep='|'):
|
||||
)
|
||||
|
||||
intervalnr=0
|
||||
sa = []
|
||||
results = []
|
||||
|
||||
try:
|
||||
timebased = data['workout_type'] in ['FixedTimeSplits','FixedTimeInterval']
|
||||
except KeyError:
|
||||
timebased = False
|
||||
|
||||
for interval in splitdata:
|
||||
idist = interval['distance']
|
||||
itime = interval['time']/10.
|
||||
ipace = 500.*itime/idist
|
||||
ispm = interval['stroke_rate']
|
||||
try:
|
||||
irest_time = interval['rest_time']
|
||||
except KeyError:
|
||||
irest_time = 0
|
||||
try:
|
||||
iavghr = interval['heart_rate']['average']
|
||||
except KeyError:
|
||||
iavghr = 0
|
||||
|
||||
try:
|
||||
imaxhr = interval['heart_rate']['average']
|
||||
except KeyError:
|
||||
imaxhr = 0
|
||||
|
||||
# create interval values
|
||||
iarr = [idist,'meters','work']
|
||||
resarr = [itime]
|
||||
if timebased:
|
||||
iarr = [itime,'seconds','work']
|
||||
resarr = [idist]
|
||||
|
||||
if irest_time > 0:
|
||||
iarr += [irest_time,'seconds','rest']
|
||||
try:
|
||||
resarr += [interval['rest_distance']]
|
||||
except KeyError:
|
||||
resarr += [np.nan]
|
||||
|
||||
sa += iarr
|
||||
results += resarr
|
||||
|
||||
ivelo = idist/itime
|
||||
ipower = 2.8*ivelo**(3.0)
|
||||
|
||||
sums += interval_string(intervalnr,idist,itime,ipace,ispm,
|
||||
iavghr,imaxhr,0,ipower,separator=sep)
|
||||
intervalnr+=1
|
||||
|
||||
return sums
|
||||
|
||||
return sums,sa,results
|
||||
|
||||
def createc2workoutdata_as_splits(w):
|
||||
filename = w.csvfilename
|
||||
|
||||
Reference in New Issue
Block a user