{"id":24517812,"url":"https://github.com/iamphytan/rosbag-tools","last_synced_at":"2025-04-14T09:42:47.912Z","repository":{"id":148386843,"uuid":"615401802","full_name":"IamPhytan/rosbag-tools","owner":"IamPhytan","description":"A ROS-agnostic toolbox for common rosbag operations","archived":false,"fork":false,"pushed_at":"2025-02-01T22:34:04.000Z","size":253,"stargazers_count":33,"open_issues_count":2,"forks_count":3,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-04-13T07:58:28.852Z","etag":null,"topics":["data","data-management","python","python3","robotics","ros1","ros2","rosbag"],"latest_commit_sha":null,"homepage":"https://pypi.org/project/rosbag-tools","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/IamPhytan.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.rst","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-03-17T15:57:22.000Z","updated_at":"2025-04-08T01:47:10.000Z","dependencies_parsed_at":"2023-12-19T03:03:40.738Z","dependency_job_id":"4ededcc0-cf7d-4e33-a44e-f7e3b1c08ad1","html_url":"https://github.com/IamPhytan/rosbag-tools","commit_stats":{"total_commits":90,"total_committers":3,"mean_commits":30.0,"dds":0.0444444444444444,"last_synced_commit":"aa11700c34bd200b7176b046ba8e6328671dae1e"},"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IamPhytan%2Frosbag-tools","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IamPhytan%2Frosbag-tools/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IamPhytan%2Frosbag-tools/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IamPhytan%2Frosbag-tools/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/IamPhytan","download_url":"https://codeload.github.com/IamPhytan/rosbag-tools/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248856050,"owners_count":21172685,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["data","data-management","python","python3","robotics","ros1","ros2","rosbag"],"created_at":"2025-01-22T01:35:26.219Z","updated_at":"2025-04-14T09:42:47.905Z","avatar_url":"https://github.com/IamPhytan.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# rosbag-tools\n\n\u003e A ROS-agnostic toolbox for common rosbag operations\n\n![PyPI - Downloads](https://img.shields.io/pypi/dm/rosbag-tools?style=for-the-badge\u0026color=blue)\n\nThis package bundles different tools that can be applied on ROS 1 or ROS 2 rosbags with no dependency on the ROS software stack.\n\n## Installation\n\n`rosbag-tools` can be installed from PyPi :\n\n```sh\npip install rosbag-tools\n```\n\nSome tools, like [`topic-compare`](src/rosbag_tools/topic_compare), have a graphing feature that requires `matplotlib`. Install `rosbag-tools[plot]` to install graph dependencies.\n\n```sh\npip install rosbag-tools[plot]\n```\n\n`rosbag-tools` being a CLI application, it can be quickly installed with [pipx](https://github.com/pypa/pipx):\n\n```sh\npipx install rosbag-tools\npipx install rosbag-tools[plot] # with plot\n```\n\n## Tools\n\n* [`clip`](src/rosbag_tools/clip)\n* [`split`](src/rosbag_tools/split)\n* [`compute-duration`](src/rosbag_tools/compute_duration)\n* [`export-odometry`](src/rosbag_tools/export_odometry)\n* [`topic-compare`](src/rosbag_tools/topic_compare)\n* [`topic-remove`](src/rosbag_tools/topic_remove)\n\n## Usage\n\nEach tool in `rosbag-tools` can be used both as a command line application and in Python code.\n\n### Command line\n\nA basic use of `rosbag-tools` is to simply call it from the command line.\n\n```console\nrosbag-tools `command` \u003coptions\u003e\n```\n\n## Contributing\n\nPull requests and issues are welcome ! Don't hesitate to contribute !\n\n(Recommended) [flit](https://flit.pypa.io) is used to package this module. Development packages can be installed using `flit` :\n\n```console\npython -m venv venv\nsource venv/bin/activate\npip install flit\nflit install\n```\n\n(Alternative) Development requirements can be installed using pip :\n\n```console\npython -m venv venv\nsource venv/bin/activate\npip install -r requirements/requirements-dev.txt\n```\n\n## Acknowledgements\n\nThis package relies strongly on [`rosbags`](https://ternaris.gitlab.io/rosbags) for working with rosbags. Hats off to the team at [Ternaris](https://ternaris.com) for developing and maintaining it.\n\n## License\n\nThis project is licensed under a [GNU GPLv3](LICENSE) license.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiamphytan%2Frosbag-tools","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fiamphytan%2Frosbag-tools","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiamphytan%2Frosbag-tools/lists"}