55 double groundRangeResolution = inst[
"ScaledPixelHeight"];
67 SpiceDouble etStart =
iTime((QString)inst[
"StartTime"]).
Et();
73 double lineRate = (double) inst[
"LineExposureDuration"];
76 double incidenceAngle = (double) inst[
"IncidenceAngle"];
77 incidenceAngle = incidenceAngle *
Isis::PI / 180.0;
80 double azimuthResolution = (double) inst[
"AzimuthResolution"];
81 azimuthResolution = azimuthResolution / 1000.0;
84 double rangeResolution = (double) inst[
"RangeResolution"];
90 double frequency = (double) inst[
"Frequency"];
91 double waveLength = clight_c() / frequency;
97 Radar::LookDirection ldir = Radar::Right;
98 if((QString)inst[
"LookDirection"] ==
"LEFT") {
101 RadarGroundRangeMap::setTransform(
naifIkCode(), groundRangeResolution,
113 double range_sigma = rangeResolution * sin(incidenceAngle) * 100;
114 double etMid = etStart + 0.5 * (this->
ParentLines() + 1) * lineRate;
118 groundRangeResolution);
128 double etEnd = etStart + this->
ParentLines() * lineRate + lineRate;
129 etStart = etStart - lineRate;
144 vequ_c((SpiceDouble *) & (spaceCraft->
Coordinate()[0]), Ssc);
145 vequ_c((SpiceDouble *) & (spaceCraft->
Velocity()[0]), Ssc + 3);
147 SpiceDouble BJ[6][6];
150 mxvg_c(BJ, Ssc, 6, 6, Ssc);
155 vequ_c(Ssc + 3, Vsc);
160 double height = sqrt(Xsc[0] * Xsc[0] + Xsc[1] * Xsc[1] + Xsc[2] * Xsc[2]) - R;
161 double speed = vnorm_c(Vsc);
162 double dopplerSigma = 2.0 * speed * azimuthResolution / (waveLength *
163 height / cos(incidenceAngle)) * 100.;
175 std::string msg =
"Cannot generate CK for MiniRF";
186 std::string msg =
"Cannot generate CK for MiniRF";