Skip to main content

A python library to curate Grambank data

Project description

pygrambank

Curation tools for Grambank data.

Build Status PyPI

Install

pygrambank can be installed from PyPI via

pip install pygrambank

or from a clone of [grambank/pygrambank]:

git clone ...
cd pygrambank
pip install -e .

You should install pygrambank in a virtual environment to make sure it does not mess with a system-wide Python installation.

CLI

Installing pygrambank will also install a command line program grambank. Data curation functionality is implemented as subcommands of this program. To get information about available subcommands, run

grambank --help

More info on individual subcommands can be obtained running

grambank <SUBCOMMAND> -h

e.g.

$ grambank describe -h
usage: grambank describe [-h] [--columns] SHEET

Describe a (set of) sheets.

This includes checking for correctness - i.e. the functionality of `grambank check`.
While references will be parsed, the corresponding sources will **not** be looked up
in Glottolog (since this is slow). Thus, for a final check of a sheet, you must run
`grambank sourcelookup`.

positional arguments:
  SHEET       Path of a specific TSV file to check or substring of a filename
              (e.g. a glottocode)

optional arguments:
  -h, --help  show this help message and exit
  --columns   List columns of the sheet (default: False)

API

pygrambank also allows programmatic access to Grambank data from Python programs. All functionality is mediated through a pygrambank.Grambank instance:

>>> from pygrambank import Grambank
>>> gb = Grambank('.')
>>> gb.sheets_dir
PosixPath('original_sheets')
>>> for sheet in gb.iter_sheets():
...   print(sheet)
...   break
... 
original_sheets/AH_alag1248.tsv

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

pygrambank-2.1.tar.gz (54.5 kB view details)

Uploaded Source

Built Distribution

pygrambank-2.1-py2.py3-none-any.whl (59.0 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file pygrambank-2.1.tar.gz.

File metadata

  • Download URL: pygrambank-2.1.tar.gz
  • Upload date:
  • Size: 54.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.8.10

File hashes

Hashes for pygrambank-2.1.tar.gz
Algorithm Hash digest
SHA256 f45dc5dd705f88238bba76994d40df2e80ea0b3867023f5e8dca4243139c68d0
MD5 43a3105c4f9f666c2543cd77245b489e
BLAKE2b-256 1f2b06844e2469e59ff1b49c828ca6c73b14a6adb351220c59d8e8a2ba7b1356

See more details on using hashes here.

File details

Details for the file pygrambank-2.1-py2.py3-none-any.whl.

File metadata

  • Download URL: pygrambank-2.1-py2.py3-none-any.whl
  • Upload date:
  • Size: 59.0 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.8.10

File hashes

Hashes for pygrambank-2.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 3b9edbbe5374fa17208b0e53d8c37e2b1ca0ee37f997b6787c941cfcb8bfe34f
MD5 3c443cbc652186b6793272decb2cc24e
BLAKE2b-256 5714b496e487db8816826dcd14d168653d804637efd7b9b4b86dbf7b72628f2a

See more details on using hashes here.

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