Changes between Version 9 and Version 10 of misc/setup_for_ML/example_beamsize
- Timestamp:
- 09/13/23 23:16:38 (10 months ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
misc/setup_for_ML/example_beamsize
v9 v10 23 23 === GPyOptによるビームサイズ最小化 === 24 24 コードをそのまま書きます。本当は適切にクラス化するべきですが、 25 この長さならベタ書きで分かると思うので global 変数を使ってQMのk値を関数側で変えてしまいます。25 この長さならベタ書きで分かると思うので分かりやすさ(?)優先で。 26 26 27 27 また、実際にはターゲットとなるビームサイズを定義する方が良いでしょう。 … … 48 48 cell = (L50, QM1, L20, QM2, L50, L50) 49 49 lat = MagneticLattice(cell, stop=None) 50 # print("length of the cell: ", lat.totalLen, " m") 51 # Initial condition 50 ## Initial condition 52 51 tws0 = Twiss() 53 52 tws0.beta_x = 20.0 … … 58 57 tws0.emit_y = 1.0 59 58 tws0.E = 1.0 60 # update optics59 ## update optics 61 60 lat.update_transfer_maps() 62 61 tws = twiss(lat, tws0, nPoints=1000) … … 85 84 def eval_func(x): 86 85 global cnt 87 88 86 x0 = x[0][0] 89 87 x1 = x[0][1] … … 91 89 sx, sy, tws = calc_resp(x0, x1) # calc optics for 2 QM 92 90 93 # Evaluation Function Example 91 # Evaluation Function Examples 94 92 val = np.abs(sx) + np.abs(sy) 95 93 # val = np.abs(sx*sy)