def basicResults(self):

        self.locationList = {}
        self.duplicates = {}
        self.known = {}
        self.complete_id = {}
        for answer in self.valueList:
            if answer != None:
                key = answer.key
                if key in self.locationList:
                    self.locationList[key] += 1
                else:
                    self.locationList[key] = 1
                    if key in self.complete_id:
                        self.complete_id[key].append(answer.complete_id)
                    else:
                        self.complete_id[key] = [answer.complete_id]
                    result = answer.records
                    if len(result) > 1:
                        self.duplicates[key] = result
                    if len(result) == 1:
                        self.known[key] = result[0]
        self.cnt = len(self.locationList)
        self.dcnt = len(self.duplicates)
        self.kcnt = len(self.known)
        if self.cnt == 0:
            self.dper = "0%%"
            self.kper = "0%%"
        else:
            self.dper = "%s%%" %((100 * self.dcnt) / self.cnt)
            self.kper = "%s%%" %((100 * self.kcnt) / self.cnt)
        self.ucnt = self.cnt - self.kcnt - self.dcnt

    # -------------------------------------------------------------------------
Calculate the basic results, which consists of a number of list
dataset/ETHPy150Open sahana/eden/modules/s3db/survey.py/S3LocationAnalysis.basicResults