bagSy
bagSy (pronounced [bagzi]) is a python cli tool to
help in the creation, conversion and sharing of rosbags.
It was created and is maintained by the SyRRo team at the U2IS Laboratory (ENSTA, Paris campus).
Installation
It is recommended to use pipx. With pipx, to install do pipx install bagsy.
Otherwise, you can install it in a python virtual environment.
Usage
bagsy info [PATH ...](alias:baginfo): Same as rosbag info without requiring installing ros on the system.bagsy convert PATH [-t topic_name ...] [-o output_folder](alias:bagconvert): Convert rosbag to csv or raw files depending on the message type.bagsy config(alias:bagconfig): Get or set bagsy configuration values.bagsy record(alias:bagrecord): Record a bag with better monitor and metadata handling.bagsy login(alias:baglogin): Log into a bagSyHub instance.bagsy push PATH(alias:bagpush): Push a bag to a bagSyHub instance.bagsy list(alias:baglist): List all recorded bags.bagsy checksum PATH(alias:bagchecksum): Compute blake3 checksum of the bag.
Benchmarks
Computing checksums
Few checksum algorithms were benchmarked on a 72.9GiB bag file:
| Algorithm | Time (s) | Speed (MB/s) |
|---|---|---|
| MD5 | 150.2 | 497.21 |
| SHA-256 | 93.0 | 802.82 |
| Blake2 | 145.7 | 512.41 |
| Blake3 | 69.8 | 1070.22 |
| Blake3 (with progress bar) | 70.7 | 1056.76 |
Contributions & License
Contributions are welcomed, consider submitting issues and/or merge requests.
See LICENSE.
Metadata
Release files for bagsy 1.6.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| bagsy-1.6.0.tar.gz | 39.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| bagsy-1.6.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 89.8 kB
Release files / bagsy-1.6.0.tar.gz
| Download URL | bagsy-1.6.0.tar.gz |
|---|---|
| Size | 39.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c1b35dc899b541650059064655f37589aa5004839643bc14fd6e00ed34d2eb25
|
|
BLAKE2b-256 checksum How to use checksums |
882cf788484b2f7967bb04cff34f8b4584963b4d9e097d72e3c35bed70581c92
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.8.20
|
Release files / bagsy-1.6.0-py3-none-any.whl
| Download URL | bagsy-1.6.0-py3-none-any.whl |
|---|---|
| Size | 50.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
4faa12e2759781549f9323d2e541f4cc64bcb985c1755470eccba053fd6a5aae
|
|
BLAKE2b-256 checksum How to use checksums |
ca14fe13feda48eaa8be8f5638c60ad1aeef960a3d113aeea0ed235978cf9fb4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.8.20
|