Configuration Options for EPA AQS Package
Module contains classes to describe the context in which AQS data is downloaded
- class Parameter(value)[source]
An Enum with mnemonic names for the most common EPA AQS Parameter Codes See more at https://www.epa.gov/aqs/aqs-code-list
- NO2 = 42602
NO2
- OZONE = 44201
ozone
- PM25 = 88101
PM25
- MAX_TEMP = 68104
maximum temperature
- MIN_TEMP = 68103
minimum temperature
- class Aggregation(value)[source]
An Enum used to specify how the data is aggregated in time
- ANNUAL = 'annual'
annual aggregation
- DAILY = 'daily'
daily aggregation
- class AQSContext(doc=None)[source]
This class is part of EPA AQS Toolkit. It allows user to define any parameters that are used to select what data to download, how to format it and where to place the results.
It is a concrete subclass of :class Context:
Constructor
- Parameters
doc¶ – Optional argument, specifying what to print as documentation
- classmethod enum(enum_cls, s: str)
A helper method to return Enum value by its name
- years
Year or list of years to download. For example, the following argument: -y 1992:1995 1998 1999 2011 2015:2017 will produce the following list: [1992,1993,1994,1995,1998,1999,2011,2015,2016,2017]
- compress
Specifies whether to use gzip compression for the result
- parameters
Parameters (variables, e.g. PM25, NO2, etc.) to download
- aggregation
Aggregation: daily or annual
- destination
Destination directory for the downloaded files
- merge_years
Whether to concatenate consecutive years in one file
Classes used Internally
Abstract Context
- class Context(subclass, description=None, include_default: bool = True)[source]
Generic class allowing to build context and configuration objects and initialize them using command line arguments
Creates a new object
- Parameters
subclass¶ – A concrete class containing configuration information Configuration options must be defined as class memebers with names, starting with one ‘_’ characters and values be instances of :class Argument:
description¶ – Optional text to use as description. If not specified, then it is extracted from subclass documentation
- years
Year or list of years to download. For example, the following argument: -y 1992:1995 1998 1999 2011 2015:2017 will produce the following list: [1992,1993,1994,1995,1998,1999,2011,2015,2016,2017]
- compress
Specifies whether to use gzip compression for the result
Argument
- class Argument(name, help: str, type=<class 'str'>, aliases: ~typing.Optional[~typing.List] = None, default=None, cardinality: ~nsaph_utils.utils.context.Cardinality = Cardinality.single, valid_values=None, required=True)[source]
A wrapper class to describe a command-line arguments This is practically, a more rigid format for :func ArgumentParser.add_argument:
All arguments are passed to Argparser