예제 #1
0
파일: analysis.py 프로젝트: mitkof6/pyCGM2
    def computeEmgEnvelopes(self):

        """
            Compute descriptive of emg values

            :return:
                - `out` (dict) - dictionnary with descriptive statictics of emg envelopes
                - `outPst` ( dict) - dictionnary with descriptive statictics of spatio-temporal parameters matching emg envelopes
        """


        out={}
        outPst={}

        logging.info("--emg computation--")
        if self.m_cycles.emgCycles is not None:

            for rawLabel in self.m_emgLabelList:
                out[rawLabel,"Left"]=CGM2cycle.analog_descriptiveStats(self.m_cycles.emgCycles,rawLabel,"Left")
                out[rawLabel,"Right"]=CGM2cycle.analog_descriptiveStats(self.m_cycles.emgCycles,rawLabel,"Right")


            for label in CGM2cycle.GaitCycle.STP_LABELS:
                outPst[label,"Left"]= CGM2cycle.spatioTemporelParameter_descriptiveStats(self.m_cycles.emgCycles,label,"Left")
                outPst[label,"Right"]= CGM2cycle.spatioTemporelParameter_descriptiveStats(self.m_cycles.emgCycles,label,"Right")

        else:
            logging.warning("No emg computation")

        return out,outPst
예제 #2
0
파일: analysis.py 프로젝트: orat/pyCGM2
    def computeEmgEnvelopes(self):
        """
            Compute descriptive of emg values

            :return:
                - `out` (dict) - dictionnary with descriptive statictics of emg envelopes
                - `outPst` ( dict) - dictionnary with descriptive statictics of spatio-temporal parameters matching emg envelopes
        """

        out = {}
        outPst = {}

        logging.info("--emg computation--")
        if self.m_cycles.emgCycles is not None:

            for rawLabel, muscleDict in zip(self.m_emgLabelList, self.m_emgs):

                muscleLabel = muscleDict["label"]
                muscleSide = muscleDict["side"]

                out[muscleLabel, muscleSide,
                    "Left"] = CGM2cycle.analog_descriptiveStats(
                        self.m_cycles.emgCycles, rawLabel, "Left")
                out[muscleLabel, muscleSide,
                    "Right"] = CGM2cycle.analog_descriptiveStats(
                        self.m_cycles.emgCycles, rawLabel, "Right")

        else:
            logging.warning("No emg computation")

        return out, outPst