$URL$
"""
-from logfilereader import LogFileReader
+from minwii.logfilereader import LogFileReader
from pprint import pprint
-from musicxml import musicXml2Song
+from minwii.musicxml import musicXml2Song
from statlib import stats
DEFAULT_STATS = ('geometricmean',
}
def analyse(self) :
- results = {}
+ results = []
try :
self.mode = mode = self.getMode()
- results['playingMode'] = mode
+ results.append(('Mode de jeu', mode))
for name in self.POSSIBLE_ANALYSES[mode] :
meth = getattr(self, name)
- results[name] = meth()
+ results.append((meth.__doc__, meth()))
except :
pass
return results
def playingDuration(self) :
- """ retourne la durée écoulée entre le premier et de dernier message
- de type événement : correspond à la durée d'interprétation.
- """
+ 'Temps de jeu'
+ #retourne la durée écoulée entre le premier et de dernier message
+ #de type événement : correspond à la durée d'interprétation.
+
last = self.getLastEventTicks()
first = self.getFirstEventTicks()
return last - first
def songDuration(self) :
- """ retourne la durée de référence de la chanson
- en prenant en compte le tempo présent dans la transcription
- et en effectuant toutes les répétitions des couplets / refrains.
- """
+ 'Durée de la chanson'
+ #retourne la durée de référence de la chanson
+ #en prenant en compte le tempo présent dans la transcription
+ #et en effectuant toutes les répétitions des couplets / refrains.
+
songFile = self.getSongFile()
song = musicXml2Song(songFile)
duration = 0
@statsresults
def noteEndNoteOnLatency(self) :
+ 'Réactivité'
eIter = self.getEventsIterator()
latencies = []
lastnoteEndT = 0
return cpt
def realisationRate(self) :
- """ taux de réalisation en nombre de note
- peut être supérieur à 100 % car la chanson
- boucle à l'infini.
- """
+ 'Taux de réalisation'
+ #taux de réalisation en nombre de note
+ #peut être supérieur à 100 % car la chanson
+ #boucle à l'infini.
+
songFile = self.getSongFile()
song = musicXml2Song(songFile)
songNoteCpt = 0
return int(round(self.noteOnCount() / float(songNoteCpt) * 100, 0))
def missCount(self) :
+ "Nombre d'erreurs"
eIter = self.getEventsIterator()
miss = 0
if self.mode in ('EASY', 'NORMAL') :