COMPASS  5.0.0
End-to-end AO simulation tool using GPU acceleration
valid_roket_files Namespace Reference

Functions

def validfile (filename)
 

Variables

string datapath = "/home/fferreira/Data/correlation/"
 
 filenames = glob.glob(datapath + "roket_8m*.h5")
 
 l = len(filenames)
 
int ind = 0
 
 end
 

Function Documentation

◆ validfile()

def valid_roket_files.validfile (   filename)

Definition at line 6 of file valid_roket_files.py.

6 def validfile(filename):
7  f = h5py.File(filename)
8  if (list(f.attrs.keys()).count("target.Lambda")):
9  Lambda = f.attrs["target.Lambda"][0]
10  else:
11  Lambda = 1.65
12  nactus = f["noise"][:].shape[0]
13  niter = f["noise"][:].shape[1]
14  P = f["P"][:]
15  nmodes = P.shape[0]
16  data = np.zeros((nmodes, niter))
17  error_list = [
18  "noise", "aliasing", "tomography", "filtered modes", "bandwidth",
19  "non linearity"
20  ]
21 
22  for i in error_list:
23  data += np.dot(P, f[i][:])
24 
25  data = np.var(data, axis=1)
26  data = np.sum(data)
27  data = np.exp(-data * (2 * np.pi / Lambda)**2)
28  data *= np.exp(-f["fitting"].value)
29 
30  SR2 = f["SR2"].value
31  SR = f["SR"].value
32 
33  if (np.abs(data - SR) < 0.05 or np.abs(data - SR2) < 0.05):
34  f.attrs["validity"] = True
35 
36 

Variable Documentation

◆ datapath

string valid_roket_files.datapath = "/home/fferreira/Data/correlation/"

Definition at line 37 of file valid_roket_files.py.

◆ end

valid_roket_files.end

Definition at line 44 of file valid_roket_files.py.

◆ filenames

valid_roket_files.filenames = glob.glob(datapath + "roket_8m*.h5")

Definition at line 38 of file valid_roket_files.py.

◆ ind

int valid_roket_files.ind = 0

Definition at line 40 of file valid_roket_files.py.

◆ l

valid_roket_files.l = len(filenames)

Definition at line 39 of file valid_roket_files.py.