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

Libraries.__init__()   B

Complexity

Conditions 5

Size

Total Lines 21

Duplication

Lines 0
Ratio 0 %
Metric Value
cc 5
dl 0
loc 21
rs 8.439
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