-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathBias.py
More file actions
32 lines (28 loc) · 901 Bytes
/
Bias.py
File metadata and controls
32 lines (28 loc) · 901 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import numpy as np
import variables
class Bias:
def __init__(self, N, slen) -> None:
self.N = N
self.slen = slen
def index_bias(self):
index_bias = []
kn=1
index_bias0=[]
seq = range(-kn,kn+1)
for i in range(-kn,kn+1):
index_bias0 = [*index_bias0, *(np.array(seq) + self.N*i )]
for j in range(-kn,kn+1):
for ele in index_bias0:
index_bias.append(ele+self.slen*j)
return np.array(index_bias)
def pres_bias(self):
knn = 20
pres_bias0 = []
pres_bias = []
seq = range(-knn,knn+1)
for i in range(-knn,knn+1):
pres_bias0 = [*pres_bias0, *(np.array(seq) + self.N*i)]
for j in range(-knn,knn+1):
for ele in pres_bias0:
pres_bias.append(ele+self.slen*j)
return np.array(pres_bias)