<div align="center">
<a href="https://github.com/CNES/shareloc"><img src="https://raw.githubusercontent.com/CNES/shareloc/master/docs/source/images/shareloc_picto.svg" alt="Shareloc" title="Shareloc" width="20%"></a>
<h4>Shareloc, a simple remote sensing geometric library</h4>
[](https://www.python.org/downloads/release/python-390/)
[](CONTRIBUTING.md)
[](https://opensource.org/licenses/Apache-2.0/)
[](https://shareloc.readthedocs.io/?badge=latest)
<p>
<a href="#overview">Overview</a> .
<a href="#why-shareloc">Why Shareloc</a> .
<a href="#quick-start">Quick Start</a> .
<a href="#documentation">Documentation</a> .
<a href="#contribution">Contribution</a> .
</p>
</div>
## Overview
Shareloc is an open source remote sensing geolocation library.
It performs image coordinates projections between sensor and ground and vice versa.
Shareloc handles RPC models and direct location grids.
<div align="center">
Direct localization at constant elevation | Direct localization on DEM
:-------------------------:|:-------------------------:
<img src="https://raw.githubusercontent.com/CNES/shareloc/master/docs/source/images/shareloc_loc_ellipsoid.png" alt="drawing" width="300"/> | <img src="https://raw.githubusercontent.com/CNES/shareloc/master/docs/source/images/shareloc_loc_dem.png" alt="drawing" width="300"/>
</div>
Shareloc main functions :
* Direct/inverse localization at constant elevation (ellipsoidal earth model).
* Direct localization on 2.5D DEM (w.r.t ellipsoid or geoid).
* Line of sight triangulation.
* Rectification grid creation.
* Rectification grid interpolation.
## Why Shareloc
Shareloc development has been motivated by the need of a full python component for CNES studies and the need of an underlying geometrical component for <a href="https://github.com/CNES/cars">CARS</a>.
## Quick start
### Installation
Shareloc can be installed in a [virtualenv](https://docs.python.org/3/library/venv) from Pypi repository:
```
python -m venv shareloc-venv
source shareloc-venv/bin/activate
pip install --upgrade pip
pip install shareloc
```
For developers, Shareloc can be installed from source in a [virtualenv](https://docs.python.org/3/library/venv) using the following commands:
```
git clone https://github.com/CNES/shareloc
cd shareloc
make install
source venv/bin/activate # to go in installed dev environment
```
Dependencies : **git**, **make**
### Import
To test the import of the library:
```
python3
>>> import shareloc
```
And go to [Getting started](https://shareloc.readthedocs.io/en/latest/getting_started.html) in [Shareloc Documentation](https://shareloc.readthedocs.io/) for an example.
## Documentation
Go to [Shareloc Main Documentation](https://shareloc.readthedocs.io/)
## Contribution
To do a bug report or a contribution, see the [**Contribution Guide**](CONTRIBUTING.md).
For project evolution, see [**Changelog**](CHANGELOG.md)
Raw data
{
"_id": null,
"home_page": "https://shareloc.readthedocs.io/",
"name": "shareloc",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.9",
"maintainer_email": null,
"keywords": "shareloc, cars, 3D, DEM, pandora, photogrammetry",
"author": "CNES",
"author_email": "cars@cnes.fr",
"download_url": "https://files.pythonhosted.org/packages/b5/5e/be87665bc3d344b849e5e4c3add58cd552b1649f4421ae58521573241a11/shareloc-0.2.10.tar.gz",
"platform": "any",
"description": " \n<div align=\"center\">\n <a href=\"https://github.com/CNES/shareloc\"><img src=\"https://raw.githubusercontent.com/CNES/shareloc/master/docs/source/images/shareloc_picto.svg\" alt=\"Shareloc\" title=\"Shareloc\" width=\"20%\"></a>\n\n<h4>Shareloc, a simple remote sensing geometric library</h4>\n\n[](https://www.python.org/downloads/release/python-390/)\n[](CONTRIBUTING.md)\n[](https://opensource.org/licenses/Apache-2.0/)\n[](https://shareloc.readthedocs.io/?badge=latest)\n\n<p>\n <a href=\"#overview\">Overview</a> .\n <a href=\"#why-shareloc\">Why Shareloc</a> .\n <a href=\"#quick-start\">Quick Start</a> .\n <a href=\"#documentation\">Documentation</a> .\n <a href=\"#contribution\">Contribution</a> .\n</p>\n</div>\n\n## Overview\n\nShareloc is an open source remote sensing geolocation library.\n\nIt performs image coordinates projections between sensor and ground and vice versa.\nShareloc handles RPC models and direct location grids.\n\n<div align=\"center\">\n\nDirect localization at constant elevation | Direct localization on DEM\n:-------------------------:|:-------------------------:\n<img src=\"https://raw.githubusercontent.com/CNES/shareloc/master/docs/source/images/shareloc_loc_ellipsoid.png\" alt=\"drawing\" width=\"300\"/> | <img src=\"https://raw.githubusercontent.com/CNES/shareloc/master/docs/source/images/shareloc_loc_dem.png\" alt=\"drawing\" width=\"300\"/>\n\n</div>\n\nShareloc main functions :\n\n * Direct/inverse localization at constant elevation (ellipsoidal earth model).\n * Direct localization on 2.5D DEM (w.r.t ellipsoid or geoid).\n * Line of sight triangulation.\n * Rectification grid creation.\n * Rectification grid interpolation.\n\n## Why Shareloc\n\nShareloc development has been motivated by the need of a full python component for CNES studies and the need of an underlying geometrical component for <a href=\"https://github.com/CNES/cars\">CARS</a>.\n\n\n## Quick start\n\n### Installation\n\nShareloc can be installed in a [virtualenv](https://docs.python.org/3/library/venv) from Pypi repository:\n\n```\npython -m venv shareloc-venv\nsource shareloc-venv/bin/activate\npip install --upgrade pip\npip install shareloc\n```\n\nFor developers, Shareloc can be installed from source in a [virtualenv](https://docs.python.org/3/library/venv) using the following commands:\n\n```\ngit clone https://github.com/CNES/shareloc\ncd shareloc\nmake install\nsource venv/bin/activate # to go in installed dev environment\n```\n\nDependencies : **git**, **make**\n\n### Import\n\nTo test the import of the library:\n\n```\npython3\n>>> import shareloc\n```\n\nAnd go to [Getting started](https://shareloc.readthedocs.io/en/latest/getting_started.html) in [Shareloc Documentation](https://shareloc.readthedocs.io/) for an example.\n\n\n## Documentation\n\nGo to [Shareloc Main Documentation](https://shareloc.readthedocs.io/)\n\n## Contribution\n\nTo do a bug report or a contribution, see the [**Contribution Guide**](CONTRIBUTING.md).\nFor project evolution, see [**Changelog**](CHANGELOG.md)\n",
"bugtrack_url": null,
"license": "Apache License 2.0",
"summary": "Simple geometry library",
"version": "0.2.10",
"project_urls": {
"Documentation": "https://shareloc.readthedocs.io/en/latest/",
"Homepage": "https://shareloc.readthedocs.io/",
"Source": "https://github.com/CNES/shareloc"
},
"split_keywords": [
"shareloc",
" cars",
" 3d",
" dem",
" pandora",
" photogrammetry"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "7ec5f789a5dcb0841d4a91a5e05849b03862ea112ce8c3f57f73a5d4b9b74cf8",
"md5": "f613a019ede0f338426b344acf3c8beb",
"sha256": "94b16295dd98cee543bbb09e6055cced866f36b03a6514ec58fda88eb86fcdfa"
},
"downloads": -1,
"filename": "shareloc-0.2.10-cp310-cp310-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "f613a019ede0f338426b344acf3c8beb",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 281995,
"upload_time": "2025-10-07T12:23:01",
"upload_time_iso_8601": "2025-10-07T12:23:01.144565Z",
"url": "https://files.pythonhosted.org/packages/7e/c5/f789a5dcb0841d4a91a5e05849b03862ea112ce8c3f57f73a5d4b9b74cf8/shareloc-0.2.10-cp310-cp310-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "1581ca538c93a8659664df17cd2b504d5015fba3b406abd3a6fbd61f3b494fdd",
"md5": "8467531b763fe68a27d3c724ffa59e88",
"sha256": "bf0cf38595e69ac8abffc17a67e5c17ae76bd8fe92fd9961ec9fa10a54763c88"
},
"downloads": -1,
"filename": "shareloc-0.2.10-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "8467531b763fe68a27d3c724ffa59e88",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 358974,
"upload_time": "2025-10-07T12:23:02",
"upload_time_iso_8601": "2025-10-07T12:23:02.495001Z",
"url": "https://files.pythonhosted.org/packages/15/81/ca538c93a8659664df17cd2b504d5015fba3b406abd3a6fbd61f3b494fdd/shareloc-0.2.10-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "547139aca8d946e71b09a750a36048b1a2f0f4799667e83efbc03a2c793d72b3",
"md5": "cc307aaf1bcb6bbc3dd83d6da0f20840",
"sha256": "60a7496bcfb6acc62d9b21502f81c4ddbbec507750386ea5ecdc1566b1bb5b7c"
},
"downloads": -1,
"filename": "shareloc-0.2.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "cc307aaf1bcb6bbc3dd83d6da0f20840",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 348944,
"upload_time": "2025-10-07T12:23:03",
"upload_time_iso_8601": "2025-10-07T12:23:03.919350Z",
"url": "https://files.pythonhosted.org/packages/54/71/39aca8d946e71b09a750a36048b1a2f0f4799667e83efbc03a2c793d72b3/shareloc-0.2.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "e1c840b032b75525a90ebbda6ca9a3d3706518839c1892f3d75f65d03f136c69",
"md5": "a621e25f111b7fb5c1b5590ab85110b5",
"sha256": "9758c497cf29208aced77bb512bcafa94ca60ef84cde5d4308e6abdf72d78fd8"
},
"downloads": -1,
"filename": "shareloc-0.2.10-cp310-cp310-musllinux_1_2_i686.whl",
"has_sig": false,
"md5_digest": "a621e25f111b7fb5c1b5590ab85110b5",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 1430640,
"upload_time": "2025-10-07T12:23:05",
"upload_time_iso_8601": "2025-10-07T12:23:05.332260Z",
"url": "https://files.pythonhosted.org/packages/e1/c8/40b032b75525a90ebbda6ca9a3d3706518839c1892f3d75f65d03f136c69/shareloc-0.2.10-cp310-cp310-musllinux_1_2_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "7e15e1a79c80106a4f0b77c33c809de0b7946b68db53704997cea171d35b5506",
"md5": "93dab5327bc59c998fbed91071a1448c",
"sha256": "00f8962be465db430b434f5811e7e9f3bb7f5c3690d44cc7f5a870088bc2522e"
},
"downloads": -1,
"filename": "shareloc-0.2.10-cp310-cp310-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "93dab5327bc59c998fbed91071a1448c",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 1321391,
"upload_time": "2025-10-07T12:23:06",
"upload_time_iso_8601": "2025-10-07T12:23:06.694002Z",
"url": "https://files.pythonhosted.org/packages/7e/15/e1a79c80106a4f0b77c33c809de0b7946b68db53704997cea171d35b5506/shareloc-0.2.10-cp310-cp310-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "7276f95d464330695c6954af1182020f1786fb0711b554b96083a38287385c68",
"md5": "a3a62ea1760db5d0785be2e05c3098da",
"sha256": "54cfc32e0d7dd6fc5bba06e33bc51d19d1258946e5395f328f3eb1f832d61705"
},
"downloads": -1,
"filename": "shareloc-0.2.10-cp310-cp310-win32.whl",
"has_sig": false,
"md5_digest": "a3a62ea1760db5d0785be2e05c3098da",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 248122,
"upload_time": "2025-10-07T12:23:07",
"upload_time_iso_8601": "2025-10-07T12:23:07.843588Z",
"url": "https://files.pythonhosted.org/packages/72/76/f95d464330695c6954af1182020f1786fb0711b554b96083a38287385c68/shareloc-0.2.10-cp310-cp310-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "b8b679fbf102eb8039d5603c5d0a05e1f1fe374712cfc9bbb1ab759c19e0c412",
"md5": "0b5da5ea5d05a4d3110e7ff55d828ed3",
"sha256": "10853dcd86a889b4dfefbd94720294069fe324d350db00c6ffe36e76063c3542"
},
"downloads": -1,
"filename": "shareloc-0.2.10-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "0b5da5ea5d05a4d3110e7ff55d828ed3",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 264087,
"upload_time": "2025-10-07T12:23:09",
"upload_time_iso_8601": "2025-10-07T12:23:09.286095Z",
"url": "https://files.pythonhosted.org/packages/b8/b6/79fbf102eb8039d5603c5d0a05e1f1fe374712cfc9bbb1ab759c19e0c412/shareloc-0.2.10-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "9e22ddc7f17c174856e2c10743e91a2c8fac41688db52e81705fab7e40b6c942",
"md5": "a9ec066f00fa49d9459143340852eb36",
"sha256": "7a96f5f094f60856a689eda312afded4d0437d672d0a5ce4039c5fb3a1ed8ce6"
},
"downloads": -1,
"filename": "shareloc-0.2.10-cp311-cp311-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "a9ec066f00fa49d9459143340852eb36",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 283452,
"upload_time": "2025-10-07T12:23:10",
"upload_time_iso_8601": "2025-10-07T12:23:10.605689Z",
"url": "https://files.pythonhosted.org/packages/9e/22/ddc7f17c174856e2c10743e91a2c8fac41688db52e81705fab7e40b6c942/shareloc-0.2.10-cp311-cp311-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "f34423edf4dde109c1f95b313df2f578d246716f63d8bdedf724b087882c4390",
"md5": "f55384e5a7126743f57119af371815f1",
"sha256": "4b352875378c8fe552d9557a657258082e704da9c2cad2d9534811160b255911"
},
"downloads": -1,
"filename": "shareloc-0.2.10-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "f55384e5a7126743f57119af371815f1",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 361743,
"upload_time": "2025-10-07T12:23:11",
"upload_time_iso_8601": "2025-10-07T12:23:11.691553Z",
"url": "https://files.pythonhosted.org/packages/f3/44/23edf4dde109c1f95b313df2f578d246716f63d8bdedf724b087882c4390/shareloc-0.2.10-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "460999499033d57824b6007e46ba6f29b27e4814ae00f09511e721ad3e95fa20",
"md5": "a38fdeec8af87799cc1a7b84cf892137",
"sha256": "84a0a6fd7be1a1300daa126b220f53a2b82f2ede214ca263512040fb5508d27d"
},
"downloads": -1,
"filename": "shareloc-0.2.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "a38fdeec8af87799cc1a7b84cf892137",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 352403,
"upload_time": "2025-10-07T12:23:13",
"upload_time_iso_8601": "2025-10-07T12:23:13.026913Z",
"url": "https://files.pythonhosted.org/packages/46/09/99499033d57824b6007e46ba6f29b27e4814ae00f09511e721ad3e95fa20/shareloc-0.2.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "43e16af653d9b41fc5065a20841932af0d0180dbb887c75d61cc1726c723a3b2",
"md5": "a848d50b4f633399378a755124a29943",
"sha256": "fd886d864230a7cdbc8f8a3642b7fb16606aefab75696454e684563d45f753bf"
},
"downloads": -1,
"filename": "shareloc-0.2.10-cp311-cp311-musllinux_1_2_i686.whl",
"has_sig": false,
"md5_digest": "a848d50b4f633399378a755124a29943",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 1430803,
"upload_time": "2025-10-07T12:23:14",
"upload_time_iso_8601": "2025-10-07T12:23:14.239065Z",
"url": "https://files.pythonhosted.org/packages/43/e1/6af653d9b41fc5065a20841932af0d0180dbb887c75d61cc1726c723a3b2/shareloc-0.2.10-cp311-cp311-musllinux_1_2_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "331771a943da40ad876471c39e58bd0a58b9a6f2f6214a0e04a8456124ec9386",
"md5": "9d13c3f31b21746b47bfc45c034b0df6",
"sha256": "81cde386c481cef7dc8b514e63029030c5779ddb5adb93eec2123305cfb216f3"
},
"downloads": -1,
"filename": "shareloc-0.2.10-cp311-cp311-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "9d13c3f31b21746b47bfc45c034b0df6",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 1321696,
"upload_time": "2025-10-07T12:23:15",
"upload_time_iso_8601": "2025-10-07T12:23:15.699153Z",
"url": "https://files.pythonhosted.org/packages/33/17/71a943da40ad876471c39e58bd0a58b9a6f2f6214a0e04a8456124ec9386/shareloc-0.2.10-cp311-cp311-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "35fb1d0a9f8b07199439b236979fd5b4debbe29ee407086737f1359fc877b075",
"md5": "4f4151aac6b409843f17ff26ae3974b8",
"sha256": "afbb6f1a7777eaf6befd8d163f9d1b80c824dc01fffe73bd54ddb57d0200999d"
},
"downloads": -1,
"filename": "shareloc-0.2.10-cp311-cp311-win32.whl",
"has_sig": false,
"md5_digest": "4f4151aac6b409843f17ff26ae3974b8",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 249073,
"upload_time": "2025-10-07T12:23:17",
"upload_time_iso_8601": "2025-10-07T12:23:17.418476Z",
"url": "https://files.pythonhosted.org/packages/35/fb/1d0a9f8b07199439b236979fd5b4debbe29ee407086737f1359fc877b075/shareloc-0.2.10-cp311-cp311-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "64646b79a56cd42f1e328b4e0e9c78e39f7c36a23f98f09688d68c19d1bd8e11",
"md5": "288f8edd125f76a1d22d676dcba7c303",
"sha256": "8c2cd5f491e3e9ce43e826eb056b6a87ba5a754dbb73e26c3ef3df08689f3a31"
},
"downloads": -1,
"filename": "shareloc-0.2.10-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "288f8edd125f76a1d22d676dcba7c303",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 265011,
"upload_time": "2025-10-07T12:23:18",
"upload_time_iso_8601": "2025-10-07T12:23:18.609832Z",
"url": "https://files.pythonhosted.org/packages/64/64/6b79a56cd42f1e328b4e0e9c78e39f7c36a23f98f09688d68c19d1bd8e11/shareloc-0.2.10-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "f501a343392117a227508686607e9aafc47a722784243faf499e88332f1089f4",
"md5": "fc27090e14ad410a4140b547648fced4",
"sha256": "95c3d4b3e977bcad001aa76567da7a6f02778dd5aec4b8cbb35aeaf53423c8bc"
},
"downloads": -1,
"filename": "shareloc-0.2.10-cp312-cp312-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "fc27090e14ad410a4140b547648fced4",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 284044,
"upload_time": "2025-10-07T12:23:19",
"upload_time_iso_8601": "2025-10-07T12:23:19.975914Z",
"url": "https://files.pythonhosted.org/packages/f5/01/a343392117a227508686607e9aafc47a722784243faf499e88332f1089f4/shareloc-0.2.10-cp312-cp312-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "87166656dba04dc021d7f8734c2f1e2025ff67286e182ff71394c775baa35671",
"md5": "d68e89a14d83259b1195806280a87a45",
"sha256": "28056c41a1e5371965c6d943e9271819b002ad36c1156b66888ce280c844702f"
},
"downloads": -1,
"filename": "shareloc-0.2.10-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "d68e89a14d83259b1195806280a87a45",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 362333,
"upload_time": "2025-10-07T12:23:22",
"upload_time_iso_8601": "2025-10-07T12:23:22.440198Z",
"url": "https://files.pythonhosted.org/packages/87/16/6656dba04dc021d7f8734c2f1e2025ff67286e182ff71394c775baa35671/shareloc-0.2.10-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "e1b783557ccc9e663ba504c5a1b4f38b4388c0d99076fdb53910f05eedbb4fb7",
"md5": "f27a4ff3bc2f2a705530d4fc84e228b1",
"sha256": "86e755e79b93ce8c80c3da92945ca7b934cd5cbec1bec7f09ebe430c286a02ea"
},
"downloads": -1,
"filename": "shareloc-0.2.10-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "f27a4ff3bc2f2a705530d4fc84e228b1",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 350336,
"upload_time": "2025-10-07T12:23:23",
"upload_time_iso_8601": "2025-10-07T12:23:23.632165Z",
"url": "https://files.pythonhosted.org/packages/e1/b7/83557ccc9e663ba504c5a1b4f38b4388c0d99076fdb53910f05eedbb4fb7/shareloc-0.2.10-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "ac8766fe8a031ef764b212abf2f127a84236551763ddedc716ba69f138a90f01",
"md5": "8f5afbf221a446f2cf51377542551c7a",
"sha256": "b27120d67e7203b602eb4cee4ef1ef547643b20859a176159249bd4b0804d0a4"
},
"downloads": -1,
"filename": "shareloc-0.2.10-cp312-cp312-musllinux_1_2_i686.whl",
"has_sig": false,
"md5_digest": "8f5afbf221a446f2cf51377542551c7a",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 1432929,
"upload_time": "2025-10-07T12:23:26",
"upload_time_iso_8601": "2025-10-07T12:23:26.442403Z",
"url": "https://files.pythonhosted.org/packages/ac/87/66fe8a031ef764b212abf2f127a84236551763ddedc716ba69f138a90f01/shareloc-0.2.10-cp312-cp312-musllinux_1_2_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "b34da86b18346f08120d99db16b880875633d2147805d0b191506dd28c4f56ae",
"md5": "22a9426a7f8b8fee1776851642fcfa88",
"sha256": "7294210e9273fc6c7f189ae2293fb782f10f62a51b1b1576d1310746a44047e8"
},
"downloads": -1,
"filename": "shareloc-0.2.10-cp312-cp312-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "22a9426a7f8b8fee1776851642fcfa88",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 1327698,
"upload_time": "2025-10-07T12:23:27",
"upload_time_iso_8601": "2025-10-07T12:23:27.746112Z",
"url": "https://files.pythonhosted.org/packages/b3/4d/a86b18346f08120d99db16b880875633d2147805d0b191506dd28c4f56ae/shareloc-0.2.10-cp312-cp312-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "b2c444c0f3104d18246b05b889e3db560e5583031e22a9f6ae13d5abab1b6dc3",
"md5": "4e8034d3b7a1a98195fadc73dd75cd22",
"sha256": "90738a4f9c5c0111edfecc3b951d32dc9464022e5decea8b0a86806576a92629"
},
"downloads": -1,
"filename": "shareloc-0.2.10-cp312-cp312-win32.whl",
"has_sig": false,
"md5_digest": "4e8034d3b7a1a98195fadc73dd75cd22",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 250006,
"upload_time": "2025-10-07T12:23:28",
"upload_time_iso_8601": "2025-10-07T12:23:28.978059Z",
"url": "https://files.pythonhosted.org/packages/b2/c4/44c0f3104d18246b05b889e3db560e5583031e22a9f6ae13d5abab1b6dc3/shareloc-0.2.10-cp312-cp312-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "0298536fdde3ec2eab4f6e3de70d1981fbcace95e1e737a06ef0a7237f8fcb3b",
"md5": "9870ec3300a1ec0999a1e97c39a34c43",
"sha256": "b5ab43526ede0e854b6d174027b3984ed2f2fa224f7c0c180be5dab5b6258e36"
},
"downloads": -1,
"filename": "shareloc-0.2.10-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "9870ec3300a1ec0999a1e97c39a34c43",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 265599,
"upload_time": "2025-10-07T12:23:30",
"upload_time_iso_8601": "2025-10-07T12:23:30.444860Z",
"url": "https://files.pythonhosted.org/packages/02/98/536fdde3ec2eab4f6e3de70d1981fbcace95e1e737a06ef0a7237f8fcb3b/shareloc-0.2.10-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "b7d70d5938c2949e52ffc607a7589f1ac7ce04a8a78cf3ad15fb0d48806941db",
"md5": "50bfceb776d98d9365764c189b33be97",
"sha256": "a36f0a926c8aa62d2c965744da204fe385c6739bacbb449d4c4edc937f3453ab"
},
"downloads": -1,
"filename": "shareloc-0.2.10-cp313-cp313-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "50bfceb776d98d9365764c189b33be97",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 284050,
"upload_time": "2025-10-07T12:23:31",
"upload_time_iso_8601": "2025-10-07T12:23:31.606634Z",
"url": "https://files.pythonhosted.org/packages/b7/d7/0d5938c2949e52ffc607a7589f1ac7ce04a8a78cf3ad15fb0d48806941db/shareloc-0.2.10-cp313-cp313-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "62b5c20c209be4ceff3e92a34e8f04c623e80b347268105aeabf9512e4450010",
"md5": "de240110de6f26f81b9e9716a8740f5d",
"sha256": "89191ed2b5892e12ef01c99915dae7e874f348a3569e757124e4165a1ac01b65"
},
"downloads": -1,
"filename": "shareloc-0.2.10-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "de240110de6f26f81b9e9716a8740f5d",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 362994,
"upload_time": "2025-10-07T12:23:32",
"upload_time_iso_8601": "2025-10-07T12:23:32.856645Z",
"url": "https://files.pythonhosted.org/packages/62/b5/c20c209be4ceff3e92a34e8f04c623e80b347268105aeabf9512e4450010/shareloc-0.2.10-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "b51dd3da2d631726f300cbf394f30ca0b4018d6c919fe984a43651d9e9f2bb06",
"md5": "58fb3607fd1364b7d495f9bdb0415679",
"sha256": "efd804f74b8e453039072d0be4368266e05e51ff47015a11e11367ce865f851f"
},
"downloads": -1,
"filename": "shareloc-0.2.10-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "58fb3607fd1364b7d495f9bdb0415679",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 351592,
"upload_time": "2025-10-07T12:23:34",
"upload_time_iso_8601": "2025-10-07T12:23:34.360608Z",
"url": "https://files.pythonhosted.org/packages/b5/1d/d3da2d631726f300cbf394f30ca0b4018d6c919fe984a43651d9e9f2bb06/shareloc-0.2.10-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "624efa8f64f6a93beaa0de5962d3acb1f2fcf7cf1e0c5c06fc104e05aeb85552",
"md5": "2e5880322f8ef8690e063cd567ec0894",
"sha256": "98529fe395882f72bb8d0b951127e9cb35c1c3fdf0809f69b088e04ea90bc429"
},
"downloads": -1,
"filename": "shareloc-0.2.10-cp313-cp313-musllinux_1_2_i686.whl",
"has_sig": false,
"md5_digest": "2e5880322f8ef8690e063cd567ec0894",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 1434866,
"upload_time": "2025-10-07T12:23:35",
"upload_time_iso_8601": "2025-10-07T12:23:35.875491Z",
"url": "https://files.pythonhosted.org/packages/62/4e/fa8f64f6a93beaa0de5962d3acb1f2fcf7cf1e0c5c06fc104e05aeb85552/shareloc-0.2.10-cp313-cp313-musllinux_1_2_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "5c3485267c7b3f4a02b8b7016789aa53ad3aabe2483b46ac578e1ecac50d9d86",
"md5": "55c4f42c4d59ff20e7544e71b7bee740",
"sha256": "6cadec33583d240459cd24e9dceee0550a400444d17f81a306ff88ee87726e2b"
},
"downloads": -1,
"filename": "shareloc-0.2.10-cp313-cp313-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "55c4f42c4d59ff20e7544e71b7bee740",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 1328910,
"upload_time": "2025-10-07T12:23:37",
"upload_time_iso_8601": "2025-10-07T12:23:37.646800Z",
"url": "https://files.pythonhosted.org/packages/5c/34/85267c7b3f4a02b8b7016789aa53ad3aabe2483b46ac578e1ecac50d9d86/shareloc-0.2.10-cp313-cp313-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "50efc82ad67b7d979b0812b82fd40b356e6bf4e07864408093a894c53ff8bcba",
"md5": "b5acdbefe737c378d51f6334349e5566",
"sha256": "142ee20bd2ae49c398f2e35bfd9510aa4a03e8e6be0e24f8ef152097aadf773e"
},
"downloads": -1,
"filename": "shareloc-0.2.10-cp313-cp313-win32.whl",
"has_sig": false,
"md5_digest": "b5acdbefe737c378d51f6334349e5566",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 249973,
"upload_time": "2025-10-07T12:23:39",
"upload_time_iso_8601": "2025-10-07T12:23:39.139425Z",
"url": "https://files.pythonhosted.org/packages/50/ef/c82ad67b7d979b0812b82fd40b356e6bf4e07864408093a894c53ff8bcba/shareloc-0.2.10-cp313-cp313-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "8703ac1e6d311cc496b43346996ff1cbc96ec8045e3e84f5a1a390a58fdea222",
"md5": "f72237bd298ca5b0ff9ee7bedc732fc0",
"sha256": "afc277d78f5653998c255a92e1e282260cdcfebdd3fe5a812ebfd8ad2f5684c2"
},
"downloads": -1,
"filename": "shareloc-0.2.10-cp313-cp313-win_amd64.whl",
"has_sig": false,
"md5_digest": "f72237bd298ca5b0ff9ee7bedc732fc0",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 265645,
"upload_time": "2025-10-07T12:23:40",
"upload_time_iso_8601": "2025-10-07T12:23:40.273972Z",
"url": "https://files.pythonhosted.org/packages/87/03/ac1e6d311cc496b43346996ff1cbc96ec8045e3e84f5a1a390a58fdea222/shareloc-0.2.10-cp313-cp313-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "fc96f0f609f217868829d98052d8ce8c3196aed2c17273bc622463ee629deb9a",
"md5": "c7c037d04230b022a6deca65f1a3463d",
"sha256": "ea6abcd2e99685041bd5bb33a5aa133ebe0bba47287ff827524382f6f2072845"
},
"downloads": -1,
"filename": "shareloc-0.2.10-cp39-cp39-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "c7c037d04230b022a6deca65f1a3463d",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 282073,
"upload_time": "2025-10-07T12:23:41",
"upload_time_iso_8601": "2025-10-07T12:23:41.377435Z",
"url": "https://files.pythonhosted.org/packages/fc/96/f0f609f217868829d98052d8ce8c3196aed2c17273bc622463ee629deb9a/shareloc-0.2.10-cp39-cp39-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "6e293aa504dafdec10899f0fba15b4e5c8add4178bc31a72c5587dfaf6408b41",
"md5": "8960a8d4e58033e1ed9a4bba496eef9f",
"sha256": "e16094b8bc34bbeb0159ba8b8b47dfc5b98d6323fb4ebd8d96f2616494423437"
},
"downloads": -1,
"filename": "shareloc-0.2.10-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "8960a8d4e58033e1ed9a4bba496eef9f",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 360532,
"upload_time": "2025-10-07T12:23:42",
"upload_time_iso_8601": "2025-10-07T12:23:42.567227Z",
"url": "https://files.pythonhosted.org/packages/6e/29/3aa504dafdec10899f0fba15b4e5c8add4178bc31a72c5587dfaf6408b41/shareloc-0.2.10-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "7291c9e70f28898342cad523e9283eb23a1665840a67119d42d4fc9ced4c76cb",
"md5": "d9f2eb0fc2c332bbc7db28c0325727f4",
"sha256": "f04af016ebec0327732524f1e04139307d0ec3b7e9130e8d215f7c12b5a36dae"
},
"downloads": -1,
"filename": "shareloc-0.2.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "d9f2eb0fc2c332bbc7db28c0325727f4",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 349257,
"upload_time": "2025-10-07T12:23:43",
"upload_time_iso_8601": "2025-10-07T12:23:43.778719Z",
"url": "https://files.pythonhosted.org/packages/72/91/c9e70f28898342cad523e9283eb23a1665840a67119d42d4fc9ced4c76cb/shareloc-0.2.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "b8c51aaad857ce3523eadbb06181133c6c5676ae89abbd52c3b6a8e93b841cc8",
"md5": "909565d651096b25cf9f510089d6577f",
"sha256": "ac201e509bed7ce64b60b1e03e1947df022c8b42ccb0e4b38341625f082d49c9"
},
"downloads": -1,
"filename": "shareloc-0.2.10-cp39-cp39-musllinux_1_2_i686.whl",
"has_sig": false,
"md5_digest": "909565d651096b25cf9f510089d6577f",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 1430509,
"upload_time": "2025-10-07T12:23:44",
"upload_time_iso_8601": "2025-10-07T12:23:44.988297Z",
"url": "https://files.pythonhosted.org/packages/b8/c5/1aaad857ce3523eadbb06181133c6c5676ae89abbd52c3b6a8e93b841cc8/shareloc-0.2.10-cp39-cp39-musllinux_1_2_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "c0063482e6abff36958b7da9b82670d89e30517b1c0c3674fee0e0bbf1b18e34",
"md5": "0e3fb4514f5dfa67af25a6e284945349",
"sha256": "d70b25a3f00f7bbae826d1ec6d69bf0d0b56a311d59372c875121ee53ad4d7b9"
},
"downloads": -1,
"filename": "shareloc-0.2.10-cp39-cp39-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "0e3fb4514f5dfa67af25a6e284945349",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 1321780,
"upload_time": "2025-10-07T12:23:46",
"upload_time_iso_8601": "2025-10-07T12:23:46.750045Z",
"url": "https://files.pythonhosted.org/packages/c0/06/3482e6abff36958b7da9b82670d89e30517b1c0c3674fee0e0bbf1b18e34/shareloc-0.2.10-cp39-cp39-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "8ca822edd8876dde78eb8d8db5310e3421c198d87a927c752e1db7540acad88a",
"md5": "03a88618bb194be12ca634fd47227be5",
"sha256": "cc9104941cbd89bb534504f6ebe7f5e78daaf6f9e9b4fb1af74dd76bb2d3bf55"
},
"downloads": -1,
"filename": "shareloc-0.2.10-cp39-cp39-win32.whl",
"has_sig": false,
"md5_digest": "03a88618bb194be12ca634fd47227be5",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 248193,
"upload_time": "2025-10-07T12:23:48",
"upload_time_iso_8601": "2025-10-07T12:23:48.058356Z",
"url": "https://files.pythonhosted.org/packages/8c/a8/22edd8876dde78eb8d8db5310e3421c198d87a927c752e1db7540acad88a/shareloc-0.2.10-cp39-cp39-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "2fa3256fd8d6733a8b47cef7638ec44304b101f10949e807a9eff2b2b2438226",
"md5": "51495e5ec737ee0b5a5d3b6e4baacb09",
"sha256": "ab7dd37435c0fcba712f1d9b99919fbce4377b87d7d03fa0b8e647555021425f"
},
"downloads": -1,
"filename": "shareloc-0.2.10-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "51495e5ec737ee0b5a5d3b6e4baacb09",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 269167,
"upload_time": "2025-10-07T12:23:49",
"upload_time_iso_8601": "2025-10-07T12:23:49.275181Z",
"url": "https://files.pythonhosted.org/packages/2f/a3/256fd8d6733a8b47cef7638ec44304b101f10949e807a9eff2b2b2438226/shareloc-0.2.10-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "b55ebe87665bc3d344b849e5e4c3add58cd552b1649f4421ae58521573241a11",
"md5": "23fb4a7d7df4866a113fad05f3392b78",
"sha256": "f785df0b73d2f9ad2d3c601646c49eec6a90effcc4fb9ad1113b9c2c7c6e357b"
},
"downloads": -1,
"filename": "shareloc-0.2.10.tar.gz",
"has_sig": false,
"md5_digest": "23fb4a7d7df4866a113fad05f3392b78",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.9",
"size": 34505859,
"upload_time": "2025-10-07T12:23:50",
"upload_time_iso_8601": "2025-10-07T12:23:50.866006Z",
"url": "https://files.pythonhosted.org/packages/b5/5e/be87665bc3d344b849e5e4c3add58cd552b1649f4421ae58521573241a11/shareloc-0.2.10.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-10-07 12:23:50",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "CNES",
"github_project": "shareloc",
"travis_ci": false,
"coveralls": true,
"github_actions": true,
"tox": true,
"lcname": "shareloc"
}