GitHub Access Token became invalid

It seems like the GitHub access token used for retrieving details about this repository from GitHub became invalid. This might prevent certain types of inspections from being run (in particular, everything related to pull requests).
Please ask an admin of your repository to re-new the access token on this website.
Test Failed
Push — master ( 0cfc77...d5fd82 )
by
unknown
02:35
created

half_wave_potential()   A

Complexity

Conditions 1

Size

Total Lines 19
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 3
nop 2
dl 0
loc 19
rs 10
c 0
b 0
f 0
1
"""This module consists of all the functions used
2
to calculate the pertinent values. """
3
import numpy as np
4
import core
5
6 View Code Duplication
def peak_values(dataframe_x, dataframe_y):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
7
    """Outputs x (potentials) and y (currents) values from data indices
8
        given by peak_detection function.
9
10
       ----------
11
       Parameters
12
       ----------
13
       DataFrame_x : should be in the form of a pandas DataFrame column.
14
         For example, df['potentials'] could be input as the column of x
15
         data.
16
17
        DataFrame_y : should be in the form of a pandas DataFrame column.
18
          For example, df['currents'] could be input as the column of y
19
          data.
20
21
       Returns
22
       -------
23
       Result : numpy array of coordinates at peaks in the following order:
24
         potential of peak on top curve, current of peak on top curve,
25
         potential of peak on bottom curve, current of peak on bottom curve"""
26
    index = core.peak_detection_fxn(dataframe_y)
27
    potential1, potential2 = core.split(dataframe_x)
28
    current1, current2 = core.split(dataframe_y)
29
    peak_values = []
30
    peak_values.append(potential2[(index[0])])  # TOPX (bottom part of curve is
31
    # the first part of DataFrame)
32
    peak_values.append(current2[(index[0])])  # TOPY
33
    peak_values.append(potential1[(index[1])])  # BOTTOMX
34
    peak_values.append(current1[(index[1])])  # BOTTOMY
35
    peak_array = np.array(peak_values)
36
    return peak_array
37
38
39
def del_potential(dataframe_x, dataframe_y):
40
    """Outputs the difference in potentials between anoidc and
41
       cathodic peaks in cyclic voltammetry data.
42
43
       Parameters
44
       ----------
45
       DataFrame_x : should be in the form of a pandas DataFrame column.
46
         For example, df['potentials'] could be input as the column of x
47
         data.
48
49
        DataFrame_y : should be in the form of a pandas DataFrame column.
50
          For example, df['currents'] could be input as the column of y
51
          data.
52
53
        Returns
54
        -------
55
        Results: difference in peak potentials."""
56
    del_potentials = (peak_values(dataframe_x, dataframe_y)[0] -
57
                      peak_values(dataframe_x, dataframe_y)[2])
58
    return del_potentials
59
60
61
def half_wave_potential(dataframe_x, dataframe_y):
62
    """Outputs the half wave potential(redox potential) from cyclic
63
       voltammetry data.
64
65
       Parameters
66
       ----------
67
       DataFrame_x : should be in the form of a pandas DataFrame column.
68
         For example, df['potentials'] could be input as the column of x
69
         data.
70
71
        DataFrame_y : should be in the form of a pandas DataFrame column.
72
          For example, df['currents'] could be input as the column of y
73
          data.
74
75
       Returns
76
       -------
77
       Results : the half wave potential."""
78
    half_wave_pot = (del_potential(dataframe_x, dataframe_y))/2
79
    return half_wave_pot
80
81
82 View Code Duplication
def peak_heights(dataframe_x, dataframe_y):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
83
    """Outputs heights of minimum peak and maximum
84
         peak from cyclic voltammetry data.
85
86
       Parameters
87
       ----------
88
       DataFrame_x : should be in the form of a pandas DataFrame column.
89
         For example, df['potentials'] could be input as the column of x
90
         data.
91
92
        DataFrame_y : should be in the form of a pandas DataFrame column.
93
          For example, df['currents'] could be input as the column of y
94
          data.
95
96
        Returns
97
        -------
98
        Results: height of maximum peak, height of minimum peak
99
          in that order in the form of a list."""
100
    current_max = peak_values(dataframe_x, dataframe_y)[1]
101
    current_min = peak_values(dataframe_x, dataframe_y)[3]
102
    col_x1, col_x2 = core.split(dataframe_x)
103
    col_y1, col_y2 = core.split(dataframe_y)
104
    line_at_min = core.linear_background(col_x1, col_y1)[core.peak_detection_fxn(dataframe_y)[1]]
105
    line_at_max = core.linear_background(col_x2, col_y2)[core.peak_detection_fxn(dataframe_y)[0]]
106
    height_of_max = current_max - line_at_max
107
    height_of_min = abs(current_min - line_at_min)
108
    return [height_of_max, height_of_min]
109
110
111
def peak_ratio(dataframe_x, dataframe_y):
112
    """Outputs the peak ratios from cyclic voltammetry data.
113
114
       Parameters
115
       ----------
116
       DataFrame_x : should be in the form of a pandas DataFrame column.
117
         For example, df['potentials'] could be input as the column of x
118
         data.
119
120
        DataFrame_y : should be in the form of a pandas DataFrame column.
121
          For example, df['currents'] could be input as the column of y
122
          data.
123
124
       Returns
125
       -------
126
       Result : returns a the peak ratio."""
127
    ratio = (peak_heights(dataframe_x, dataframe_y)[0] /
128
             peak_heights(dataframe_x, dataframe_y)[1])
129
    return ratio
130