MCPcopy Create free account
hub / github.com/PyTTaMaster/PyTTa / __parse_load

Function __parse_load

pytta/functions.py:748–801  ·  view source on GitHub ↗
(className)

Source from the content-addressed store, hash-verified

746
747
748def __parse_load(className):
749 name = className.split('.')[0]
750 jsonFile = open(className, 'r')
751 openJson = json.load(jsonFile)
752 if name == 'SignalObj':
753 openMat = sio.loadmat(openJson['timeSignalAddress'])
754 out = SignalObj(openMat['timeSignal'], domain=openJson['lengthDomain'],
755 samplingRate=openJson['samplingRate'],
756 freqMin=openJson['freqLims'][0],
757 freqMax=openJson['freqLims'][1],
758 comment=openJson['comment'])
759 out.channels = __parse_channels(openJson['channels'],
760 out.channels)
761 os.remove(openJson['timeSignalAddress'])
762
763 elif name == 'ImpulsiveResponse':
764 ir = pytta_load(openJson['SignalAddress']['ir'])
765 out = ImpulsiveResponse(ir=ir, **openJson['methodInfo'])
766 os.remove(openJson['SignalAddress']['ir'])
767
768 elif name == 'RecMeasure':
769 inch = list(np.arange(len(openJson['inChannels'])))
770 out = RecMeasure(device=openJson['device'], inChannels=inch,
771 lengthDomain='samples',
772 fftDegree=openJson['fftDegree'])
773 out.inChannels = __parse_channels(openJson['inChannels'],
774 out.inChannels)
775
776 elif name == 'PlayRecMeasure':
777 inch = list(1 + np.arange(len(openJson['inChannels'])))
778 excit = pytta_load(openJson['excitationAddress'])
779 out = PlayRecMeasure(excitation=excit,
780 device=openJson['device'], inChannels=inch)
781 out.inChannels = __parse_channels(openJson['inChannels'],
782 out.inChannels)
783 os.remove(openJson['excitationAddress'])
784
785 elif name == 'FRFMeasure':
786 inch = list(1 + np.arange(len(openJson['inChannels'])))
787 excit = pytta_load(openJson['excitationAddress'])
788 out = FRFMeasure(excitation=excit, device=openJson['device'],
789 inChannels=inch)
790 out.inChannels = __parse_channels(openJson['inChannels'],
791 out.inChannels)
792 os.remove(openJson['excitationAddress'])
793
794 elif name == 'Meta':
795 out = []
796 for val in openJson.values():
797 out.append(pytta_load(val))
798 os.remove(val)
799 os.remove(className)
800 jsonFile.close()
801 return out
802
803
804def __parse_channels(chDict, chList):

Callers 1

pytta_loadFunction · 0.85

Calls 9

SignalObjClass · 0.90
ImpulsiveResponseClass · 0.90
RecMeasureClass · 0.90
PlayRecMeasureClass · 0.90
FRFMeasureClass · 0.90
__parse_channelsFunction · 0.85
pytta_loadFunction · 0.85
splitMethod · 0.80
appendMethod · 0.80

Tested by

no test coverage detected