Weather Project

Weather Project

July 19, 2022

Series

Overview

I haven’t added anything to PyPi. I wanted something to help generate data so that I can work on my data analysis. This article will cover what my requirements and goals are for this project.

Requirements

I have three requirement sections:

  • The weather program itself.
  • Data analysis.
  • Evaluating and updating Python workflow.

Weather Program

I will go in more detail when I actually create the User Requirements but for now I want to provide some high level requirements. The program should be able to run using a scheduler like cron in Linux or the Windows Scheduler. This will enable getting data over time. I want to use weather data from OpenWeather since I would like to try their One API Call. I also would like to save the data to PostgreSQL to practice using PostgreSQL since I use PostgreSQL quite a bit at work. Eventually it would nice that this program to set everything with in the program itself.

Data Analysis

I know I could go to websites like Kaggle but I think it is more interesting getting data that I am actually interested in. Obviously I can’t use any data from work. I also would like to practice with forecasting and while I could use stock data, I think weather data would be a nice start. I will have historical data to compare to and the forecast data from OpenWeather. I could see how accurate my forecast is as well as OpenWeather’s forecast. Then I can create dashboards to view and analyze the data.

Python Workflow

I would like to evaluate my current workflow and use this project to continue to make improvements. I am currently evaluating Pycharm at work while I am evaluating Coder at home.

Roadmap

I will include a roadmap in the project but I want to do a very high level initial roadmap to get a minimal viable product.

  • Create initial PyPi release to lock in project name.
  • Create User Requirements.
  • Create Design Requirements.
  • Create README.
  • Create Roadmap.
  • Create tests.
  • Create initial release.
  • Review remaining roadmap and continue through the roadmap.

My plan unlike the Calculator Project is to continue to create article as I work on this weather project.

Next Steps

I will create a bare bones project so that I can lock in the project name on PyPi. I also want to be able to publish to TestPyPI as well as PyPi without needing to input my username and password each time.