-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
add documentation, markdown, and files to .gitignore
- Loading branch information
Showing
7 changed files
with
121 additions
and
15 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -4,4 +4,5 @@ | |
| /venv/ | ||
| .env | ||
| /data/output*/ | ||
| old_* | ||
| old_* | ||
| .DS_Store | ||
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,13 +1,11 @@ | ||
| # Data-description | ||
|
|
||
| ### Possible API | ||
| - **API from openweathermap** | ||
| [API_OPEN_WEATHER_MAP](https://openweathermap.org/) | ||
| Her vil det opprettes ulike mapper som et resultat av dataene som lagres gjennom kjøringen av de ulike notebookene. | ||
|
|
||
| - **API from meterologisk institutt** | ||
| [API_FROST](https://frost.met.no/index.html) | ||
|
|
||
| ### Possible dataset | ||
| - **Natural Disasters:** | ||
| [DATASET_1](https://www.kaggle.com/datasets/brsdincer/all-natural-disasters-19002021-eosdis) | ||
| Funksjonen er bygd slik at den først sjekker om det eksisterer en mappe, før den eventuelt lager. Alle mapper som starter med output (altså output data) er lagt til i `.gitignore`. Dette for å ikke laste opp masse unødvendig til github, men også for at brukere ikke 'deler' data. Mine kjøringer vil være mine, og dine vil kun vises hos deg. | ||
|
|
||
| Dette er eksempel på noen av mappene: | ||
| - `output_current_data` lagrer dataen for ønsket sted, kjørt fra `notebook_current_data.ipynb` | ||
| - `output_fig` lagrer grafer, kjørt fra `notebook_statistic_data.ipynb` | ||
| - `output_record` lagrer rekord data fra ønsket sted, kjørt fra `notebook_statistic_data.ipynb` | ||
| - `output_statistikk` lagrer dataen for ønsket sted, kjørt fra`notebook_statistic_data.ipynb` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1 +1,14 @@ | ||
| # Notebook - description | ||
| # Notebook - description | ||
|
|
||
| Her finnes informasjon om de ulike notebookene og deres innhold. | ||
|
|
||
| - [Current data](notebook_current_data.ipynb) | ||
| Denne notebooken er for å hente, skrive og vise nåværende data for ønsket lokasjon. | ||
| - [One day data](notebook_one_day_data.ipynb) | ||
| Denne notebooken henter data fra ønsket dag og sted, skriver til fil. Visualiserer manglende verdier, retter opp manglende verdier, og visualisere og lagrer data fra plot. | ||
| - [One week data](notebook_one_week_data.ipynb) | ||
| Denne notebooken henter data fra ønsket periode (inntil 7-dager) og sted, skriver til fil. Visualiserer manglende verdier, retter opp manglende verdier, og visualisere og lagrer data fra plot. | ||
| - [Statistic year data](notebook_statistic_data.ipynb) | ||
| Denne notebooken henter data fra en API som samler alle historiske data for ønsket sted, å regner ut statistiske verdier for alle dagene i året. Vi fjerner uønskede kolonner, utelukker ekstremverdier og visualiserer data gjennom plotter. | ||
| - [Test notebook](test_notebook.ipynb) | ||
| Dette er bare en test notebook, for å se om venv funker og det å importere funksjoner fra packager. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1 +1,28 @@ | ||
| # Resources - description | ||
| # Resources - description | ||
|
|
||
| Kilden til våre API-er er: [Open Weather](https://openweathermap.org/) | ||
|
|
||
| Her finner vi API-er for: | ||
| - Current Data (Now) | ||
| - Historical Data (7 days) | ||
| - Statistic Historical Data (A year) | ||
|
|
||
| For å benytte denne API-en må man lage en bruker, og som student for man tilgang på en del "ekstra" ressurser gratis. Her kommer en oversikt over hvordan lage bruker: | ||
| 1. Du kan registrere bruker [HER](https://home.openweathermap.org/users/sign_up?student=true) | ||
| 2. Når du logger inn trykker du til din profil å finner fanen 'API keys' | ||
| 3. Kopier koden | ||
| 4. Gå inn i `src/my_package/setup.py` kjør funksjonen, og du kan lime inn mail og API-key i terminalen | ||
| 5. Finn en notebook, og kjør kode! | ||
| 6. Du skal nå få data fra API-en | ||
|
|
||
| ### Possible API | ||
| - **API from openweathermap** | ||
| [API_OPEN_WEATHER_MAP](https://openweathermap.org/) | ||
|
|
||
| - **API from meterologisk institutt** | ||
| [API_FROST](https://frost.met.no/index.html) | ||
|
|
||
| ### Possible dataset | ||
| - **Natural Disasters:** | ||
| [DATASET_1](https://www.kaggle.com/datasets/brsdincer/all-natural-disasters-19002021-eosdis) | ||
|
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1 +1,16 @@ | ||
| # Src - description | ||
| # Src - description | ||
|
|
||
| Mye av funksjonaliteten og funksjonener er skrevet i en vanlig `.py` fil, før de er importert til notebooken og kjøres der. | ||
|
|
||
| `my_package` med en `__init__.py` gjør at funksjonene funker som 'moduler' og blir mulig å importere til videre bruk. | ||
|
|
||
| Her kommer en kjapp forklaring av de ulike filene og deres funksjoner: | ||
| - `date_to_unix.py` bruker innebygde moduler som datetime og time, for å gjøre om datoer og tider til unix timestamp, sekunder fra 1. januar 1970. | ||
| - `fetch_current_data.py` funksjon for å hente nåværende data for ønsket sted fra API-en. Sender feilkode dersom statusen ikke har 200, altså ok. | ||
| - `fetch_data.py` henter data for ønsket sted, fra ønsket starttid til sluttid. Sender feilkode dersom statusen ikke har 200, altså ok. | ||
| - `get_record.py` brukt i `notebook_statistic_data.ipynb` for å finne rekord-målinger som høyeste og laveste målte temperatur. | ||
| - `setup.py` funskjon for å hjelpe brukeren å lage en .env fil for å lagre API-key og email. | ||
| - `test_module.py` en test funksjon for å sjekke at venv og implementering til notebook funker som det skal. | ||
| - `util.py` inneholder funksjoner for å erstatte nordiske (æøå) og å omgjøre temperaturer fra kelvin til celsius. Altså funksjoner som bare er en enkel del av noe større. | ||
| - `write_data.py` lagrer data i json-format, med ønsket filnavn til en 'passende' mappe basert på hvor funksjonen brukes. | ||
| - `year_data.py` henter statistisk værdata basert på historikk for ønsket sted. Sender feilkode dersom statusen ikke har 200, altså ok. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1 +1,8 @@ | ||
| # Test - description | ||
| # Test - description | ||
|
|
||
| Her har vi lagd noen enkle tester for å sjekke deler av funksjonaliteten. Det skal legges til at det gjøres flere 'tester' av koden inne i koden, som `try and except`, `if-else` og `raise Error`. Dette sørger for å raskere oppfatte feil når man kjører koden. | ||
|
|
||
| Her er litt info om testene: | ||
| - `test_letter_one_day.py` Tester at man får samme data av et sted med stor og liten bokstav. | ||
| - `test_one_day.py` Tester at funksjonaliteten for å gjøre om fra unix-timestamp blir den samme som input date. | ||
| - `test_test.py` Bare en første test for å sjekke at unittest funker. |