Opened 11 years ago

Closed 10 years ago

#349 closed defect (fixed)

Need to regress residuals on orbit positions

Reported by: Ian Culverwell Owned by: Ian Culverwell
Priority: normal Milestone: 8.0
Component: ROPP (all) Version: 7.0
Keywords: Cc:

Description

Stig Syndergaard (DMI) discovered that the problematic difference between ifort/linux and xlf95/HPC when processing RS data with ropp_pp_occ_tool could be explained by the different accuracies in the orbit fitting routine ropp_pp_regression on the two platforms. See #301 for details. The solution is to carry out a further fit to the residuals (data-fit) of the first fit. The results are then much more similar.

Stig has written a routine ropp_pp_residual_regression (attached in ropp_pp_utils.f90), which should be called every time (=4 I think, but needs checking) that ropp_pp_regression is called to fit satellite orbit co-ordinates.

Attachments (5)

ropp_pp_utils.f90_SSY (13.0 KB ) - added by Ian Culverwell 11 years ago.
ropp_pp_utils.f90_SSY
ropp_pp_preprocess_grasrs.f90_SSY (28.7 KB ) - added by Ian Culverwell 11 years ago.
ropp_pp_preprocess_grasrs.f90_SSY
test4_p1.gif (57.6 KB ) - added by Ian Culverwell 10 years ago.
test4_p2.gif (75.9 KB ) - added by Ian Culverwell 10 years ago.
test4_p3.gif (32.2 KB ) - added by Ian Culverwell 10 years ago.

Download all attachments as: .zip

Change history (9)

by Ian Culverwell, 11 years ago

Attachment: ropp_pp_utils.f90_SSY added

ropp_pp_utils.f90_SSY

by Ian Culverwell, 11 years ago

ropp_pp_preprocess_grasrs.f90_SSY

comment:1 by Ian Culverwell, 11 years ago

Owner: set to Ian Culverwell
Status: newassigned

comment:2 by Ian Culverwell, 10 years ago

There are three elements to this change:

  • Inclusion of ropp_pp_residual_regression in ropp_pp_utils.f90;
  • Fit orbit with non-missing data only;
  • Regress residual orbit positions whenever ropp_pp_regression is used to fit the orbits. This occurs in:
    • ropp_pp_satellite_velocities.f90
    • ropp_pp_preprocess_grasrs.f90
    • ropp_pp_bangle2phase.f90
    • ropp_pp_radiopotic_analysis.f90

The second change has not been carried out, as it is difficult to handle all possible cases of missing data. But #301 shows that this infelicity has little impact. The other two changes have been made at r4209.

comment:3 by Ian Culverwell, 10 years ago

The case for this change has been exhaustively made in #301. But the impact on the problematic 3rd profile of the (old) IT-PP-05.nc dataset has been rechecked. In short, there is a significant difference betwen the results of ropp_pp_occ_tool when run with this profile on ifort/linux and xlf95/AIX:

Difference between compilers at ROPP7.1

Regressing the residual orbit positions (and the other ROPP8.0 changes which have minor effect) makes little change to the ifort results but a large one to the xlf95 results:

Difference ROPP8.0 and ROPP7.1 on both compilers

This means, finally, that both compilers/platforms have very similar behaviour on this profile:

Difference between compilers at ROPP8.0

by Ian Culverwell, 10 years ago

Attachment: test4_p1.gif added

by Ian Culverwell, 10 years ago

Attachment: test4_p2.gif added

by Ian Culverwell, 10 years ago

Attachment: test4_p3.gif added

comment:4 by Ian Culverwell, 10 years ago

Resolution: fixed
Status: assignedclosed

Closing ticket.

Note: See TracTickets for help on using tickets.