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

[!NOTE]
This was benchmarked on a computer with an i7 13th Gen CPU and an M.2 SSD.

Contributions & License

Contributions are welcomed, consider submitting issues and/or merge requests.

See LICENSE.

Metadata

Release files for bagsy 1.6.2

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

Built distribution (wheel)

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

Total release size: 89.8 kB

Release files / bagsy-1.6.2.tar.gz

Download URL bagsy-1.6.2.tar.gz
Size 39.2 kB
Tags Source
SHA-256 checksum
How to use checksums
5f50cff96b4dfaaebc1b926c66bcf37b24e2d295975187653db0c56544aaef2e
BLAKE2b-256 checksum
How to use checksums
f27c0a40830b8a787bd1181805d2ffa0516523110fde087ae11fba770b60c0a1
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.2-py3-none-any.whl

Download URL bagsy-1.6.2-py3-none-any.whl
Size 50.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
0b006893b68bf70c081a2f542ba275f95666aba601c4bc1e737d62b160a4484e
BLAKE2b-256 checksum
How to use checksums
12964fca2efb9414875607dbf83e144007ce2a63de25d1b7576cb9c47c77f1ff
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

This release

1.6.2 This release

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