Skip to main content

Python Toolkit for the GCDC HAM

Project description

xbmini-py

PyPI - Python Version PyPI PyPI - License pre-commit.ci status Code style: black Open in Visual Studio Code

Python Toolkit for the GCDC HAM

Known Firmware Compatibility

This package is currently tested against firmware versions 1379 and 2108, compatibility with other firmware versions is not guaranteed.

Installation

Install from PyPi with your favorite pip invocation:

$ pip install xbmini-py

You can confirm proper installation via the xbmini CLI:

$ xbmini --help
                                                                               
 Usage: xbmini [OPTIONS] COMMAND [ARGS]...                                     
                                                                               
+- Options -------------------------------------------------------------------+
| --help          Show this message and exit.                                 |
+-----------------------------------------------------------------------------+
+- Commands ------------------------------------------------------------------+
| batch-combine  Batch combine XBM files for each logger and dump a           |
|                serialized `XBMLog` instance to CSV.                         |
| dash           Dash UI launchers                                            |
+-----------------------------------------------------------------------------+

Usage

xbmini batch-combine

Batch combine XBM files for each logger and dump a serialized XBMLog instance to a CSV in its respective logger's directory.

Input Parameters

Parameter Description Type Default
--top-dir Path to top-level log directory to search.1 Path|None GUI Prompt
--log-pattern XBMini log file glob pattern.2 str "*.CSV"
--dry-run Show processing pipeline without processing any files. bool False
--skip-strs Skip files containing any of the provided substrings. list[str] ["processed", "trimmed", "combined"]
  1. Log searching will be executed recursively starting from the top directory
  2. Case sensitivity is deferred to the host OS

xbmini dash

A series of helper UIs are provided by Dash. Running the CLI commands will start a local server for the user to interact with.

WARNING: These apps are intended for use on a development server only. Do not use them in a production environment.

A list of available UIs can be accessed via the command line:

$ xbmini dash --help
                                                                               
 Usage: xbmini dash [OPTIONS] COMMAND [ARGS]...                                
                                                                               
 Dash UI launchers                                                             
                                                                               
+- Options -------------------------------------------------------------------+
| --help          Show this message and exit.                                 |
+-----------------------------------------------------------------------------+
+- Commands ------------------------------------------------------------------+
| trim     Helper UI for trimming serialized XBMLog CSVs.                     |
+-----------------------------------------------------------------------------+

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

xbmini_py-0.2.0.tar.gz (16.7 kB view details)

Uploaded Source

Built Distribution

xbmini_py-0.2.0-py3-none-any.whl (16.9 kB view details)

Uploaded Python 3

File details

Details for the file xbmini_py-0.2.0.tar.gz.

File metadata

  • Download URL: xbmini_py-0.2.0.tar.gz
  • Upload date:
  • Size: 16.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.15

File hashes

Hashes for xbmini_py-0.2.0.tar.gz
Algorithm Hash digest
SHA256 9af97be5dfbc40a9b6c5cbee36c713a7deb0d3bb8314dd32e18fd9948b73d10c
MD5 23349908c3d87d7c6bbe98a28993dbab
BLAKE2b-256 858278e57c72a15f184fcd91c5b2f2c49d18ac65b515e95082248d27f4fc9e1a

See more details on using hashes here.

Provenance

File details

Details for the file xbmini_py-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: xbmini_py-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 16.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.15

File hashes

Hashes for xbmini_py-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 45153ca4344080799823ac990bd10f443886680673f5f6bafa984f49c2cad775
MD5 35cf251e962b730740b8554ab40c6d79
BLAKE2b-256 0abf5089d62286685e3efbedc443883882459ee5488f918dbbd2c228a635f87a

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page