Skip to main content

AI-assisted table configuration generation for Tablassert — entity resolution, YAML validation, and Biolink documentation lookup.

Project description

Tablassist CLI

PyPI Python License

Python CLI tool for AI-assisted Tablassert table configuration generation — entity resolution, YAML validation, and Biolink documentation lookup.

Installation

pip install tablassist

An optional extra is available for CPU compatibility:

pip install "tablassist[rtcompat]"  # Polars build for CPUs without required instructions

Requirements

  • Python >= 3.13
  • Environment variables TABLASSIST_USERNAME and TABLASSIST_API_KEY for API-accessing commands

Usage

# Fetch table configuration documentation
tablassist docs-table-config

# Fetch advanced configuration examples
tablassist docs-advanced-examples

# Fetch the CLI tutorial
tablassist docs-tutorial

Entity Resolution

# Search for entity CURIEs by term
tablassist search-curies "breast cancer"

# Get canonical info for a specific CURIE
tablassist get-curie-info "MONDO:0007254"

# Search gene CURIEs within an NCBI taxon
tablassist search-gene-curies "BRCA1" --ncbi-taxon 9606

# Resolve an NCBI Taxon ID from an organism name
tablassist resolve-taxon-id "Homo sapiens"

Biolink Reference

# List all supported categories, predicates, or qualifiers
tablassist list-categories
tablassist list-predicates
tablassist list-qualifiers

# Fetch documentation for a specific Biolink element
tablassist docs-category "Gene"
tablassist docs-predicate "interacts_with"
tablassist docs-qualifier "qualified_predicate"

YAML Validation

# Validate a full config file
tablassist validate-config-file config.yaml

# Validate a single section from a YAML string
tablassist validate-section-str '<yaml>'

# Validate a full config from a YAML string
tablassist validate-config-str '<yaml>'

# Get the Section JSON schema
tablassist section-schema

Data Preview

# List sheets in an Excel file
tablassist excel-sheets data.xlsx

# Preview rows from an Excel sheet
tablassist preview-excel data.xlsx "Sheet1" 10

# Preview rows from a CSV file
tablassist preview-csv data.csv 10

# Extract text from a document (PDF, DOCX, etc.)
tablassist extract-text document.pdf

PMC Archive Download

# Download and extract a PMC tar archive
tablassist download-pmc-tar 12345 --dest-dir ./output

Development

uv sync                              # install dependencies
uv run ruff check .                  # lint
uv run ruff check --fix .            # lint with auto-fix
uv run ruff format .                 # format
uv run pyright                       # type check
uv run pytest                        # run all tests

License

Apache License 2.0

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

tablassist-0.1.1.tar.gz (126.4 kB view details)

Uploaded Source

Built Distribution

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

tablassist-0.1.1-py3-none-any.whl (6.3 kB view details)

Uploaded Python 3

File details

Details for the file tablassist-0.1.1.tar.gz.

File metadata

  • Download URL: tablassist-0.1.1.tar.gz
  • Upload date:
  • Size: 126.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for tablassist-0.1.1.tar.gz
Algorithm Hash digest
SHA256 69ff7ec6c24baba7022e8c91c4edf551ecb257f624c4af3a12ec66db5aad1a6e
MD5 d93f6567bb68d1a5efa4f47bb3963a4b
BLAKE2b-256 9b1d7b04a48dc3181723270827988b0616e4a59f7cc0c0f360bb1806af50ec46

See more details on using hashes here.

Provenance

The following attestation bundles were made for tablassist-0.1.1.tar.gz:

Publisher: pypi.yml on SkyeAv/Tablassist

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tablassist-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: tablassist-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 6.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for tablassist-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 aaa2012c1c50e9161ad8f726e9b38a7e694c0278bfbf913791ba871caff84710
MD5 df4bfff9fd9f04ab556659eb9be5f595
BLAKE2b-256 601a1b0b4f265ff8f9dd54b285174b284471ffe4f8eb692a531e9b5c81ed16e3

See more details on using hashes here.

Provenance

The following attestation bundles were made for tablassist-0.1.1-py3-none-any.whl:

Publisher: pypi.yml on SkyeAv/Tablassist

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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