Skip to main content

Tools used to work with MELD texts

Project description

Meldtools - investigating Middle English documents in Python

Meldtools is a package that allows you to conveniently search Middle English Local Documents corpus. It lets you query the corpus, slice it to easily-definable chunks and work with transcriptions, all in one place.

Setting up development environment

  • Clone this repository and cd into it.

Python version manager

  • Use a Python version manager of your choice.
  • The recommended one to use is pyenv.
  • Install Python ^3.8 with your version manager.

Python package manager

  • Poetry is the package manager used in this project.
  • Follow the installation guide on the website to install Poetry.
  • Run poetry install so that Poetry can create a virtual envionment and install the packages into it.
  • Poetry uses pyproject.toml, the new configuration file for Python laid out in PEP 517 and PEP 518.

Testing

To quickly run unit tests run the command like this

make test

Or if you want a full coverage report

make ctest

Check for type hints by running

make mypy

Running the command-line program

In order to run the program key in the following:

poetry run meldtools jsonify -d dir/with/rec/files -r path/to/register/csv -

The program works the Unix way, and it accepts a file or - as a special file that refers to stdout.

poetry run meldtools jsonify -d dir/with/rec/files -r path/to/register/csv -

# OR

poetry run meldtools jsonify -d dir/with/rec/files -r path/to/register/csv out.json

You can direct stdout to a file by appending > meld.json to the previous command. You can also pipe stdout directly to jq, for example, poetry run vl-lingo jsonify -d dir/with/rec/files -r /path/to/register/csv - | jq.

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

meldtools-0.2.0.tar.gz (8.1 kB view details)

Uploaded Source

Built Distribution

meldtools-0.2.0-py3-none-any.whl (9.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: meldtools-0.2.0.tar.gz
  • Upload date:
  • Size: 8.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.8 CPython/3.8.2 Darwin/19.4.0

File hashes

Hashes for meldtools-0.2.0.tar.gz
Algorithm Hash digest
SHA256 e283e0c3e72401a1a2b4f39a480e8480710ed4326dc9b6d88d957b8aafe15fb2
MD5 9bd2e3d42f243e94aad2e2b62e8e67c3
BLAKE2b-256 d71950b091c3a245e63d04f8e0268447c57584e8ce3c8f08c25b8fc6dd529e3b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: meldtools-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 9.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.8 CPython/3.8.2 Darwin/19.4.0

File hashes

Hashes for meldtools-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7a0ca805d7be497c6e36554c0b45beff08ad25fd817f4ecf2f70afb3f6616a6f
MD5 70de656bed758b699768321b7c8ed87d
BLAKE2b-256 0e71c0d9c94aec6105aa691fa178c8d4faa507cf531f387d3255cc1d988b837a

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