{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Using APIs to get data from OpenAQ: A Walkthrough" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "[OpenAQ](https://openaq.org/#/?_k=mls3yy) is a an open-source platform continuously aggregating air quality data from all over the world from regulatory sources. We'll illustrate how to pull data using their front-facing API, including the py-openaq API Python Wrapper." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Query an API with Python" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### What is an API?" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "'API' stands for 'Application Programming Interface'. In the simplest terms, an API is \"an interface that lets the program you write control or access a program somebody else wrote\"([1](https://community.webroot.com/unity-api-forum-49/people-usually-ask-can-some-eli5-what-an-api-is-341484)).\n", "\n", "You can also think of it this way: writing a program on your home computer is like cooking in your own kitchen. You have ingredients that you own, and with your culinary skills you're able to cook yourself a fine meal. But let's say you lack the ingredients, kitchenware, knowledge, or even patience to make, say, a pizza, in that case you might want to head down to the local pizzeria, where you can request the toppings and ingredients of your choice. Like an API, you can't cook the pizza for yourself, but, depending on the pizzeria, you can get the type of pizza you desire ([2](https://www.reddit.com/r/explainlikeimfive/comments/628y0c/eli5_what_is_an_api/)). Think of using an API as a transaction, often free of charge, but with certain conditions and limitations. \n", "\n", "![Alt Text](https://media.giphy.com/media/lgYKV5BjA4FR6/giphy.gif)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## DO THIS ALWAYS: Read the API Documentation\n", "\n", "A good practice when working with APIs is to read the documentation: https://docs.openaq.org/\n", "\n", "This is important to understand the parameters can be called from the API (whether you can call data by location, intervals of time, attribute type etc.) and, importantly, to be aware of the API's limits and restrictions. For example, OpenAQ has a limit of 2,000 requests over a 5 minute period. In other words, you can't call more than 2,000 records, or rows, in under 5 minutes. APIs have rate limits to avoid being overwhelmed by requests, and as a protection against 'bad actors' seeking to overwhelm the system.\n", "\n", "Furthermore, APIs can also limit the scope of all data you may be able to access from the source. For example, OpenAQ's API is limited to an archive of 90-rolling days worth of data. So if you wanted data from a year ago, that would not be possible with this API.\n", "\n", "[Terms of licensing](https://github.com/openaq/openaq-api/blob/develop/LICENSE.md) is also something you might want to be aware of, depending on the intended use of the data. OpenAQ API's data is licensed under Creative Commons as \"Attribution 4.0 International\", which grants authorization for the data to be transformed and used for commercial purposes." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Getting started with OpenAQ" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Import the package dependencies \n", "\n", "Needed to call the API and store the requests (as a .json file format)." ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "import pandas as pd\n", "import json\n", "import requests" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Define the scope of parameters\n", "\n", "Since my requests will be limited to the archive of the last 90 days, my objective will be to request measurements of fine particulates (PM2.5) for the city of San Francisco, California, for the month of May 2020 (as of June 13th, 2020)." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "#### Set the Base URL\n", "\n", "The API we're working with is a 'REpresentational State Transfer' (REST) API ([3](https://restfulapi.net/)). REST is the language by which you pass your request, i.e. via HTTP commands. To borrow the previous pizza metaphor: the chef doesn't want to hear from you directly, she's too busy. Instead, she will direct you to a structured menu with a list of options, asking how many toppings you desire, the kind of crust you prefer, the preferred type of cheese etc.\n", "\n", "Think of the base url below as the bare dough which will serve as the base to your desired sauce and toppings.\n", "\n", "You will find the base url in the documentation.\n", "\n", "![Alt Text](https://media.giphy.com/media/e4AUQS59Gjra0/giphy.gif)" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [], "source": [ "base_url = \"https://api.openaq.org/v1/measurements?\"" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "#### Build the Query URL\n", "\n", "Add your toppings!" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "I have three variables of interest:\n", "\n", " a. A location;\n", " b. A temporal interval;\n", " c. A specific attribute.\n", " \n", "The documentation will allow me to identify which arguments (ingredients!) I need to pass into the base url to define my query. From the documentation, they are identified as:\n", "\n", " a. \"location\" (be careful, as cities share names between each other globally. Think carefully about what might be caveats in your argument.)\n", " b. \"date_from\" & \"date_to\" (the documentation informs me that the timestamp in the database is measured in UTC, thus I will need to convert my intervals from PST to UTC. There are several online tools to enable the conversion, such as https://savvytime.com/converter/pst-to-utc)\n", " c. \"parameter\" (I want measurements for PM2.5, thus the argument I need to pass is pm25)" ] }, { "cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "this is our query url: https://api.openaq.org/v1/measurements?location=San Francisco&date_from=2020-05-01T08:00:00&date_to=2020-05-31T08:00:00¶meter=pm25&limit=10000\n" ] } ], "source": [ "city_name = \"San Francisco\"\n", "\n", "# Note that the timestamp in UTC is written in military time (24-hours)\n", "date_start = \"2020-05-01T08:00:00\" # 12:00 pm in PDT is 7:00 am in UTC\n", "date_end = \"2020-05-31T08:00:00\"\n", "\n", "parameter = \"pm25\"\n", "\n", "query_url = base_url + \"location=\" + city_name + \"&date_from=\" + date_start + \"&date_to=\" + date_end + \"¶meter=\" + parameter + \"&limit=10000\"\n", "\n", "print(\"this is our query url: \" + query_url)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Mama Mia! The URL has a blank space! Will it cause my query to break?\n", "\n", "Thankfully, HTTP knows how to recognize this, and will fill blank spaces with '%20'. " ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "#### Call the API using request()\n", "\n", "We use the GET HTTP command to retrieve data. APIs are not just for getting data; a database administrator can use HTTP commands such as POST or PUT to update or create data respectivelly.\n", "\n", "Think of GET as being a customer in the pizzaria, as opposed to a food inspector.\n", "\n", "![Alt Text](https://media.giphy.com/media/mtCQJHkFLpG3m/giphy.gif)\n", "
We do not endorse Pizza Hut
" ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [], "source": [ "results_jsons = requests.get(query_url).json()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We append the json() argument to request(), something called method chaining ([4](https://stackoverflow.com/questions/41817578/basic-method-chaining)), to store the data as a JSON." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "#### From JSON to a Python DataFrame\n", "\n", "Why do we want to store data as a JavaScript Object Notation (JSON)? Well, if we're calling a large amount of data, JSON takes less space, is faster for a search query to sparse through, and contratory to how things may look below, is actually quite readable (once you pay attention to the structure of the file). " ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "{'meta': {'name': 'openaq-api', 'license': 'CC BY 4.0', 'website': 'https://docs.openaq.org/', 'page': 1, 'limit': 10000, 'found': 0}, 'results': []}\n" ] } ], "source": [ "print(results_jsons)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "But OK, I hear you. This is giving you a headache, like anchovies on a pizza. Plus there's some info under the 'meta' tag that we don't really care about in the context of storing data inside a dataframe.\n", "\n", "To remedy this, we do something called a list comprehension. I.e., we store a JSON inside a list. To do so, we create a 'for' loop so that each element of interest is iteratively stored inside the list.\n", "\n", "Remember that bit about the structure of a JSON file? Well, if we look at the JSON carefully, we'll notice that there are two high level tags: 'meta', which we want to exclude, and 'results', which contain all of the ingredients we seek. Each individual record is stored inside these {}, and we want to store those into individual rows." ] }, { "cell_type": "code", "execution_count": 145, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "[{'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-31T08:00:00.000Z', 'local': '2020-05-31T00:00:00-08:00'}, 'value': 5, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-31T07:00:00.000Z', 'local': '2020-05-30T23:00:00-08:00'}, 'value': 6, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-31T06:00:00.000Z', 'local': '2020-05-30T22:00:00-08:00'}, 'value': 0, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-31T05:00:00.000Z', 'local': '2020-05-30T21:00:00-08:00'}, 'value': 3, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-31T04:00:00.000Z', 'local': '2020-05-30T20:00:00-08:00'}, 'value': 6, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-31T03:00:00.000Z', 'local': '2020-05-30T19:00:00-08:00'}, 'value': 5, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-30T01:00:00.000Z', 'local': '2020-05-29T17:00:00-08:00'}, 'value': 2, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-30T00:00:00.000Z', 'local': '2020-05-29T16:00:00-08:00'}, 'value': 3, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-29T23:00:00.000Z', 'local': '2020-05-29T15:00:00-08:00'}, 'value': 3, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-29T22:00:00.000Z', 'local': '2020-05-29T14:00:00-08:00'}, 'value': 4, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-29T21:00:00.000Z', 'local': '2020-05-29T13:00:00-08:00'}, 'value': 3, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-29T20:00:00.000Z', 'local': '2020-05-29T12:00:00-08:00'}, 'value': 3, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-29T19:00:00.000Z', 'local': '2020-05-29T11:00:00-08:00'}, 'value': 3, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-29T18:00:00.000Z', 'local': '2020-05-29T10:00:00-08:00'}, 'value': 2, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-29T17:00:00.000Z', 'local': '2020-05-29T09:00:00-08:00'}, 'value': 3, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-29T16:00:00.000Z', 'local': '2020-05-29T08:00:00-08:00'}, 'value': 4, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-29T15:00:00.000Z', 'local': '2020-05-29T07:00:00-08:00'}, 'value': 4, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-29T14:00:00.000Z', 'local': '2020-05-29T06:00:00-08:00'}, 'value': 3, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-29T13:00:00.000Z', 'local': '2020-05-29T05:00:00-08:00'}, 'value': 1, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-29T12:00:00.000Z', 'local': '2020-05-29T04:00:00-08:00'}, 'value': 2, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-29T11:00:00.000Z', 'local': '2020-05-29T03:00:00-08:00'}, 'value': 4, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-29T10:00:00.000Z', 'local': '2020-05-29T02:00:00-08:00'}, 'value': 3, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-29T09:00:00.000Z', 'local': '2020-05-29T01:00:00-08:00'}, 'value': 1, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-29T08:00:00.000Z', 'local': '2020-05-29T00:00:00-08:00'}, 'value': 3, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-29T07:00:00.000Z', 'local': '2020-05-28T23:00:00-08:00'}, 'value': 4, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-29T06:00:00.000Z', 'local': '2020-05-28T22:00:00-08:00'}, 'value': 4, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-29T05:00:00.000Z', 'local': '2020-05-28T21:00:00-08:00'}, 'value': 3, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-29T04:00:00.000Z', 'local': '2020-05-28T20:00:00-08:00'}, 'value': 3, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-29T03:00:00.000Z', 'local': '2020-05-28T19:00:00-08:00'}, 'value': 4, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-29T02:00:00.000Z', 'local': '2020-05-28T18:00:00-08:00'}, 'value': 5, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-29T01:00:00.000Z', 'local': '2020-05-28T17:00:00-08:00'}, 'value': 5, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-29T00:00:00.000Z', 'local': '2020-05-28T16:00:00-08:00'}, 'value': 5, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-28T23:00:00.000Z', 'local': '2020-05-28T15:00:00-08:00'}, 'value': 5, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-28T22:00:00.000Z', 'local': '2020-05-28T14:00:00-08:00'}, 'value': 6, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-28T21:00:00.000Z', 'local': '2020-05-28T13:00:00-08:00'}, 'value': 7, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-28T20:00:00.000Z', 'local': '2020-05-28T12:00:00-08:00'}, 'value': 5, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-28T19:00:00.000Z', 'local': '2020-05-28T11:00:00-08:00'}, 'value': 4, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-28T18:00:00.000Z', 'local': '2020-05-28T10:00:00-08:00'}, 'value': 1, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-28T17:00:00.000Z', 'local': '2020-05-28T09:00:00-08:00'}, 'value': 3, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-28T16:00:00.000Z', 'local': '2020-05-28T08:00:00-08:00'}, 'value': 3, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-28T15:00:00.000Z', 'local': '2020-05-28T07:00:00-08:00'}, 'value': 3, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-28T14:00:00.000Z', 'local': '2020-05-28T06:00:00-08:00'}, 'value': 4, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-28T01:00:00.000Z', 'local': '2020-05-27T17:00:00-08:00'}, 'value': 5, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-28T00:00:00.000Z', 'local': '2020-05-27T16:00:00-08:00'}, 'value': 6, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-27T23:00:00.000Z', 'local': '2020-05-27T15:00:00-08:00'}, 'value': 5, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-27T22:00:00.000Z', 'local': '2020-05-27T14:00:00-08:00'}, 'value': 7, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-27T21:00:00.000Z', 'local': '2020-05-27T13:00:00-08:00'}, 'value': 10, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-27T20:00:00.000Z', 'local': '2020-05-27T12:00:00-08:00'}, 'value': 15, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-27T19:00:00.000Z', 'local': '2020-05-27T11:00:00-08:00'}, 'value': 15, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-27T18:00:00.000Z', 'local': '2020-05-27T10:00:00-08:00'}, 'value': 20, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-27T17:00:00.000Z', 'local': '2020-05-27T09:00:00-08:00'}, 'value': 17, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-27T16:00:00.000Z', 'local': '2020-05-27T08:00:00-08:00'}, 'value': 20, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-27T15:00:00.000Z', 'local': '2020-05-27T07:00:00-08:00'}, 'value': 16, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-27T14:00:00.000Z', 'local': '2020-05-27T06:00:00-08:00'}, 'value': 11, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-27T13:00:00.000Z', 'local': '2020-05-27T05:00:00-08:00'}, 'value': 12, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-27T12:00:00.000Z', 'local': '2020-05-27T04:00:00-08:00'}, 'value': 13, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-27T11:00:00.000Z', 'local': '2020-05-27T03:00:00-08:00'}, 'value': 13, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-27T10:00:00.000Z', 'local': '2020-05-27T02:00:00-08:00'}, 'value': 13, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-27T09:00:00.000Z', 'local': '2020-05-27T01:00:00-08:00'}, 'value': 10, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-27T08:00:00.000Z', 'local': '2020-05-27T00:00:00-08:00'}, 'value': 18, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-27T06:00:00.000Z', 'local': '2020-05-26T22:00:00-08:00'}, 'value': 10, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-27T05:00:00.000Z', 'local': '2020-05-26T21:00:00-08:00'}, 'value': 11, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-27T04:00:00.000Z', 'local': '2020-05-26T20:00:00-08:00'}, 'value': 7, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-27T03:00:00.000Z', 'local': '2020-05-26T19:00:00-08:00'}, 'value': 21, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-27T02:00:00.000Z', 'local': '2020-05-26T18:00:00-08:00'}, 'value': 9, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-27T01:00:00.000Z', 'local': '2020-05-26T17:00:00-08:00'}, 'value': 7, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-27T00:00:00.000Z', 'local': '2020-05-26T16:00:00-08:00'}, 'value': 11, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-26T23:00:00.000Z', 'local': '2020-05-26T15:00:00-08:00'}, 'value': 14, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-26T22:00:00.000Z', 'local': '2020-05-26T14:00:00-08:00'}, 'value': 8, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-26T21:00:00.000Z', 'local': '2020-05-26T13:00:00-08:00'}, 'value': 9, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-26T20:00:00.000Z', 'local': '2020-05-26T12:00:00-08:00'}, 'value': 11, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-26T19:00:00.000Z', 'local': '2020-05-26T11:00:00-08:00'}, 'value': 20, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-26T18:00:00.000Z', 'local': '2020-05-26T10:00:00-08:00'}, 'value': 25, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-26T15:00:00.000Z', 'local': '2020-05-26T07:00:00-08:00'}, 'value': 19, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-26T14:00:00.000Z', 'local': '2020-05-26T06:00:00-08:00'}, 'value': 17, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-26T13:00:00.000Z', 'local': '2020-05-26T05:00:00-08:00'}, 'value': 14, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-26T12:00:00.000Z', 'local': '2020-05-26T04:00:00-08:00'}, 'value': 12, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-26T11:00:00.000Z', 'local': '2020-05-26T03:00:00-08:00'}, 'value': 9, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-26T10:00:00.000Z', 'local': '2020-05-26T02:00:00-08:00'}, 'value': 10, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-26T09:00:00.000Z', 'local': '2020-05-26T01:00:00-08:00'}, 'value': 7, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-26T08:00:00.000Z', 'local': '2020-05-26T00:00:00-08:00'}, 'value': 7, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-26T07:00:00.000Z', 'local': '2020-05-25T23:00:00-08:00'}, 'value': 8, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-26T06:00:00.000Z', 'local': '2020-05-25T22:00:00-08:00'}, 'value': 9, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-26T05:00:00.000Z', 'local': '2020-05-25T21:00:00-08:00'}, 'value': 12, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-26T04:00:00.000Z', 'local': '2020-05-25T20:00:00-08:00'}, 'value': 10, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-26T03:00:00.000Z', 'local': '2020-05-25T19:00:00-08:00'}, 'value': 4, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-26T02:00:00.000Z', 'local': '2020-05-25T18:00:00-08:00'}, 'value': 15, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-26T01:00:00.000Z', 'local': '2020-05-25T17:00:00-08:00'}, 'value': 18, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-26T00:00:00.000Z', 'local': '2020-05-25T16:00:00-08:00'}, 'value': 6, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-25T23:00:00.000Z', 'local': '2020-05-25T15:00:00-08:00'}, 'value': 10, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-25T22:00:00.000Z', 'local': '2020-05-25T14:00:00-08:00'}, 'value': 12, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-25T21:00:00.000Z', 'local': '2020-05-25T13:00:00-08:00'}, 'value': 11, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-25T20:00:00.000Z', 'local': '2020-05-25T12:00:00-08:00'}, 'value': 11, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-25T19:00:00.000Z', 'local': '2020-05-25T11:00:00-08:00'}, 'value': 14, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-25T18:00:00.000Z', 'local': '2020-05-25T10:00:00-08:00'}, 'value': 18, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-25T17:00:00.000Z', 'local': '2020-05-25T09:00:00-08:00'}, 'value': 12, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-25T16:00:00.000Z', 'local': '2020-05-25T08:00:00-08:00'}, 'value': 13, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-25T15:00:00.000Z', 'local': '2020-05-25T07:00:00-08:00'}, 'value': 13, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-25T14:00:00.000Z', 'local': '2020-05-25T06:00:00-08:00'}, 'value': 12, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-25T13:00:00.000Z', 'local': '2020-05-25T05:00:00-08:00'}, 'value': 12, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-25T12:00:00.000Z', 'local': '2020-05-25T04:00:00-08:00'}, 'value': 15, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-25T11:00:00.000Z', 'local': '2020-05-25T03:00:00-08:00'}, 'value': 15, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-25T08:00:00.000Z', 'local': '2020-05-25T00:00:00-08:00'}, 'value': 15, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-25T07:00:00.000Z', 'local': '2020-05-24T23:00:00-08:00'}, 'value': 16, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-25T06:00:00.000Z', 'local': '2020-05-24T22:00:00-08:00'}, 'value': 14, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-25T05:00:00.000Z', 'local': '2020-05-24T21:00:00-08:00'}, 'value': 11, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-25T04:00:00.000Z', 'local': '2020-05-24T20:00:00-08:00'}, 'value': 12, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-25T03:00:00.000Z', 'local': '2020-05-24T19:00:00-08:00'}, 'value': 14, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-25T02:00:00.000Z', 'local': '2020-05-24T18:00:00-08:00'}, 'value': 9, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-25T01:00:00.000Z', 'local': '2020-05-24T17:00:00-08:00'}, 'value': 6, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-25T00:00:00.000Z', 'local': '2020-05-24T16:00:00-08:00'}, 'value': 5, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-24T23:00:00.000Z', 'local': '2020-05-24T15:00:00-08:00'}, 'value': 6, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-24T22:00:00.000Z', 'local': '2020-05-24T14:00:00-08:00'}, 'value': 8, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-24T21:00:00.000Z', 'local': '2020-05-24T13:00:00-08:00'}, 'value': 13, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-24T20:00:00.000Z', 'local': '2020-05-24T12:00:00-08:00'}, 'value': 19, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-24T19:00:00.000Z', 'local': '2020-05-24T11:00:00-08:00'}, 'value': 20, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-24T18:00:00.000Z', 'local': '2020-05-24T10:00:00-08:00'}, 'value': 12, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-24T17:00:00.000Z', 'local': '2020-05-24T09:00:00-08:00'}, 'value': 13, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-24T16:00:00.000Z', 'local': '2020-05-24T08:00:00-08:00'}, 'value': 14, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-24T15:00:00.000Z', 'local': '2020-05-24T07:00:00-08:00'}, 'value': 16, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-24T14:00:00.000Z', 'local': '2020-05-24T06:00:00-08:00'}, 'value': 11, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-24T13:00:00.000Z', 'local': '2020-05-24T05:00:00-08:00'}, 'value': 12, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-24T12:00:00.000Z', 'local': '2020-05-24T04:00:00-08:00'}, 'value': 13, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-24T08:00:00.000Z', 'local': '2020-05-24T00:00:00-08:00'}, 'value': 14, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-24T07:00:00.000Z', 'local': '2020-05-23T23:00:00-08:00'}, 'value': 13, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-24T06:00:00.000Z', 'local': '2020-05-23T22:00:00-08:00'}, 'value': 8, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-24T05:00:00.000Z', 'local': '2020-05-23T21:00:00-08:00'}, 'value': 11, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-24T04:00:00.000Z', 'local': '2020-05-23T20:00:00-08:00'}, 'value': 14, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-24T03:00:00.000Z', 'local': '2020-05-23T19:00:00-08:00'}, 'value': 14, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-24T02:00:00.000Z', 'local': '2020-05-23T18:00:00-08:00'}, 'value': 12, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-24T01:00:00.000Z', 'local': '2020-05-23T17:00:00-08:00'}, 'value': 9, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-24T00:00:00.000Z', 'local': '2020-05-23T16:00:00-08:00'}, 'value': 12, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-23T23:00:00.000Z', 'local': '2020-05-23T15:00:00-08:00'}, 'value': 11, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-23T22:00:00.000Z', 'local': '2020-05-23T14:00:00-08:00'}, 'value': 7, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-23T21:00:00.000Z', 'local': '2020-05-23T13:00:00-08:00'}, 'value': 8, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-23T20:00:00.000Z', 'local': '2020-05-23T12:00:00-08:00'}, 'value': 11, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-23T19:00:00.000Z', 'local': '2020-05-23T11:00:00-08:00'}, 'value': 9, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-23T18:00:00.000Z', 'local': '2020-05-23T10:00:00-08:00'}, 'value': 12, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-23T17:00:00.000Z', 'local': '2020-05-23T09:00:00-08:00'}, 'value': 12, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-23T16:00:00.000Z', 'local': '2020-05-23T08:00:00-08:00'}, 'value': 13, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-23T15:00:00.000Z', 'local': '2020-05-23T07:00:00-08:00'}, 'value': 16, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-23T14:00:00.000Z', 'local': '2020-05-23T06:00:00-08:00'}, 'value': 8, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-23T13:00:00.000Z', 'local': '2020-05-23T05:00:00-08:00'}, 'value': 8, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-23T12:00:00.000Z', 'local': '2020-05-23T04:00:00-08:00'}, 'value': 8, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-23T11:00:00.000Z', 'local': '2020-05-23T03:00:00-08:00'}, 'value': 11, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-23T08:00:00.000Z', 'local': '2020-05-23T00:00:00-08:00'}, 'value': 10, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-23T07:00:00.000Z', 'local': '2020-05-22T23:00:00-08:00'}, 'value': 11, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-23T06:00:00.000Z', 'local': '2020-05-22T22:00:00-08:00'}, 'value': 9, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-23T05:00:00.000Z', 'local': '2020-05-22T21:00:00-08:00'}, 'value': 13, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-23T04:00:00.000Z', 'local': '2020-05-22T20:00:00-08:00'}, 'value': 10, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-23T03:00:00.000Z', 'local': '2020-05-22T19:00:00-08:00'}, 'value': 10, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-23T02:00:00.000Z', 'local': '2020-05-22T18:00:00-08:00'}, 'value': 9, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-23T01:00:00.000Z', 'local': '2020-05-22T17:00:00-08:00'}, 'value': 9, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-23T00:00:00.000Z', 'local': '2020-05-22T16:00:00-08:00'}, 'value': 10, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-22T23:00:00.000Z', 'local': '2020-05-22T15:00:00-08:00'}, 'value': 11, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-22T22:00:00.000Z', 'local': '2020-05-22T14:00:00-08:00'}, 'value': 9, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-22T21:00:00.000Z', 'local': '2020-05-22T13:00:00-08:00'}, 'value': 9, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-22T20:00:00.000Z', 'local': '2020-05-22T12:00:00-08:00'}, 'value': 7, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-22T19:00:00.000Z', 'local': '2020-05-22T11:00:00-08:00'}, 'value': 12, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-22T18:00:00.000Z', 'local': '2020-05-22T10:00:00-08:00'}, 'value': 5, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-22T17:00:00.000Z', 'local': '2020-05-22T09:00:00-08:00'}, 'value': 4, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-22T16:00:00.000Z', 'local': '2020-05-22T08:00:00-08:00'}, 'value': 6, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-22T15:00:00.000Z', 'local': '2020-05-22T07:00:00-08:00'}, 'value': 8, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-22T14:00:00.000Z', 'local': '2020-05-22T06:00:00-08:00'}, 'value': 8, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-22T13:00:00.000Z', 'local': '2020-05-22T05:00:00-08:00'}, 'value': 6, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-22T12:00:00.000Z', 'local': '2020-05-22T04:00:00-08:00'}, 'value': 5, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-22T11:00:00.000Z', 'local': '2020-05-22T03:00:00-08:00'}, 'value': 6, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-22T10:00:00.000Z', 'local': '2020-05-22T02:00:00-08:00'}, 'value': 10, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-22T09:00:00.000Z', 'local': '2020-05-22T01:00:00-08:00'}, 'value': 6, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-22T08:00:00.000Z', 'local': '2020-05-22T00:00:00-08:00'}, 'value': 7, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-22T07:00:00.000Z', 'local': '2020-05-21T23:00:00-08:00'}, 'value': 8, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-22T06:00:00.000Z', 'local': '2020-05-21T22:00:00-08:00'}, 'value': 6, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-22T05:00:00.000Z', 'local': '2020-05-21T21:00:00-08:00'}, 'value': 8, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-22T04:00:00.000Z', 'local': '2020-05-21T20:00:00-08:00'}, 'value': 10, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-22T03:00:00.000Z', 'local': '2020-05-21T19:00:00-08:00'}, 'value': 10, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-22T02:00:00.000Z', 'local': '2020-05-21T18:00:00-08:00'}, 'value': 10, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-22T01:00:00.000Z', 'local': '2020-05-21T17:00:00-08:00'}, 'value': 9, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-22T00:00:00.000Z', 'local': '2020-05-21T16:00:00-08:00'}, 'value': 9, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-21T23:00:00.000Z', 'local': '2020-05-21T15:00:00-08:00'}, 'value': 9, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-21T22:00:00.000Z', 'local': '2020-05-21T14:00:00-08:00'}, 'value': 10, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-21T21:00:00.000Z', 'local': '2020-05-21T13:00:00-08:00'}, 'value': 9, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-21T20:00:00.000Z', 'local': '2020-05-21T12:00:00-08:00'}, 'value': 10, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-21T19:00:00.000Z', 'local': '2020-05-21T11:00:00-08:00'}, 'value': 12, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-21T18:00:00.000Z', 'local': '2020-05-21T10:00:00-08:00'}, 'value': 10, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-21T17:00:00.000Z', 'local': '2020-05-21T09:00:00-08:00'}, 'value': 13, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-21T16:00:00.000Z', 'local': '2020-05-21T08:00:00-08:00'}, 'value': 10, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-21T15:00:00.000Z', 'local': '2020-05-21T07:00:00-08:00'}, 'value': 10, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-21T14:00:00.000Z', 'local': '2020-05-21T06:00:00-08:00'}, 'value': 11, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-21T13:00:00.000Z', 'local': '2020-05-21T05:00:00-08:00'}, 'value': 10, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-21T12:00:00.000Z', 'local': '2020-05-21T04:00:00-08:00'}, 'value': 6, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-21T11:00:00.000Z', 'local': '2020-05-21T03:00:00-08:00'}, 'value': 4, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-21T10:00:00.000Z', 'local': '2020-05-21T02:00:00-08:00'}, 'value': 6, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-21T09:00:00.000Z', 'local': '2020-05-21T01:00:00-08:00'}, 'value': 6, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-21T08:00:00.000Z', 'local': '2020-05-21T00:00:00-08:00'}, 'value': 5, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-21T07:00:00.000Z', 'local': '2020-05-20T23:00:00-08:00'}, 'value': 9, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-21T06:00:00.000Z', 'local': '2020-05-20T22:00:00-08:00'}, 'value': 10, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-21T05:00:00.000Z', 'local': '2020-05-20T21:00:00-08:00'}, 'value': 7, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-21T04:00:00.000Z', 'local': '2020-05-20T20:00:00-08:00'}, 'value': 8, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-21T03:00:00.000Z', 'local': '2020-05-20T19:00:00-08:00'}, 'value': 6, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-21T02:00:00.000Z', 'local': '2020-05-20T18:00:00-08:00'}, 'value': 6, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-21T01:00:00.000Z', 'local': '2020-05-20T17:00:00-08:00'}, 'value': 6, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-21T00:00:00.000Z', 'local': '2020-05-20T16:00:00-08:00'}, 'value': 5, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-20T23:00:00.000Z', 'local': '2020-05-20T15:00:00-08:00'}, 'value': 4, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-20T22:00:00.000Z', 'local': '2020-05-20T14:00:00-08:00'}, 'value': 6, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-20T21:00:00.000Z', 'local': '2020-05-20T13:00:00-08:00'}, 'value': 7, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-20T20:00:00.000Z', 'local': '2020-05-20T12:00:00-08:00'}, 'value': 11, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-20T19:00:00.000Z', 'local': '2020-05-20T11:00:00-08:00'}, 'value': 9, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-20T18:00:00.000Z', 'local': '2020-05-20T10:00:00-08:00'}, 'value': 4, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-20T16:00:00.000Z', 'local': '2020-05-20T08:00:00-08:00'}, 'value': 7, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-20T15:00:00.000Z', 'local': '2020-05-20T07:00:00-08:00'}, 'value': 6, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-20T14:00:00.000Z', 'local': '2020-05-20T06:00:00-08:00'}, 'value': 7, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-20T13:00:00.000Z', 'local': '2020-05-20T05:00:00-08:00'}, 'value': 8, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-20T12:00:00.000Z', 'local': '2020-05-20T04:00:00-08:00'}, 'value': 11, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-20T11:00:00.000Z', 'local': '2020-05-20T03:00:00-08:00'}, 'value': 6, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-20T10:00:00.000Z', 'local': '2020-05-20T02:00:00-08:00'}, 'value': 5, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-20T09:00:00.000Z', 'local': '2020-05-20T01:00:00-08:00'}, 'value': 5, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-20T08:00:00.000Z', 'local': '2020-05-20T00:00:00-08:00'}, 'value': 5, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-20T07:00:00.000Z', 'local': '2020-05-19T23:00:00-08:00'}, 'value': 6, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-20T06:00:00.000Z', 'local': '2020-05-19T22:00:00-08:00'}, 'value': 6, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-20T04:00:00.000Z', 'local': '2020-05-19T20:00:00-08:00'}, 'value': 7, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-20T03:00:00.000Z', 'local': '2020-05-19T19:00:00-08:00'}, 'value': 7, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-20T02:00:00.000Z', 'local': '2020-05-19T18:00:00-08:00'}, 'value': 5, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-20T01:00:00.000Z', 'local': '2020-05-19T17:00:00-08:00'}, 'value': 4, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-20T00:00:00.000Z', 'local': '2020-05-19T16:00:00-08:00'}, 'value': 5, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-19T23:00:00.000Z', 'local': '2020-05-19T15:00:00-08:00'}, 'value': 4, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-19T22:00:00.000Z', 'local': '2020-05-19T14:00:00-08:00'}, 'value': 4, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-19T21:00:00.000Z', 'local': '2020-05-19T13:00:00-08:00'}, 'value': 4, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-19T20:00:00.000Z', 'local': '2020-05-19T12:00:00-08:00'}, 'value': 4, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-19T19:00:00.000Z', 'local': '2020-05-19T11:00:00-08:00'}, 'value': 6, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-19T18:00:00.000Z', 'local': '2020-05-19T10:00:00-08:00'}, 'value': 4, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-19T17:00:00.000Z', 'local': '2020-05-19T09:00:00-08:00'}, 'value': 5, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-19T16:00:00.000Z', 'local': '2020-05-19T08:00:00-08:00'}, 'value': 5, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-19T15:00:00.000Z', 'local': '2020-05-19T07:00:00-08:00'}, 'value': 5, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-19T14:00:00.000Z', 'local': '2020-05-19T06:00:00-08:00'}, 'value': 4, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-19T13:00:00.000Z', 'local': '2020-05-19T05:00:00-08:00'}, 'value': 4, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-19T12:00:00.000Z', 'local': '2020-05-19T04:00:00-08:00'}, 'value': 5, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-19T11:00:00.000Z', 'local': '2020-05-19T03:00:00-08:00'}, 'value': 5, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-19T10:00:00.000Z', 'local': '2020-05-19T02:00:00-08:00'}, 'value': 5, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-19T09:00:00.000Z', 'local': '2020-05-19T01:00:00-08:00'}, 'value': 5, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-19T08:00:00.000Z', 'local': '2020-05-19T00:00:00-08:00'}, 'value': 3, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-19T07:00:00.000Z', 'local': '2020-05-18T23:00:00-08:00'}, 'value': 3, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-19T06:00:00.000Z', 'local': '2020-05-18T22:00:00-08:00'}, 'value': 6, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-19T05:00:00.000Z', 'local': '2020-05-18T21:00:00-08:00'}, 'value': 7, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-19T04:00:00.000Z', 'local': '2020-05-18T20:00:00-08:00'}, 'value': 3, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-19T01:00:00.000Z', 'local': '2020-05-18T17:00:00-08:00'}, 'value': 5, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-19T00:00:00.000Z', 'local': '2020-05-18T16:00:00-08:00'}, 'value': 2, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-18T23:00:00.000Z', 'local': '2020-05-18T15:00:00-08:00'}, 'value': -1, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-18T22:00:00.000Z', 'local': '2020-05-18T14:00:00-08:00'}, 'value': 2, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-18T21:00:00.000Z', 'local': '2020-05-18T13:00:00-08:00'}, 'value': 5, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-18T20:00:00.000Z', 'local': '2020-05-18T12:00:00-08:00'}, 'value': 4, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-18T19:00:00.000Z', 'local': '2020-05-18T11:00:00-08:00'}, 'value': 4, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-18T18:00:00.000Z', 'local': '2020-05-18T10:00:00-08:00'}, 'value': 5, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-18T17:00:00.000Z', 'local': '2020-05-18T09:00:00-08:00'}, 'value': 6, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-18T16:00:00.000Z', 'local': '2020-05-18T08:00:00-08:00'}, 'value': 3, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-18T15:00:00.000Z', 'local': '2020-05-18T07:00:00-08:00'}, 'value': 7, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-18T14:00:00.000Z', 'local': '2020-05-18T06:00:00-08:00'}, 'value': 8, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-18T13:00:00.000Z', 'local': '2020-05-18T05:00:00-08:00'}, 'value': 1, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-18T12:00:00.000Z', 'local': '2020-05-18T04:00:00-08:00'}, 'value': 4, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-18T11:00:00.000Z', 'local': '2020-05-18T03:00:00-08:00'}, 'value': 1, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-18T08:00:00.000Z', 'local': '2020-05-18T00:00:00-08:00'}, 'value': 3, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-18T07:00:00.000Z', 'local': '2020-05-17T23:00:00-08:00'}, 'value': 7, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-18T06:00:00.000Z', 'local': '2020-05-17T22:00:00-08:00'}, 'value': 9, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-18T05:00:00.000Z', 'local': '2020-05-17T21:00:00-08:00'}, 'value': 7, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-18T04:00:00.000Z', 'local': '2020-05-17T20:00:00-08:00'}, 'value': 6, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-18T03:00:00.000Z', 'local': '2020-05-17T19:00:00-08:00'}, 'value': 7, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-18T02:00:00.000Z', 'local': '2020-05-17T18:00:00-08:00'}, 'value': 7, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-18T01:00:00.000Z', 'local': '2020-05-17T17:00:00-08:00'}, 'value': 4, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-18T00:00:00.000Z', 'local': '2020-05-17T16:00:00-08:00'}, 'value': 6, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-17T23:00:00.000Z', 'local': '2020-05-17T15:00:00-08:00'}, 'value': 8, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-17T22:00:00.000Z', 'local': '2020-05-17T14:00:00-08:00'}, 'value': 6, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-17T21:00:00.000Z', 'local': '2020-05-17T13:00:00-08:00'}, 'value': 5, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-17T20:00:00.000Z', 'local': '2020-05-17T12:00:00-08:00'}, 'value': 5, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-17T19:00:00.000Z', 'local': '2020-05-17T11:00:00-08:00'}, 'value': 7, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-17T18:00:00.000Z', 'local': '2020-05-17T10:00:00-08:00'}, 'value': 6, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-17T17:00:00.000Z', 'local': '2020-05-17T09:00:00-08:00'}, 'value': 7, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-17T16:00:00.000Z', 'local': '2020-05-17T08:00:00-08:00'}, 'value': 7, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-17T15:00:00.000Z', 'local': '2020-05-17T07:00:00-08:00'}, 'value': 2, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-17T14:00:00.000Z', 'local': '2020-05-17T06:00:00-08:00'}, 'value': 0, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-17T13:00:00.000Z', 'local': '2020-05-17T05:00:00-08:00'}, 'value': -1, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-17T12:00:00.000Z', 'local': '2020-05-17T04:00:00-08:00'}, 'value': 0, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-17T08:00:00.000Z', 'local': '2020-05-17T00:00:00-08:00'}, 'value': 1, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-17T07:00:00.000Z', 'local': '2020-05-16T23:00:00-08:00'}, 'value': 1, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-17T06:00:00.000Z', 'local': '2020-05-16T22:00:00-08:00'}, 'value': 0, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-17T05:00:00.000Z', 'local': '2020-05-16T21:00:00-08:00'}, 'value': 0, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-17T04:00:00.000Z', 'local': '2020-05-16T20:00:00-08:00'}, 'value': 2, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-17T03:00:00.000Z', 'local': '2020-05-16T19:00:00-08:00'}, 'value': 3, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-17T02:00:00.000Z', 'local': '2020-05-16T18:00:00-08:00'}, 'value': 1, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-17T01:00:00.000Z', 'local': '2020-05-16T17:00:00-08:00'}, 'value': 0, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-16T23:00:00.000Z', 'local': '2020-05-16T15:00:00-08:00'}, 'value': 0, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-16T22:00:00.000Z', 'local': '2020-05-16T14:00:00-08:00'}, 'value': 0, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-16T21:00:00.000Z', 'local': '2020-05-16T13:00:00-08:00'}, 'value': 2, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-16T20:00:00.000Z', 'local': '2020-05-16T12:00:00-08:00'}, 'value': 3, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-16T19:00:00.000Z', 'local': '2020-05-16T11:00:00-08:00'}, 'value': 3, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-16T18:00:00.000Z', 'local': '2020-05-16T10:00:00-08:00'}, 'value': 0, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-16T17:00:00.000Z', 'local': '2020-05-16T09:00:00-08:00'}, 'value': 3, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-16T16:00:00.000Z', 'local': '2020-05-16T08:00:00-08:00'}, 'value': 4, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-16T15:00:00.000Z', 'local': '2020-05-16T07:00:00-08:00'}, 'value': 2, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-16T14:00:00.000Z', 'local': '2020-05-16T06:00:00-08:00'}, 'value': 2, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-16T13:00:00.000Z', 'local': '2020-05-16T05:00:00-08:00'}, 'value': 1, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-16T12:00:00.000Z', 'local': '2020-05-16T04:00:00-08:00'}, 'value': 3, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-16T11:00:00.000Z', 'local': '2020-05-16T03:00:00-08:00'}, 'value': 4, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-16T08:00:00.000Z', 'local': '2020-05-16T00:00:00-08:00'}, 'value': 1, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-16T07:00:00.000Z', 'local': '2020-05-15T23:00:00-08:00'}, 'value': 3, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-16T06:00:00.000Z', 'local': '2020-05-15T22:00:00-08:00'}, 'value': 4, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-16T05:00:00.000Z', 'local': '2020-05-15T21:00:00-08:00'}, 'value': 6, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-16T04:00:00.000Z', 'local': '2020-05-15T20:00:00-08:00'}, 'value': 2, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-16T03:00:00.000Z', 'local': '2020-05-15T19:00:00-08:00'}, 'value': 3, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-16T02:00:00.000Z', 'local': '2020-05-15T18:00:00-08:00'}, 'value': 4, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-16T01:00:00.000Z', 'local': '2020-05-15T17:00:00-08:00'}, 'value': 4, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-16T00:00:00.000Z', 'local': '2020-05-15T16:00:00-08:00'}, 'value': 3, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-15T23:00:00.000Z', 'local': '2020-05-15T15:00:00-08:00'}, 'value': 3, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-15T22:00:00.000Z', 'local': '2020-05-15T14:00:00-08:00'}, 'value': 5, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-15T21:00:00.000Z', 'local': '2020-05-15T13:00:00-08:00'}, 'value': 5, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-15T20:00:00.000Z', 'local': '2020-05-15T12:00:00-08:00'}, 'value': 4, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-15T19:00:00.000Z', 'local': '2020-05-15T11:00:00-08:00'}, 'value': 6, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-15T18:00:00.000Z', 'local': '2020-05-15T10:00:00-08:00'}, 'value': 6, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-15T17:00:00.000Z', 'local': '2020-05-15T09:00:00-08:00'}, 'value': 6, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-15T16:00:00.000Z', 'local': '2020-05-15T08:00:00-08:00'}, 'value': 4, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-15T15:00:00.000Z', 'local': '2020-05-15T07:00:00-08:00'}, 'value': 3, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-15T13:00:00.000Z', 'local': '2020-05-15T05:00:00-08:00'}, 'value': 1, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-15T12:00:00.000Z', 'local': '2020-05-15T04:00:00-08:00'}, 'value': 0, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-15T11:00:00.000Z', 'local': '2020-05-15T03:00:00-08:00'}, 'value': 0, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-15T10:00:00.000Z', 'local': '2020-05-15T02:00:00-08:00'}, 'value': 1, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-15T09:00:00.000Z', 'local': '2020-05-15T01:00:00-08:00'}, 'value': -1, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-15T08:00:00.000Z', 'local': '2020-05-15T00:00:00-08:00'}, 'value': 1, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-15T07:00:00.000Z', 'local': '2020-05-14T23:00:00-08:00'}, 'value': 5, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-15T06:00:00.000Z', 'local': '2020-05-14T22:00:00-08:00'}, 'value': 3, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-14T17:00:00.000Z', 'local': '2020-05-14T09:00:00-08:00'}, 'value': 5, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-14T16:00:00.000Z', 'local': '2020-05-14T08:00:00-08:00'}, 'value': 6, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-14T15:00:00.000Z', 'local': '2020-05-14T07:00:00-08:00'}, 'value': 3, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-14T14:00:00.000Z', 'local': '2020-05-14T06:00:00-08:00'}, 'value': 4, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-14T13:00:00.000Z', 'local': '2020-05-14T05:00:00-08:00'}, 'value': 5, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-14T12:00:00.000Z', 'local': '2020-05-14T04:00:00-08:00'}, 'value': 6, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-14T11:00:00.000Z', 'local': '2020-05-14T03:00:00-08:00'}, 'value': 3, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-14T09:00:00.000Z', 'local': '2020-05-14T01:00:00-08:00'}, 'value': 3, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-14T08:00:00.000Z', 'local': '2020-05-14T00:00:00-08:00'}, 'value': 2, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-14T07:00:00.000Z', 'local': '2020-05-13T23:00:00-08:00'}, 'value': 4, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-14T06:00:00.000Z', 'local': '2020-05-13T22:00:00-08:00'}, 'value': 4, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-14T05:00:00.000Z', 'local': '2020-05-13T21:00:00-08:00'}, 'value': 4, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-14T04:00:00.000Z', 'local': '2020-05-13T20:00:00-08:00'}, 'value': 3, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-14T03:00:00.000Z', 'local': '2020-05-13T19:00:00-08:00'}, 'value': 4, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-13T21:00:00.000Z', 'local': '2020-05-13T13:00:00-08:00'}, 'value': 6, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-13T20:00:00.000Z', 'local': '2020-05-13T12:00:00-08:00'}, 'value': 2, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-13T19:00:00.000Z', 'local': '2020-05-13T11:00:00-08:00'}, 'value': 5, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-13T18:00:00.000Z', 'local': '2020-05-13T10:00:00-08:00'}, 'value': 9, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-13T17:00:00.000Z', 'local': '2020-05-13T09:00:00-08:00'}, 'value': 8, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-13T16:00:00.000Z', 'local': '2020-05-13T08:00:00-08:00'}, 'value': 8, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-12T08:00:00.000Z', 'local': '2020-05-12T00:00:00-08:00'}, 'value': 6, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-12T07:00:00.000Z', 'local': '2020-05-11T23:00:00-08:00'}, 'value': 4, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-12T06:00:00.000Z', 'local': '2020-05-11T22:00:00-08:00'}, 'value': 5, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-12T05:00:00.000Z', 'local': '2020-05-11T21:00:00-08:00'}, 'value': 3, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-12T04:00:00.000Z', 'local': '2020-05-11T20:00:00-08:00'}, 'value': 2, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-12T03:00:00.000Z', 'local': '2020-05-11T19:00:00-08:00'}, 'value': 2, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-12T02:00:00.000Z', 'local': '2020-05-11T18:00:00-08:00'}, 'value': 3, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-12T01:00:00.000Z', 'local': '2020-05-11T17:00:00-08:00'}, 'value': 0, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-12T00:00:00.000Z', 'local': '2020-05-11T16:00:00-08:00'}, 'value': 1, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-11T23:00:00.000Z', 'local': '2020-05-11T15:00:00-08:00'}, 'value': 2, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-11T22:00:00.000Z', 'local': '2020-05-11T14:00:00-08:00'}, 'value': 5, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-11T21:00:00.000Z', 'local': '2020-05-11T13:00:00-08:00'}, 'value': 8, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-11T20:00:00.000Z', 'local': '2020-05-11T12:00:00-08:00'}, 'value': 6, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-11T14:00:00.000Z', 'local': '2020-05-11T06:00:00-08:00'}, 'value': 7, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-11T13:00:00.000Z', 'local': '2020-05-11T05:00:00-08:00'}, 'value': 7, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-11T12:00:00.000Z', 'local': '2020-05-11T04:00:00-08:00'}, 'value': 6, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-11T11:00:00.000Z', 'local': '2020-05-11T03:00:00-08:00'}, 'value': 6, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-11T08:00:00.000Z', 'local': '2020-05-11T00:00:00-08:00'}, 'value': 4, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-11T07:00:00.000Z', 'local': '2020-05-10T23:00:00-08:00'}, 'value': 5, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-11T06:00:00.000Z', 'local': '2020-05-10T22:00:00-08:00'}, 'value': 5, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-11T05:00:00.000Z', 'local': '2020-05-10T21:00:00-08:00'}, 'value': 7, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-11T04:00:00.000Z', 'local': '2020-05-10T20:00:00-08:00'}, 'value': 6, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-11T03:00:00.000Z', 'local': '2020-05-10T19:00:00-08:00'}, 'value': 6, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-11T02:00:00.000Z', 'local': '2020-05-10T18:00:00-08:00'}, 'value': 7, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-11T01:00:00.000Z', 'local': '2020-05-10T17:00:00-08:00'}, 'value': 6, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-11T00:00:00.000Z', 'local': '2020-05-10T16:00:00-08:00'}, 'value': 6, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-10T23:00:00.000Z', 'local': '2020-05-10T15:00:00-08:00'}, 'value': 6, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-10T22:00:00.000Z', 'local': '2020-05-10T14:00:00-08:00'}, 'value': 7, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-10T21:00:00.000Z', 'local': '2020-05-10T13:00:00-08:00'}, 'value': 10, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-10T20:00:00.000Z', 'local': '2020-05-10T12:00:00-08:00'}, 'value': 5, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-10T19:00:00.000Z', 'local': '2020-05-10T11:00:00-08:00'}, 'value': 7, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-10T18:00:00.000Z', 'local': '2020-05-10T10:00:00-08:00'}, 'value': 10, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-10T17:00:00.000Z', 'local': '2020-05-10T09:00:00-08:00'}, 'value': 10, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-10T16:00:00.000Z', 'local': '2020-05-10T08:00:00-08:00'}, 'value': 10, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-10T15:00:00.000Z', 'local': '2020-05-10T07:00:00-08:00'}, 'value': 5, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-10T14:00:00.000Z', 'local': '2020-05-10T06:00:00-08:00'}, 'value': 7, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-10T13:00:00.000Z', 'local': '2020-05-10T05:00:00-08:00'}, 'value': 10, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-10T12:00:00.000Z', 'local': '2020-05-10T04:00:00-08:00'}, 'value': 7, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-10T08:00:00.000Z', 'local': '2020-05-10T00:00:00-08:00'}, 'value': 7, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-10T06:00:00.000Z', 'local': '2020-05-09T22:00:00-08:00'}, 'value': 8, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-10T05:00:00.000Z', 'local': '2020-05-09T21:00:00-08:00'}, 'value': 10, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-10T04:00:00.000Z', 'local': '2020-05-09T20:00:00-08:00'}, 'value': 11, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-10T03:00:00.000Z', 'local': '2020-05-09T19:00:00-08:00'}, 'value': 12, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-10T02:00:00.000Z', 'local': '2020-05-09T18:00:00-08:00'}, 'value': 9, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-10T01:00:00.000Z', 'local': '2020-05-09T17:00:00-08:00'}, 'value': 12, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-10T00:00:00.000Z', 'local': '2020-05-09T16:00:00-08:00'}, 'value': 9, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-09T23:00:00.000Z', 'local': '2020-05-09T15:00:00-08:00'}, 'value': 11, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-09T22:00:00.000Z', 'local': '2020-05-09T14:00:00-08:00'}, 'value': 11, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-09T21:00:00.000Z', 'local': '2020-05-09T13:00:00-08:00'}, 'value': 12, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-09T20:00:00.000Z', 'local': '2020-05-09T12:00:00-08:00'}, 'value': 7, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-09T19:00:00.000Z', 'local': '2020-05-09T11:00:00-08:00'}, 'value': 7, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-09T18:00:00.000Z', 'local': '2020-05-09T10:00:00-08:00'}, 'value': 6, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-09T17:00:00.000Z', 'local': '2020-05-09T09:00:00-08:00'}, 'value': 6, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-09T16:00:00.000Z', 'local': '2020-05-09T08:00:00-08:00'}, 'value': 9, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-09T15:00:00.000Z', 'local': '2020-05-09T07:00:00-08:00'}, 'value': 11, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-09T14:00:00.000Z', 'local': '2020-05-09T06:00:00-08:00'}, 'value': 8, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-09T13:00:00.000Z', 'local': '2020-05-09T05:00:00-08:00'}, 'value': 9, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-09T12:00:00.000Z', 'local': '2020-05-09T04:00:00-08:00'}, 'value': 7, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-09T11:00:00.000Z', 'local': '2020-05-09T03:00:00-08:00'}, 'value': 3, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-09T08:00:00.000Z', 'local': '2020-05-09T00:00:00-08:00'}, 'value': 7, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-09T07:00:00.000Z', 'local': '2020-05-08T23:00:00-08:00'}, 'value': 6, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-09T05:00:00.000Z', 'local': '2020-05-08T21:00:00-08:00'}, 'value': 7, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-09T04:00:00.000Z', 'local': '2020-05-08T20:00:00-08:00'}, 'value': 8, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-09T03:00:00.000Z', 'local': '2020-05-08T19:00:00-08:00'}, 'value': 8, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-09T02:00:00.000Z', 'local': '2020-05-08T18:00:00-08:00'}, 'value': 9, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-09T01:00:00.000Z', 'local': '2020-05-08T17:00:00-08:00'}, 'value': 11, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-09T00:00:00.000Z', 'local': '2020-05-08T16:00:00-08:00'}, 'value': 11, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-08T23:00:00.000Z', 'local': '2020-05-08T15:00:00-08:00'}, 'value': 14, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-08T22:00:00.000Z', 'local': '2020-05-08T14:00:00-08:00'}, 'value': 14, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-08T21:00:00.000Z', 'local': '2020-05-08T13:00:00-08:00'}, 'value': 15, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-08T20:00:00.000Z', 'local': '2020-05-08T12:00:00-08:00'}, 'value': 18, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-08T19:00:00.000Z', 'local': '2020-05-08T11:00:00-08:00'}, 'value': 19, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-08T18:00:00.000Z', 'local': '2020-05-08T10:00:00-08:00'}, 'value': 16, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-08T16:00:00.000Z', 'local': '2020-05-08T08:00:00-08:00'}, 'value': 20, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-08T15:00:00.000Z', 'local': '2020-05-08T07:00:00-08:00'}, 'value': 18, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-08T14:00:00.000Z', 'local': '2020-05-08T06:00:00-08:00'}, 'value': 20, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-08T13:00:00.000Z', 'local': '2020-05-08T05:00:00-08:00'}, 'value': 16, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-08T12:00:00.000Z', 'local': '2020-05-08T04:00:00-08:00'}, 'value': 12, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-08T11:00:00.000Z', 'local': '2020-05-08T03:00:00-08:00'}, 'value': 14, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-08T10:00:00.000Z', 'local': '2020-05-08T02:00:00-08:00'}, 'value': 12, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-08T09:00:00.000Z', 'local': '2020-05-08T01:00:00-08:00'}, 'value': 12, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-08T08:00:00.000Z', 'local': '2020-05-08T00:00:00-08:00'}, 'value': 12, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-08T07:00:00.000Z', 'local': '2020-05-07T23:00:00-08:00'}, 'value': 13, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-08T06:00:00.000Z', 'local': '2020-05-07T22:00:00-08:00'}, 'value': 11, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-08T05:00:00.000Z', 'local': '2020-05-07T21:00:00-08:00'}, 'value': 12, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-08T04:00:00.000Z', 'local': '2020-05-07T20:00:00-08:00'}, 'value': 14, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-08T03:00:00.000Z', 'local': '2020-05-07T19:00:00-08:00'}, 'value': 16, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-08T02:00:00.000Z', 'local': '2020-05-07T18:00:00-08:00'}, 'value': 14, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-08T01:00:00.000Z', 'local': '2020-05-07T17:00:00-08:00'}, 'value': 16, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-08T00:00:00.000Z', 'local': '2020-05-07T16:00:00-08:00'}, 'value': 7, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-07T23:00:00.000Z', 'local': '2020-05-07T15:00:00-08:00'}, 'value': 16, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-07T22:00:00.000Z', 'local': '2020-05-07T14:00:00-08:00'}, 'value': 26, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-07T21:00:00.000Z', 'local': '2020-05-07T13:00:00-08:00'}, 'value': 13, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-07T20:00:00.000Z', 'local': '2020-05-07T12:00:00-08:00'}, 'value': 8, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-07T19:00:00.000Z', 'local': '2020-05-07T11:00:00-08:00'}, 'value': 12, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-07T18:00:00.000Z', 'local': '2020-05-07T10:00:00-08:00'}, 'value': 25, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-07T04:00:00.000Z', 'local': '2020-05-06T20:00:00-08:00'}, 'value': 18, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-07T03:00:00.000Z', 'local': '2020-05-06T19:00:00-08:00'}, 'value': 13, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-07T02:00:00.000Z', 'local': '2020-05-06T18:00:00-08:00'}, 'value': 12, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-07T01:00:00.000Z', 'local': '2020-05-06T17:00:00-08:00'}, 'value': 10, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-07T00:00:00.000Z', 'local': '2020-05-06T16:00:00-08:00'}, 'value': 11, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-06T23:00:00.000Z', 'local': '2020-05-06T15:00:00-08:00'}, 'value': 9, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-06T22:00:00.000Z', 'local': '2020-05-06T14:00:00-08:00'}, 'value': 14, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-06T21:00:00.000Z', 'local': '2020-05-06T13:00:00-08:00'}, 'value': 11, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-06T20:00:00.000Z', 'local': '2020-05-06T12:00:00-08:00'}, 'value': 8, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-06T19:00:00.000Z', 'local': '2020-05-06T11:00:00-08:00'}, 'value': 9, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-06T18:00:00.000Z', 'local': '2020-05-06T10:00:00-08:00'}, 'value': 5, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-06T17:00:00.000Z', 'local': '2020-05-06T09:00:00-08:00'}, 'value': 4, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-06T16:00:00.000Z', 'local': '2020-05-06T08:00:00-08:00'}, 'value': 7, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-06T15:00:00.000Z', 'local': '2020-05-06T07:00:00-08:00'}, 'value': 8, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-06T14:00:00.000Z', 'local': '2020-05-06T06:00:00-08:00'}, 'value': 7, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-06T13:00:00.000Z', 'local': '2020-05-06T05:00:00-08:00'}, 'value': 6, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-06T12:00:00.000Z', 'local': '2020-05-06T04:00:00-08:00'}, 'value': 8, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-06T11:00:00.000Z', 'local': '2020-05-06T03:00:00-08:00'}, 'value': 8, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-06T10:00:00.000Z', 'local': '2020-05-06T02:00:00-08:00'}, 'value': 8, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-06T09:00:00.000Z', 'local': '2020-05-06T01:00:00-08:00'}, 'value': 7, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-06T08:00:00.000Z', 'local': '2020-05-06T00:00:00-08:00'}, 'value': 6, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-06T07:00:00.000Z', 'local': '2020-05-05T23:00:00-08:00'}, 'value': 6, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-06T06:00:00.000Z', 'local': '2020-05-05T22:00:00-08:00'}, 'value': 10, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-06T03:00:00.000Z', 'local': '2020-05-05T19:00:00-08:00'}, 'value': 4, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-06T02:00:00.000Z', 'local': '2020-05-05T18:00:00-08:00'}, 'value': 4, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-06T01:00:00.000Z', 'local': '2020-05-05T17:00:00-08:00'}, 'value': 4, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-06T00:00:00.000Z', 'local': '2020-05-05T16:00:00-08:00'}, 'value': -1, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-05T23:00:00.000Z', 'local': '2020-05-05T15:00:00-08:00'}, 'value': 1, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-05T22:00:00.000Z', 'local': '2020-05-05T14:00:00-08:00'}, 'value': 3, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-05T21:00:00.000Z', 'local': '2020-05-05T13:00:00-08:00'}, 'value': 5, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-05T20:00:00.000Z', 'local': '2020-05-05T12:00:00-08:00'}, 'value': 6, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-05T19:00:00.000Z', 'local': '2020-05-05T11:00:00-08:00'}, 'value': 9, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-05T18:00:00.000Z', 'local': '2020-05-05T10:00:00-08:00'}, 'value': 10, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-05T17:00:00.000Z', 'local': '2020-05-05T09:00:00-08:00'}, 'value': 4, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-05T16:00:00.000Z', 'local': '2020-05-05T08:00:00-08:00'}, 'value': 3, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-05T15:00:00.000Z', 'local': '2020-05-05T07:00:00-08:00'}, 'value': 5, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-05T14:00:00.000Z', 'local': '2020-05-05T06:00:00-08:00'}, 'value': 4, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-05T13:00:00.000Z', 'local': '2020-05-05T05:00:00-08:00'}, 'value': 5, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-05T12:00:00.000Z', 'local': '2020-05-05T04:00:00-08:00'}, 'value': 7, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-05T11:00:00.000Z', 'local': '2020-05-05T03:00:00-08:00'}, 'value': 5, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-05T10:00:00.000Z', 'local': '2020-05-05T02:00:00-08:00'}, 'value': 1, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-05T09:00:00.000Z', 'local': '2020-05-05T01:00:00-08:00'}, 'value': 2, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-05T08:00:00.000Z', 'local': '2020-05-05T00:00:00-08:00'}, 'value': 5, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-05T07:00:00.000Z', 'local': '2020-05-04T23:00:00-08:00'}, 'value': 8, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-05T06:00:00.000Z', 'local': '2020-05-04T22:00:00-08:00'}, 'value': 6, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-05T05:00:00.000Z', 'local': '2020-05-04T21:00:00-08:00'}, 'value': 5, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-05T04:00:00.000Z', 'local': '2020-05-04T20:00:00-08:00'}, 'value': 5, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-05T03:00:00.000Z', 'local': '2020-05-04T19:00:00-08:00'}, 'value': 8, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-05T02:00:00.000Z', 'local': '2020-05-04T18:00:00-08:00'}, 'value': 7, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-05T00:00:00.000Z', 'local': '2020-05-04T16:00:00-08:00'}, 'value': 6, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-04T23:00:00.000Z', 'local': '2020-05-04T15:00:00-08:00'}, 'value': 3, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-04T22:00:00.000Z', 'local': '2020-05-04T14:00:00-08:00'}, 'value': 6, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-04T21:00:00.000Z', 'local': '2020-05-04T13:00:00-08:00'}, 'value': 7, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-04T20:00:00.000Z', 'local': '2020-05-04T12:00:00-08:00'}, 'value': 9, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-04T19:00:00.000Z', 'local': '2020-05-04T11:00:00-08:00'}, 'value': 10, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-04T18:00:00.000Z', 'local': '2020-05-04T10:00:00-08:00'}, 'value': 8, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-04T17:00:00.000Z', 'local': '2020-05-04T09:00:00-08:00'}, 'value': 10, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-04T15:00:00.000Z', 'local': '2020-05-04T07:00:00-08:00'}, 'value': 6, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-04T14:00:00.000Z', 'local': '2020-05-04T06:00:00-08:00'}, 'value': 8, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-04T13:00:00.000Z', 'local': '2020-05-04T05:00:00-08:00'}, 'value': 7, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-04T12:00:00.000Z', 'local': '2020-05-04T04:00:00-08:00'}, 'value': 7, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-04T08:00:00.000Z', 'local': '2020-05-04T00:00:00-08:00'}, 'value': 6, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-04T07:00:00.000Z', 'local': '2020-05-03T23:00:00-08:00'}, 'value': 9, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-04T06:00:00.000Z', 'local': '2020-05-03T22:00:00-08:00'}, 'value': 9, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-04T05:00:00.000Z', 'local': '2020-05-03T21:00:00-08:00'}, 'value': 4, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-04T04:00:00.000Z', 'local': '2020-05-03T20:00:00-08:00'}, 'value': 5, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-04T03:00:00.000Z', 'local': '2020-05-03T19:00:00-08:00'}, 'value': 6, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-04T02:00:00.000Z', 'local': '2020-05-03T18:00:00-08:00'}, 'value': 6, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-04T01:00:00.000Z', 'local': '2020-05-03T17:00:00-08:00'}, 'value': 7, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-04T00:00:00.000Z', 'local': '2020-05-03T16:00:00-08:00'}, 'value': 10, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-03T23:00:00.000Z', 'local': '2020-05-03T15:00:00-08:00'}, 'value': 12, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-03T22:00:00.000Z', 'local': '2020-05-03T14:00:00-08:00'}, 'value': 7, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-03T21:00:00.000Z', 'local': '2020-05-03T13:00:00-08:00'}, 'value': 5, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-03T20:00:00.000Z', 'local': '2020-05-03T12:00:00-08:00'}, 'value': 5, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-03T19:00:00.000Z', 'local': '2020-05-03T11:00:00-08:00'}, 'value': 5, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-03T08:00:00.000Z', 'local': '2020-05-03T00:00:00-08:00'}, 'value': 2, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-03T07:00:00.000Z', 'local': '2020-05-02T23:00:00-08:00'}, 'value': 1, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-03T05:00:00.000Z', 'local': '2020-05-02T21:00:00-08:00'}, 'value': 0, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-03T04:00:00.000Z', 'local': '2020-05-02T20:00:00-08:00'}, 'value': 2, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-03T03:00:00.000Z', 'local': '2020-05-02T19:00:00-08:00'}, 'value': 4, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-03T02:00:00.000Z', 'local': '2020-05-02T18:00:00-08:00'}, 'value': 1, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-03T00:00:00.000Z', 'local': '2020-05-02T16:00:00-08:00'}, 'value': 3, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-02T23:00:00.000Z', 'local': '2020-05-02T15:00:00-08:00'}, 'value': 6, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-02T22:00:00.000Z', 'local': '2020-05-02T14:00:00-08:00'}, 'value': 3, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-02T21:00:00.000Z', 'local': '2020-05-02T13:00:00-08:00'}, 'value': 3, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-02T20:00:00.000Z', 'local': '2020-05-02T12:00:00-08:00'}, 'value': 4, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-02T19:00:00.000Z', 'local': '2020-05-02T11:00:00-08:00'}, 'value': 1, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-02T18:00:00.000Z', 'local': '2020-05-02T10:00:00-08:00'}, 'value': 0, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-02T17:00:00.000Z', 'local': '2020-05-02T09:00:00-08:00'}, 'value': 4, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-02T16:00:00.000Z', 'local': '2020-05-02T08:00:00-08:00'}, 'value': 3, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-02T15:00:00.000Z', 'local': '2020-05-02T07:00:00-08:00'}, 'value': 2, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-02T14:00:00.000Z', 'local': '2020-05-02T06:00:00-08:00'}, 'value': 0, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-02T13:00:00.000Z', 'local': '2020-05-02T05:00:00-08:00'}, 'value': 2, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-02T12:00:00.000Z', 'local': '2020-05-02T04:00:00-08:00'}, 'value': 1, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-02T11:00:00.000Z', 'local': '2020-05-02T03:00:00-08:00'}, 'value': -2, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-02T08:00:00.000Z', 'local': '2020-05-02T00:00:00-08:00'}, 'value': 1, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-02T07:00:00.000Z', 'local': '2020-05-01T23:00:00-08:00'}, 'value': 1, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-02T06:00:00.000Z', 'local': '2020-05-01T22:00:00-08:00'}, 'value': 3, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-02T05:00:00.000Z', 'local': '2020-05-01T21:00:00-08:00'}, 'value': 4, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-02T04:00:00.000Z', 'local': '2020-05-01T20:00:00-08:00'}, 'value': 4, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-02T03:00:00.000Z', 'local': '2020-05-01T19:00:00-08:00'}, 'value': 3, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-02T02:00:00.000Z', 'local': '2020-05-01T18:00:00-08:00'}, 'value': 5, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-02T01:00:00.000Z', 'local': '2020-05-01T17:00:00-08:00'}, 'value': 6, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-02T00:00:00.000Z', 'local': '2020-05-01T16:00:00-08:00'}, 'value': 4, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-01T23:00:00.000Z', 'local': '2020-05-01T15:00:00-08:00'}, 'value': 5, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-01T22:00:00.000Z', 'local': '2020-05-01T14:00:00-08:00'}, 'value': 7, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-01T21:00:00.000Z', 'local': '2020-05-01T13:00:00-08:00'}, 'value': 5, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-01T20:00:00.000Z', 'local': '2020-05-01T12:00:00-08:00'}, 'value': 6, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-01T19:00:00.000Z', 'local': '2020-05-01T11:00:00-08:00'}, 'value': 8, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-01T18:00:00.000Z', 'local': '2020-05-01T10:00:00-08:00'}, 'value': 6, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-01T17:00:00.000Z', 'local': '2020-05-01T09:00:00-08:00'}, 'value': 8, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-01T16:00:00.000Z', 'local': '2020-05-01T08:00:00-08:00'}, 'value': 9, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-01T15:00:00.000Z', 'local': '2020-05-01T07:00:00-08:00'}, 'value': 9, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-01T14:00:00.000Z', 'local': '2020-05-01T06:00:00-08:00'}, 'value': 11, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-01T13:00:00.000Z', 'local': '2020-05-01T05:00:00-08:00'}, 'value': 9, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-01T12:00:00.000Z', 'local': '2020-05-01T04:00:00-08:00'}, 'value': 9, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-01T11:00:00.000Z', 'local': '2020-05-01T03:00:00-08:00'}, 'value': 3, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-01T10:00:00.000Z', 'local': '2020-05-01T02:00:00-08:00'}, 'value': 4, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-01T09:00:00.000Z', 'local': '2020-05-01T01:00:00-08:00'}, 'value': 5, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}, {'location': 'San Francisco', 'parameter': 'pm25', 'date': {'utc': '2020-05-01T08:00:00.000Z', 'local': '2020-05-01T00:00:00-08:00'}, 'value': 5, 'unit': 'µg/m³', 'coordinates': {'latitude': 37.7658, 'longitude': -122.3978}, 'country': 'US', 'city': 'San Francisco-Oakland-Fremont'}]\n" ] } ], "source": [ "results_list = [results_json for results_json in results_jsons['results']]\n", "print(results_list)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Still a bit of a mess, but now we've truly isolated all of the data that we're interested in. Using the pandas's function DataFrame(), we can easily convert the list to a dataframe, and even further filter attributes if we so wished in the columns argument." ] }, { "cell_type": "code", "execution_count": 146, "metadata": {}, "outputs": [], "source": [ "results_df = pd.DataFrame(results_list,columns=['location','parameter','date','value','unit','coordinates','country','city'])" ] }, { "cell_type": "code", "execution_count": 147, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Our dataframe has this many rows : 563\n" ] }, { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
locationparameterdatevalueunitcoordinatescountrycity
0San Franciscopm25{'utc': '2020-05-31T08:00:00.000Z', 'local': '...5µg/m³{'latitude': 37.7658, 'longitude': -122.3978}USSan Francisco-Oakland-Fremont
1San Franciscopm25{'utc': '2020-05-31T07:00:00.000Z', 'local': '...6µg/m³{'latitude': 37.7658, 'longitude': -122.3978}USSan Francisco-Oakland-Fremont
2San Franciscopm25{'utc': '2020-05-31T06:00:00.000Z', 'local': '...0µg/m³{'latitude': 37.7658, 'longitude': -122.3978}USSan Francisco-Oakland-Fremont
3San Franciscopm25{'utc': '2020-05-31T05:00:00.000Z', 'local': '...3µg/m³{'latitude': 37.7658, 'longitude': -122.3978}USSan Francisco-Oakland-Fremont
4San Franciscopm25{'utc': '2020-05-31T04:00:00.000Z', 'local': '...6µg/m³{'latitude': 37.7658, 'longitude': -122.3978}USSan Francisco-Oakland-Fremont
\n", "
" ], "text/plain": [ " location parameter date \\\n", "0 San Francisco pm25 {'utc': '2020-05-31T08:00:00.000Z', 'local': '... \n", "1 San Francisco pm25 {'utc': '2020-05-31T07:00:00.000Z', 'local': '... \n", "2 San Francisco pm25 {'utc': '2020-05-31T06:00:00.000Z', 'local': '... \n", "3 San Francisco pm25 {'utc': '2020-05-31T05:00:00.000Z', 'local': '... \n", "4 San Francisco pm25 {'utc': '2020-05-31T04:00:00.000Z', 'local': '... \n", "\n", " value unit coordinates country \\\n", "0 5 µg/m³ {'latitude': 37.7658, 'longitude': -122.3978} US \n", "1 6 µg/m³ {'latitude': 37.7658, 'longitude': -122.3978} US \n", "2 0 µg/m³ {'latitude': 37.7658, 'longitude': -122.3978} US \n", "3 3 µg/m³ {'latitude': 37.7658, 'longitude': -122.3978} US \n", "4 6 µg/m³ {'latitude': 37.7658, 'longitude': -122.3978} US \n", "\n", " city \n", "0 San Francisco-Oakland-Fremont \n", "1 San Francisco-Oakland-Fremont \n", "2 San Francisco-Oakland-Fremont \n", "3 San Francisco-Oakland-Fremont \n", "4 San Francisco-Oakland-Fremont " ] }, "execution_count": 147, "metadata": {}, "output_type": "execute_result" } ], "source": [ "print(\"Our dataframe has this many rows : \" + str(len(results_df)))\n", "results_df.head()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Well, obviously, some work needs to be done (looking at the data and coordinates fields); but that's a story for another time.\n", "\n", "Don't forget to save your work, preferrably into a csv file. I.e., put that slice in the fridge!" ] }, { "cell_type": "code", "execution_count": 148, "metadata": {}, "outputs": [], "source": [ "results_df.to_csv('ouputs/openAQ_sf_may2020_method1')" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "
It's pizza time!
\n", "\n", "![Alt Text](https://media.giphy.com/media/12G5TOxGH7WUEM/giphy.gif)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# Using the Python wrapper for the Open AQ API" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## What's a Python wrapper?" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "It's essentially a Python function that simplifies or streamlines more complicated functions. It's like if you ordered you pizza online instead of walking all the way to the pizzeria." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Install the wrapper in your programming environment:\n", "\n", "pip install py-openaq" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Read the Documentation: http://dhhagan.github.io/py-openaq/tutorial/api.html#openaq-api" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Import Dependencies" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [], "source": [ "import openaq\n", "import warnings" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "openaq v1.1.0\n" ] } ], "source": [ "warnings.simplefilter('ignore')\n", "print (\"openaq v{}\".format(openaq.__version__))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Set variables" ] }, { "cell_type": "code", "execution_count": 139, "metadata": {}, "outputs": [], "source": [ "location = \"San Francisco\"\n", "date_from = \"2020-05-01T08:00:00\" \n", "date_to = \"2020-05-31T08:00:00\" \n", "parameter = \"pm25\"" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### initiate an instance of the openaq.OpenAQ class" ] }, { "cell_type": "code", "execution_count": 130, "metadata": {}, "outputs": [], "source": [ "api = openaq.OpenAQ()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Run the wrapper" ] }, { "cell_type": "code", "execution_count": 140, "metadata": {}, "outputs": [], "source": [ "results = api.measurements(location=location, parameter=parameter, date_from=date_from, date_to=date_to, limit=10000,df=True, index='local')" ] }, { "cell_type": "code", "execution_count": 141, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
locationparametervalueunitcountrycitydate.utccoordinates.latitudecoordinates.longitude
date.local
2020-05-31 00:00:00San Franciscopm255b'\\xc2\\xb5g/m\\xc2\\xb3'USSan Francisco-Oakland-Fremont2020-05-31 08:00:00+00:0037.7658-122.3978
2020-05-30 23:00:00San Franciscopm256b'\\xc2\\xb5g/m\\xc2\\xb3'USSan Francisco-Oakland-Fremont2020-05-31 07:00:00+00:0037.7658-122.3978
2020-05-30 22:00:00San Franciscopm250b'\\xc2\\xb5g/m\\xc2\\xb3'USSan Francisco-Oakland-Fremont2020-05-31 06:00:00+00:0037.7658-122.3978
2020-05-30 21:00:00San Franciscopm253b'\\xc2\\xb5g/m\\xc2\\xb3'USSan Francisco-Oakland-Fremont2020-05-31 05:00:00+00:0037.7658-122.3978
2020-05-30 20:00:00San Franciscopm256b'\\xc2\\xb5g/m\\xc2\\xb3'USSan Francisco-Oakland-Fremont2020-05-31 04:00:00+00:0037.7658-122.3978
\n", "
" ], "text/plain": [ " location parameter value unit \\\n", "date.local \n", "2020-05-31 00:00:00 San Francisco pm25 5 b'\\xc2\\xb5g/m\\xc2\\xb3' \n", "2020-05-30 23:00:00 San Francisco pm25 6 b'\\xc2\\xb5g/m\\xc2\\xb3' \n", "2020-05-30 22:00:00 San Francisco pm25 0 b'\\xc2\\xb5g/m\\xc2\\xb3' \n", "2020-05-30 21:00:00 San Francisco pm25 3 b'\\xc2\\xb5g/m\\xc2\\xb3' \n", "2020-05-30 20:00:00 San Francisco pm25 6 b'\\xc2\\xb5g/m\\xc2\\xb3' \n", "\n", " country city \\\n", "date.local \n", "2020-05-31 00:00:00 US San Francisco-Oakland-Fremont \n", "2020-05-30 23:00:00 US San Francisco-Oakland-Fremont \n", "2020-05-30 22:00:00 US San Francisco-Oakland-Fremont \n", "2020-05-30 21:00:00 US San Francisco-Oakland-Fremont \n", "2020-05-30 20:00:00 US San Francisco-Oakland-Fremont \n", "\n", " date.utc coordinates.latitude \\\n", "date.local \n", "2020-05-31 00:00:00 2020-05-31 08:00:00+00:00 37.7658 \n", "2020-05-30 23:00:00 2020-05-31 07:00:00+00:00 37.7658 \n", "2020-05-30 22:00:00 2020-05-31 06:00:00+00:00 37.7658 \n", "2020-05-30 21:00:00 2020-05-31 05:00:00+00:00 37.7658 \n", "2020-05-30 20:00:00 2020-05-31 04:00:00+00:00 37.7658 \n", "\n", " coordinates.longitude \n", "date.local \n", "2020-05-31 00:00:00 -122.3978 \n", "2020-05-30 23:00:00 -122.3978 \n", "2020-05-30 22:00:00 -122.3978 \n", "2020-05-30 21:00:00 -122.3978 \n", "2020-05-30 20:00:00 -122.3978 " ] }, "execution_count": 141, "metadata": {}, "output_type": "execute_result" } ], "source": [ "results.head()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The outputs via the wrapper are also much cleaner than using a GET API query. Hence, it always pays to read the documentation!" ] }, { "cell_type": "code", "execution_count": 149, "metadata": {}, "outputs": [], "source": [ "results.to_csv('ouputs/openAQ_sf_may2020_method2')" ] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.7.6" }, "toc": { "base_numbering": 1, "nav_menu": {}, "number_sections": true, "sideBar": true, "skip_h1_title": false, "title_cell": "Table of Contents", "title_sidebar": "Contents", "toc_cell": false, "toc_position": {}, "toc_section_display": true, "toc_window_display": false } }, "nbformat": 4, "nbformat_minor": 4 }