<img src="./geodezyx_toolbox_logo.png" width="300">
# geodezyx (aka ___The GeodeZYX Toolbox___)
**Version: 5.0.0**
**Date: 2025-08-28**
**Authors:** Pierre Sakic (IPGP, Paris, France), Gustavo Mansur (GFZ, Potsdam, Germany), Samuel Nahmani (IPGP/IGN, Paris, France),
**Documentation:** [https://ipgp.github.io/geodezyx](https://ipgp.github.io/geodezyx/)
**GitHub repository:** [https://github.com/IPGP/geodezyx](https://github.com/IPGP/geodezyx)
**PyPi project:** [https://pypi.org/project/geodezyx](https://pypi.org/project/geodezyx/)
**Contact e-mail:** sakic@ipgp.fr
**Citation:** Sakic, Pierre; Mansur, Gustavo; Chaiyaporn, Kitpracha; Ballu, Valérie (2019):
*The geodeZYX toolbox: a versatile Python 3 toolbox for geodetic-oriented purposes*.
V. 4.0. GFZ Data Services. [http://doi.org/10.5880/GFZ.1.1.2019.002](http://doi.org/10.5880/GFZ.1.1.2019.002)
**Licence:** GNU LGPL v3 (see below)
**Contributors:**
* Chaiyaporn "Na" Kitpracha (GFZ, Potsdam, Germany)
* Valérie Ballu (CNRS/La Rochelle University, France)
## Introduction
The purpose of _geodezyx_ (pronounced *geode-**zeecks***), also known as _the GeodeZYX toolbox_, is to provide all the functions which
can be useful for Geodesy and Geophysics.
It includes low-level functions, file management functions,
time and space-coordinates conversion functions,
data (especially GNSS observations and orbits) retrieve functions,
plots and visual selection functions ...
It is designed for Python 3 on a LINUX Ubuntu-like system.
Also tested with Anaconda
## Toolbox's highlights
* read RINEX2 and RINEX3/4 as Pandas' DataFrame
* read SINEX, SP3 & Clock RINEX as Pandas' DataFrame
* convert most time representations and time scales used in geodesy to/from Python's `datetime`
* convert coordinates in different frames (geographic, geocentric, topocentric)
* perform easily Helmert's Transformation
* And many more!
## Installation
See the following link:
[https://ipgp.github.io/geodezyx/getting_started.html#installation](https://ipgp.github.io/geodezyx/getting_started.html#installation)
## Documentation
See the following link:
[https://ipgp.github.io/geodezyx/](https://ipgp.github.io/geodezyx/)
## Credits
`geodezyx` implements several methods, algorithms... initially developed by others authors.
We thank them for their work and their indirect contribution to this toolbox. Namely:
* Goudarzi, M.A., Cocard, M. & Santerre, R. EPC: Matlab software to estimate Euler pole parameters.
GPS Solut 18, 153–162 (2014). https://doi.org/10.1007/s10291-013-0354-4
* Caroline Geisert, ENSTA Bretagne, for the plate motion model functions, based on Goudarzi et al.'s work.
* Yann-Treden Tranchant, LIENSs La Rochelle, for the ocean circulation model and OBP processing functions.
* Jean-Mathieu Nocquet and its PYACS toolbox for the plate motion model functions. https://github.com/JMNocquet/pyacs36
* Médéric Gravelle, CNRS/LIENSs La Rochelle, who initiate the SPOTGINS import/export functions, now grouped in `spytgins` module.
## Licence
GNU Lesser General Public License, Version 3, 29 June 2007
_geodezyx_ is free software: you can redistribute it and/or modify it
under the terms of the GNU Lesser General Public License as published by the
Free Software Foundation, either version 3 of the License, or
(at your option) any later version. The geodeZYX toolbox is distributed
in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
See the GNU Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License
along with this program. If not, see http://www.gnu.org/licenses/.
```
_____ _ ________ ____ __ _______ _ _
/ ____| | | |___ /\ \ / /\ \ / / |__ __| | | |
| | __ ___ ___ __| | ___ / / \ \_/ / \ V / | | ___ ___ | | |__ _____ __
| | |_ |/ _ \/ _ \ / _` |/ _ \ / / \ / > < | |/ _ \ / _ \| | '_ \ / _ \ \/ /
| |__| | __/ (_) | (_| | __// /__ | | / . \ | | (_) | (_) | | |_) | (_) > <
\_____|\___|\___/ \__,_|\___/_____| |_| /_/ \_\ |_|\___/ \___/|_|_.__/ \___/_/\_\
```
_I'd rather be burned alive than to program in Perl again._
G. Mansur, 28th IUGG General Assembly, Berlin, Germany, 2023
Raw data
{
"_id": null,
"home_page": null,
"name": "geodezyx",
"maintainer": null,
"docs_url": null,
"requires_python": "<4,>=3.5",
"maintainer_email": null,
"keywords": "geodesy, geophysics, reference frames, gnss",
"author": null,
"author_email": "Pierre Sakic <sakic@ipgp.fr>, Gustavo Mansur <mansur@gfz-potsdam.de>",
"download_url": "https://files.pythonhosted.org/packages/34/5b/241ab8f7427ca3b777e33d953e1d266fd2e20c82963df3717f4b6043adca/geodezyx-5.0.0.tar.gz",
"platform": null,
"description": "<img src=\"./geodezyx_toolbox_logo.png\" width=\"300\">\n\n# geodezyx (aka ___The GeodeZYX Toolbox___) \n\n**Version: 5.0.0** \n**Date: 2025-08-28** \n\n**Authors:** Pierre Sakic (IPGP, Paris, France), Gustavo Mansur (GFZ, Potsdam, Germany), Samuel Nahmani (IPGP/IGN, Paris, France), \n\n**Documentation:** [https://ipgp.github.io/geodezyx](https://ipgp.github.io/geodezyx/)\n\n**GitHub repository:** [https://github.com/IPGP/geodezyx](https://github.com/IPGP/geodezyx) \n\n**PyPi project:** [https://pypi.org/project/geodezyx](https://pypi.org/project/geodezyx/)\n\n**Contact e-mail:** sakic@ipgp.fr\n\n**Citation:** Sakic, Pierre; Mansur, Gustavo; Chaiyaporn, Kitpracha; Ballu, Val\u00e9rie (2019):\n*The geodeZYX toolbox: a versatile Python 3 toolbox for geodetic-oriented purposes*. \nV. 4.0. GFZ Data Services. [http://doi.org/10.5880/GFZ.1.1.2019.002](http://doi.org/10.5880/GFZ.1.1.2019.002)\n\n**Licence:** GNU LGPL v3 (see below) \n\n**Contributors:**\n* Chaiyaporn \"Na\" Kitpracha (GFZ, Potsdam, Germany)\n* Val\u00e9rie Ballu (CNRS/La Rochelle University, France)\n\n## Introduction\nThe purpose of _geodezyx_ (pronounced *geode-**zeecks***), also known as _the GeodeZYX toolbox_, is to provide all the functions which\ncan be useful for Geodesy and Geophysics. \n\nIt includes low-level functions, file management functions,\ntime and space-coordinates conversion functions, \ndata (especially GNSS observations and orbits) retrieve functions, \nplots and visual selection functions ...\n\nIt is designed for Python 3 on a LINUX Ubuntu-like system.\nAlso tested with Anaconda\n\n## Toolbox's highlights\n* read RINEX2 and RINEX3/4 as Pandas' DataFrame\n* read SINEX, SP3 & Clock RINEX as Pandas' DataFrame\n* convert most time representations and time scales used in geodesy to/from Python's `datetime`\n* convert coordinates in different frames (geographic, geocentric, topocentric)\n* perform easily Helmert's Transformation\n* And many more!\n\n## Installation\nSee the following link: \n[https://ipgp.github.io/geodezyx/getting_started.html#installation](https://ipgp.github.io/geodezyx/getting_started.html#installation)\n\n## Documentation\nSee the following link: \n[https://ipgp.github.io/geodezyx/](https://ipgp.github.io/geodezyx/)\n\n## Credits\n`geodezyx` implements several methods, algorithms... initially developed by others authors.\nWe thank them for their work and their indirect contribution to this toolbox. Namely:\n * Goudarzi, M.A., Cocard, M. & Santerre, R. EPC: Matlab software to estimate Euler pole parameters. \nGPS Solut 18, 153\u2013162 (2014). https://doi.org/10.1007/s10291-013-0354-4\n * Caroline Geisert, ENSTA Bretagne, for the plate motion model functions, based on Goudarzi et al.'s work.\n * Yann-Treden Tranchant, LIENSs La Rochelle, for the ocean circulation model and OBP processing functions.\n * Jean-Mathieu Nocquet and its PYACS toolbox for the plate motion model functions. https://github.com/JMNocquet/pyacs36\n * M\u00e9d\u00e9ric Gravelle, CNRS/LIENSs La Rochelle, who initiate the SPOTGINS import/export functions, now grouped in `spytgins` module.\n\n## Licence\nGNU Lesser General Public License, Version 3, 29 June 2007\n\n_geodezyx_ is free software: you can redistribute it and/or modify it\nunder the terms of the GNU Lesser General Public License as published by the \nFree Software Foundation, either version 3 of the License, or \n(at your option) any later version. The geodeZYX toolbox is distributed \nin the hope that it will be useful, but WITHOUT ANY WARRANTY; without even \nthe implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. \nSee the GNU Lesser General Public License for more details. \n\nYou should have received a copy of the GNU Lesser General Public License \nalong with this program. If not, see http://www.gnu.org/licenses/.\n\n```\n _____ _ ________ ____ __ _______ _ _\n / ____| | | |___ /\\ \\ / /\\ \\ / / |__ __| | | |\n | | __ ___ ___ __| | ___ / / \\ \\_/ / \\ V / | | ___ ___ | | |__ _____ __\n | | |_ |/ _ \\/ _ \\ / _` |/ _ \\ / / \\ / > < | |/ _ \\ / _ \\| | '_ \\ / _ \\ \\/ /\n | |__| | __/ (_) | (_| | __// /__ | | / . \\ | | (_) | (_) | | |_) | (_) > <\n \\_____|\\___|\\___/ \\__,_|\\___/_____| |_| /_/ \\_\\ |_|\\___/ \\___/|_|_.__/ \\___/_/\\_\\\n```\n\n_I'd rather be burned alive than to program in Perl again._ \n G. Mansur, 28th IUGG General Assembly, Berlin, Germany, 2023\n\n",
"bugtrack_url": null,
"license": null,
"summary": "geodezyx (a.k.a. The GeodeZYX toolbox) aims to provide simple but useful functions for Geodesy and Geophysics.",
"version": "5.0.0",
"project_urls": {
"Homepage": "https://github.com/IPGP/geodezyx"
},
"split_keywords": [
"geodesy",
" geophysics",
" reference frames",
" gnss"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "5ef7f1472f0d1c4e2b286e8e07d783308f03d8fdf53af8c04da27d013fcf3415",
"md5": "1b67dabe22a696c6e99bbb0b666de76e",
"sha256": "f4954404d1011917226bebdd4f3b5f7976b92dd9ba4f37c32f25ccfbfee1119c"
},
"downloads": -1,
"filename": "geodezyx-5.0.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "1b67dabe22a696c6e99bbb0b666de76e",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": "<4,>=3.5",
"size": 500724,
"upload_time": "2025-08-28T10:50:20",
"upload_time_iso_8601": "2025-08-28T10:50:20.139648Z",
"url": "https://files.pythonhosted.org/packages/5e/f7/f1472f0d1c4e2b286e8e07d783308f03d8fdf53af8c04da27d013fcf3415/geodezyx-5.0.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "345b241ab8f7427ca3b777e33d953e1d266fd2e20c82963df3717f4b6043adca",
"md5": "a1096c74d3577f40f0ab702c03192d93",
"sha256": "c91c2fbbd38521f292abfb7149c85262abbcbb2b38e19c93190fef411de7a1bb"
},
"downloads": -1,
"filename": "geodezyx-5.0.0.tar.gz",
"has_sig": false,
"md5_digest": "a1096c74d3577f40f0ab702c03192d93",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "<4,>=3.5",
"size": 443800,
"upload_time": "2025-08-28T10:50:22",
"upload_time_iso_8601": "2025-08-28T10:50:22.040607Z",
"url": "https://files.pythonhosted.org/packages/34/5b/241ab8f7427ca3b777e33d953e1d266fd2e20c82963df3717f4b6043adca/geodezyx-5.0.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-08-28 10:50:22",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "IPGP",
"github_project": "geodezyx",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"requirements": [
{
"name": "chardet",
"specs": []
},
{
"name": "colorlog",
"specs": []
},
{
"name": "hatanaka",
"specs": []
},
{
"name": "natsort",
"specs": []
},
{
"name": "matplotlib",
"specs": []
},
{
"name": "numpy",
"specs": []
},
{
"name": "pyyaml",
"specs": []
},
{
"name": "pathvalidate",
"specs": []
},
{
"name": "pandas",
"specs": []
},
{
"name": "scipy",
"specs": []
},
{
"name": "sympy",
"specs": []
},
{
"name": "tabulate",
"specs": []
},
{
"name": "tqdm",
"specs": []
},
{
"name": "vincenty",
"specs": []
},
{
"name": "wheel",
"specs": []
},
{
"name": "xarray",
"specs": []
},
{
"name": "logging_tree",
"specs": []
},
{
"name": "mergedeep",
"specs": []
}
],
"lcname": "geodezyx"
}