lib.adf_web module
Website (web) generation class for the Atmospheric Diagnostics Framework (ADF). This class inherits from the AdfObs class.
Currently this class does three things:
Initializes an instance of AdfObs.
Determines if a website will be generated.
Sets website-related internal ADF variables.
This class also provides a method for generating a website, as well as a method to add an image file or pandas dataframe to the website.
- class lib.adf_web.AdfWeb(config_file, debug=False)[source]
Bases:
AdfObs
Website class, which initializes an AdfObs object and provides additional variables and methods needed for website generation.
- add_website_data(web_data, web_name, case_name, category=None, season=None, non_season=False, plot_type='Special', multi_case=False)[source]
Method that provides scripts a way to add an image file or Pandas dataframe to the website generator.
Required Inputs:
web_data -> Either a path to an image file, or a pandas dataframe. web_name -> The name of the plot or table (usually the plotted variable or case name). case_name -> The name of the model case or dataset associated with the plot or table.
Optional Inputs:
- category -> Category for associated variable. If not provided then generator will
attempt to grab it from the variable defaults file. If no default is present then it will default to “No category yet”.
- season -> What the season is for the plot. If not provided it will assume the
plot does not need any seasonal seperation.
- non_season -> Are the plots NOT divided up by seaons, ANN, DJF, MAM, JJA, or SON?
QBO is displayed as QBOts and QBOamp in the season argument above
plot_type -> Type of plot. If not provided then plot type will be “Special”.
- multi_case -> Logical which indicates whether the image or dataframe can contain
multiple cases (e.g. a line plot with one line for each case).
- property create_html
Return the “create_html” logical to user if requested.