I have built a Python-based web application which shows a detailed study about the reduction in Polar ice caps over the years due to global warming and the threats it's posing to our future.
Science and Observation
The website shows the year wise extent of polar ice caps or area of ice-covered land in the northern and southern hemisphere from the year 1979 to 2020. For the statistical study Python Library Matplotlib has been used which generates the graphs at the backend and converts them into HTML file so that it can be implemented on the frontend side. The motive was to show a statistical study of the data and how global warming is rapidly changing our climatic balance. The data was collected from the National Snow and Ice Data Center
A web application to show the changes in polar icecaps over the years due incearing global warming and the threats that it poses on our future.
It's a flask based web application and it shows statistical study on a dataset provided by National Snow and Ice Data Center.
The data can be downloaded from the application's website or via this link. The dataset provides us extent of polar icecaps year wise from 1979 to 2020.
To set this application locally:
git clone https://github.com/sisodiya2421/greenEarth.git cd greenEarth/ python3 -m venv env source env/bin/activate pip install -r requirements.txt python flask_app.py
Changing climate is something that affects everyone on this planet and so as to save our precious planet we need to create more and more awareness among people and hence I have built this web application for people to see and observe how our actions and rising global temperature is declining our polar ice structures at a rapid speed which itself is very alarming and needs immediate actions to be taken. This application basically shows scientific study and observations that come from researchers.
I have used New Relic One to get detailed and narrowed down data about my web application. The main feature that I have used here is APM (Application Performance Monitoring) which lets me know how much traffic my website is getting and what is my web transaction time, throughput and response time. I have created Alert conditions by creating a policy that if my web response time is greater than 5 seconds for more than 5 minutes, it will alert me by sending me an Email.
After using New Relic One for some time I came across an awesome feature that lets me monitor background tasks in python application. I have implemented them to monitor four main background functions that generate the graphs used in this web application and saves them to HTML files with respective graph names. A screenshot has been added showing "Most Time Consuming Tasks" out of all four.
Resources that have been used while making this application: