Libraries   A
last analyzed

Complexity

Total Complexity 8

Size/Duplication

Total Lines 34
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
dl 0
loc 34
rs 10
c 0
b 0
f 0
wmc 8

2 Methods

Rating   Name   Duplication   Size   Complexity  
A hasDependency() 0 4 2
B __init__() 0 26 6
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
        try:
29
            import matplotlib.pyplot
30
            self.pyplot = matplotlib.pyplot
31
        except:
32
            self.pyplot = None
33
34
35
    def hasDependency(self, libname):
36
        if libname is None:
37
            return True # don't need dependency
38
        return getattr(self, libname)
39
40
    
41