- Vous êtes ici :
- Accueil
- Forum
- VO2 CYCLING
- ENTRAINEMENT
- Golden Cheetah
Recherche Kunena
Golden Cheetah
- gillesF78
- Hors Ligne
- Membre platinium
- Messages : 7052
- Remerciements reçus 1823
Charly, j'ai un peu galéré pour calculer le nombre de jours actifs et le nombre maximum de jours actifs consécutifs.Punaise je viens d'installer la version 3.6 pour avoir les mêmes graphs que Gilles pour le bilan de l'année!!
C'est génial cette nouveauté!
Voici les codes à utiliser dans des "Tiles" (tuiles) de type KPI :
nombre de jours actifs
{
xx <- metrics(date);
consecutive_days <- c();
tmp <- 1;
d <- 0;
while (d < length(xx)) {
if(xx[d] - xx[d-1] = 1) {
tmp <- tmp + 1;
} else if(xx[d] - xx[d-1] > 1) {
append(consecutive_days, tmp);
tmp <- 1;
}
d <- d+1;
} # end while
sum(consecutive_days);
}
nombre maximum de jours actifs consécutifs :
{
xx <- metrics(date);
consecutive_days <- c();
tmp <- 1;
d <- 0;
while (d < length(xx)) {
if(xx[d] - xx[d-1] = 1) {
tmp <- tmp + 1;
} else if(xx[d] - xx[d-1] > 1) {
append(consecutive_days, tmp);
tmp <- 1;
}
d <- d+1;
} # end while
max(consecutive_days);
}
Région Grenobloise, GillesF78
Connexion ou Créer un compte pour participer à la conversation.
- Charly42
- Hors Ligne
- Membre platinium
- Messages : 7187
- Remerciements reçus 352
comment faire pour avoir le D+ total sur une année?
je trouve pas....
Merci
à bloc!!!
Connexion ou Créer un compte pour participer à la conversation.
- lebad
- Hors Ligne
- Membre platinium
- Messages : 6425
- Remerciements reçus 788
Dans la partie tendance, t'as un résumé avec tous les totaux sur la période que tu veux normalement.Hello,
comment faire pour avoir le D+ total sur une année?
je trouve pas....
Merci
pas toi ?
Connexion ou Créer un compte pour participer à la conversation.
- Charly42
- Hors Ligne
- Membre platinium
- Messages : 7187
- Remerciements reçus 352
Dans la partie tendance, t'as un résumé avec tous les totaux sur la période que tu veux normalement.Hello,
comment faire pour avoir le D+ total sur une année?
je trouve pas....
Merci
pas toi ?
y a plus avec la dernière version de GC
à bloc!!!
Connexion ou Créer un compte pour participer à la conversation.
- lebad
- Hors Ligne
- Membre platinium
- Messages : 6425
- Remerciements reçus 788
J'ai testé vite fait mais clairement elle n'est pas encore au point sur Mac (notamment des trucs cons d'affichage). Je vais attendre une version stable...
Connexion ou Créer un compte pour participer à la conversation.
- gillesF78
- Hors Ligne
- Membre platinium
- Messages : 7052
- Remerciements reçus 1823
Exemple 1) Code pour le dénivelé total
{
round(sum(metrics(Elevation_Gain)));
}
! ( Workout_Code contains "HT" )
==> sert à filtrer les sorties pour enlever celles qui sont intitulées "HT" (home-trainer)
A ADAPTER SELON LE CODE DE VOS SORTIES OU A SUPPRIMER...
Exemple 2) Code pour le dénivelé par semaine
{
end <- daterange(stop) > Today ? Today : daterange(stop);
days <- end - daterange(start);
weeks <- days/7;
round(sum(metrics(Elevation_Gain))/weeks);
}
! ( Workout_Code contains "HT" )
==> sert à filtrer les sorties pour enlever celles qui sont intitulées "HT" (home-trainer)
A ADAPTER SELON LE CODE DE VOS SORTIES OU A SUPPRIMER...
Région Grenobloise, GillesF78
Pièces jointes :
Connexion ou Créer un compte pour participer à la conversation.
- gillesF78
- Hors Ligne
- Membre platinium
- Messages : 7052
- Remerciements reçus 1823
- après chaque changement de chaine, il faut intituler la sortie "... chaine ... code de la sortie" (Workout Code) --> par exemple "Déblocage Grappe dans Pomarey - Planfay : changement de chaine (PC1130)"
- il faut choisir "Toutes les dates" dans la période la colonne de gauche
- pour ceux qui pratiquent plusieurs sports, il faut filtrer les sorties de vélo avec "isRide" dans "Filtre" dans la fenêtre du KPI Tile
Il y a juste quelques limitations :
- les changements de vélo ne sont pas pris en compte Pour corriger cette limitation, il faudrait mettre un mot-clé correspondant au vélo utilisé à chaque sortie, puis ajouter le mot-clé dans "Filtre". (voir DOC )
- pour pasqup01, il faut compter les km de guidoline en remplaçant "chaine" par "guidoline"...
Cela peut aussi compter l'énergie transmise par la chaine de vélo (décommenter la N-4ème ligne "sum of works")...
Cela peut aussi compter l'age de la chaine de vélo (décommenter la N-1ème ligne "sum of days")...
{
keyword <- "chaine";
# array of activities' date
dates <- metrics(date);
# array of activities' distance, work, wcode
distances <- metrics(Distance);
works <- metrics(Work);
wcodes <- metadata("Workout Code");
# distance, date, work since the last workout code containing keyword
res_distances <- c();
res_dates <- c();
res_works <- c();
# temporary values for iterating and summing
tmp_dist <- 0;
tmp_date <- dates[0];
tmp_work <- works[0];
i <- 1;
while (i <= length(distances)) {
tmp_dist <- tmp_dist + distances[i-1];
tmp_work <- tmp_work + works[i-1];
if(wcodes[i] contains keyword) {
append(res_distances, tmp_dist);
append(res_dates, tmp_date);
append(res_works, tmp_work);
tmp_dist <- 0;
tmp_work <- 0;
tmp_date <- dates[i];
}
i <- i+1;
} # end while
append(res_distances, tmp_dist);
append(res_dates, tmp_date);
# Uncomment if Result is the sum of distances
round(tail(res_distances,1));
# Uncomment if Result is the sum of works
# round(tail(res_works,1));
# Uncomment if Result is the sum of days
# Today - tail(res_dates,1);
}
Région Grenobloise, GillesF78
Pièces jointes :
Connexion ou Créer un compte pour participer à la conversation.
- pasqup01
- Hors Ligne
- Membre platinium
- Messages : 3044
- Remerciements reçus 733
- pour pasqup01, il faut compter les km de guidoline en remplaçant "chaine" par "guidoline"...
"poi Dio creò la bicicletta perché l'uomo ne facesse strumento di fatica e di esaltazione nell'arduo itinerario della vita", Madonna Del Ghisallo
Connexion ou Créer un compte pour participer à la conversation.
- gillesF78
- Hors Ligne
- Membre platinium
- Messages : 7052
- Remerciements reçus 1823
Etape 1 : renseigner le champs "Equipment"
Dans le menu Outils > Options # Champs de données
Ajouter un champs de données "Equipment" de type Texte, paramétrer Section = "Entraînement" et cocher la case "Journal" (doc ici)
Ensuite, paramétrer a posteriori votre vélo "Time_VXRS" ou "Time_AH01" en exécutant le filtre : (doc filtres de recherche spéciaux ici)
set(Equipment, "Time_VXRS", Date > "2021/10/23" )
set(Equipment, "Time_AH01", Date <= "2021/10/23" )
Vous pouvez aussi éditer manuellement votre vélo en éditant "Equipement" dans l'onglet "Détails / Entraînement" de l'activité :
Etape 2 : modifier le filtre du KPI
Dans le KPI de Tendances, vous pouvez ajouter le filtre suivant qui permettra de calculer pour un vélo donné :
Equipment contains "Time_VXRS"
Vous pouvez donc calculer la durée de vie de plusieurs composants en ajoutant des mots-clés dans Equipment pour vos roues, vos pneus, etc...
Région Grenobloise, GillesF78
Pièces jointes :
Connexion ou Créer un compte pour participer à la conversation.
- Charly42
- Hors Ligne
- Membre platinium
- Messages : 7187
- Remerciements reçus 352
pour la partie équipement, jusqu’à présent en fait je gérais avec "sport" ou je rentre le nom de mes vélos..
[EDIT] : c'est quoi comme langage de prog dans ces tuiles KPI ?
à bloc!!!
Connexion ou Créer un compte pour participer à la conversation.
- gillesF78
- Hors Ligne
- Membre platinium
- Messages : 7052
- Remerciements reçus 1823
Il y a très peu de fonctionnalités. Pour faire une boucle for(i=0; i<N; i++){}, tu dois programmer un i <- 0; while(i<N) { i <- i+1; }
La syntaxe du langage est détaillée ici :
github.com/GoldenCheetah/GoldenCheetah/wiki/UG_S...ntax-and-Expressions
Région Grenobloise, GillesF78
Connexion ou Créer un compte pour participer à la conversation.
- Rodolphe59_13
- Hors Ligne
- Membre platinium
- Messages : 708
- Remerciements reçus 177
Comment fait-on pour avoir la distance totale dans la vue d'ensemble?
Merci
Connexion ou Créer un compte pour participer à la conversation.
- gillesF78
- Hors Ligne
- Membre platinium
- Messages : 7052
- Remerciements reçus 1823
A l'aide
Comment fait-on pour avoir la distance totale dans la vue d'ensemble?
Merci
Comme ça ?
Ou sinon, avec un KPI Tile, avec le code suivant :
{
round(sum(metrics(Distance)));
}
Région Grenobloise, GillesF78
Pièces jointes :
Connexion ou Créer un compte pour participer à la conversation.
- Rodolphe59_13
- Hors Ligne
- Membre platinium
- Messages : 708
- Remerciements reçus 177
A l'aide
Comment fait-on pour avoir la distance totale dans la vue d'ensemble?
Merci
Comme ça ?
[/quote
Oui j'ai bien la distance totale.
Merci Gilles
Connexion ou Créer un compte pour participer à la conversation.
- Rodolphe59_13
- Hors Ligne
- Membre platinium
- Messages : 708
- Remerciements reçus 177
Comment fait-on pour le faire apparaitre dans la vue d'ensemble?
Merci
Connexion ou Créer un compte pour participer à la conversation.
- gillesF78
- Hors Ligne
- Membre platinium
- Messages : 7052
- Remerciements reçus 1823
Sur la nouvelle version, je ne trouve plus le résultat Bikestress dans la vue d'ensemble d'une sortie.
Comment fait-on pour le faire apparaitre dans la vue d'ensemble?
Merci
Les TSS=BikeStress apparaissent d'origine à droite vers le bas :
Mais tu peux afficher "BikeStress" en plus dans les Métriques si tu veux ...
Tu rajoutes
dans les 3 listes du Table Tile "Metrics" comme illustré ci-dessous :, BikeStress
Code résultant :
{
# column names, if using metrics then best
# to use name() to get correct name for locale
# otherwise it won't translate to other languages
names {
metricname(IsoPower,
L4_Sustained_Time,
SDANN_HRV,
SDNNIDX_HRV,
SDNN_HRV,
VI, BikeStress);
}
# column units, if using metrics then best
# to use unit() function to get correct string
# for locale and metric/imperial
units {
metricunit(IsoPower,
L4_Sustained_Time,
SDANN_HRV,
SDNNIDX_HRV,
SDNN_HRV,
VI, BikeStress);
}
# values to display as doubles or strings
# if using metrics always best to use asstring()
# to convert correctly with dp, metric/imperial
# or specific formats eg. rowing pace xx/500m
values {
asstring(IsoPower,
L4_Sustained_Time,
SDANN_HRV,
SDNNIDX_HRV,
SDNN_HRV,
VI, BikeStress);
}
}
Région Grenobloise, GillesF78
Pièces jointes :
Connexion ou Créer un compte pour participer à la conversation.
- Rodolphe59_13
- Hors Ligne
- Membre platinium
- Messages : 708
- Remerciements reçus 177
Sur la nouvelle version, je ne trouve plus le résultat Bikestress dans la vue d'ensemble d'une sortie.
Comment fait-on pour le faire apparaitre dans la vue d'ensemble?
Merci
Les TSS=BikeStress apparaissent d'origine à droite vers le bas :
Mais tu peux afficher "BikeStress" en plus dans les Métriques si tu veux ...
Tu rajoutesdans les 3 listes du Table Tile "Metrics" comme illustré ci-dessous :, BikeStress
Code résultant :{
# column names, if using metrics then best
# to use name() to get correct name for locale
# otherwise it won't translate to other languages
names {
metricname(IsoPower,
L4_Sustained_Time,
SDANN_HRV,
SDNNIDX_HRV,
SDNN_HRV,
VI, BikeStress);
}
# column units, if using metrics then best
# to use unit() function to get correct string
# for locale and metric/imperial
units {
metricunit(IsoPower,
L4_Sustained_Time,
SDANN_HRV,
SDNNIDX_HRV,
SDNN_HRV,
VI, BikeStress);
}
# values to display as doubles or strings
# if using metrics always best to use asstring()
# to convert correctly with dp, metric/imperial
# or specific formats eg. rowing pace xx/500m
values {
asstring(IsoPower,
L4_Sustained_Time,
SDANN_HRV,
SDNNIDX_HRV,
SDNN_HRV,
VI, BikeStress);
}
}
ça marche
Gilles, tu es le roi de GC
Merci
Connexion ou Créer un compte pour participer à la conversation.
- Rodolphe59_13
- Hors Ligne
- Membre platinium
- Messages : 708
- Remerciements reçus 177
Comment dois je faire si je souhaite faire apparaitre dans la "vue d'ensemble Tendance", un encart pour chaque vélo avec le nombre de kms parcourus?
Merci
Connexion ou Créer un compte pour participer à la conversation.
- gillesF78
- Hors Ligne
- Membre platinium
- Messages : 7052
- Remerciements reçus 1823
{
round(sum(metrics(Distance)));
}
Equipment contains "nom du vélo"
Région Grenobloise, GillesF78
Connexion ou Créer un compte pour participer à la conversation.
- gillesF78
- Hors Ligne
- Membre platinium
- Messages : 7052
- Remerciements reçus 1823
avec le filtre
Equipment contains "nom du vélo"
Région Grenobloise, GillesF78
Pièces jointes :
Connexion ou Créer un compte pour participer à la conversation.