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.13.tar.gz (19.8 kB view details)

Uploaded Source

Built Distribution

sheatless-0.0.13-py3-none-any.whl (19.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: sheatless-0.0.13.tar.gz
  • Upload date:
  • Size: 19.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 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.13.tar.gz
Algorithm Hash digest
SHA256 9f55d2ae9079930b63b627eb596880e30caca5e72eedf141866fec58ecd0616c
MD5 d84204eb43485dd0ba648446449c0540
BLAKE2b-256 444d92c260f990510a92bc02246685b3d7b7f7c2c2c43597dac248ae7db9ac50

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sheatless-0.0.13-py3-none-any.whl
  • Upload date:
  • Size: 19.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 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.13-py3-none-any.whl
Algorithm Hash digest
SHA256 e43cdd7c2ed83a4285221e325c0d027324bfa1e4b527db2c3a368828ab1c3254
MD5 99a62ad66a28ce92973370689a751de6
BLAKE2b-256 04b186dcaec9e7db7f1f25f6d44d891b1ed547d6ef3abd52f0358e5846d88fa3

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