removed StrokeData table and all references to it
This commit is contained in:
@@ -7,7 +7,7 @@ from __future__ import unicode_literals
|
|||||||
# All the data preparation, data cleaning and data mangling should
|
# All the data preparation, data cleaning and data mangling should
|
||||||
# be defined here
|
# be defined here
|
||||||
from __future__ import unicode_literals, absolute_import
|
from __future__ import unicode_literals, absolute_import
|
||||||
from rowers.models import Workout, StrokeData,Team
|
from rowers.models import Workout, Team
|
||||||
|
|
||||||
import pytz
|
import pytz
|
||||||
|
|
||||||
@@ -55,7 +55,7 @@ from rowingdata import (
|
|||||||
from rowingdata.csvparsers import HumonParser
|
from rowingdata.csvparsers import HumonParser
|
||||||
|
|
||||||
|
|
||||||
from rowers.metrics import axes,calc_trimp,rowingmetrics
|
from rowers.metrics import axes,calc_trimp,rowingmetrics,dtypes
|
||||||
from rowers.models import strokedatafields
|
from rowers.models import strokedatafields
|
||||||
|
|
||||||
#allowedcolumns = [item[0] for item in rowingmetrics]
|
#allowedcolumns = [item[0] for item in rowingmetrics]
|
||||||
@@ -117,35 +117,6 @@ columndict = {
|
|||||||
'cumdist': 'cum_dist',
|
'cumdist': 'cum_dist',
|
||||||
}
|
}
|
||||||
|
|
||||||
# dtypes
|
|
||||||
dtypes = {'workoutid':int,
|
|
||||||
'hr':int,
|
|
||||||
'pace':float,
|
|
||||||
'velo':float,
|
|
||||||
'spm':float,
|
|
||||||
'driveenergy':float,
|
|
||||||
'power':float,
|
|
||||||
'averageforce':float,
|
|
||||||
'peakforce':float,
|
|
||||||
'drivelength':float,
|
|
||||||
'distance':float,
|
|
||||||
'cumdist':float,
|
|
||||||
'drivespeed':float,
|
|
||||||
'catch':float,
|
|
||||||
'slip':float,
|
|
||||||
'finish':float,
|
|
||||||
'wash':float,
|
|
||||||
'peakforceangle':float,
|
|
||||||
'totalangle':float,
|
|
||||||
'effectiveangle':float,
|
|
||||||
'rhythm':float,
|
|
||||||
'efficiency':float,
|
|
||||||
'distanceperstroke':float,
|
|
||||||
'ftime':str,
|
|
||||||
'fpace':str,
|
|
||||||
'fergpace':str,
|
|
||||||
'fnowindpace':str,
|
|
||||||
}
|
|
||||||
|
|
||||||
from scipy.signal import savgol_filter
|
from scipy.signal import savgol_filter
|
||||||
|
|
||||||
@@ -605,41 +576,6 @@ def getstatsfields():
|
|||||||
|
|
||||||
return fieldlist, fielddict
|
return fieldlist, fielddict
|
||||||
|
|
||||||
def getstatsfields_old():
|
|
||||||
# Get field names and remove those that are not useful in stats
|
|
||||||
fields = StrokeData._meta.get_fields()
|
|
||||||
|
|
||||||
fielddict = {field.name: field.verbose_name for field in fields}
|
|
||||||
|
|
||||||
# fielddict.pop('workoutid')
|
|
||||||
fielddict.pop('ergpace')
|
|
||||||
fielddict.pop('hr_an')
|
|
||||||
fielddict.pop('hr_tr')
|
|
||||||
fielddict.pop('hr_at')
|
|
||||||
fielddict.pop('hr_ut2')
|
|
||||||
fielddict.pop('hr_ut1')
|
|
||||||
fielddict.pop('time')
|
|
||||||
fielddict.pop('distance')
|
|
||||||
fielddict.pop('nowindpace')
|
|
||||||
fielddict.pop('fnowindpace')
|
|
||||||
fielddict.pop('fergpace')
|
|
||||||
fielddict.pop('equivergpower')
|
|
||||||
# fielddict.pop('workoutstate')
|
|
||||||
fielddict.pop('fpace')
|
|
||||||
fielddict.pop('pace')
|
|
||||||
fielddict.pop('id')
|
|
||||||
fielddict.pop('ftime')
|
|
||||||
fielddict.pop('x_right')
|
|
||||||
fielddict.pop('hr_max')
|
|
||||||
fielddict.pop('hr_bottom')
|
|
||||||
fielddict.pop('cumdist')
|
|
||||||
|
|
||||||
try:
|
|
||||||
fieldlist = [field for field, value in fielddict.iteritems()]
|
|
||||||
except AttributeError:
|
|
||||||
fieldlist = [field for field, value in fielddict.items()]
|
|
||||||
|
|
||||||
return fieldlist, fielddict
|
|
||||||
|
|
||||||
|
|
||||||
# A string representation for time deltas
|
# A string representation for time deltas
|
||||||
|
|||||||
@@ -28,35 +28,6 @@ from rowsandall_app.settings_dev import use_sqlite
|
|||||||
|
|
||||||
from rowers.utils import lbstoN
|
from rowers.utils import lbstoN
|
||||||
|
|
||||||
# dtypes
|
|
||||||
dtypes = {'workoutid':int,
|
|
||||||
'hr':int,
|
|
||||||
'pace':float,
|
|
||||||
'velo':float,
|
|
||||||
'spm':float,
|
|
||||||
'driveenergy':float,
|
|
||||||
'power':float,
|
|
||||||
'averageforce':float,
|
|
||||||
'peakforce':float,
|
|
||||||
'drivelength':float,
|
|
||||||
'distance':float,
|
|
||||||
'cumdist':float,
|
|
||||||
'drivespeed':float,
|
|
||||||
'catch':float,
|
|
||||||
'slip':float,
|
|
||||||
'finish':float,
|
|
||||||
'wash':float,
|
|
||||||
'peakforceangle':float,
|
|
||||||
'totalangle':float,
|
|
||||||
'effectiveangle':float,
|
|
||||||
'rhythm':float,
|
|
||||||
'efficiency':float,
|
|
||||||
'distanceperstroke':float,
|
|
||||||
'ftime':str,
|
|
||||||
'fpace':str,
|
|
||||||
'fergpace':str,
|
|
||||||
'fnowindpace':str,
|
|
||||||
}
|
|
||||||
|
|
||||||
try:
|
try:
|
||||||
user = DATABASES['default']['USER']
|
user = DATABASES['default']['USER']
|
||||||
@@ -176,6 +147,7 @@ def rdata(file,rower=rrower()):
|
|||||||
return res
|
return res
|
||||||
|
|
||||||
from rowers.utils import totaltime_sec_to_string
|
from rowers.utils import totaltime_sec_to_string
|
||||||
|
from rowers.metrics import dtypes
|
||||||
|
|
||||||
|
|
||||||
# Creates C2 stroke data
|
# Creates C2 stroke data
|
||||||
|
|||||||
@@ -290,7 +290,13 @@ rowingmetrics = (
|
|||||||
|
|
||||||
)
|
)
|
||||||
|
|
||||||
|
dtypes = {}
|
||||||
|
|
||||||
|
for name,d in rowingmetrics:
|
||||||
|
if d['numtype'] == 'float':
|
||||||
|
dtypes[name] = float
|
||||||
|
elif d['numtype'] == 'int':
|
||||||
|
dtypes[name] = int
|
||||||
|
|
||||||
axesnew = [
|
axesnew = [
|
||||||
(name,d['verbose_name'],d['ax_min'],d['ax_max'],d['type']) for name,d in rowingmetrics
|
(name,d['verbose_name'],d['ax_min'],d['ax_max'],d['type']) for name,d in rowingmetrics
|
||||||
|
|||||||
@@ -3073,9 +3073,9 @@ attrs.update(strokedatafields)
|
|||||||
# when the StrokeData are expanded.
|
# when the StrokeData are expanded.
|
||||||
# No Django Instances of this model are managed. Strokedata table is
|
# No Django Instances of this model are managed. Strokedata table is
|
||||||
# accesssed directly with SQL commands
|
# accesssed directly with SQL commands
|
||||||
StrokeData = type(str('StrokeData'), (models.Model,),
|
#StrokeData = type(str('StrokeData'), (models.Model,),
|
||||||
attrs
|
# attrs
|
||||||
)
|
# )
|
||||||
|
|
||||||
# Storing data for the OTW CP chart
|
# Storing data for the OTW CP chart
|
||||||
class cpdata(models.Model):
|
class cpdata(models.Model):
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ from __future__ import unicode_literals
|
|||||||
# Also optionally define POST, PATCH methods (create, update)
|
# Also optionally define POST, PATCH methods (create, update)
|
||||||
|
|
||||||
from rest_framework import serializers
|
from rest_framework import serializers
|
||||||
from rowers.models import Workout,Rower,StrokeData,FavoriteChart
|
from rowers.models import Workout,Rower,FavoriteChart
|
||||||
|
|
||||||
import datetime
|
import datetime
|
||||||
|
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ from django.conf.urls import url, include
|
|||||||
from django.urls import path, re_path
|
from django.urls import path, re_path
|
||||||
from django.contrib.auth.models import User
|
from django.contrib.auth.models import User
|
||||||
from django.contrib.auth.decorators import login_required, permission_required
|
from django.contrib.auth.decorators import login_required, permission_required
|
||||||
from rowers.models import Workout,Rower,StrokeData,FavoriteChart
|
from rowers.models import Workout,Rower,FavoriteChart
|
||||||
|
|
||||||
from rest_framework import routers, serializers, viewsets,permissions
|
from rest_framework import routers, serializers, viewsets,permissions
|
||||||
from rest_framework.urlpatterns import format_suffix_patterns
|
from rest_framework.urlpatterns import format_suffix_patterns
|
||||||
|
|||||||
@@ -99,7 +99,7 @@ from rowers.models import (
|
|||||||
)
|
)
|
||||||
from rowers.models import (
|
from rowers.models import (
|
||||||
RowerPowerForm,RowerForm,GraphImage,AdvancedWorkoutForm,
|
RowerPowerForm,RowerForm,GraphImage,AdvancedWorkoutForm,
|
||||||
RowerPowerZonesForm,AccountRowerForm,UserForm,StrokeData,
|
RowerPowerZonesForm,AccountRowerForm,UserForm,
|
||||||
Team,TeamForm,TeamInviteForm,TeamInvite,TeamRequest,
|
Team,TeamForm,TeamInviteForm,TeamInvite,TeamRequest,
|
||||||
WorkoutComment,WorkoutCommentForm,RowerExportForm,
|
WorkoutComment,WorkoutCommentForm,RowerExportForm,
|
||||||
CalcAgePerformance,
|
CalcAgePerformance,
|
||||||
|
|||||||
Reference in New Issue
Block a user