isce3 0.25.0
Loading...
Searching...
No Matches
Geo2Rdr.h
1#pragma once
2
3#include <optional>
4#include <isce3/core/forward.h>
5
6#include <isce3/core/Common.h>
7#include <isce3/core/LookSide.h>
8#include <isce3/error/ErrorCode.h>
9
10namespace isce3 { namespace geometry { namespace detail {
11
15 double threshold = 1e-8;
16
18 int maxiter = 50;
19
21 double delta_range = 10.;
22};
23
45template<class Orbit, class DopplerModel>
46CUDA_HOSTDEV isce3::error::ErrorCode
47geo2rdr(double* t, double* r, const isce3::core::Vec3& llh,
48 const isce3::core::Ellipsoid& ellipsoid, const Orbit& orbit,
49 const DopplerModel& doppler, double wvl, isce3::core::LookSide side,
50 double t0, const Geo2RdrParams& params = {});
51
52
54inline constexpr double DEFAULT_TOL_AZ_TIME = 1e-7;
55
59 double tol_aztime = DEFAULT_TOL_AZ_TIME;
60
63 std::optional<double> time_start = std::nullopt;
64
67 std::optional<double> time_end = std::nullopt;
68};
69
89template<class Orbit, class DopplerModel>
90CUDA_HOSTDEV isce3::error::ErrorCode
91geo2rdr_bracket(double* aztime, double* range,
92 const isce3::core::Vec3& x, const Orbit& orbit,
93 const DopplerModel& doppler, double wvl, isce3::core::LookSide side,
94 const Geo2RdrBracketParams& params = {});
95
96}}} // namespace isce3::geometry::detail
97
98#include "Geo2Rdr.icc"
Sequence of platform ephemeris samples (state vectors) with uniform temporal spacing,...
Definition Orbit.h:44
Data structure to store Ellipsoid information.
Definition Ellipsoid.h:20
The isce3::geometry namespace.
Definition boundingbox.h:15
base interpolator is an abstract base class
Definition BinarySearchFunc.cpp:5
Definition Geo2Rdr.h:13

Generated for ISCE3.0 by doxygen 1.13.2.