GithubHelp home page GithubHelp logo

pridelab / pride-pppar Goto Github PK

View Code? Open in Web Editor NEW
229.0 35.0 88.0 1.33 GB

An open‑source software for Multi-GNSS PPP ambiguity resolution

Home Page: http://pride.whu.edu.cn/

License: GNU General Public License v3.0

Shell 8.77% Python 3.38% Makefile 0.26% C 3.35% Fortran 84.24%
gnss ppp ppp-ar geodesy positioning

pride-pppar's People

Contributors

pridelab avatar songfengyang-whu avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

pride-pppar's Issues

Failed to download rinexnav

Dear all,

We are running tests with PRIDEPPP-AR 2.2.6. We have already tried the Linux version and it seems to work. Moving on to Windows instead, trying a file that works on Linux we get the error I attach. I hope you can help us.
2

How can I run the software with multiple observation files?

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

Error when using batch processing

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

Convergence Time

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).

Formal errors of solutions too small - Interpretation of the cofactor matrix

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.

Matteo & Luca
pos_KIRU

LC_NUMERIC="en_US.UTF-8"

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

Bad lenght time computation with config Session Time with rinex 3 filenaming convention

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.

GIM Download Challenge

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.

Error when using COD products from PRIDE-PPP linux version

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:

2
3

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

test.sh hangs at "Data cleaning" (decimal point vs. decimal comma in -xyz parameter)

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...

i want to set my fix coordinate by my self in F mode

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

Failing To Download High-Order Ion Grid Files

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.

PRIDE-PPPAR CAN ONLY PROCESS 5-DAYS MERGED DATASETS

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.

DIFFERENT SOLUTION FROM DIFFERENT PRODUCTS

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.

differences_myproducts_default_K

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.

How does PRIDE-PPPAR interpolate clock products?

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.

Receiver clock file contains epochs with minute=60

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

Minor Typo in GUI Version — ZTD Plotting

Dear Developers,

I suspect that ZDD in the Y-axis for the upper panel of the ZTD plot is a typo. I think it is ZHD. Please, refer to the following plot:

ztd_2023100_abpo

Note: I observed this in the latest commit.

Thanks with regards,

Waley.

How can I process a multiday observations without using the default products?

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.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.