Completed
Push — master ( 0d56a8...9e1177 )
by Jasper
10s
created

niprov.Libraries   A

Complexity

Total Complexity 7

Size/Duplication

Total Lines 29
Duplicated Lines 0 %
Metric Value
dl 0
loc 29
rs 10
wmc 7

2 Methods

Rating   Name   Duplication   Size   Complexity  
A Libraries.hasDependency() 0 4 2
B Libraries.__init__() 0 21 5
1
#!/usr/bin/python
2
# -*- coding: UTF-8 -*-
3
4
5
class Libraries(object):
6
7
    def __init__(self):
8
        try:
9
            import nibabel
10
            self.nibabel = nibabel
11
        except:
12
            self.nibabel = None
13
        try:
14
            import dicom
15
            self.dicom = dicom
16
        except:
17
            self.dicom = None
18
        try:
19
            import mne.io
20
            self.mne = mne
21
        except:
22
            self.mne = None
23
        try:
24
            import mnefun
25
            self.mnefun = mnefun
26
        except:
27
            self.mnefun = None
28
29
30
    def hasDependency(self, libname):
31
        if libname is None:
32
            return True # don't need dependency
33
        return getattr(self, libname)
34
35
    
36