NiBabel

Access a cacophony of neuro-imaging file formats

Table Of Contents

Previous topic

data

Next topic

dft

Reggie -- the one

deprecated

Module to help with deprecating classes and modules

FutureWarningMixin(*args, **kwargs) Insert FutureWarning for object creation
ModuleProxy(module_name) Proxy for module that may not yet have been imported

FutureWarningMixin

class nibabel.deprecated.FutureWarningMixin(*args, **kwargs)

Bases: object

Insert FutureWarning for object creation

Examples

>>> class C(object): pass
>>> class D(FutureWarningMixin, C):
...     warn_message = "Please, don't use this class"

Record the warning

>>> with warnings.catch_warnings(record=True) as warns:
...     d = D()
...     warns[0].message
FutureWarning("Please, don't use this class",)
__init__(*args, **kwargs)
warn_message = 'This class will be removed in future versions'

ModuleProxy

class nibabel.deprecated.ModuleProxy(module_name)

Bases: object

Proxy for module that may not yet have been imported

Parameters:

module_name : str

Full module name e.g. nibabel.minc

Examples

::
arr = np.arange(24).reshape((2, 3, 4)) minc = ModuleProxy(‘nibabel.minc’) minc_image = minc.Minc1Image(arr, np.eye(4))

So, the minc object is a proxy that will import the required module when you do attribute access and return the attributes of the imported module.

__init__(module_name)