Climate Analysis and ExplorationGitHub
Weather Data Visualization Dashboard (Latitude)
Weather Queries
Precipitation Analysis
-
Design a query to retrieve the last 12 months of precipitation data.
-
Select only the
date
andprcp
values. -
Load the query results into a Pandas DataFrame and set the index to the date column.
-
Sort the DataFrame values by
date
. -
Plot the results using the DataFrame
plot
method. -
Use Pandas to print the summary statistics for the precipitation data.
Station Analysis
-
Design a query to calculate the total number of stations.
-
Design a query to find the most active stations.
-
Design a query to retrieve the last 12 months of temperature observation data (tobs).
Temperature Analysis
-
Query and calculate the min, avg, and max temperatures for your trip using the matching dates from the previous year (i.e., use “2017-01-01” if your trip start date was “2018-01-01”).
-
Plot the min, avg, and max temperature from your previous query as a bar chart.
-
Use the average temperature as the bar height.
-
Use the peak-to-peak (tmax-tmin) value as the y error bar (yerr).
-
Other Analysis
-
Calculate the rainfall per weather station using the previous year’s matching dates.
-
Calculate the daily normals. Normals are the averages for the min, avg, and max temperatures.
Flask Climate App
Routes
-
/api/v1.0/precipitation
-
Convert the query results to a Dictionary using
date
as the key andprcp
as the value. -
Return the JSON representation of your dictionary.
-
-
/api/v1.0/stations
- Return a JSON list of stations from the dataset.
/api/v1.0/tobs
- query for the dates and temperature observations from a year from the last data point.
- Return a JSON list of Temperature Observations (tobs) for the previous year.
-
/api/v1.0/<start>
and/api/v1.0/<start>/<end>
- Return a JSON list of the minimum temperature, the average temperature, and the max temperature for a given start or start-end range.