improving correlation matrix
This commit is contained in:
@@ -537,8 +537,39 @@ def clean_df_stats(datadf, workstrokesonly=True, ignorehr=True,
|
|||||||
|
|
||||||
return datadf
|
return datadf
|
||||||
|
|
||||||
|
|
||||||
def getstatsfields():
|
def getstatsfields():
|
||||||
|
fielddict = {name:d['verbose_name'] for name,d in rowingmetrics}
|
||||||
|
|
||||||
|
# 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
|
||||||
|
|
||||||
|
def getstatsfields_old():
|
||||||
# Get field names and remove those that are not useful in stats
|
# Get field names and remove those that are not useful in stats
|
||||||
fields = StrokeData._meta.get_fields()
|
fields = StrokeData._meta.get_fields()
|
||||||
|
|
||||||
|
|||||||
@@ -523,8 +523,8 @@ def statsdata(workouts, options):
|
|||||||
|
|
||||||
# Create stats
|
# Create stats
|
||||||
stats = {}
|
stats = {}
|
||||||
fielddict.pop('workoutstate')
|
# fielddict.pop('workoutstate')
|
||||||
fielddict.pop('workoutid')
|
# fielddict.pop('workoutid')
|
||||||
|
|
||||||
|
|
||||||
for field,verbosename in fielddict.items():
|
for field,verbosename in fielddict.items():
|
||||||
@@ -544,15 +544,15 @@ def statsdata(workouts, options):
|
|||||||
cor = datadf.corr(method='spearman')
|
cor = datadf.corr(method='spearman')
|
||||||
cor.fillna(value=0,inplace=True)
|
cor.fillna(value=0,inplace=True)
|
||||||
cordict = {}
|
cordict = {}
|
||||||
for field1,verbosename in fielddict.items():
|
for field1,verbosename1 in fielddict.items():
|
||||||
thedict = {}
|
thedict = {}
|
||||||
for field2,verbosename in fielddict.items():
|
for field2,verbosename2 in fielddict.items():
|
||||||
try:
|
try:
|
||||||
thedict[field2] = cor.loc[field1,field2]
|
thedict[verbosename2] = cor.loc[field1,field2]
|
||||||
except KeyError:
|
except KeyError:
|
||||||
thedict[field2] = 0
|
thedict[verbosename2] = 0
|
||||||
|
|
||||||
cordict[field1] = thedict
|
cordict[verbosename1] = thedict
|
||||||
|
|
||||||
context = {
|
context = {
|
||||||
'stats':stats,
|
'stats':stats,
|
||||||
@@ -4208,8 +4208,10 @@ def cumstats(request,theuser=0,
|
|||||||
|
|
||||||
# Create stats
|
# Create stats
|
||||||
stats = {}
|
stats = {}
|
||||||
fielddict.pop('workoutstate')
|
try:
|
||||||
fielddict.pop('workoutid')
|
fielddict.pop('pace')
|
||||||
|
except KeyError:
|
||||||
|
pass
|
||||||
|
|
||||||
for field,verbosename in fielddict.items():
|
for field,verbosename in fielddict.items():
|
||||||
thedict = {
|
thedict = {
|
||||||
@@ -4228,15 +4230,15 @@ def cumstats(request,theuser=0,
|
|||||||
cor = datadf.corr(method='spearman')
|
cor = datadf.corr(method='spearman')
|
||||||
cor.fillna(value=0,inplace=True)
|
cor.fillna(value=0,inplace=True)
|
||||||
cordict = {}
|
cordict = {}
|
||||||
for field1,verbosename in fielddict.items():
|
for field1,verbosename1 in fielddict.items():
|
||||||
thedict = {}
|
thedict = {}
|
||||||
for field2,verbosename in fielddict.items():
|
for field2,verbosename2 in fielddict.items():
|
||||||
try:
|
try:
|
||||||
thedict[field2] = cor.loc[field1,field2]
|
thedict[verbosename2] = cor.loc[field1,field2]
|
||||||
except KeyError:
|
except KeyError:
|
||||||
thedict[field2] = 0
|
thedict[verbosename2] = 0
|
||||||
|
|
||||||
cordict[field1] = thedict
|
cordict[verbosename1] = thedict
|
||||||
|
|
||||||
# set options form correctly
|
# set options form correctly
|
||||||
initial = {}
|
initial = {}
|
||||||
|
|||||||
@@ -2537,9 +2537,13 @@ def workout_stats_view(request,id=0,message="",successmessage=""):
|
|||||||
stats = {}
|
stats = {}
|
||||||
|
|
||||||
fieldlist,fielddict = dataprep.getstatsfields()
|
fieldlist,fielddict = dataprep.getstatsfields()
|
||||||
fielddict.pop('workoutstate')
|
# fielddict.pop('workoutstate')
|
||||||
fielddict.pop('workoutid')
|
# fielddict.pop('workoutid')
|
||||||
|
try:
|
||||||
|
fielddict.pop('pace')
|
||||||
|
except KeyError:
|
||||||
|
pass
|
||||||
|
|
||||||
for field,verbosename in fielddict.items():
|
for field,verbosename in fielddict.items():
|
||||||
thedict = {
|
thedict = {
|
||||||
'mean':datadf[field].mean(),
|
'mean':datadf[field].mean(),
|
||||||
@@ -2558,15 +2562,15 @@ def workout_stats_view(request,id=0,message="",successmessage=""):
|
|||||||
cor = datadf.corr(method='spearman')
|
cor = datadf.corr(method='spearman')
|
||||||
cor.fillna(value=0,inplace=True)
|
cor.fillna(value=0,inplace=True)
|
||||||
cordict = {}
|
cordict = {}
|
||||||
for field1,verbosename in fielddict.items():
|
for field1,verbosename1 in fielddict.items():
|
||||||
thedict = {}
|
thedict = {}
|
||||||
for field2,verbosename in fielddict.items():
|
for field2,verbosename2 in fielddict.items():
|
||||||
try:
|
try:
|
||||||
thedict[field2] = cor.loc[field1,field2]
|
thedict[verbosename2] = cor.loc[field1,field2]
|
||||||
except KeyError:
|
except KeyError:
|
||||||
thedict[field2] = 0
|
thedict[verbosename2] = 0
|
||||||
|
|
||||||
cordict[field1] = thedict
|
cordict[verbosename1] = thedict
|
||||||
|
|
||||||
# additional non-automated stats
|
# additional non-automated stats
|
||||||
otherstats = {}
|
otherstats = {}
|
||||||
|
|||||||
@@ -124,14 +124,14 @@ th {
|
|||||||
|
|
||||||
th.rotate {
|
th.rotate {
|
||||||
/* Something you can count on */
|
/* Something you can count on */
|
||||||
height: 78px;
|
height: 120px;
|
||||||
white-space: nowrap;
|
white-space: nowrap;
|
||||||
}
|
}
|
||||||
|
|
||||||
th.rotate > div {
|
th.rotate > div {
|
||||||
transform:
|
transform:
|
||||||
/* Magic Numbers */
|
/* Magic Numbers */
|
||||||
translate(18px, 51px)
|
translate(28px, 91px)
|
||||||
/* 45 is really 360 - 45 */
|
/* 45 is really 360 - 45 */
|
||||||
rotate(315deg);
|
rotate(315deg);
|
||||||
width: 30px;
|
width: 30px;
|
||||||
|
|||||||
Reference in New Issue
Block a user