Skip to main content

incipit — extract systems of staves from musical scores

This command-line tool (and Python package) allows for the easy extraction of systems of staves from musical scores. In particular, it makes it easy to extract the first system of any musical score that is in B&W format, and has a noiseless enough background

This tool was built to automatically generate incipits for large sets of scores, like those downloaded from IMSLP. It was specifically built to create an index of the 555 keyboard sonatas by Domenico Scarlatti, in a related project.

Installation

The package is available on PyPI as incipit and so is available the usual way, i.e.,

sudo pip install incipit

In addition to the Python package, this should also install a CLI binary that is runnable, called incipit.

Usage

Usage: incipit [OPTIONS] INPUT

  Extract the first (or any) system of staves from a black-and-white modern
  musical score, either available as an image file or PDF. For instance,

      $ incipit -o "555-incipit.png" ./input/pdf/555-gilbert.pdf

  will extract the first system of staves of the sheet music
  `555-gilbert.pdf' as the image `555-incipit.png`. And,

      $ incipit --output "1__{}.png" -# '0,-1' ./input/pdf/1-gilbert.pdf

  will extract the first and last systems of staves of `1-gilbert.pdf` and
  output these as the images `1__0.png' (first system) and `1__10.png' (last
  system).

Options:
  -a, --audit                   Visualize system detection across document
  -c, --count                   Output number of detected systems
  -p, --pages TEXT              List of pages to process (e.g., '0', '0,-1')
  -#, --systems TEXT            List of systems to extract (e.g., '0', '0,-1')
  -h, --height-threshold FLOAT  % of height threshold for system detection
  -w, --width-threshold FLOAT   % of width threshold for system detection
  -o, --output TEXT             Output file pattern
  -v, --verbose                 Print debug information
  --version                     Show the version and exit.
  --help                        Show this message and exit.

Metadata

Release files for incipit 2021.3.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for incipit 2021.3.2
File Size Uploaded
incipit-2021.3.2.tar.gz 13.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for incipit 2021.3.2
File Interpreter ABI Platform
incipit-2021.3.2-py3-none-any.whl Python 3 none any Details

Total release size: 28.9 kB

Release files / incipit-2021.3.2.tar.gz

Download URL incipit-2021.3.2.tar.gz
Size 13.7 kB
Tags Source
SHA-256 checksum
How to use checksums
a3863b17aaa2d2188deb82f17ffb0fd5e451da5bac783567b9d982fd0117f29c
BLAKE2b-256 checksum
How to use checksums
6a4d28d6585098d17f5d8549276fd538c9dfbef9b847d846de82939e04cff677
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.0.5 CPython/3.8.7 Darwin/19.6.0

Release files / incipit-2021.3.2-py3-none-any.whl

Download URL incipit-2021.3.2-py3-none-any.whl
Size 15.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
70c39c3ec6a267828900cd4eeb6fa29f21278611eddad7952ef11bc932c4a14b
BLAKE2b-256 checksum
How to use checksums
dfdeb30bbc3faaaf383f077e47b1c34a322ad85d2a1480afd07ba5ea96821f01
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.0.5 CPython/3.8.7 Darwin/19.6.0

Release history Release notifications | RSS feed

This release

2021.3.2 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page