]> git.parisson.com Git - timeside.git/commitdiff
refactor(AnalyzerResult): remove `y_unit` field in data_object
authorThomas Fillon <thomas@parisson.com>
Tue, 24 Jun 2014 18:59:54 +0000 (20:59 +0200)
committerThomas Fillon <thomas@parisson.com>
Tue, 24 Jun 2014 18:59:54 +0000 (20:59 +0200)
This field need to be handle properly for serialization and it may be grouped with other related field in a metadata_object inside data_object.

doc/source/tutorial/AnalyzerResult.rst
doc/source/tutorial/quick_start.rst
tests/test_AnalyzerResult_factory.py
tests/test_graphers_render_analyzers.py
timeside/analyzer/core.py
timeside/analyzer/spectrogram.py

index af20276e1a2b3f304e5d4b4d10a8631077b4967f..1a51b6842f6427729aacc9a3d5f75bc4fb4c121a 100644 (file)
@@ -41,7 +41,7 @@ Create a new analyzer result without default arguments
    ...     print '%s : %s' % (key, value)
    ...
    id_metadata : {'description': '', 'author': '', 'uuid': '', 'version': '', 'date': '', 'id': '', 'unit': '', 'name': ''}
-   data_object : {'y_value': array([], dtype=float64), 'y_unit': array([], dtype=float64), 'value': array([], dtype=float64), 'frame_metadata': {'blocksize': None, 'samplerate': None, 'stepsize': None}}
+   data_object : {'y_value': array([], dtype=float64), 'value': array([], dtype=float64), 'frame_metadata': {'blocksize': None, 'samplerate': None, 'stepsize': None}}
    audio_metadata : {'sha1': '', 'is_segment': None, 'uri': '', 'channels': None, 'start': 0, 'channelsManagement': '', 'duration': None}
    parameters : {}
 
@@ -61,7 +61,7 @@ Framewise
 
 >>> res = AnalyzerResult(time_mode='framewise')
 >>> res.data_object.keys()
-['value', 'y_value', 'y_unit', 'frame_metadata']
+['value', 'y_value', 'frame_metadata']
 
 
 Global
@@ -72,10 +72,10 @@ The 'frame_metadata' key/attribute is deleted.
 
 >>> res = AnalyzerResult(time_mode='global')
 >>> res.data_object.keys()
-['value', 'y_value', 'y_unit']
+['value', 'y_value']
 
 >>> res.data_object
-GlobalValueObject(value=array([], dtype=float64), y_value=array([], dtype=float64), y_unit=array([], dtype=float64))
+GlobalValueObject(value=array([], dtype=float64), y_value=array([], dtype=float64))
 
 
 Segment
@@ -85,7 +85,7 @@ Segment
 >>> res.keys()
 ['id_metadata', 'data_object', 'audio_metadata', 'parameters']
 >>> res.data_object
-SegmentValueObject(value=array([], dtype=float64), y_value=array([], dtype=float64), y_unit=array([], dtype=float64), time=array([], dtype=float64), duration=array([], dtype=float64))
+SegmentValueObject(value=array([], dtype=float64), y_value=array([], dtype=float64), time=array([], dtype=float64), duration=array([], dtype=float64))
 
 Event
 -----
@@ -94,7 +94,7 @@ Event
 >>> res.keys()
 ['id_metadata', 'data_object', 'audio_metadata', 'parameters']
 >>> res.data_object
-EventValueObject(value=array([], dtype=float64), y_value=array([], dtype=float64), y_unit=array([], dtype=float64), time=array([], dtype=float64))
+EventValueObject(value=array([], dtype=float64), y_value=array([], dtype=float64), time=array([], dtype=float64))
 
 Specification of data_mode
 ==========================
@@ -108,12 +108,12 @@ Value
 
 >>> res = AnalyzerResult(data_mode='value')
 >>> res.data_object.keys()
-['value', 'y_value', 'y_unit', 'frame_metadata']
+['value', 'y_value', 'frame_metadata']
 
 In the dataObject key, the 'value' key is kept and the 'label' key is deleted.
 
 >>> res.data_object
-FrameValueObject(value=array([], dtype=float64), y_value=array([], dtype=float64), y_unit=array([], dtype=float64), frame_metadata=FrameMetadata(samplerate=None, blocksize=None, stepsize=None))
+FrameValueObject(value=array([], dtype=float64), y_value=array([], dtype=float64), frame_metadata=FrameMetadata(samplerate=None, blocksize=None, stepsize=None))
 
 Label
 -----
index 3c1124e16b93206db0643cca2e0ce7a4e73f5ced..d86fc3d8df8987b3603d436d579c53866fa46dd9 100644 (file)
@@ -62,4 +62,4 @@ analysis and encoding:
    >>> encoders = get_processor('gst_mp3_enc')('sweep.mp3') | get_processor('gst_flac_enc')('sweep.flac')
    >>> (decoder | levels | encoders).run()
    >>> print levels.results
-   {'level.max': AnalyzerResult(id_metadata=IdMetadata(id='level.max', name='Level Max', unit='dBFS', description='', date='...', version='...', author='TimeSide', uuid='...'), data_object=GlobalValueObject(value=array([-6.021]), y_value=array([], dtype=float64), y_unit=array([], dtype=float64)), audio_metadata=AudioMetadata(uri='file:///.../sweep.wav', start=0.0, duration=8.0, is_segment=False, sha1='...', channels=2, channelsManagement=''), parameters={}), 'level.rms': AnalyzerResult(id_metadata=IdMetadata(id='level.rms', name='Level RMS', unit='dBFS', description='', date='...', version='...', author='TimeSide', uuid=...'), data_object=GlobalValueObject(value=array([-9.856]), y_value=array([], dtype=float64), y_unit=array([], dtype=float64)), audio_metadata=AudioMetadata(uri='file:///.../sweep.wav', start=0.0, duration=8.0, is_segment=False, sha1='...', channels=2, channelsManagement=''), parameters={})}
+   {'level.max': AnalyzerResult(id_metadata=IdMetadata(id='level.max', name='Level Max', unit='dBFS', description='', date='...', version='...', author='TimeSide', uuid='...'), data_object=GlobalValueObject(value=array([-6.021]), y_value=array([], dtype=float64)), audio_metadata=AudioMetadata(uri='file:///.../sweep.wav', start=0.0, duration=8.0, is_segment=False, sha1='...', channels=2, channelsManagement=''), parameters={}), 'level.rms': AnalyzerResult(id_metadata=IdMetadata(id='level.rms', name='Level RMS', unit='dBFS', description='', date='...', version='...', author='TimeSide', uuid=...'), data_object=GlobalValueObject(value=array([-9.856]), y_value=array([], dtype=float64)), audio_metadata=AudioMetadata(uri='file:///.../sweep.wav', start=0.0, duration=8.0, is_segment=False, sha1='...', channels=2, channelsManagement=''), parameters={})}
index 160d22d3b6eb6562c5cca8b2e9a77840fb1bde49..0279a30c172dc61eccf9e375447fb59562e091a6 100644 (file)
@@ -34,7 +34,7 @@ class TestAnalyzerResult_classes(unittest.TestCase):
         "Data structure for Global & Value Result"
         self.time_mode = 'global'
         self.data_mode = 'value'
-        self.data_object_keys = ['value', 'y_value', 'y_unit']
+        self.data_object_keys = ['value', 'y_value']
 
     def test_GlobalLabelResult(self):
         "Data structure for Global & Label Result"
@@ -46,7 +46,7 @@ class TestAnalyzerResult_classes(unittest.TestCase):
         "Data structure for Framewise & Value Result"
         self.time_mode = 'framewise'
         self.data_mode = 'value'
-        self.data_object_keys = ['value', 'y_value', 'y_unit',
+        self.data_object_keys = ['value', 'y_value',
                                  'frame_metadata']
 
     def test_FrameLabelResult(self):
@@ -59,7 +59,7 @@ class TestAnalyzerResult_classes(unittest.TestCase):
         "Data structure for Event & Value Result"
         self.time_mode = 'event'
         self.data_mode = 'value'
-        self.data_object_keys = ['value', 'y_value', 'y_unit', 'time']
+        self.data_object_keys = ['value', 'y_value', 'time']
 
     def test_EventLabelResult(self):
         "Data structure for Event & Label Result"
@@ -71,7 +71,7 @@ class TestAnalyzerResult_classes(unittest.TestCase):
         "Data structure for Segment & Value Result"
         self.time_mode = 'segment'
         self.data_mode = 'value'
-        self.data_object_keys = ['value', 'y_value', 'y_unit',
+        self.data_object_keys = ['value', 'y_value',
                                  'time', 'duration']
 
     def test_SegmentLabelResult(self):
index 946ad13906e89176e3776199ae9a78628210c6b1..9fa7ea557702e90a8d8d683f3ec16cd3ce409710 100644 (file)
@@ -46,7 +46,7 @@ def _tests_factory(grapher_analyzers):
 
         def _test_func_factory(grapher):
             test_func = lambda self: self._perform_test(grapher)
-            test_func.__doc__ = 'Test Graphers : %s' % grapher.name()
+            test_func.__doc__ = 'Test Graphers: %s' % grapher.name()
             return test_func
 
         test_func_name = "test_%s" % grapher.name()
index c8701d74f5063c09d6ae168692e38d07ce243b7c..8b5d31038fcc18d822c61f2facc0fe3d4a093d03 100644 (file)
@@ -337,7 +337,6 @@ class FrameMetadata(MetadataObject):
 
 
 class DataObject(MetadataObject):
-
     '''
     Metadata object to handle data related Metadata
 
@@ -816,8 +815,7 @@ class SegmentObject(DataObject):
 class GlobalValueObject(ValueObject, GlobalObject):
     # Define default values
     _default_value = OrderedDict([('value', None),
-                                  ('y_value', None),
-                                  ('y_unit', None)])
+                                  ('y_value', None)])
 
 
 class GlobalLabelObject(LabelObject, GlobalObject):
@@ -830,7 +828,6 @@ class FrameValueObject(ValueObject, FramewiseObject):
     # Define default values
     _default_value = OrderedDict([('value', None),
                                   ('y_value', None),
-                                  ('y_unit', None),
                                   ('frame_metadata', None)])
 
     def _render_plot(self, ax):
@@ -858,7 +855,6 @@ class EventValueObject(ValueObject, EventObject):
     # Define default values
     _default_value = OrderedDict([('value', None),
                                   ('y_value', None),
-                                  ('y_unit', None),
                                   ('time', None)])
 
 
@@ -873,7 +869,6 @@ class SegmentValueObject(ValueObject, SegmentObject):
     # Define default values
     _default_value = OrderedDict([('value', None),
                                   ('y_value', None),
-                                  ('y_unit', None),
                                   ('time', None),
                                   ('duration', None)])
 
@@ -916,7 +911,7 @@ class AnalyzerResultContainer(dict):
     >>> a = Analyzer()
     >>> (d|a).run()
     >>> a.new_result() #doctest: +ELLIPSIS
-    AnalyzerResult(id_metadata=IdMetadata(id='analyzer', name='Generic analyzer', unit='', description='', date='...', version='...', author='TimeSide', uuid='...'), data_object=FrameValueObject(value=array([], dtype=float64), y_value=array([], dtype=float64), y_unit=array([], dtype=float64), frame_metadata=FrameMetadata(samplerate=44100, blocksize=8192, stepsize=8192)), audio_metadata=AudioMetadata(uri='...', start=0.0, duration=8.0..., is_segment=False, sha1='...', channels=2, channelsManagement=''), parameters={})
+    AnalyzerResult(id_metadata=IdMetadata(id='analyzer', name='Generic analyzer', unit='', description='', date='...', version='...', author='TimeSide', uuid='...'), data_object=FrameValueObject(value=array([], dtype=float64), y_value=array([], dtype=float64), frame_metadata=FrameMetadata(samplerate=44100, blocksize=8192, stepsize=8192)), audio_metadata=AudioMetadata(uri='...', start=0.0, duration=8.0..., is_segment=False, sha1='...', channels=2, channelsManagement=''), parameters={})
     >>> resContainer = timeside.analyzer.core.AnalyzerResultContainer()
     '''
 
index 41100c264dd7f05d1090c9aa39ea414e539eba15..f96064ac284f2089384699374ed1b78fbab48faf 100644 (file)
@@ -80,5 +80,4 @@ class Spectrogram(Analyzer):
         spectrogram.data_object.y_value = np.arange(0, self.samplerate() / 2,
                                                     self.samplerate() /
                                                     self.FFT_SIZE)
-        spectrogram.data_object.y_unit = 'Hz'
         self.process_pipe.results.add(spectrogram)