Module ImportFrom alias Import alias Import alias Import alias identifier ImportFrom alias Assign NameStore Num Assign NameStore Dict Num Num Num Num Num Num Str Str Str Str Str Str Assign NameStore Dict Num Num Num Num Str Str Str Str Assign NameStore ListLoad Str Str Str ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Assign AttributeStore NameLoad attr Dict Assign AttributeStore NameLoad attr Call NameLoad NameLoad If CompareEq NameLoad NameLoad body Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad orelse If NameLoad body Assign AttributeStore NameLoad attr Call NameLoad NameLoad Str Num Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr BinOpAdd BinOpAdd Str Call NameLoad NameLoad Str orelse Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Pass Assign NameStore Call AttributeLoad NameLoad attr If CompareIn NameLoad Call AttributeLoad AttributeLoad NameLoad attr attr body Assign NameStore BinOpAdd BinOpAdd BinOpAdd BinOpAdd BinOpAdd Call NameLoad NameLoad Str Call NameLoad NameLoad Str Call NameLoad BinOpSub NameLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Str If AttributeLoad NameLoad attr body Expr Call NameLoad NameLoad If AttributeLoad NameLoad attr body Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad orelse Assign NameStore BinOpAdd BinOpAdd BinOpAdd Call NameLoad NameLoad Str Call NameLoad NameLoad Str If AttributeLoad NameLoad attr body Expr Call NameLoad NameLoad If AttributeLoad NameLoad attr body Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore BinOpAdd BinOpAdd BinOpAdd Call NameLoad Call AttributeLoad NameLoad attr Str NameLoad Str If AttributeLoad NameLoad attr body Expr Call NameLoad NameLoad If AttributeLoad NameLoad attr body Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Return decorator_list decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad body Assert Call AttributeLoad Call AttributeLoad NameLoad attr attr Str If CompareIs NameLoad NameLoad body Assign NameStore AttributeLoad NameLoad attr If CompareIsNot NameLoad NameLoad body Assign AttributeStore NameLoad attr NameLoad orelse Assign AttributeStore NameLoad attr Call NameLoad NameLoad Assign AttributeStore NameLoad attr Dict Assign AttributeStore NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr If Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad body Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpAdd Str NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assert CompareIsNot AttributeLoad NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr TupleLoad AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad AttributeLoad NameLoad attr attr Import alias Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Assign AttributeStore NameLoad attr SubscriptLoad NameLoad Index AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr Assert CompareIn AttributeLoad NameLoad attr ListLoad Str Str BinOpAdd Str AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr SubscriptLoad NameLoad Index AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Expr Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr keyword NameLoad Expr Call AttributeLoad NameLoad attr Str decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults Str NameLoad body Expr Str Assert CompareIsNot AttributeLoad NameLoad attr NameLoad BinOpAdd Str Str TryExcept body Import alias handlers ExceptHandler type NameLoad name NameStore body Assign NameStore Call AttributeLoad Str attr Call NameLoad NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Raise Call NameLoad NameLoad If Call NameLoad NameLoad NameLoad body Assert Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad BinOpAdd Str Call AttributeLoad Str attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Str Assert Call NameLoad NameLoad AttributeLoad NameLoad attr Assign NameStore Call NameLoad Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Assign NameStore Call NameLoad AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr NameLoad If CompareGt Call NameLoad NameLoad Num body Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpAdd BinOpAdd Str Str Call AttributeLoad Str attr NameLoad Return Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore AttributeLoad NameLoad attr For NameStore Call AttributeLoad NameLoad attr body If CompareNotIn NameLoad NameLoad body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad Str attr NameLoad Return If CompareNotEq Call NameLoad SubscriptLoad NameLoad Index NameLoad Call NameLoad SubscriptLoad NameLoad Index NameLoad body Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpAdd Str Call AttributeLoad Str attr SubscriptLoad NameLoad Index NameLoad SubscriptLoad NameLoad Index NameLoad Return Assign NameStore SubscriptLoad Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Str Slice Assign NameStore Call NameLoad Call AttributeLoad AttributeLoad NameLoad attr attr Str Str AttributeLoad NameLoad attr keyword NameLoad For NameStore NameLoad body If BoolOpOr CompareNotIn NameLoad AttributeLoad NameLoad attr CompareIsNot Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr NameLoad NameLoad body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad Str attr NameLoad Continue Expr Call AttributeLoad NameLoad attr Call AttributeLoad Str attr NameLoad Assign NameStore SubscriptLoad AttributeLoad AttributeLoad NameLoad attr attr Index NameLoad Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Assign NameStore SubscriptLoad NameLoad Slice Assign NameStore SubscriptLoad NameLoad Slice Assign TupleStore NameStore NameStore TupleLoad NameLoad NameLoad If Call NameLoad NameLoad AttributeLoad AttributeLoad NameLoad attr attr body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad Str attr NameLoad Assign NameStore AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad If CompareEq Call AttributeLoad NameLoad attr Str body Assign NameStore BinOpSub NameLoad NameLoad orelse If CompareEq Call AttributeLoad NameLoad attr Str body Assign NameStore BinOpSub NameLoad NameLoad orelse Assign NameStore Call AttributeLoad Str attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Raise Call NameLoad NameLoad If CompareIsNot NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr Str Assign SubscriptStore NameLoad Index NameLoad NameLoad Expr Call AttributeLoad NameLoad attr Str If CompareIsNot NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr Str Assign SubscriptStore NameLoad Index NameLoad NameLoad Expr Call AttributeLoad NameLoad attr Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr Assign SubscriptStore NameLoad Index Call AttributeLoad NameLoad attr NameLoad NameLoad If NameLoad body Assign SubscriptStore NameLoad Index Call AttributeLoad NameLoad attr CompareEq NameLoad Num NameLoad Assign SubscriptStore NameLoad Slice NameLoad Expr Call AttributeLoad NameLoad attr Call AttributeLoad Str attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore Call AttributeLoad Str attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Expr Call AttributeLoad NameLoad attr Str Assert CompareIsNot AttributeLoad NameLoad attr NameLoad Str For TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr body TryExcept body If CompareIsNot Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr NameLoad NameLoad body Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad handlers ExceptHandler type NameLoad name NameStore body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad Str attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad NameLoad attr Str decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assert CompareNotIn Str Call AttributeLoad AttributeLoad NameLoad attr attr Str Assign AttributeStore NameLoad attr Str Assign AttributeStore NameLoad attr Str Assign AttributeStore NameLoad attr Call NameLoad Num Assign AttributeStore NameLoad attr Call NameLoad Num Assign AttributeStore NameLoad attr Dict Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr Dict Str NameLoad Assign SubscriptStore AttributeLoad NameLoad attr Index Str BinOpAdd Call NameLoad BinOpDiv SubscriptLoad AttributeLoad NameLoad attr Index Num Num Num Assign SubscriptStore AttributeLoad NameLoad attr Index Str BinOpAdd Call NameLoad BinOpDiv SubscriptLoad AttributeLoad NameLoad attr Index Num Num Num Assign SubscriptStore AttributeLoad NameLoad attr Index Str SubscriptLoad AttributeLoad NameLoad attr Index Num Assign SubscriptStore AttributeLoad NameLoad attr Index Str SubscriptLoad AttributeLoad NameLoad attr Index Num Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str TryExcept body ImportFrom alias alias handlers ExceptHandler type NameLoad name NameStore body Raise Call NameLoad BinOpAdd Str Call NameLoad NameLoad Assign NameStore AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr If BoolOpAnd CompareIn Str Call AttributeLoad NameLoad attr CompareNotIn Str Call AttributeLoad NameLoad attr body Assign NameStore BinOpAdd Str NameLoad Expr Call AttributeLoad NameLoad attr Call AttributeLoad Str attr NameLoad TryExcept body Assign AttributeStore NameLoad attr Call NameLoad NameLoad handlers ExceptHandler type NameLoad name NameStore body Expr Call AttributeLoad NameLoad attr Call AttributeLoad Str attr Call NameLoad NameLoad Raise Call NameLoad Call AttributeLoad Str attr Call NameLoad NameLoad Expr Call AttributeLoad NameLoad attr Call AttributeLoad Str attr NameLoad Assign AttributeStore NameLoad attr BinOpMult Num AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Assign NameStore Call AttributeLoad AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr attr Assign NameStore Call AttributeLoad AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr attr If Call AttributeLoad Call AttributeLoad AttributeLoad NameLoad attr attr attr Str body Expr Call AttributeLoad NameLoad attr Str AugAssignDiv NameStore Num AugAssignDiv NameStore Num Expr Call AttributeLoad NameLoad attr Str Assign NameStore Call NameLoad keyword AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr BinOpAdd Str Call AttributeLoad Str attr Call NameLoad AttributeLoad NameLoad attr Call NameLoad NameLoad TryExcept body Assign TupleStore AttributeStore NameLoad attr AttributeStore NameLoad attr Call NameLoad AttributeLoad NameLoad attr NameLoad NameLoad NameLoad handlers ExceptHandler type NameLoad name NameStore body Expr Call AttributeLoad NameLoad attr Call AttributeLoad Str attr Call NameLoad NameLoad Raise Call NameLoad Call AttributeLoad Str attr Call NameLoad NameLoad Expr Call AttributeLoad NameLoad attr BinOpAdd Str Call AttributeLoad Str attr Call NameLoad AttributeLoad NameLoad attr Call NameLoad NameLoad Assign NameStore SubscriptLoad AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr Index TupleLoad Num Num Assign NameStore SubscriptLoad AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr Index TupleLoad Num Num Assign TupleStore AttributeStore NameLoad attr AttributeStore NameLoad attr Call NameLoad AttributeLoad NameLoad attr NameLoad NameLoad NameLoad Pass decorator_list FunctionDef arguments args NameParam NameParam defaults NameLoad body Expr Str If CompareIsNot AttributeLoad NameLoad attr NameLoad body Raise Call NameLoad Str If CompareIs AttributeLoad NameLoad attr NameLoad body Expr Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Str TryExcept body Import alias handlers ExceptHandler type NameLoad name NameStore body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Raise Call NameLoad BinOpAdd Str Call NameLoad NameLoad TryExcept body Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Str handlers ExceptHandler type NameLoad name NameStore body Raise Call NameLoad Call AttributeLoad Str attr Call NameLoad NameLoad Expr Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Call AttributeLoad Call AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Str Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr For TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr body TryExcept body Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr NameLoad NameLoad handlers ExceptHandler body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad Str attr NameLoad Assign AttributeStore NameLoad attr Dict Expr Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr Str If CompareIs NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Assign SubscriptStore AttributeLoad NameLoad attr Index Str Call NameLoad Call NameLoad NameLoad Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Call NameLoad NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str SubscriptLoad AttributeLoad NameLoad attr Index Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str SubscriptLoad AttributeLoad NameLoad attr Index Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str SubscriptLoad AttributeLoad NameLoad attr Index Num Expr Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str Str Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Str Assign NameStore Dict Str Str Str Str Str Call AttributeLoad Str attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Str Str Str Str Assign NameStore Call AttributeLoad NameLoad attr Str NameLoad keyword Str keyword TupleLoad Str Assign SubscriptStore NameLoad Slice Call AttributeLoad NameLoad attr NameLoad Assign NameStore Dict Str Str Str Str Str Str Str Str Str Str Str NameLoad NameLoad Str Assign NameStore Call AttributeLoad NameLoad attr Str NameLoad keyword Str keyword TupleLoad Str Str Str Assign SubscriptStore NameLoad Slice AttributeLoad NameLoad attr Assign NameStore Dict Str Str Str Str Str Str Str Str Str Str Assign NameStore Call AttributeLoad NameLoad attr Str NameLoad keyword Str keyword TupleLoad Str Str Assign SubscriptStore NameLoad Slice AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr Str Assign NameStore Dict Str Str Str Str Str Str Str Str Str Str Assign NameStore Call AttributeLoad NameLoad attr Str NameLoad keyword Str keyword TupleLoad Str Str Assign SubscriptStore NameLoad Slice AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Str Assign NameStore Dict Str Str Str Str Str Str Str Str Str Str Assign NameStore Call AttributeLoad NameLoad attr Str NameLoad keyword TupleLoad Str Assign SubscriptStore NameLoad Slice Call AttributeLoad NameLoad attr Num SubscriptLoad AttributeLoad NameLoad attr Index Num Expr Call AttributeLoad NameLoad attr Str Assign NameStore Dict Str Str Str Str Str Str Str AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr Str NameLoad keyword TupleLoad Str If Call AttributeLoad Call AttributeLoad AttributeLoad NameLoad attr attr attr Str body Assign SubscriptStore NameLoad Slice BinOpMult SubscriptLoad AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr Slice Num Num orelse Assign SubscriptStore NameLoad Slice SubscriptLoad AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr Slice Num If CompareNotEq AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr Num body Assign AttributeStore NameLoad attr BinOpAdd BinOpAdd Str Str Str Assign NameStore Dict Str Str Str Str Str Str Str AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr Str NameLoad keyword TupleLoad Str If Call AttributeLoad Call AttributeLoad AttributeLoad NameLoad attr attr attr Str body Assign SubscriptStore NameLoad Slice BinOpMult SubscriptLoad AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr Slice Num Num orelse Assign SubscriptStore NameLoad Slice SubscriptLoad AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr Slice Num If CompareNotEq AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr Num body Assign AttributeStore NameLoad attr BinOpAdd BinOpAdd Str Str Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str Str Assign AttributeStore NameLoad attr Str Assign AttributeStore NameLoad attr Str Assign AttributeStore NameLoad attr Str Assign AttributeStore NameLoad attr Str Return decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults Str TupleLoad Str Str Str Str body Expr Str Assign NameStore Call AttributeLoad Call AttributeLoad Call AttributeLoad NameLoad attr Str Str attr Str Str attr Str Str Expr Call AttributeLoad NameLoad attr BinOpAdd Str Call NameLoad NameLoad Assert CompareIn NameLoad NameLoad Call AttributeLoad Str attr NameLoad NameLoad If CompareIs AttributeLoad NameLoad attr NameLoad body Expr Call AttributeLoad NameLoad attr Assign NameStore ListLoad For NameStore NameLoad body Assert CompareIsNot Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr NameLoad NameLoad BinOpAdd Str NameLoad Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Assert CompareIsNot NameLoad NameLoad Call AttributeLoad Str attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad Call AttributeLoad Call AttributeLoad NameLoad attr Str Str attr Str Str attr Str Str Assert CompareIs Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr NameLoad NameLoad BinOpAdd Str NameLoad Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad NameLoad keyword AttributeLoad NameLoad attr keyword NameLoad keyword Call NameLoad NameLoad For TupleStore NameStore NameStore Call AttributeLoad NameLoad attr body TryExcept body Expr Call AttributeLoad NameLoad attr NameLoad NameLoad handlers ExceptHandler body Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpAdd Str Call AttributeLoad Str attr NameLoad NameLoad Expr Call AttributeLoad NameLoad attr BinOpAdd Str Call NameLoad NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str If CompareIs AttributeLoad NameLoad attr NameLoad body Assign NameStore BinOpAdd Str Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Raise Call NameLoad NameLoad Expr Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad NameLoad attr Str decorator_list decorator_list
N/A __future__ print_function N/A os N/A copy N/A numpy np datetime datetime N/A FILLVALUE -99999.9 N/A ITMUNI N/A 0 1 2 3 4 5 undefined seconds minutes hours days years N/A LENUNI N/A 0 1 2 3 undefined feet meters centimeters N/A PRECISION_STRS N/A f4 f8 i4 Logger N/A object N/A N/A 
    Basic class for logging events during the linear analysis calculations
    if filename is passed, then an file handle is opened

    Parameters
    ----------
    filename : bool or string
        if string, it is the log file to write.  If a bool, then log is
        written to the screen. echo (bool): a flag to force screen output

    Attributes
    ----------
    items : dict
        tracks when something is started.  If a log entry is
        not in items, then it is treated as a new entry with the string
        being the key and the datetime as the value.  If a log entry is
        in items, then the end time and delta time are written and
        the item is popped from the keys

     __init__ N/A N/A self filename echo N/A False N/A N/A N/A self items N/A N/A N/A self echo N/A bool echo N/A N/A filename True N/A N/A N/A self echo True N/A N/A self filename None N/A N/A filename N/A N/A N/A self f N/A open filename w 0 N/A N/A self t N/A N/A datetime now N/A N/A N/A self log N/A N/A opening  N/A str filename  for logging N/A N/A N/A self filename None N/A log N/A N/A self phrase N/A N/A N/A 
        log something that happened

        Parameters
        ----------
        phrase : str
            the thing that happened

         N/A N/A t N/A N/A datetime now N/A N/A phrase N/A N/A N/A self items keys N/A N/A s N/A N/A N/A N/A N/A N/A str t  finished:  N/A str phrase , took:  N/A str N/A t N/A N/A self items N/A phrase N/A N/A self echo N/A N/A N/A print s N/A N/A self filename N/A N/A N/A N/A N/A self f write s N/A N/A N/A N/A self items pop phrase N/A N/A s N/A N/A N/A N/A str t  starting:  N/A str phrase N/A N/A self echo N/A N/A N/A print s N/A N/A self filename N/A N/A N/A N/A N/A self f write s N/A N/A N/A self items N/A phrase N/A N/A copy deepcopy t N/A warn N/A N/A self message N/A N/A N/A 
        Write a warning to the log file

        Parameters
        ----------
        message : str
            the warning text

         N/A s N/A N/A N/A N/A str N/A N/A datetime now  WARNING:  message N/A N/A self echo N/A N/A N/A print s N/A N/A self filename N/A N/A N/A N/A N/A self f write s N/A N/A N/A NetCdf N/A object N/A N/A 
    Support for writing a netCDF4 compliant file from a flopy model

    Parameters
    ----------
    output_filename : str
        Name of the .nc file to write
    model : flopy model instance
    time_values : the entries for the time dimension
        if not None, the constructor will initialize
        the file.  If None, the perlen array of ModflowDis
        will be used
    verbose : if True, stdout is verbose.  If str, then a log file
        is written to the verbose file

    Notes
    -----
    This class relies heavily on the ModflowDis object,
    including these attributes: lenuni, itmuni, start_datetime, sr
    (SpatialReference).  Make sure these attributes have meaningful values.

     __init__ N/A N/A self output_filename model time_values verbose logger N/A None None None N/A N/A N/A N/A N/A N/A output_filename lower endswith .nc N/A N/A verbose None N/A N/A verbose N/A model verbose N/A N/A logger None N/A N/A N/A self logger logger N/A N/A N/A self logger N/A Logger verbose N/A N/A self var_attr_dict N/A N/A N/A self log N/A N/A self logger log N/A N/A N/A N/A os path exists output_filename N/A N/A N/A N/A N/A self logger warn N/A removing existing nc file:  output_filename N/A N/A N/A os remove output_filename N/A N/A self output_filename output_filename N/A N/A N/A model dis None N/A N/A self model model N/A N/A self shape N/A N/A N/A self model nlay N/A N/A self model nrow N/A N/A self model ncol N/A dateutil.parser N/A N/A self start_datetime N/A N/A self _dt_str N/A N/A N/A dateutil parser parse N/A N/A N/A self model dis start_datetime N/A N/A self grid_units N/A LENUNI N/A N/A N/A N/A N/A self model dis sr lenuni N/A N/A N/A self grid_units N/A feet meters N/A unsupported length units:  N/A self grid_units N/A N/A self time_units N/A ITMUNI N/A N/A N/A N/A self model dis itmuni N/A N/A N/A self log initializing attributes N/A N/A N/A self _initialize_attributes N/A N/A N/A self log initializing attributes N/A N/A N/A self log initializing file N/A N/A N/A self initialize_file time_values time_values N/A N/A N/A self log initializing file N/A difference N/A N/A self other minuend mask_zero_diff N/A self True N/A N/A make a new NetCDF instance that is the difference with another
        netcdf file

        Parameters
        ----------
        other : either an str filename of a netcdf file or
            a netCDF4 instance

        minuend : (optional) the order of the difference operation.
            Default is self (e.g. self - other).  Can be "self" or "other"

        mask_zero_diff : bool flag to mask differences that are zero.  If
            True, positions in the difference array that are zero will be set
            to self.fillvalue

        Returns
        -------
        net NetCDF instance

        Notes
        -----
        assumes the current NetCDF instance has been populated.  The
        variable names and dimensions between the two files must match
        exactly. The name of the new .nc file is
        <self.output_filename>.diff.nc.  The masks from both self and
        other are carried through to the new instance

         N/A N/A N/A self nc None N/A can't call difference() if nc  hasn't been populated N/A N/A N/A netCDF4 N/A N/A N/A Exception N/A e N/A N/A mess N/A N/A error import netCDF4: {0} format N/A str e N/A N/A N/A N/A self logger warn mess N/A N/A Exception mess N/A N/A isinstance other str N/A N/A N/A N/A N/A os path exists other N/A filename 'other' not found: N/A N/A {0} format other N/A other N/A N/A netCDF4 Dataset other r N/A N/A isinstance other N/A netCDF4 Dataset N/A self_vars N/A set N/A N/A N/A N/A self nc variables keys N/A other_vars N/A set N/A other variables N/A diff N/A N/A self_vars symmetric_difference other_vars N/A N/A N/A len diff 0 N/A N/A N/A N/A N/A self logger warn N/A N/A variables are not the same between the two  nc files:  N/A N/A , join diff N/A N/A self_dimens N/A N/A self nc dimensions N/A other_dimens N/A other dimensions N/A d N/A N/A self_dimens keys N/A N/A N/A d other_dimens N/A N/A N/A N/A N/A self logger warn N/A N/A missing dimension in other:{0} format d N/A N/A N/A N/A len N/A self_dimens N/A d N/A len N/A other_dimens N/A d N/A N/A N/A N/A N/A self logger warn N/A dimension not consistent:  N/A N/A {0}:{1} format N/A self_dimens N/A d N/A other_dimens N/A d N/A N/A time_values N/A N/A N/A N/A N/A self nc variables get time N/A N/A new_net N/A NetCdf N/A N/A N/A self output_filename replace .nc .diff.nc N/A self model time_values time_values N/A vname self_vars N/A N/A N/A N/A vname N/A self var_attr_dict N/A N/A N/A N/A N/A new_net nc variables get vname None N/A N/A N/A N/A N/A self logger warn N/A N/A skipping variable: {0} format vname N/A N/A N/A N/A self log N/A N/A processing variable {0} format vname N/A s_var N/A N/A N/A self nc variables N/A vname N/A o_var N/A N/A other variables N/A vname N/A s_data N/A s_var N/A N/A o_data N/A o_var N/A N/A N/A o_mask s_mask N/A None None N/A N/A isinstance s_data N/A N/A np ma MaskedArray N/A N/A N/A N/A N/A self logger warn N/A N/A masked array for {0} format vname N/A s_mask N/A s_data mask N/A o_mask N/A o_data mask N/A s_data N/A N/A np array s_data N/A o_data N/A N/A np array o_data N/A N/A N/A N/A minuend lower self N/A N/A d_data N/A s_data o_data N/A N/A N/A N/A N/A minuend lower other N/A N/A d_data N/A o_data s_data N/A N/A mess N/A N/A unrecognized minuend {0} format minuend N/A N/A N/A N/A self logger warn mess N/A N/A Exception mess N/A N/A s_mask None N/A N/A N/A N/A self log applying self mask N/A N/A d_data N/A s_mask FILLVALUE N/A N/A N/A self log applying self mask N/A N/A o_mask None N/A N/A N/A N/A self log applying other mask N/A N/A d_data N/A o_mask FILLVALUE N/A N/A N/A self log applying other mask N/A var N/A N/A new_net create_variable vname N/A N/A self var_attr_dict N/A vname N/A s_var dtype dimensions N/A s_var dimensions N/A N/A d_data N/A N/A N/A np isnan d_data FILLVALUE N/A mask_zero_diff N/A N/A N/A d_data N/A N/A N/A np where N/A d_data 0.0 FILLVALUE N/A N/A var N/A d_data N/A N/A N/A self log N/A N/A processing variable {0} format vname N/A _dt_str N/A N/A self dt N/A N/A N/A  for datetime to string for year < 1900
         N/A dt_str N/A N/A {0:04d}-{1:02d}-{2:02d}T{3:02d}:{4:02d}:{5:02}Z format N/A dt year N/A dt month N/A dt day N/A dt hour N/A dt minute N/A dt second N/A dt_str N/A write N/A N/A self N/A N/A N/A write the nc object to disk N/A N/A N/A self log writing nc file N/A N/A N/A self nc None netcdf.write() error: nc file not initialized N/A N/A k v N/A N/A N/A self global_attributes items N/A N/A N/A N/A N/A N/A N/A N/A N/A self nc attributes get k None N/A N/A N/A N/A N/A self nc setncattr k v N/A N/A N/A Exception N/A e N/A N/A N/A N/A N/A self logger warn N/A N/A error setting global attribute {0} format k N/A N/A N/A N/A self nc sync N/A N/A N/A N/A self nc close N/A N/A N/A self log writing nc file N/A _initialize_attributes N/A N/A self N/A N/A N/A private method to initial the attributes
           of the NetCdf instance
         N/A N/A nc N/A N/A N/A self __dict__ keys NetCdf._initialize_attributes() error: nc attribute already set N/A N/A self nc_epsg_str epsg:4326 N/A N/A self nc_crs_longname http://www.opengis.net/def/crs/EPSG/0/4326 N/A N/A self nc_semi_major N/A float 6378137.0 N/A N/A self nc_inverse_flat N/A float 298.257223563 N/A N/A self global_attributes N/A N/A N/A self fillvalue FILLVALUE N/A N/A self grid_crs None N/A N/A self zs None N/A N/A self ys None N/A N/A self xs None N/A N/A self chunks N/A time None N/A N/A N/A self chunks N/A x N/A N/A int N/A N/A N/A self shape N/A 1 4 1 N/A N/A N/A self chunks N/A y N/A N/A int N/A N/A N/A self shape N/A 2 4 1 N/A N/A N/A self chunks N/A z N/A N/A self shape N/A 0 N/A N/A N/A self chunks N/A layer N/A N/A self shape N/A 0 N/A N/A self nc None N/A N/A self origin_x None N/A N/A self origin_y None N/A initialize_geometry N/A N/A self N/A N/A N/A  initialize the geometric information
            needed for the netcdf file
         N/A N/A pyproj Proj transform N/A N/A N/A Exception N/A e N/A N/A N/A Exception N/A NetCdf error importing pyproj module:
 N/A str e N/A proj4_str N/A N/A N/A N/A self model dis sr proj4_str N/A N/A N/A epsg N/A N/A proj4_str lower N/A init N/A N/A proj4_str lower N/A N/A proj4_str N/A +init= proj4_str N/A N/A N/A self log N/A N/A building grid crs using proj4 string: {0} format proj4_str N/A N/A N/A N/A self grid_crs N/A Proj proj4_str N/A N/A N/A Exception N/A e N/A N/A N/A N/A self log N/A N/A error building grid crs:
{0} format N/A str e N/A N/A Exception N/A N/A error building grid crs:
{0} format N/A str e N/A N/A N/A self log N/A N/A building grid crs using proj4 string: {0} format proj4_str N/A N/A self zs N/A -1.0 N/A N/A N/A self model dis zcentroids N/A ys N/A N/A N/A N/A N/A N/A self model dis sr ycentergrid copy N/A xs N/A N/A N/A N/A N/A N/A self model dis sr xcentergrid copy N/A N/A N/A N/A N/A N/A self grid_units lower startswith f N/A N/A N/A N/A self log converting feet to meters N/A ys 3.281 N/A xs 3.281 N/A N/A N/A self log converting feet to meters N/A nc_crs N/A Proj init N/A self nc_epsg_str N/A N/A N/A self log N/A projecting grid cell center arrays  N/A N/A from {0} to {1} format N/A str N/A self grid_crs N/A str nc_crs N/A N/A N/A N/A N/A self xs N/A self ys N/A transform N/A self grid_crs nc_crs xs ys N/A N/A N/A Exception N/A e N/A N/A N/A N/A self log N/A N/A error projecting:
{0} format N/A str e N/A N/A Exception N/A N/A error projecting:
{0} format N/A str e N/A N/A N/A self log N/A projecting grid cell center arrays  N/A N/A from {0} to {1} format N/A str N/A self grid_crs N/A str nc_crs N/A base_x N/A N/A N/A N/A N/A self model dis sr xgrid N/A N/A 0 0 N/A base_y N/A N/A N/A N/A N/A self model dis sr ygrid N/A N/A 0 0 N/A N/A N/A self origin_x N/A self origin_y N/A transform N/A self grid_crs nc_crs base_x base_y N/A N/A initialize_file N/A N/A self time_values N/A None N/A N/A 
        initialize the netcdf instance, including global attributes,
        dimensions, and grid information

        Parameters
        ----------

            time_values : list of times to use as time dimension
                entries.  If none, then use the times in
                self.model.dis.perlen and self.start_datetime

         N/A N/A N/A self nc None N/A N/A N/A Exception nc file already initialized N/A N/A N/A self grid_crs None N/A N/A N/A N/A self log initializing geometry N/A N/A N/A self initialize_geometry N/A N/A N/A self log initializing geometry N/A N/A N/A netCDF4 N/A N/A N/A Exception N/A e N/A N/A N/A N/A N/A self logger warn error importing netCDF module N/A N/A Exception N/A NetCdf error importing netCDF4 module:
 N/A str e N/A N/A N/A N/A self nc N/A N/A netCDF4 Dataset N/A self output_filename w N/A N/A N/A Exception N/A e N/A N/A N/A Exception N/A N/A error creating netcdf dataset:
{0} format N/A str e N/A N/A N/A self log setting standard attributes N/A N/A N/A N/A self nc setncattr Conventions CF-1.6 N/A N/A N/A N/A self nc setncattr date_created N/A N/A N/A N/A datetime utcnow strftime %Y-%m-%dT%H:%M:00Z N/A N/A N/A N/A self nc setncattr geospatial_vertical_positive up N/A min_vertical N/A N/A np min N/A self zs N/A max_vertical N/A N/A np max N/A self zs N/A N/A N/A N/A self nc setncattr geospatial_vertical_min min_vertical N/A N/A N/A N/A self nc setncattr geospatial_vertical_max max_vertical N/A N/A N/A N/A self nc setncattr geospatial_vertical_resolution variable N/A N/A N/A N/A self nc setncattr featureType Grid N/A N/A N/A N/A self nc setncattr origin_x N/A N/A N/A N/A self model dis sr xul N/A N/A N/A N/A self nc setncattr origin_y N/A N/A N/A N/A self model dis sr yul N/A N/A N/A N/A self nc setncattr origin_crs N/A N/A N/A N/A self model dis sr proj4_str N/A N/A N/A N/A self nc setncattr grid_rotation_from_origin N/A N/A N/A N/A self model dis sr rotation N/A N/A k v N/A N/A N/A self global_attributes items N/A N/A N/A N/A N/A N/A N/A N/A self nc setself ncattr k v N/A N/A N/A N/A N/A N/A N/A self logger warn N/A N/A error setting global attribute {0} format k N/A N/A self global_attributes N/A N/A N/A N/A self log setting standard attributes N/A N/A N/A self log creating dimensions N/A N/A time_values None N/A N/A time_values N/A N/A np cumsum N/A N/A N/A self model dis perlen N/A N/A N/A self chunks N/A time N/A min N/A len time_values 100 N/A N/A N/A N/A self nc createDimension time N/A len time_values N/A N/A N/A N/A self nc createDimension layer N/A N/A self shape N/A 0 N/A N/A N/A N/A self nc createDimension y N/A N/A self shape N/A 1 N/A N/A N/A N/A self nc createDimension x N/A N/A self shape N/A 2 N/A N/A N/A self log creating dimensions N/A N/A N/A self log setting CRS info N/A crs N/A N/A N/A self nc createVariable crs i4 N/A N/A crs long_name N/A self nc_crs_longname N/A N/A crs epsg_code N/A self nc_epsg_str N/A N/A crs semi_major_axis N/A self nc_semi_major N/A N/A crs inverse_flattening N/A self nc_inverse_flat N/A N/A N/A self log setting CRS info N/A attribs N/A units standard_name long_name calendar _CoordinateAxisType N/A N/A {0} since {1} format N/A self time_units N/A self start_datetime time time gregorian Time N/A time N/A N/A self create_variable time attribs precision_str f8 dimensions N/A time N/A N/A time N/A N/A N/A np asarray time_values N/A attribs N/A units standard_name long_name axis valid_min valid_max positive meters elevation elevation Z min_vertical max_vertical down N/A elev N/A N/A self create_variable elevation attribs precision_str f8 dimensions N/A layer y x N/A N/A elev N/A N/A self zs N/A attribs N/A units standard_name long_name axis _CoordinateAxisType degrees_east longitude longitude X Lon N/A lon N/A N/A self create_variable longitude attribs precision_str f8 dimensions N/A y x N/A N/A lon N/A N/A self xs N/A N/A N/A self log creating longitude var N/A N/A N/A self log creating latitude var N/A attribs N/A units standard_name long_name axis _CoordinateAxisType degrees_north latitude latitude Y Lat N/A lat N/A N/A self create_variable latitude attribs precision_str f8 dimensions N/A y x N/A N/A lat N/A N/A self ys N/A N/A N/A self log creating layer var N/A attribs N/A units standard_name long_name positive axis layer layer down Z N/A lay N/A N/A self create_variable layer attribs dimensions N/A layer N/A N/A lay N/A N/A N/A np arange 0 N/A N/A self shape N/A 0 N/A N/A N/A self log creating layer var N/A attribs N/A units long_names origin_x origin_y origin_crs meters row spacing N/A N/A N/A N/A self model dis sr xul N/A N/A N/A N/A self model dis sr yul N/A self nc_epsg_str N/A delc N/A N/A self create_variable delc attribs dimensions N/A y N/A N/A N/A N/A N/A N/A self grid_units lower startswith f N/A N/A N/A delc N/A N/A N/A N/A N/A N/A N/A self model dis sr delc N/A -1 0.3048 N/A N/A N/A delc N/A N/A N/A N/A N/A N/A self model dis sr delc N/A -1 N/A N/A N/A N/A N/A N/A self model dis sr rotation 0 N/A N/A N/A delc comments N/A N/A This is the row spacing that applied to the UNROTATED grid.  This grid HAS been rotated before being saved to NetCDF.  To compute the unrotated grid, use the origin point and this array. N/A attribs N/A units long_names origin_x origin_y origin_crs meters col spacing N/A N/A N/A N/A self model dis sr xul N/A N/A N/A N/A self model dis sr yul N/A self nc_epsg_str N/A delr N/A N/A self create_variable delr attribs dimensions N/A x N/A N/A N/A N/A N/A N/A self grid_units lower startswith f N/A N/A N/A delr N/A N/A N/A N/A N/A N/A N/A self model dis sr delr N/A -1 0.3048 N/A N/A N/A delr N/A N/A N/A N/A N/A N/A self model dis sr delr N/A -1 N/A N/A N/A N/A N/A N/A self model dis sr rotation 0 N/A N/A N/A delr comments N/A N/A This is the col spacing that applied to the UNROTATED grid.  This grid HAS been rotated before being saved to NetCDF.  To compute the unrotated grid, use the origin point and this array. N/A exp N/A N/A N/A self nc createVariable VerticalTransform S1 N/A N/A exp transform_name explicit_field N/A N/A exp existingDataField elevation N/A N/A exp _CoordinateTransformType vertical N/A N/A exp _CoordinateAxes layer N/A N/A create_variable N/A N/A self name attributes precision_str dimensions N/A f4 N/A time layer y x N/A N/A 
        Create a new variable in the netcdf object

        Parameters
        ----------
        name : str
            the name of the variable
        attributes : dict
            attributes to add to the new variable
        precision_str : str
            netcdf-compliant string. e.g. f4
        dimensions : tuple
            which dimensions the variable applies to
            default : ("time","layer","x","y")

        Returns
        -------
        nc variable

        Raises
        ------
        AssertionError if precision_str not right
        AssertionError if variable name already in netcdf object
        AssertionError if one of more dimensions do not exist

         N/A name N/A N/A N/A N/A N/A N/A name replace . _ replace _ replace - _ N/A N/A N/A self log N/A creating variable:  N/A str name N/A N/A precision_str PRECISION_STRS N/A N/A netcdf.create_variable() error: precision string {0} not in {1} format precision_str PRECISION_STRS N/A N/A N/A self nc None N/A N/A N/A N/A self initialize_file N/A chunks N/A N/A dimension dimensions N/A N/A N/A N/A N/A N/A N/A self nc dimensions get dimension None N/A netcdf.create_variable() dimension not found: dimension N/A chunk N/A N/A self chunks N/A dimension N/A N/A chunk None N/A N/A netcdf.create_variable() chunk size of {0} is None in self.chunks format dimension N/A N/A N/A chunks append chunk N/A name N/A N/A N/A N/A N/A N/A name replace . _ replace _ replace - _ N/A N/A N/A N/A N/A N/A self nc variables get name None N/A netcdf.create_variable error: variable already exists: name N/A N/A N/A self var_attr_dict N/A name attributes N/A var N/A N/A N/A self nc createVariable name precision_str dimensions fill_value N/A self fillvalue zlib True chunksizes N/A tuple chunks N/A N/A k v N/A N/A attributes items N/A N/A N/A N/A N/A N/A var setncattr k v N/A N/A N/A N/A N/A N/A N/A self logger warn N/A error setting attribute N/A N/A {0} for variable {1} format k name N/A N/A N/A self log N/A creating variable:  N/A str name N/A var N/A add_global_attributes N/A N/A self attr_dict N/A N/A N/A  add global attribute to an initialized file

        Parameters
        ----------
        attr_dict : dict(attribute name, attribute value)

        Returns
        -------
        None

        Raises
        ------
        Exception of self.nc is None (initialize_file()
        has not been called)

         N/A N/A N/A self nc None N/A N/A mess N/A NetCDF.add_global_attributes() should only  be called after the file has been initialized N/A N/A N/A N/A self logger warn mess N/A N/A Exception mess N/A N/A N/A self log setting global attributes N/A N/A N/A N/A self nc setncatts attr_dict N/A N/A N/A self log setting global attributes N/A N/A