Skip to main content

(B)rother (O)f (A)rbitrary Data - Python CLI tools for data.

Project description

boadata

(B)rowser (O)f (A)rbitrary Data - a Python browser of tabular data. The goal is to create a simple tool for scientists / data miners to browse and plot various data sources in one simple environment.

It's a set of tools, as well as a library.

Installation

uv tool install boadata

Concepts

  • uri - boadata tries to support odo URIs
  • data object - wrapper around basic data types (a.k.a odo.resource but with wrapper)
  • data tree - browseable that can contain nodes (some of the nodes can be data objects)
  • data conversion - between different object types
  • view - visual representation of a data objects

In progress: the data objects will use narwhals mostly.

CLI tools

Run <command> --help to see full list of options

  • boa-describe <uri> - show basic info about a data object
  • boa-tree <uri> - list nodes in a data tree
  • boa-cat <uri> - print tabular representation of a dataobject
  • boa-convert <from+> <to> - convert one data source into another
  • boa-table <uri> - a tabular view of data based on textual

Status

  • in (slow) development

Requirements

  • pandas

  • numpy

  • numexpr

  • click

  • tabulate

  • blinker (perhaps to be removed)

  • h5py (optional)

  • sqlalchemy (optional)

  • matplotlib (to become optional)

  • bokeh (to become optional instead of matplotlib)

  • seaborn

  • pandas_profiling (optional - dataframe summaries)

  • datadotworld (optional - for their datasets)

  • Python 3.11+

Supported formats and sources

  • File system tree
  • HDF5
  • CSV (including web links)
  • SQL based on SqlAlchemy (sqlite supported)
  • pydataset datasets
  • seaborn datasets
  • MATLAB .fig files
  • data.world datasets/tables (that can be imported pandas dataframes)

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

boadata-0.4.2.tar.gz (33.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

boadata-0.4.2-py3-none-any.whl (50.8 kB view details)

Uploaded Python 3

File details

Details for the file boadata-0.4.2.tar.gz.

File metadata

  • Download URL: boadata-0.4.2.tar.gz
  • Upload date:
  • Size: 33.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.14

File hashes

Hashes for boadata-0.4.2.tar.gz
Algorithm Hash digest
SHA256 1a6f4901ee311e8b59814b44afd111403acf7cf26a895e56ff21779ef4a6b989
MD5 526f99360a85763edaa1e53a01579cab
BLAKE2b-256 5a82259b22e5df0f41082b31fde00b44f87bdc0d100701cb98a1cfc9893d39fd

See more details on using hashes here.

File details

Details for the file boadata-0.4.2-py3-none-any.whl.

File metadata

  • Download URL: boadata-0.4.2-py3-none-any.whl
  • Upload date:
  • Size: 50.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.14

File hashes

Hashes for boadata-0.4.2-py3-none-any.whl
Algorithm Hash digest
SHA256 c18e9e2aa50ad29a8692ec45317c0211b8b082c410319a5799355d5f025c8945
MD5 48e5d9cbcf8db54d1a939f48e2a8f7f3
BLAKE2b-256 51f8d7e9fc74f0a0699915076b71fb84013d2e6e171dbdd84a769f7491ba442e

See more details on using hashes here.

Supported by

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