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

1import logging 

2 

3logging.basicConfig( 

4 format="%(levelname)-8s %(module)-14s %(message)s", level=logging.INFO 

5) 

6log = logging.getLogger(__name__) 

7 

8# Set matplotlib backend globally in order to avoid potential issues from 

9# people forgetting to set this 

10import matplotlib 

11 

12matplotlib.use("Agg") 

13 

14# --- Custom DAG operations to register -------------------------------------------------------------------------------- 

15import numpy as np 

16import pandas as pd 

17import xarray as xr 

18 

19from utopya.eval import register_operation 

20 

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 *