rinex2snr: Added BKG access to high-rate files that are more than 6 months old. This will allow parallel processing, though CDDIS does not (this is a restriction at CDDIS, not because of gnssrefl).
Fixed bug in rinex3_snr (inputs had changed to run_rinex2snr)
Fixed download_rinex for highrate files from BKG and CDDIS so that it allows both old and current datastreams
subdaily fails at the final spline that it writes out at even samples in cases where there are no points at the end of hte final day (?), i.e. the record ends at hour 20 but it is trying to extrapolate to hour 24. To make my life easier I am simply using the bandaid approach of using a try/except.
3.3.0
Problem with how some RINEX 2.11 files on Windows were being read when I checked for whether the file was compliant. numpy loadtxt assumes certain kinds of strings and it will fail if it is not (the file that led to this change was Latin-1). This is not apparently an issue in linux or on macos. Or when files are picked up from an archive. Anyway, I put the check for compliance behind a try/except command. So effectively it own't check whether the file is RINEX 2.11, but it is better than crashing.
3.2.2
Fixed some bugs in quickplt. Timing limits along the x-axis are now more consistent. If are you using time, the limits are YYYYMMDD format. This can be prompted by using mjd, ydoy, ymdhms optional flags, e.g.
Changed issue report request so that users are directed to provide needed information about version number.
3.2.1
gnssrefl now allows 1-hz files from CDDIS that are more than 6 months old. I would still like someone 'other than me' to make a similar change for BKG. The download is clearly much faster (download 1 file instead of 96) but merging still slow. Has anyone tested new versions of gfzrnx to see if they are faster? They might be.
3.2.0
Added NITE model. In gnssrefl this is refl_model 5.
For details see Peng (2023), DOI: 10.1109/TGRS.2023.3332422 While the NITE publication advocates using estimated zenith troposphere delays, we provide no such access here, and use Saastamoinen model corrections using standard met outputs created by Generic Mapping functions. If someone wants to use estimated zenith delays, they are welcome to do so.
An a priori RH is needed for this model. It should be input and saved when using the optional apriori_rh. The NITE model should be much more accurate than the default refraction model (1). It is not clear how much more precise it is. I would expect it to be more precise for tall sites.
Added MPF model - name may change. In gnssrefl this is refr_model 6.
3.1.5
quickplt has been significantly updated to allow plotting of SNR files. This mode is triggered by setting the optional parameter -sat. See the quickplt documentation for details.
remove_wget is a new function in gps.py. This is my attempt to get away from using wet.download. It uses requests instead. That route doesn't work for ftp address, so will need to do something else for those sites.
I removed fortran as optional boolean input to rinex2snr. this hsould be accommodated by setting translator to 'fortran' instead.
rinex2snr logs will now be written to $REFL_CODE/logs. Previously the logs directory was created wherever you were running the code, which was confusing to people using dockers.