pridelab / pride-pppar Goto Github PK
View Code? Open in Web Editor NEWAn open‑source software for Multi-GNSS PPP ambiguity resolution
Home Page: http://pride.whu.edu.cn/
License: GNU General Public License v3.0
An open‑source software for Multi-GNSS PPP ambiguity resolution
Home Page: http://pride.whu.edu.cn/
License: GNU General Public License v3.0
Hello,
First, I'd like to thank the developers for making this software. I have been testing my data with RTKlib, and PRIDE-PPPAR eases a lot of the pre-processing steps (downloading ephemerides, etc.), so that is much appreciated!
Now to my question. I was wondering how I can input multiple observation files from one directory to the pdp3 module. Currently, I have one directory with multiple observation files formatted similar to this ('323855_001_20210902_000322_00114_NOV770.21O'). The time series extends for multiple weeks and is of a moving autonomous platform on the sea surface. I have tried something as simple as 'pdp3 -n WG21 ./*O', but I just get this in return "pdp3: invalid argument -- './323855_001_20210829_152548_00109_NOV770.21O'".
It would be wonderful if these files could be run as part of the same procedure, since I would like to avoid any sudden changes in position caused by the break in time by the files. If it is not possible, I could likely merge the files with gfzrnx, but I figured that I would ask here first!
Thank you for your time.
-Sincerely, Jesse
rusdi@Rusdi:~/Batch_Processing/work$ ./pdp3_batch.sh 084
===> CheckExecutables ...
===> CheckExecutables done
:: Processing time range: 2023-03-25 00:00:00.000 <==> 2023-03-25 23:59:30.000
:: Processing interval: 30
:: Site name: cplu
:: Positioning mode: S
:: AR switch: A
:: Configuration file: /home/rusdi/Batch_Processing/work/cfg/config_2023084
:: RINEX observation file: /home/rusdi/Batch_Processing/data/2023/084/cplu0840.23o
===> ProcessSingleSession from 2023 084 to 2023 084 ...
===> PrepareTables ...
===> PrepareTables done
===> PrepareRinexNav ...
===> PrepareRinexNav done
===> PrepareProducts ...
:: Prepare IGS ANTEX product: igs20_2247.atx ...
:: Prepare IGS ANTEX product: igs20_2247.atx done
===> PrepareProducts done
(2023-11-18 16:06:15) sp3orb WUM0MGXRAP_20230840000_01D_01M_ORB.SP3 -cfg config.T66cVMQoyk execution ok
===> ProcessSingleSite cplu from 2023 084 to 2023 084 ...
===> Prepare initial position cplu ...
(2023-11-18 16:06:16) spp -trop saas -ts 2023/03/25 00:00:00.000 -te 2023/03/25 23:59:30.000 -ti 30 "/home/rusdi/Batch_Processing/data/2023/084/cplu0840.23o" "/home/rusdi/Batch_Processing/data/2023/084/brdm0840.23p" execution ok
===> Prepare initial position cplu done
===> Data pre-processing ...
(2023-11-18 16:06:23) tedit "/home/rusdi/Batch_Processing/data/2023/084/cplu0840.23o" -time 2023 03 25 00 00 0.00 -len 86370.00 -int 30 -xyz -1044854.3919 6290339.7088 154651.0174 -short 1200 -lc_check only -rhd log_2023084_cplu -pc_check 300 -elev 7 -rnxn "/home/rusdi/Batch_Processing/data/2023/084/brdm0840.23p" execution failed
:: Here is the output:
***ERROR(taiutc): epoch after table end, 60027 59945
error: ProcessSingleSession: processing from 2023 084 to 2023 084 cplu failed
Dear,
I have used the GUI version of the software for static PPP, comparing to the IGS solution the results is very accurate reaching mm.
I am just wondering is there any option that I should follow to output the solution so I could compute the convergence time? because the pos file contains only the final solution (the coordinates).
Dear PRIDElab admins.
We are analyzing the outputs of a multi-constellation static GNSS processing, and we are wondering about the effectiveness of its estimated error. We compute the standard deviations of the XYZ components as SigmaX/Y/Z=Sigma0*Sx/y/z. Values are in the order of10e-5 millimiters....which is nonsense.
Are we doing some mistake about the dimensional interpretation of Sigma0 or of the cofactors?
Could you please clarify this for us?
We thank you for your kind response.
Hi,
in scripts/pride_pppar.sh, I got an error line 415 with the printf function ("invalid number"). The local should be set "en_US.UTF-8" in order to work.
purposed patch for this line :
` LC_NUMERIC="en_US.UTF-8" printf " %s%16.4f%16.4f%16.4f\n" ${site} ${initial_pos[*]} >> sit.xyz
I don't now exactly where it should be corrected elsewhere in the software.
Cheers
Hi,
I'm using pdp3 to process rinex 3 files named after the rinex 3 convention. These files are 30H length centered around 12 PM of the day of study.
However, the config file created by pdp3 from the rinex 3 convention naming file computes the study length as of 97200.00 seconds, when it should be 107970.00 seconds. Then, the resulting kin file doesn't get the whole observations, and it actually gets the results for the day before from 21h to 23h59m30s, and the day of study from 21h to 23h59m30s also, with a gap of no results at all between these two intervals.
I solved the problem just by naming the rinex 3 file after the rinex 2 convention, which works really well, but there is still an issue with rinex 3 naming convention files.
what kind of reason triggered this error?
The values of float ambiguities, including ionosphere-free(IF) ambiguity and wide-lane(WL) ambiguity, are recorded in ‘amb’ file. How can I get the fixed wide-lane(WL) ambiguity for a specified satellite after ambiguity fixing?
Dear PRIDE Developers,
I am experiencing difficulties with downloading the GIM products despite using the latest commit. Please, provide an update on whether this issue has been fully resolved.
Thank you.
Duarte.
Potentially requires mods to const.h, and xyzblh.f90?
Dear all,
For testing, we are trying to implement PRIDE-PPP's kinematic PPP leveraging COD products. In the Linux version, modifying the "config file" as required by the manual we get the following error:
To verify the inserted products we processed the same file from GUI windows and the processing is performed correctly.
I hope you can help us and thanks again.
We attach all the files we used: https://we.tl/t-f9843xOcmc
No PCO/PCV model specified in clock product.
How should I deal with this issue?
Hi on Ubuntu I got the program to compile, and the first part of the test-suite seems to run, but then hangs at the step "Data cleaning"
Are there any steps I should do before running test.sh - or should it work without modifications?
The output I get is as follows:
~/Desktop/PRIDE-PPPAR/pride_pppar_v2.1/example$ ./test.sh
(1) static daily fixed
===> CheckExecutables...
===> CheckExecutables done
:: Processing date range: 2020 01 01 <==> 2020 01 01
:: Site name: abmf
:: Positioning mode: s
:: Control file: /home/anders/Desktop/PRIDE-PPPAR/pride_pppar_v2.1/example/config_template_daily
:: AR switch: y
===> ProcessSingleDay 2020 001...
===> CopyTables...
===> CopyTables done
===> Prepare initial position abmf...
(2022-03-24 16:10:12) spp -trop saas -ti 30 /home/anders/Desktop/PRIDE-PPPAR/pride_pppar_v2.1/example/data/2020/001//abmf0010.20o /home/anders/Desktop/PRIDE-PPPAR/pride_pppar_v2.1/example/data/2020/001//brdm0010.20p executed ok
===> Prepare initial position abmf done
===> PrepareProducts...
:: Prepare IGS ATX product: ...
:: Prepare IGS ATX product: igs14_2136.atx done
(2022-03-24 16:10:18) sp3orb WUM0MGXRAP_20200010000_01D_01M_ORB.SP3 -cfg config.4gmuoK2RG4 executed ok
===> PrepareProducts done
===> ProcessSingleSite 2020 001 abmf...
===> Data pre-processing...
(2022-03-24 16:10:19) tedit /home/anders/Desktop/PRIDE-PPPAR/pride_pppar_v2.1/example/data/2020/001//abmf0010.20o -time 2020 01 01 00 00 0.00 -len 86370.00 -int 30 -xyz 2919786,0000 -5383745,0000 1774605,0000 -short 1200 -lc_check only -rhd log_2020001_abmf -pc_check 300 -elev 7 -rnxn /home/anders/Desktop/PRIDE-PPPAR/pride_pppar_v2.1/example/data/2020/001//brdm0010.20p executed ok
===> Data pre-processing done
===> Data cleaning...
Hello
could you give example how to fix coordinate by my self
i have read the manual book, and it says like this, could u give an example about it?
"If you want to use the fixed coordinates set by yourself, you need to create a new "sit. xyz" file in the working directory and add "staname posx posy posz" data to the file. The data meanings are "station name(with the same name as in the O file) fixed X coordinate fixed Y coordinate fixed Z coordinate ".
thanks
rusdi from Institute teknologi bandung
Dear PRIDE Developers,
Thank you for providing the latest version.
I was testing the software, but it fails to download the High-Order Ion Grid files. I believe the same issue is reported here #11. I checked the pdp3.sh file, especially the section starting from line 2737, and the implementation appears to be correct. However, I am uncertain about the reason for this failure.
Looking forward to your support.
Regards,
Waley.
Greetings PrideLab,
Thanks for PRIDE-PPPAR and the effort you have invested in this powerful software.
I was testing the current commit and I noted that it can only process 5-days merged datasets. The modified Julian day span (mjd_span) is limited to 5 days as specified in the pdp3 script. You may consider revising this in order to support continuous solutions for multiple days greater than 5 days.
I tried to modify this option. However, I can only get a continuous solution for 7 days. Exceeding such a batch period fails owing to increased number of parameters.
Thanks for your support.
Thanks with regards,
Waley.
Hello to everyone :)
I launched the same daily RINEX file with the same Options but with different products (GUI version).
One solution was obtained with the default products, the other solution instead with products downloaded from the AIUB (Astronomical Institute of the University of Bern) library.
The default products have the following names:
COD0R03FIN_20060110000_01D_01D_ERP
IGS2R03FIN_20060110000_01D_01D_OSB
IGS2R03FIN_20060110000_01D_05M_ORB
IGS2R03FIN_20060110000_01D_30S_ATT
IGS2R03FIN_20060110000_01D_30S_CLK
The Bern products have the following names:
COD0R03FIN_20060110000_01D_01D_ERP
COD0R03FIN_20060110000_01D_01D_OSB
COD0R03FIN_20060110000_01D_05M_ORB
COD0R03FIN_20060110000_01D_15M_ATT
COD0R03FIN_20060110000_01D_05S_CLK
Of course I obtained different solution but the differences were quite significant, as shown below.
I used Matlab to compute that differences ( default products solution minus Bern products solution ). Differences in height are expressed in meters, the Time in Second Of Day.
I report some significant data:
mean of Height differences: 0.0060 m
mean of Height absolute differences: 0.0100 m
maximum Height difference: 0.0870 m
minimum Height difference: -0.0840 m
Do You know why that solutions are so different? Could be because the default products are not produced in block, but come from different data center?
Thank You so much in advance for every kind of answer.
Hello to everyone :)
Do you know which is the mathematical model (linear, polinomial, etc.) that PRIDE-PPPAR uses to interpolate the clock products?
I would also like to know if it is possible to choose the interpolating model in both version (GUI and LINUX).
Thank You so much in advance for every kind of answer.
I'm seeing results in the receiver clock file "rck" with minute=60, which is not valid as input for e.g. python datetime.
For example:
Year Mon Day Hour Min Sec
2022 2 19 0 59 30.000000
2022 2 19 0 60 0.000000
2022 2 19 1 0 30.000000
The middle line in this example is invalid, and should have minute=0 and hour=1, like this:
2022 2 19 1 0 0.000000
Hello,
I am currently researching an earthquake and would like to know how to use the PRIDE software to incorporate 12 IGS stations (ALIC, COCO, DARW, DGAR, GUAM, HYDE, IISC, LHAZ, PIMO, PNGM, XMIS, and YARR) to obtain the loosely constrained positions of GPS stations.
Hello to everyone :)
I tried to run (in the GUI version) more than one RINEX file of a full day observations. In the Options, when I go to select the products, I cannot select more than one, despite I can see more products in the drop-down menù.
If I select "ALL" in the RINEX file directory and the products of the first day in Options the software process correctly only the first day.
How can I do?
Thank You so much in advance for every kind of answer.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.