Skip to main content

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)

Source distribution for bagsy 1.6.0
File Size Uploaded
bagsy-1.6.0.tar.gz 39.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for bagsy 1.6.0
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

1.6.3

2 release files

1.6.2

2 release files

This release

1.6.0 This release

2 release files

0.23.1

2 release files

0.23.0

2 release files

0.16.4

2 release files

0.16.1

2 release files

0.11.0

2 release files

0.10.8

2 release files

0.10.1

2 release files

0.10.0

2 release files

0.7.1

2 release files

0.5.1

2 release files

0.5.0

2 release files

0.1.0

2 release files

0.0.1

2 release files

0.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page