SND@LHC Software
Loading...
Searching...
No Matches
add_noise_to_field Namespace Reference

Functions

 plot_my_hist (datum)
 
 generate_file (input_fileName, output, xSpace=73, ySpace=128, zSpace=1214, step=2.5, args=None)
 

Variables

 parser = argparse.ArgumentParser(description='Process field.')
 
 default
 
 type
 
 str
 
 action
 
 False
 
 float
 
 int
 
 args = parser.parse_args()
 
 first_line = f.readline().strip().split()
 
 xSpace
 
 ySpace
 
 zSpace
 
 step
 

Function Documentation

◆ generate_file()

add_noise_to_field.generate_file (   input_fileName,
  output,
  xSpace = 73,
  ySpace = 128,
  zSpace = 1214,
  step = 2.5,
  args = None 
)

Definition at line 17 of file add_noise_to_field.py.

17def generate_file(input_fileName, output, xSpace=73, ySpace=128, zSpace=1214, step=2.5, args=None):
18 # (min, max, max/stepSize + 1) in case of Z: (0, nSteps*2.5 - 2.5, nSteps)
19 field = pd.read_csv(input_fileName, skiprows=1, sep ='\s+', names=['x', 'y', 'z', 'bx', 'by', 'bz'])
20
21 field_mask = field.copy()
22 field_mask[['bx', 'by', 'bz']] = field_mask[['bx', 'by', 'bz']] != 0
23
24 field_new = field.copy()
25
26 if args.sidesOnly:
27 temp_by = np.array(field_new['by']).reshape([xSpace, ySpace, zSpace])
28 temp_by = gaussian_filter(temp_by, sigma=args.sigma)
29 field_new['by'] = temp_by.reshape(-1)
30 field_new['by'] = field_new['by'] * field_mask['by']
31 rezult = field_new
32 else:
33 field_new[['bx', 'by', 'bz']] = 0
34 index_range = np.random.choice(field_new.index, size=args.nCores)
35 field_new.loc[index_range, 'by'] = random.uniform(-args.peak, args.peak)
36 temp_by = np.array(field_new['by']).reshape([xSpace, ySpace, zSpace])
37 temp_by = gaussian_filter(temp_by, sigma=args.sigma)
38 field_new['by'] = temp_by.reshape(-1)
39 field_new['by'] = field_new['by'] / (field_new['by'].abs().max()) # *field_mask['by']
40 field_new['by'] = field_new['by'] * field_mask['by']
41 rezult = field.copy()
42 rezult['by'] = rezult['by'] + rezult['by'] * field_new['by'] * args.fraction
43
44 # plot_my_hist(field_mask)
45 # plot_my_hist(field)
46 # plot_my_hist(field_new)
47 # plot_my_hist(rezult)
48 rezult.to_csv(output, sep='\t', header=None, index=None)
49
50

◆ plot_my_hist()

add_noise_to_field.plot_my_hist (   datum)

Definition at line 9 of file add_noise_to_field.py.

9def plot_my_hist(datum):
10 plotData = datum[datum['y'] == 0]
11 H, xedges, yedges = np.histogram2d(plotData['x'], plotData['z'], bins=[50, 500], weights=plotData['by'])
12 plt.figure(figsize=[20, 10])
13 plt.imshow(H, interpolation='nearest', origin='low')
14 # plt.colorbar()
15 plt.show()
16

Variable Documentation

◆ action

add_noise_to_field.action

Definition at line 53 of file add_noise_to_field.py.

◆ args

add_noise_to_field.args = parser.parse_args()

Definition at line 60 of file add_noise_to_field.py.

◆ default

add_noise_to_field.default

Definition at line 53 of file add_noise_to_field.py.

◆ False

add_noise_to_field.False

Definition at line 55 of file add_noise_to_field.py.

◆ first_line

add_noise_to_field.first_line = f.readline().strip().split()

Definition at line 63 of file add_noise_to_field.py.

◆ float

add_noise_to_field.float

Definition at line 56 of file add_noise_to_field.py.

◆ int

add_noise_to_field.int

Definition at line 57 of file add_noise_to_field.py.

◆ parser

add_noise_to_field.parser = argparse.ArgumentParser(description='Process field.')

Definition at line 52 of file add_noise_to_field.py.

◆ step

add_noise_to_field.step

Definition at line 69 of file add_noise_to_field.py.

◆ str

add_noise_to_field.str

Definition at line 53 of file add_noise_to_field.py.

◆ type

add_noise_to_field.type

Definition at line 53 of file add_noise_to_field.py.

◆ xSpace

add_noise_to_field.xSpace

Definition at line 66 of file add_noise_to_field.py.

◆ ySpace

add_noise_to_field.ySpace

Definition at line 67 of file add_noise_to_field.py.

◆ zSpace

add_noise_to_field.zSpace

Definition at line 68 of file add_noise_to_field.py.