def import_sorting(*, feed: kp.Feed, workspace_name: str,
                   recording: se.RecordingExtractor,
                   sorting: se.SortingExtractor, recording_id: str,
                   sorting_label: str):
    sorting_id = 'S-' + random_id()
    x = {
        'sortingId':
        sorting_id,
        'sortingLabel':
        sorting_label,
        'sortingPath':
        ka.store_object(sorting.object(), basename=f'{sorting_label}.json'),
        'sortingObject':
        sorting.object(),
        'recordingId':
        recording_id,
        'recordingPath':
        ka.store_object(recording.object(), basename=f'{recording_id}.json'),
        'recordingObject':
        recording.object(),
        'description':
        f'Imported from Python: {sorting_label}'
    }
    sortings_subfeed = feed.get_subfeed(
        dict(workspaceName=workspace_name, key='sortings'))
    _import_le_sorting(sortings_subfeed, x)
    return x
Example #2
0
 def add_recording(self, *, label: str, recording: se.RecordingExtractor):
     recording_id = 'R-' + _random_id()
     if recording_id in self._recordings:
         raise Exception(f'Duplicate recording ID: {recording_id}')
     x = {
         'recordingId':
         recording_id,
         'recordingLabel':
         label,
         'recordingPath':
         kp.store_object(recording.object(), basename=f'{label}.json'),
         'recordingObject':
         recording.object(),
         'description':
         f'Imported from Python: {label}'
     }
     recordings_subfeed = self._feed.get_subfeed(
         dict(workspaceName=self._workspace_name, key='recordings'))
     _import_le_recording(recordings_subfeed, x)
     self._recordings[recording_id] = x
     return recording_id