From 96c9cddd398eebddbe654887dc24d869f428a40b Mon Sep 17 00:00:00 2001 From: David Hoese <david.hoese@ssec.wisc.edu> Date: Fri, 2 Aug 2024 12:54:36 -0500 Subject: [PATCH] Add ceilometer to files API --- .pre-commit-config.yaml | 13 +++++------ metobsapi/util/file_responses.py | 39 +++++++++++++++++++++++++++++++- 2 files changed, 44 insertions(+), 8 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 847932a..78e8a6e 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -2,20 +2,20 @@ exclude: '^$' fail_fast: false repos: - repo: https://github.com/psf/black - rev: 23.1.0 + rev: 24.4.2 hooks: - id: black language_version: python3 args: - --target-version=py310 - repo: https://github.com/pycqa/isort - rev: 5.12.0 + rev: 5.13.2 hooks: - id: isort language_version: python3 - repo: https://github.com/charliermarsh/ruff-pre-commit # Ruff version. - rev: 'v0.0.254' + rev: 'v0.5.6' hooks: - id: ruff # - repo: https://github.com/PyCQA/flake8 @@ -25,13 +25,13 @@ repos: # additional_dependencies: [flake8-docstrings, flake8-debugger, flake8-bugbear, mccabe] # args: [--max-complexity, "10"] - repo: https://github.com/pre-commit/pre-commit-hooks - rev: v4.4.0 + rev: v4.6.0 hooks: - id: trailing-whitespace - id: end-of-file-fixer - id: check-yaml - repo: https://github.com/scop/pre-commit-shfmt - rev: v3.6.0-1 + rev: v3.8.0-1 hooks: # Choose one of: - id: shfmt # native (requires Go to build) @@ -44,11 +44,10 @@ repos: # - id: bandit # args: [--ini, .bandit] - repo: https://github.com/pre-commit/mirrors-mypy - rev: 'v1.0.1' # Use the sha / tag you want to point at + rev: 'v1.11.1' # Use the sha / tag you want to point at hooks: - id: mypy additional_dependencies: - types-docutils - - types-pkg-resources - types-PyYAML - types-requests diff --git a/metobsapi/util/file_responses.py b/metobsapi/util/file_responses.py index 2fcef97..7219e60 100644 --- a/metobsapi/util/file_responses.py +++ b/metobsapi/util/file_responses.py @@ -1,4 +1,5 @@ """Configuration for file-based API responses.""" + from collections import defaultdict from pathlib import Path from typing import TypedDict @@ -37,7 +38,7 @@ ARCHIVE_INFO: dict[str, SiteInfo] = { "ascii": { "frequency": ProductFrequency.DAILY_FILE, "pattern": "aoss_tower.%Y-%m-%d.ascii", - "display_name": "Daily CSV (rig_tower.YYYY-MM-DD.ascii)", + "display_name": "Daily CSV (aoss_tower.YYYY-MM-DD.ascii)", }, }, }, @@ -135,6 +136,42 @@ ARCHIVE_INFO: dict[str, SiteInfo] = { }, }, }, + "ceilo": { + "display_name": "Ceilometer", + "levels": { + "level_00": { + "description": L00_DESCRIPTION, + "versions": ("version_00",), + "products": { + "ascii": { + "frequency": ProductFrequency.DAILY_FILE, + "pattern": "aoss_ceilo.%Y-%m-%d.ascii", + "display_name": "Daily CSV (aoss_ceilo.YYYY-MM-DD.ascii)", + }, + }, + }, + "level_b1": { + "description": LB1_DESCRIPTION, + "versions": ("version_00",), + "products": { + # 'nc-monthly': { + # }, + "nc-daily": { + "frequency": ProductFrequency.DAILY_FILE, + "pattern": "aoss_ceilo.%Y-%m-%d.nc", + "display_name": "Daily NetCDF file (aoss_ceilo.YYYY-MM-DD.nc)", + "preview_product": "meteorogram-daily", + }, + "backscatter-daily": { + "frequency": ProductFrequency.DAILY_FILE, + "pattern": "aoss_ceilo.%Y-%m-%d_000000_235959.png", + "thumbnail_pattern": "aoss_ceilo.%Y-%m-%d_000000_235959_tn.png", + "display_name": "Daily Backscatter (aoss_ceilo.YYYY-MM-DD.png)", + }, + }, + }, + }, + }, }, }, "mendota": { -- GitLab