FairShip
Loading...
Searching...
No Matches
add_noise_to_field Namespace Reference

Functions

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

Variables

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

Function Documentation

◆ generate_file()

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

Definition at line 23 of file add_noise_to_field.py.

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

◆ plot_my_hist()

None add_noise_to_field.plot_my_hist (   datum)

Definition at line 14 of file add_noise_to_field.py.

14def plot_my_hist(datum) -> None:
15 plotData = datum[datum["y"] == 0]
16 H, _xedges, _yedges = np.histogram2d(plotData["x"], plotData["z"], bins=[50, 500], weights=plotData["by"])
17 plt.figure(figsize=[20, 10])
18 plt.imshow(H, interpolation="nearest", origin="low")
19 # plt.colorbar()
20 plt.show()
21
22

Variable Documentation

◆ action

add_noise_to_field.action

Definition at line 59 of file add_noise_to_field.py.

◆ args

add_noise_to_field.args = parser.parse_args()

Definition at line 68 of file add_noise_to_field.py.

◆ default

add_noise_to_field.default

Definition at line 59 of file add_noise_to_field.py.

◆ False

add_noise_to_field.False

Definition at line 63 of file add_noise_to_field.py.

◆ first_line

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

Definition at line 71 of file add_noise_to_field.py.

◆ float

add_noise_to_field.float

Definition at line 64 of file add_noise_to_field.py.

◆ int

add_noise_to_field.int

Definition at line 65 of file add_noise_to_field.py.

◆ parser

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

Definition at line 58 of file add_noise_to_field.py.

◆ step

add_noise_to_field.step

Definition at line 79 of file add_noise_to_field.py.

◆ str

add_noise_to_field.str

Definition at line 59 of file add_noise_to_field.py.

◆ type

add_noise_to_field.type

Definition at line 59 of file add_noise_to_field.py.

◆ xSpace

add_noise_to_field.xSpace

Definition at line 76 of file add_noise_to_field.py.

◆ ySpace

add_noise_to_field.ySpace

Definition at line 77 of file add_noise_to_field.py.

◆ zSpace

add_noise_to_field.zSpace

Definition at line 78 of file add_noise_to_field.py.