Skip to content

Commit

Permalink
Adds method of downloading more vars
Browse files Browse the repository at this point in the history
  • Loading branch information
Daniel Heinesen committed Sep 13, 2024
1 parent df8e962 commit 8710234
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 10 deletions.
2 changes: 2 additions & 0 deletions src/pyaro_readers/eeareader/data.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
[defaults]
"pollutants" = [
"SO2",
"SO4--",
"SO4 (H2SO4 aerosols) (SO4--)",
"PM10",
"PM2.5",
"O3",
Expand Down
29 changes: 19 additions & 10 deletions src/pyaro_readers/eeareader/eeadownloader.py
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,7 @@ def _get_urls(self, request: dict):
raise results.raise_for_status()

def download_and_save(self, request: dict, save_loc: Path) -> None:
breakpoint()
urls = self._get_urls(request)

if not save_loc.is_dir():
Expand Down Expand Up @@ -133,7 +134,7 @@ def make_pollutant_url_list(self, pollutants: list[str]) -> list[str]:

@app.command(name="download")
def download_default(
self, save_loc: Path, dataset: int = DATABASES["VERIFIED"]
self, save_loc: Path, dataset: int = DATABASES["VERIFIED"], pollutants: list | None= None,
) -> None:
if not save_loc.is_dir():
save_loc.mkdir(parents=True, exist_ok=True)
Expand All @@ -142,17 +143,19 @@ def download_default(
countries = self.get_countries()

errorfile = open("errors.txt", "w")
if pollutants is None:
pollutants = self.get_default_pollutants()

pbar = tqdm(countries, desc="Countries", disable=None)
for country in pbar:
pbar.set_description(f"{country}")
for poll in tqdm(
self.get_default_pollutants()[:2],
pollutants,
desc="Pollutants",
leave=False,
disable=None,
):
full_loc = save_loc / poll / country

request = {
"countries": [country],
"cities": [],
Expand Down Expand Up @@ -263,15 +266,21 @@ def postprocess(


if __name__ == "__main__":
app()
#app()

pollutants = [
"SO2",
"SO4--",
"SO4 (H2SO4 aerosols) (SO4--)",
]
eead = EEADownloader()
eead.download_default(
Path(
"/nird/home/dulte/data/EEA"
),
pollutants = pollutants

# eead = EEADownloader()
# # eead.download_default(
# # Path(
# # "/home/danielh/Documents/pyaerocom/pyaro-readers/src/pyaro_readers/eeareader/data"
# # )
# # )
)

# eead.postprocess_all_files(
# Path(
Expand Down

0 comments on commit 8710234

Please sign in to comment.