from timeside.api import IAnalyzer
from timeside import __version__ as TimeSideVersion
import numpy
+from collections import OrderedDict
+
numpy_data_types = [
#'float128',
'float64',
as_dict()
Return a dictionnary representation of the MetadataObject
"""
- from collections import OrderedDict
+
# Define default values as an OrderDict
# in order to keep the order of the keys for display
_default_value = OrderedDict()
# TODO :
# - (long) description --> à mettre dans l'API Processor
- from collections import OrderedDict
+
# Define default values
_default_value = OrderedDict([('id', ''),
('name', ''),
channelsManagement = 'L' keep only left channel
channelsManagement = 'stereo' keep both stereo channels
'''
- from collections import OrderedDict
+
# Define default values
_default_value = OrderedDict([('uri', ''),
('start', 0),
'''
- from collections import OrderedDict
+
# Define default values
_default_value = OrderedDict([('label', None),
('description', None),
'''
# TODO : check is samplerate can support float
- from collections import OrderedDict
+
# Define default values
_default_value = OrderedDict([('samplerate', None),
('blocksize', None),
duration : numpy array of float
'''
- from collections import OrderedDict
+
# Define default values
_default_value = OrderedDict([('value', None),
('label', []),
"""
- from collections import OrderedDict
- # Define default values as an OrderDict
- # in order to keep the order of the keys for display
+ # Define default values
_default_value = OrderedDict([('dataMode', None),
('timeMode', None),
('idMetadata', None),
elif isinstance(value, dict):
for (sub_name, sub_value) in value.items():
self[name][sub_name] = sub_value
- #super(newAnalyzerResult, self).__setattr__(name, setFunc(**value))
return
elif value is None:
super(newAnalyzerResult, self).__setattr__(name, setFunc())
raise AttributeError("The value of attribute ''timeMode'' \\\
can not change after setup")
if value == 'value':
- # Initialize data with:
- # 'value', 'dataType'
- # Remove labelMetadata
del self.labelMetadata
del self.data.label
elif value == 'label':
- # Initialize data with:
- # 'label', 'dataType'
del self.data.value
- # TODO : restore labelMetadata if needed
- # Initialize labelMetadata
- pass
elif value is None:
pass
else:
can not change after setup")
if value == 'framewise':
- # Initialize frameMetadata
- # Remove time and duration from data
del self.data.time
del self.data.duration
pass
elif value == 'global':
- # Remove time and duration from data
del self.data.time
del self.data.duration
- # Remove frameMetadata
del self.frameMetadata
pass
elif value == 'segment':
- # Remove frameMetadata
del self.frameMetadata
elif value == 'event':
- # Remove frameMetadata
del self.frameMetadata
- # Remove duration from data
del self.data.duration
pass
parameters : dict
"""
+ # TODO : Remove this class
- from collections import OrderedDict
# Define default values as an OrderDict
# in order to keep the order of the keys for display
_default_value = OrderedDict([('id', ''),
('stepsize', None),
('parameters', {})
])
- # TODO : rajouter
- # - version timeside
- # - date import datetime format iso
- # - filename (audio)
- # - (long) description --> à mettre dans l'API Processor
class AnalyzerResult(object):
- data :
- metadata : an AnalyzerMetadata object containing the metadata
"""
+ # TODO : Remove this class
+
def __init__(self, data=None, metadata=None):
# Define Metadata
if metadata is None:
)
# ajouter size
return(prop)
-# def __getattr__(self, name):
-# if name in ['id', 'name', 'unit', 'value', 'metadata']:
-# return self[name]
-# return super(AnalyzerResult, self).__getattr__(name)
def as_dict(self):
return(dict(data=self.data, metadata=self.metadata.as_dict()))