<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def parse_data(self, response):
 """ Convert the weird list format used for datapoints to a more usable dictionnary one :param response: dictionnary from API json response :type response: dict :returns: list of datapoints .. note:: Datapoint content: * time: UTC timestamp, unit: seconds * pm: Particulate Matter, unit: ugm3 * tmp: temperature, unit: C * hum: humidity, unit: % * co2: Carbon Dioxide, unit: ppm * voc: Volatile Organic Compounds, unit: ppb * allpollu: `foobot index <https://help.foobot.io/hc/en-us/articles/204814371-What-does-central-number-mean->`_, unit: % """

        parsed = []
        try:
            items = response['sensors']
            for datapoint in response['datapoints']:
                line = {}
                for index, data in enumerate(datapoint):
                    line[items[index]] = data
                parsed.append(line)
            return parsed
        except (KeyError, IndexError, TypeError):
            raise FoobotClient.InvalidData()