Skip to content

StormGeo/challenge-python-weather

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

StormGeo


Recruitment process

Hello Python developer, ready to join our recruiting process?

Requirements

Good knowledge in:

  • Python
  • Object Oriented Programming
  • Design Patterns
  • Automated tests
  • Task automation
  • Web scraping
  • SQL
  • NoSQL

The challenge

  • Read two HDF5 files with temperature data: one with predicted data and the other with observed data. Note: observation station locations can be found in the JSON metadata file.
  • Calculate the RMSE index for each 6-hour interval in the time-series at all points in the matrix.

RMSE - Root Mean Square Error

  • Plot two-dimensional maps of the index for each period and a graph of the time-series of the same index for Bergen (Latitude 60.39299 and Longitude 5.32415).
  • Create a PROJECT.md file with descriptions of all the steps to install and use your software.
  • Write the index calculation result in a NetCDF file (Optional).

Description of datasets:

Forecast Data

Property Description
Archive forecast.hdf5
Number of timesteps 73
Reference date 2021-11-01
Timestep Frequency Hour
Temperature Variable Name temperature
Temperature unit Celsius degree

Observed Data

Property Description
Archive observations.hdf5
Number of timesteps 73
Reference date 2021-11-01
Timestep Frequency Hour
Temperature Variable Name temperature
Temperature unit Celsius degree

Observation Metadata

{"<station id>": {"lon": "<station lon>", "lat": "<station lat>", "station_name": "<station name>"}}

Evaluation

What we will evaluate:

  • Performance
  • Maintainability
  • Organization
  • Best practices

Steps

To complete the challenge, follow the following steps:

  1. Create a new, private repository using this repository as a reference.

Import private repository

  1. Create a branch where you implement your solution. Include a PROJECT.md with an explanation of how we should run the project and with as much detail as possible about what was done.

  2. Make a pull request of your solution to your own private repository.

  3. Invite your StormGeo contact, or person specified by your contact, as a contributor to your repository.


Any questions, please contact our team.

About

A python developer recruiting challenge with a weather focus

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors