Coverage for model_plots/__init__.py: 100%
43 statements
« prev ^ index » next coverage.py v7.6.1, created at 2024-12-05 17:26 +0000
« prev ^ index » next coverage.py v7.6.1, created at 2024-12-05 17:26 +0000
1import logging
3logging.basicConfig(
4 format="%(levelname)-8s %(module)-14s %(message)s", level=logging.INFO
5)
6log = logging.getLogger(__name__)
8# Set matplotlib backend globally in order to avoid potential issues from
9# people forgetting to set this
10import matplotlib
12matplotlib.use("Agg")
14# --- Custom DAG operations to register --------------------------------------------------------------------------------
15import numpy as np
16import pandas as pd
17import xarray as xr
19from utopya.eval import register_operation
21register_operation(name="pd.Index", func=pd.Index)
22register_operation(name="np.maximum", func=np.maximum)
23register_operation(name="np.subtract", func=np.subtract)
24register_operation(name="np.exp", func=np.exp)
25register_operation(name="np.sin", func=np.sin)
26register_operation(name="np.random.randint", func=np.random.randint)
27register_operation(name="xr.where", func=xr.where)
28register_operation(name=".idxmax", func=lambda d, *a, **k: d.idxmax(*a, **k))
29register_operation(name=".idxmin", func=lambda d, *a, **k: d.idxmin(*a, **k))
30register_operation(name=".stack", func=lambda d, *a, **k: d.stack(*a, **k))
31register_operation(name=".to_xarray", func=lambda d, *a, **k: d.to_xarray(*a, **k))
32register_operation(
33 name="pd.to_datetime", func=lambda d, *a, **k: pd.to_datetime(d, *a, **k)
34)
35register_operation(name="pd.date_range", func=lambda *a, **k: pd.date_range(*a, **k))
36register_operation(name=".index", func=lambda d: d.index)
37register_operation(name=".reset_index", func=lambda d, *a, **k: d.reset_index(*a, **k))
38register_operation(name="replace", func=lambda s, *a, **k: s.replace(*a, **k))
39register_operation(name="np.nansum", func=np.nansum)
40register_operation(name="np.histogramdd", func=np.histogramdd)
41register_operation(name="replace", func=lambda s, *a, **k: s.replace(*a, **k))
42register_operation(name="list_of", func=lambda s: [s])
43register_operation(name="zip", func=zip)
44register_operation(name=".capitalize", func=lambda s: s.capitalize())
45register_operation(name="np.randint", func=np.random.randint)
46register_operation(name=".to_xarray", func=lambda d, *a, **k: d.to_xarray(*a, **k))
47register_operation(name="np.nansum", func=np.nansum)
48register_operation(name="np.histogramdd", func=np.histogramdd)
49register_operation(name="np.ones", func=np.ones)
50register_operation(name=".start", func=lambda d: d.start)
51register_operation(name=".stop", func=lambda d: d.stop)
52register_operation(name=".step", func=lambda d: d.step)
53from .bar import bar, hist
54from .data_ops import *
55from .nw_ops import *
56from .prob_density import *