<h1 align="center">
<img src="https://raw.githubusercontent.com/mrclock8163/instrumentman/main/docs/iman_logo.png" alt="I-man logo" width="400">
</h1><br>
[](https://pypi.org/project/instrumentman/)
[](https://pypi.org/project/instrumentman/)
[](https://opensource.org/license/mit)
[](https://github.com/MrClock8163/Instrumentman)
[](https://instrumentman.readthedocs.io/latest/)
[](https://pypi.org/project/geocompy/)
Instrumentman (or I-man for short) is a Python CLI package, that is a
collection of automated measurement programs and related utilities for
surveying instruments (mainly Leica robotic total stations).
- **Download:** https://pypi.org/project/instrumentman/
- **Documentation:** https://instrumentman.readthedocs.io/
- **Source:** https://github.com/MrClock8163/Instrumentman
- **Bug reports:** https://github.com/MrClock8163/Instrumentman/issues
## Main features
- Pure Python implementation
- Support for type checkers
- Command line applications
## Requirements
To use the package, Python 3.11 or higher is required.
I-man relies on the
[GeoComPy](https://github.com/MrClock8163/GeoComPy) package for the
implementation of the various remote command protocols.
The individual commands require a number of other packages for command line
argument parsing, JSON manipulation, calculations and other functions.
## Installation
The preferred method to install I-man is through PyPI, where both wheel
and source distributions are made available.
```shell
python -m pip install instrumentman
```
If not yet published changes/fixes are needed, that are only available in
source, I-man can also be installed locally from source, without any
external tools. Once the repository is cloned to a directory, it can be
installed with pip.
```shell
git clone https://github.com/MrClock8163/Instrumentman.git
cd Instrumentman
python -m pip install .
```
Some commands require additional dependencies, that are not installed by
default with I-man. These are indicated in the documentations of the specific
commands.
## License
I-man is free and open source software, and it is distributed under the terms
of the [MIT License](https://opensource.org/license/mit).
Raw data
{
"_id": null,
"home_page": null,
"name": "instrumentman",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.11",
"maintainer_email": null,
"keywords": "automation, geocom, gsi, leica, monitoring, surveying, totalstation",
"author": null,
"author_email": "MrClock <mrclock8163@gmail.com>",
"download_url": "https://files.pythonhosted.org/packages/bc/be/549c4c6a62d30f7c201f6ffa42697da6715dcec0273f12a0cd3e7cacc8f1/instrumentman-0.5.0.tar.gz",
"platform": null,
"description": "<h1 align=\"center\">\n<img src=\"https://raw.githubusercontent.com/mrclock8163/instrumentman/main/docs/iman_logo.png\" alt=\"I-man logo\" width=\"400\">\n</h1><br>\n\n[](https://pypi.org/project/instrumentman/)\n[](https://pypi.org/project/instrumentman/)\n[](https://opensource.org/license/mit)\n[](https://github.com/MrClock8163/Instrumentman)\n[](https://instrumentman.readthedocs.io/latest/)\n[](https://pypi.org/project/geocompy/)\n\nInstrumentman (or I-man for short) is a Python CLI package, that is a\ncollection of automated measurement programs and related utilities for\nsurveying instruments (mainly Leica robotic total stations).\n\n- **Download:** https://pypi.org/project/instrumentman/\n- **Documentation:** https://instrumentman.readthedocs.io/\n- **Source:** https://github.com/MrClock8163/Instrumentman\n- **Bug reports:** https://github.com/MrClock8163/Instrumentman/issues\n\n## Main features\n\n- Pure Python implementation\n- Support for type checkers\n- Command line applications\n\n## Requirements\n\nTo use the package, Python 3.11 or higher is required.\n\nI-man relies on the\n[GeoComPy](https://github.com/MrClock8163/GeoComPy) package for the\nimplementation of the various remote command protocols.\n\nThe individual commands require a number of other packages for command line\nargument parsing, JSON manipulation, calculations and other functions.\n\n## Installation\n\nThe preferred method to install I-man is through PyPI, where both wheel\nand source distributions are made available.\n\n```shell\npython -m pip install instrumentman\n```\n\nIf not yet published changes/fixes are needed, that are only available in\nsource, I-man can also be installed locally from source, without any\nexternal tools. Once the repository is cloned to a directory, it can be\ninstalled with pip.\n\n```shell\ngit clone https://github.com/MrClock8163/Instrumentman.git\ncd Instrumentman\npython -m pip install .\n```\n\nSome commands require additional dependencies, that are not installed by\ndefault with I-man. These are indicated in the documentations of the specific\ncommands.\n\n## License\n\nI-man is free and open source software, and it is distributed under the terms\nof the [MIT License](https://opensource.org/license/mit).\n",
"bugtrack_url": null,
"license": null,
"summary": "Surveying instrument automation applications.",
"version": "0.5.0",
"project_urls": {
"Changelog": "https://instrumentman.readthedocs.io/latest/changelog",
"Documentation": "https://instrumentman.readthedocs.io",
"Issues": "https://github.com/MrClock8163/Instrumentman/issues",
"Repository": "https://github.com/MrClock8163/Instrumentman"
},
"split_keywords": [
"automation",
" geocom",
" gsi",
" leica",
" monitoring",
" surveying",
" totalstation"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "4c35c8f543e95756a9e80bf2aa8d98d98fe5247c102646aad03dc7a937dba1f2",
"md5": "6c303a1ace760bcf9dfb4e292b431eea",
"sha256": "0930b85170242b28c5ecdb19019d953cd97c228047b616d1bbda5aab9640a803"
},
"downloads": -1,
"filename": "instrumentman-0.5.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "6c303a1ace760bcf9dfb4e292b431eea",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.11",
"size": 78877,
"upload_time": "2025-10-19T19:55:04",
"upload_time_iso_8601": "2025-10-19T19:55:04.012555Z",
"url": "https://files.pythonhosted.org/packages/4c/35/c8f543e95756a9e80bf2aa8d98d98fe5247c102646aad03dc7a937dba1f2/instrumentman-0.5.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "bcbe549c4c6a62d30f7c201f6ffa42697da6715dcec0273f12a0cd3e7cacc8f1",
"md5": "57aa002cf4f1ae411e2e9087e2ee58da",
"sha256": "9e3a3b4bb92b6422143753a2909a1c8db0a3a9f24bbe597f4f9084bbffb7d360"
},
"downloads": -1,
"filename": "instrumentman-0.5.0.tar.gz",
"has_sig": false,
"md5_digest": "57aa002cf4f1ae411e2e9087e2ee58da",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.11",
"size": 562269,
"upload_time": "2025-10-19T19:55:05",
"upload_time_iso_8601": "2025-10-19T19:55:05.712266Z",
"url": "https://files.pythonhosted.org/packages/bc/be/549c4c6a62d30f7c201f6ffa42697da6715dcec0273f12a0cd3e7cacc8f1/instrumentman-0.5.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-10-19 19:55:05",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "MrClock8163",
"github_project": "Instrumentman",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "instrumentman"
}