Skip to main content

A python library for extracting parts from sheetmusic pdfs

Project description

sheatless - A python library for extracting parts from sheetmusic pdfs

Sheatless, a tool for The Beatless to become sheetless. Written and managed by the web-committee in the student orchestra The Beatless. Soon to be integrated in taktlaus.no.

API

Currently the entire library has a single entry point function

def processUploadedPdf(pdfPath, imagesDirPath, instruments_file=None, instruments=None, use_lstm=False, tessdata_dir=None):
    ...
	return parts, instrumentsDefaultParts

which will be available with

from sheatless import processUploadedPdf

Arguments description here:

Argument Optional Description
pdfPath Full path to PDF file.
imagesDirPath Full path to output images.
instruments_file (optional) Full path to instruments file. Accepted formats: YAML (.yaml, .yml), JSON (.json).
instruments (optional) Dictionary of instruments. Will override any provided instruments file.
If neither instruments_file nor instruments is provided a default instruments file will be used.
use_lstm (optional) Use LSTM instead of legacy engine mode.
tessdata_dir (optional) Full path to tessdata directory. If not provided, whatever the environment variable TESSDATA_DIR will be used.

Returns description here:

Return Description
parts A list of dictionaries { "name": "[name]", "fromPage": i, "toPage": j } describing each part
instrumentsDefaultParts A dictionary { ..., "instrument_i": j, ... }, where j is the index in the parts list for the default part for instrument_i.

Example docker setup

Sheatless requires tesseract and poppler installed on the system to work. An example docker setup as well as integration of the library can be found in sheatless-splitter.

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

sheatless-0.0.12.tar.gz (18.9 kB view details)

Uploaded Source

Built Distribution

sheatless-0.0.12-py3-none-any.whl (18.8 kB view details)

Uploaded Python 3

File details

Details for the file sheatless-0.0.12.tar.gz.

File metadata

  • Download URL: sheatless-0.0.12.tar.gz
  • Upload date:
  • Size: 18.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.22.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10

File hashes

Hashes for sheatless-0.0.12.tar.gz
Algorithm Hash digest
SHA256 f9971fbfd877d16c89e3deb66ac6c7f66a61d2caa762d4861c716940d1567789
MD5 e4b0740640832a7080d0537c836a19ee
BLAKE2b-256 99eae6e5a407cd85876e48c0441bfa3bb8ffa130a3bfe3fe4fae61a0f62c8212

See more details on using hashes here.

File details

Details for the file sheatless-0.0.12-py3-none-any.whl.

File metadata

  • Download URL: sheatless-0.0.12-py3-none-any.whl
  • Upload date:
  • Size: 18.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.22.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10

File hashes

Hashes for sheatless-0.0.12-py3-none-any.whl
Algorithm Hash digest
SHA256 5ee6568f82b15c46d84125377f68d27aea080333426c9e6b4e2c2bd8c3a8a9fc
MD5 1a889c5c2974cc984edf73850d873d25
BLAKE2b-256 7f577941be3fab2ad67ae34579b7cbb042ca7213d3f700595c5780fda8884cd9

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