Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
csst-sims
csst_msc_sim
Commits
4d79505a
Commit
4d79505a
authored
Oct 26, 2024
by
Zhang Xin
Browse files
pep8
parent
dc74ba7f
Pipeline
#7120
failed with stage
in 0 seconds
Changes
1
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
observation_sim/mock_objects/SpecDisperser/SpecDisperser.py
View file @
4d79505a
...
@@ -495,36 +495,36 @@ class aXeConf:
...
@@ -495,36 +495,36 @@ class aXeConf:
return
a
return
a
def
evaluate_dp
(
self
,
dx
,
dydx
):
def
evaluate_dp
(
self
,
dx
,
dydx
):
"""Evalate arc length along the trace given trace polynomial coefficients
#
"""Evalate arc length along the trace given trace polynomial coefficients
Parameters
#
Parameters
----------
#
----------
dx : array-like
#
dx : array-like
x pixel to evaluate
#
x pixel to evaluate
dydx : array-like
#
dydx : array-like
Coefficients of the trace polynomial
#
Coefficients of the trace polynomial
Returns
#
Returns
-------
#
-------
dp : array-like
#
dp : array-like
Arc length along the trace at position `dx`.
#
Arc length along the trace at position `dx`.
For `dydx` polynomial orders 0, 1 or 2, integrate analytically.
#
For `dydx` polynomial orders 0, 1 or 2, integrate analytically.
Higher orders must be integrated numerically.
#
Higher orders must be integrated numerically.
**Constant:**
#
**Constant:**
.. math:: dp = dx
#
.. math:: dp = dx
**Linear:**
#
**Linear:**
.. math:: dp = \sqrt{1+\mathrm{DYDX}[1]}\cdot dx
#
.. math:: dp = \sqrt{1+\mathrm{DYDX}[1]}\cdot dx
**Quadratic:**
#
**Quadratic:**
.. math:: u = \mathrm{DYDX}[1] + 2\ \mathrm{DYDX}[2]\cdot dx
#
.. math:: u = \mathrm{DYDX}[1] + 2\ \mathrm{DYDX}[2]\cdot dx
.. math:: dp = (u \sqrt{1+u^2} + \mathrm{arcsinh}\ u) / (4\cdot \mathrm{DYDX}[2])
#
.. math:: dp = (u \sqrt{1+u^2} + \mathrm{arcsinh}\ u) / (4\cdot \mathrm{DYDX}[2])
"""
#
"""
# dp is the arc length along the trace
# dp is the arc length along the trace
# $\lambda = dldp_0 + dldp_1 dp + dldp_2 dp^2$ ...
# $\lambda = dldp_0 + dldp_1 dp + dldp_2 dp^2$ ...
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment