(className)
| 746 | |
| 747 | |
| 748 | def __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 | |
| 804 | def __parse_channels(chDict, chList): |
no test coverage detected