Hello Python developer, ready to join our recruiting process?
Good knowledge in:
- Python
- Object Oriented Programming
- Design Patterns
- Automated tests
- Task automation
- Web scraping
- SQL
- NoSQL
- 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.
- 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.mdfile 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>"}}What we will evaluate:
- Performance
- Maintainability
- Organization
- Best practices
To complete the challenge, follow the following steps:
- Create a new, private repository using this repository as a reference.
- Go to the following link: https://github.com/new/import
- Enter the following repository URL in the "Your old repository clone URL" field: https://github.com/StormGeo/challenge-python-weather
- Name the repository
challenge-python-weather. - Set the repository privacy to "Private".
-
Create a branch where you implement your solution. Include a
PROJECT.mdwith an explanation of how we should run the project and with as much detail as possible about what was done. -
Make a pull request of your solution to your own private repository.
-
Invite your StormGeo contact, or person specified by your contact, as a contributor to your repository.
Any questions, please contact our team.

