def extract(self, experiment, type, indiv):
        filepath = experiment[2] + os.path.sep + PathConfig.populationFolderNormal + os.path.sep + indiv[0] + "_vox.vxa"
        if os.path.isfile(filepath):
            vd = VoxelData(filepath)
            absCounts = vd.getAbsCounts()
            if not absCounts:
                return ['NA']
            probability = (absCounts["fat"] / 1000.0) * 0.5
            return [probability]

        else:
            return ['NA']
    def extract(self, experiment, type, indiv):
        noResultVal = ['NA'] * 4
        filepath = GetAltFile.getAltPopFile(experiment, type, indiv)
        if filepath != False:
            vd = VoxelData(filepath)
            absCounts = vd.getAbsCounts()
            if not absCounts:
                return noResultVal

            return [absCounts["fat"], absCounts["muscle"], absCounts["bone"], sum(absCounts.values())]

        else:
            return noResultVal
    def extract(self, experiment, type, indiv):
        noResultVal = ['NA'] * 4
        filepath = experiment[2] + os.path.sep + PathConfig.populationFolderNormal + os.path.sep + indiv[0] + "_vox.vxa"
        if os.path.isfile(filepath):
            vd = VoxelData(filepath)
            absCounts = vd.getAbsCounts()
            if not absCounts:
                return noResultVal

            return [absCounts["fat"], absCounts["muscle"], absCounts["bone"], sum(absCounts.values())]

        else:
            return noResultVal