"""Init file for visualization package."""importwarningsimportlazy_loaderaslazyfromfury.pkg_infoimport__version__,pkg_commit_hash__getattr__,__dir__,__all__=lazy.attach_stub(__name__,__file__)__all__+=["__version__","disable_warnings","enable_warnings","get_info",]
[docs]defget_info(verbose=False):"""Return dict describing the context of this package. Parameters ---------- pkg_path : str path containing __init__.py for package Returns ------- context : dict with named parameters of interest """fromos.pathimportdirnameimportsysimportnumpyimportscipyimportvtkmodules.vtkCommonCoreasccvtkfromfury.optpkgimportoptional_packagempl,have_mpl,_=optional_package("matplotlib")dipy,have_dipy,_=optional_package("dipy")install_type,commit_hash=pkg_commit_hash(dirname(__file__))info={"fury_version":__version__,"pkg_path":dirname(__file__),"commit_hash":commit_hash,"sys_version":sys.version,"sys_executable":sys.executable,"sys_platform":sys.platform,"numpy_version":numpy.__version__,"scipy_version":scipy.__version__,"vtk_version":ccvtk.vtkVersion.GetVTKVersion(),}d_mpl={"matplotlib_version":mpl.__version__}ifhave_mplelse{}d_dipy={"dipy_version":dipy.__version__}ifhave_dipyelse{}info.update(d_mpl)info.update(d_dipy)ifverbose:print("\n".join(["{0}: {1}".format(k,v)fork,vininfo.items()]))returninfo
[docs]defenable_warnings(warnings_origin=None):"""Enable global warnings. Parameters ---------- warnings_origin : list list origin ['all', 'fury', 'vtk', 'matplotlib', ...] """warnings_origin=warnings_originor("all",)if"all"inwarnings_originor"vtk"inwarnings_origin:importvtkmodules.vtkCommonCoreasccvtkccvtk.vtkObject.GlobalWarningDisplayOn()
[docs]defdisable_warnings(warnings_origin=None):"""Disable global warnings. Parameters ---------- warnings_origin : list list origin ['all', 'fury', 'vtk', 'matplotlib', ...] """warnings_origin=warnings_originor("all",)if"all"inwarnings_originor"vtk"inwarnings_origin:importvtkmodules.vtkCommonCoreasccvtkccvtk.vtkObject.GlobalWarningDisplayOff()
# We switch off the warning display during the releaseif"post"notin__version__and"dev"notin__version__:disable_warnings()# Ignore this specific warning below from vtk < 8.2.# FutureWarning: Conversion of the second argument of issubdtype from# `complex` to `np.complexfloating` is deprecated. In future, it will be# treated as `np.complex128 == np.dtype(complex).type`.# assert not numpy.issubdtype(z.dtype, complex), \warnings.filterwarnings("ignore",message="Conversion of the second argument of"" issubdtype from `complex` to"" `np.complexfloating` is deprecated.*",category=FutureWarning,)