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.3

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.3
File Size Uploaded
bagsy-1.6.3.tar.gz 39.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for bagsy 1.6.3
File Interpreter ABI Platform
bagsy-1.6.3-py3-none-any.whl Python 3 none any Details

Total release size: 89.8 kB

Release files / bagsy-1.6.3.tar.gz

Download URL bagsy-1.6.3.tar.gz
Size 39.2 kB
Tags Source
SHA-256 checksum
How to use checksums
69d59f2f605fd632ba658025dac5321ff8edc36536c1551603b95ce460db363c
BLAKE2b-256 checksum
How to use checksums
493195b7ddf450a12410eee14d8fbb6d545ca753fdcd4c14690d9db43631ed5f
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.3-py3-none-any.whl

Download URL bagsy-1.6.3-py3-none-any.whl
Size 50.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f6fbc29a01cc9a3ef7acda3d9580af1f382feea80b3fd4a00fa6e7660543ecaf
BLAKE2b-256 checksum
How to use checksums
e7add939d0162e5db37259c701d7c93858ee82188a376643419cba32753dcd5e
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

This release

1.6.3 This release

2 release files

1.6.2

2 release files

1.6.0

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