Skip to content

Add covariance_matrix output to InjectorSurrogate#34

Open
bhardwaj-gopika wants to merge 2 commits into
slaclab:mainfrom
bhardwaj-gopika:add-covariance-matrix-output
Open

Add covariance_matrix output to InjectorSurrogate#34
bhardwaj-gopika wants to merge 2 commits into
slaclab:mainfrom
bhardwaj-gopika:add-covariance-matrix-output

Conversation

@bhardwaj-gopika
Copy link
Copy Markdown
Contributor

Derive a diagonal 6x6 covariance matrix from the scalar beam parameters (XRMS, YRMS, sigma_z, norm_emit_x, norm_emit_y) with no off-diagonal terms. Energy is a constructor parameter for normalized-to-geometric emittance conversion.

this can be used like so

model = InjectorSurrogate(energy=135e6)  
model.set({"QUAD:IN20:525:BCTRL": -5.0})
cov = model.get(["covariance_matrix"])["covariance_matrix"]  # 6x6 np.ndarray

Derive a diagonal 6x6 covariance matrix from the scalar beam parameters
(XRMS, YRMS, sigma_z, norm_emit_x, norm_emit_y) with no off-diagonal terms.
Energy is a constructor parameter for normalized-to-geometric emittance conversion.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant