diff tests/test_load_features.py @ 43:b1d9ba5f888e branch-tests

debugging tests
author Maria Panteli <m.x.panteli@gmail.com>
date Fri, 15 Sep 2017 16:17:55 +0100
parents c4428589b82b
children 3ed4c6af5a93
line wrap: on
line diff
--- a/tests/test_load_features.py	Fri Sep 15 12:27:11 2017 +0100
+++ b/tests/test_load_features.py	Fri Sep 15 16:17:55 2017 +0100
@@ -14,6 +14,13 @@
 
 feat_loader = load_features.FeatureLoader(win2sec=8)
 
+#TEST_METADATA_FILE = '../data/sample_dataset/metadata.csv'
+TEST_METADATA_FILE = os.path.join(os.path.dirname(__file__), os.path.pardir, 
+                                    'data', 'sample_dataset', 'metadata.csv')
+#TEST_METADATA_FILE = 'data/sample_dataset/metadata.csv'
+#TEST_MELODIA_FILE = 'data/sample_dataset/Melodia/mel_1_2_1.csv'
+TEST_MELODIA_FILE = os.path.join(os.path.dirname(__file__), os.path.pardir, 
+                                 'data', 'sample_dataset', 'Melodia', 'mel_1_2_1.csv')
 
 def test_get_music_idx_from_bounds():
     bounds = np.array([['0', '10.5', 'm']])
@@ -213,45 +220,49 @@
     
 
 def test_get_pb_for_file_n_bins():
-    pbihist = feat_loader.get_pb_for_file('data/sample_dataset/Melodia/mel_1_2_1.csv', nmfpb=False, scale=False)
+    pbihist = feat_loader.get_pb_for_file(TEST_MELODIA_FILE, nmfpb=False, scale=False)
     assert pbihist.shape[1] == 3600
 
 
 def test_get_pb_for_file_align():
-    pbihist = feat_loader.get_pb_for_file('data/sample_dataset/Melodia/mel_1_2_1.csv', nmfpb=False, scale=False)
+    pbihist = feat_loader.get_pb_for_file(TEST_MELODIA_FILE, nmfpb=False, scale=False)
     pbihist = pbihist.get_values()
     assert np.sum(pbihist[:, :60].ravel()) > np.sum(pbihist[:, 60:120].ravel())
 
 
 def test_get_pb_for_file_nmf():
-    pbihist = feat_loader.get_pb_for_file('data/sample_dataset/Melodia/mel_1_2_1.csv', nmfpb=True, scale=False)
+    pbihist = feat_loader.get_pb_for_file(TEST_MELODIA_FILE, nmfpb=True, scale=False)
     assert pbihist.shape[1] == 240
 
 
 def test_get_features():
-    df = pd.read_csv('data/sample_dataset/metadata.csv')
+    df = pd.read_csv(TEST_METADATA_FILE)
     df = df.iloc[:1, :]
     os.chdir('data/')
-    data_list = feat_loader.get_features(df)
+    print df.head()
+    print os.getcwd()
+    ddf = pd.read_csv(df['Melodia'].iloc[0])
+    print ddf.head()
+    data_list = feat_loader.get_features(df, precomp_melody=False)
     os.chdir('..')
     assert len(np.unique(data_list[-1])) == 1
 
 
 def test_get_features_n_files():
-    df = pd.read_csv('data/sample_dataset/metadata.csv')
+    df = pd.read_csv(TEST_METADATA_FILE)
     n_files = 3
     df = df.iloc[:n_files, :]
     os.chdir('data/')
-    data_list = feat_loader.get_features(df)
+    data_list = feat_loader.get_features(df, precomp_melody=False)
     os.chdir('..')
     assert len(np.unique(data_list[-1])) == n_files
 
 
 def test_get_features_n_frames():
-    df = pd.read_csv('data/sample_dataset/metadata.csv')
+    df = pd.read_csv(TEST_METADATA_FILE)
     df = df.iloc[:1, :]
     os.chdir('data/')
-    data_list = feat_loader.get_features(df)
+    data_list = feat_loader.get_features(df, precomp_melody=False)
     os.chdir('..')
     dur_sec = 11.5  # duration of first file in metadata.csv is > 11 seconds
     n_frames_true = np.round((dur_sec - feat_loader.win2sec) * feat_loader.framessr2)