-
-
Notifications
You must be signed in to change notification settings - Fork 122
/
__init__.py
44 lines (39 loc) · 2.15 KB
/
__init__.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
"""
PyViz "metamodule" -- Convenience aliases and API imports for PyViz-related libraries.
"""
import holoviews as hv # noqa (API import)
import numpy as np # noqa (API import)
import pandas as pd # noqa (API import)
import bokeh as bk # noqa (API import)
import param as pm # noqa (API import)
import parambokeh as pb # noqa (API import)
import panel as pn # noqa (API import)
import xarray as xr # noqa (API import)
import colorcet as cc # noqa (API import)
import datashader as ds # noqa (API import)
import datashader.transfer_functions as tf # noqa (API import)
import holoviews.operation.datashader as hd # noqa (API import)
import dask.dataframe as dd # noqa (API import)
# Some libraries are loaded only if present; will raise error if used but not importable
# Should consider making them fully lazily imported as well
try:
import geoviews as gv # noqa (API import)
except ImportError:
pass
from holoviews import help # noqa (API import)
__version__ = str(pm.Version(fpath=__file__,archive_commit="$Format:%h$", reponame='pyviz'))
##
# make pyct's example/data commands available if possible
from functools import partial
try:
from pyct.cmd import copy_examples as _copy, fetch_data as _fetch, examples as _examples
copy_examples = partial(_copy, 'pyviz')
fetch_data = partial(_fetch, 'pyviz')
examples = partial(_examples, 'pyviz')
except ImportError:
def _missing_cmd(*args,**kw): return("install pyct to enable this command (e.g. `conda install -c pyviz pyct` or `pip install pyct[cmd]`)")
_copy = _fetch = _examples = _missing_cmd
def _err(): raise ValueError(_missing_cmd())
fetch_data = copy_examples = examples = _err
del partial, _examples, _copy, _fetch
##