{"id":24272493,"url":"https://github.com/harshil21/python-mscl","last_synced_at":"2026-05-31T22:31:30.297Z","repository":{"id":270934569,"uuid":"911827195","full_name":"harshil21/python-mscl","owner":"harshil21","description":"Provide a `pypi` package for the `mscl` library","archived":false,"fork":false,"pushed_at":"2025-06-11T11:38:18.000Z","size":43354,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-05-12T04:43:46.644Z","etag":null,"topics":["microstrain-comm","mscl","python","uv"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/harshil21.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-01-04T00:32:04.000Z","updated_at":"2025-06-11T11:33:11.000Z","dependencies_parsed_at":null,"dependency_job_id":"2f5fcbec-7ef0-4535-9a07-a97fcfbc0fae","html_url":"https://github.com/harshil21/python-mscl","commit_stats":null,"previous_names":["harshil21/python-mscl"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/harshil21/python-mscl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/harshil21%2Fpython-mscl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/harshil21%2Fpython-mscl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/harshil21%2Fpython-mscl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/harshil21%2Fpython-mscl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/harshil21","download_url":"https://codeload.github.com/harshil21/python-mscl/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/harshil21%2Fpython-mscl/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33752286,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-31T02:00:06.040Z","response_time":95,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["microstrain-comm","mscl","python","uv"],"created_at":"2025-01-15T18:26:47.016Z","updated_at":"2026-05-31T22:31:30.291Z","avatar_url":"https://github.com/harshil21.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# python-mscl\n\n[![PyPI Downloads](https://static.pepy.tech/badge/python-mscl/week)](https://pepy.tech/projects/python-mscl)\n\nUnofficial Python package for the [Microstrain Communication Library](https://github.com/LORD-MicroStrain/MSCL/tree/master).\n\nThis library just makes it so that we can install the MSCL library using pip, and directly provides the wheels!\n\nOnly Python 3.x wheels are provided. If you need Python 2.x wheels, please open an issue.\n\n### Installation\n\n```bash\npip install python-mscl\n```\n\n### Usage\n\n```python\nfrom python_mscl import mscl\n\n# ... use the MSCL library as you normally would\n```\n\n### Versioning system:\n\nThis repository follows the same versioning system as the MSCL library. This is reflected in the tags of this repository.\n\nThe version reflected in PyPI is as follows:\n\n```\n\u003cMSCL_VERSION\u003e.\u003cREPO_VERSION\u003e\n```\n\nE.g, there could be a version: `67.0.0.3` which would mean that the MSCL version is `67.0.0` and this is the third release of the python-mscl package.\n\n## Local Development:\n\nThe below steps assume you have [`uv`](https://docs.astral.sh/uv/) installed.\n\n1. Clone the repo and `cd` into it.\n2. Optional: Create a .env file and insert your GITHUB_TOKEN= to make requests to the GitHub API.\n3. Edit \u0026 run `uv run download_and_extract_assets.py` to fetch the latest tagged MSCL releases and extract them.\n4. Run `uv run run_build.py`, which will build the source distribution and wheel for your python\nversion and architecture. The wheels will be placed in the `dist/` directory.\n\nNotes for me, the maintainer:\n\n5. Make sure that the constants in `constants.py` are updated, and that the MSCL repo still follows their\nversioning system. If not, update rest of the files accordingly.\n\n6. Optional: Run `uv publish` to publish the package to PyPI. To upload to TestPyPI, uncomment lines in `pyproject.toml`, and run `uv publish --index testpypi dist/*.whl`.\n\n7. Optional: To check if the package worked correctly: `uv add --index https://test.pypi.org/simple/ --index-strategy unsafe-best-match python-mscl` in a new uv project directory.\n\n\n## Issues:\n\nIf you encounter any issues, please open an issue on this repository. I would have to \nmanually update this repository to the latest MSCL release. If it has been more than 48 hours since the latest release and I didn't update this repository, please open an issue. \n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fharshil21%2Fpython-mscl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fharshil21%2Fpython-mscl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fharshil21%2Fpython-mscl/lists"}