diff Syncopation models/synpy/syncopation.py @ 50:e71028851131

updating latex and bug fixes to main py files
author christopherh <christopher.harte@eecs.qmul.ac.uk>
date Mon, 27 Apr 2015 09:51:15 +0100
parents 6e9154fc58df
children
line wrap: on
line diff
--- a/Syncopation models/synpy/syncopation.py	Mon Apr 27 09:46:18 2015 +0100
+++ b/Syncopation models/synpy/syncopation.py	Mon Apr 27 09:51:15 2015 +0100
@@ -21,7 +21,9 @@
  		barlist = source
  		sourceType = "bar list"
  	elif isinstance(source, Bar):
- 		barlist = BarList().append(source)
+ 		barlist = BarList()
+ 		barlist.append(source)
+ 		print barlist
  		sourceType = "single bar"
 	elif isinstance(source, basestring):
 		#treat source as a filename
@@ -43,13 +45,19 @@
 	discardedlist = []
 	includedlist = []
 
+
 	if barlist!=None:
 		for bar in barlist:
-			if not bar.is_empty():
-				barSyncopation = sync_perbar_permodel(model, bar, parameters)
-			else:
-				barSyncopation = None
-				print 'Bar %d cannot be measured because it is empty, returning None.' % barlist.index(bar)
+			print 'processing bar %d' % (barlist.index(bar)+1)
+
+			barSyncopation = sync_perbar_permodel(model, bar, parameters)
+			
+
+			# if not bar.is_empty():
+			# 	barSyncopation = sync_perbar_permodel(model, bar, parameters)
+			# else:
+			# 	barSyncopation = None
+			# 	print 'Bar %d cannot be measured because it is empty, returning None.' % barlist.index(bar)
 			
 			barResults.append(barSyncopation)
 			if barSyncopation != None:
@@ -59,13 +67,16 @@
 			else:
 				barsDiscarded += 1
 				discardedlist.append(barlist.index(bar))
-				print 'Model could not measure bar %d, returning None.' % barlist.index(bar)
+				print 'Model could not measure bar %d, returning None.' % (barlist.index(bar)+1)
 
 		import WNBD
 		if model is WNBD:
 			total =  total / numberOfNotes
 
-		average = total / (len(barResults)-barsDiscarded)
+		if len(barResults)>barsDiscarded:
+			average = total / (len(barResults)-barsDiscarded)
+		else:
+			average = total
 
 	output = {
  			"model_name":model.__name__ , 
@@ -75,6 +86,7 @@
  			"number_of_bars":len(barResults), 
  			"number_of_bars_not_measured":barsDiscarded, 
  			"bars_with_valid_output":includedlist, 
+ 			"bars_without_valid_output":discardedlist, 
  			"syncopation_by_bar":barResults
  			}