def extractBodyPart(data, bodyPart, requiredFeatures=None): requiredFeatures = checkRequiredFeatures(requiredFeatures, {'time': None, 'freq': None, 'peak': None, 'vel': None}) features = dict() features.update(fds.getSimpleFreqDomainFeatures(data, requiredFeatures['freq'])) features.update(tds.getSimpleTimeDomainFeatures(data, requiredFeatures['time'])) features.update(ps.getSimplePeakFeatures(data, requiredFeatures['peak'])) features.update(vs.getVelocityFeatures(data, requiredFeatures['vel'])) features = dict((bodyPart + '.' + key, features[key]) for key in features.keys()) return features