Example of use of the Aanalyzer Result structure
-Usage : AnalyzerResultFactory(data_mode=None, time_mode=None)
+Usage : analyzer_result_factory(data_mode=None, time_mode=None)
Four different *time_mode* can be specified :
- 'label' : Data are returned as label indexes (specified by the label_metadata key)
-See : :func:`timeside.analyzer.core.AnalyzerResultFactory`, :class:`timeside.analyzer.core.AnalyzerResult`
+See : :func:`timeside.analyzer.core.analyzer_result_factory`, :class:`timeside.analyzer.core.AnalyzerResult`
Default
=======
Create a new analyzer result without arguments
- >>> from timeside.analyzer.core import AnalyzerResultFactory
- >>> res = AnalyzerResultFactory()
+ >>> from timeside.analyzer.core import analyzer_result_factory
+ >>> res = analyzer_result_factory()
This default result has all the metadata and dataObject attribute
Framewise
---------
->>> res = AnalyzerResultFactory(time_mode='framewise')
+>>> res = analyzer_result_factory(time_mode='framewise')
>>> res.keys()
['id_metadata', 'data_object', 'audio_metadata', 'frame_metadata', 'parameters']
No frame metadata information is needed for these modes.
The 'frame_metadata' key/attribute is deleted.
->>> res = AnalyzerResultFactory(time_mode='global')
+>>> res = analyzer_result_factory(time_mode='global')
>>> res.keys()
['id_metadata', 'data_object', 'audio_metadata', 'parameters']
>>> res.data_object
Segment
-------
->>> res = AnalyzerResultFactory(time_mode='segment')
+>>> res = analyzer_result_factory(time_mode='segment')
>>> res.keys()
['id_metadata', 'data_object', 'audio_metadata', 'parameters']
>>> res.data_object
Event
-----
->>> res = AnalyzerResultFactory(time_mode='event')
+>>> res = analyzer_result_factory(time_mode='event')
>>> res.keys()
['id_metadata', 'data_object', 'audio_metadata', 'parameters']
>>> res.data_object
-----
The label_metadata key is deleted.
->>> res = AnalyzerResultFactory(data_mode='value')
+>>> res = analyzer_result_factory(data_mode='value')
>>> res.keys()
['id_metadata', 'data_object', 'audio_metadata', 'frame_metadata', 'parameters']
Label
-----
->>> res = AnalyzerResultFactory(data_mode='label')
+>>> res = analyzer_result_factory(data_mode='label')
>>> res.keys()
['id_metadata', 'data_object', 'audio_metadata', 'frame_metadata', 'label_metadata', 'parameters']
data_mode_child = root.find('data_mode')
time_mode_child = root.find('time_mode')
- result = AnalyzerResultFactory(data_mode=data_mode_child.text,
+ result = analyzer_result_factory(data_mode=data_mode_child.text,
time_mode=time_mode_child.text)
for child in root:
key = child.tag
pass
-def AnalyzerResultFactory(data_mode='value', time_mode='framewise'):
+def analyzer_result_factory(data_mode='value', time_mode='framewise'):
'''
Analyzer result Factory function
'''
results = AnalyzerResultContainer()
for res_json in results_json:
- res = AnalyzerResultFactory(data_mode=res_json['data_mode'],
+ res = analyzer_result_factory(data_mode=res_json['data_mode'],
time_mode=res_json['time_mode'])
for key in res_json.keys():
if key not in ['data_mode', 'time_mode']:
results_yaml = yaml.load(yaml_str)
results = AnalyzerResultContainer()
for res_yaml in results_yaml:
- res = AnalyzerResultFactory(data_mode=res_yaml['data_mode'],
+ res = analyzer_result_factory(data_mode=res_yaml['data_mode'],
time_mode=res_yaml['time_mode'])
for key in res_yaml.keys():
if key not in ['data_mode', 'time_mode']:
try:
for (group_name, group) in h5_file.items():
- result = AnalyzerResultFactory(data_mode=group.attrs['data_mode'],
+ result = analyzer_result_factory(data_mode=group.attrs['data_mode'],
time_mode=group.attrs['time_mode'])
# Read Sub-Group
for subgroup_name, subgroup in group.items():
from datetime import datetime
- result = AnalyzerResultFactory(data_mode=data_mode, time_mode=time_mode)
+ result = analyzer_result_factory(data_mode=data_mode, time_mode=time_mode)
# Automatically write known metadata
result.id_metadata.date = datetime.now().replace(