Skip to main content

A Python library for rendering Gregorian Chant in square note notation

Project description

Episema

A Python library for rendering Gregorian Chant in square note notation.

Episema is a Python twin of the exsurge JavaScript library, designed to parse and render Gregorian chant notation.

Installation

pip install episema

Features

  • Parse GABC (Gregorio) notation
  • Render Gregorian chant in square note notation
  • Support for various chant elements (neumes, clefs, lyrics, etc.)
  • Extensible architecture for custom rendering

Architecture

Architecture Diagram

Usage

from episema import ChantScore

# Create a chant score from GABC notation
gabc = "c4 c(e) d(f) e(g)"
score = ChantScore.from_gabc(gabc)

# Render to SVG
svg_output = score.render()

Development

This project uses Poetry for dependency management.

Setup Development Environment

# Clone the repository
git clone https://github.com/Gabrieljoseg/episema.git
cd episema

# Install dependencies
poetry install

# Activate virtual environment
poetry shell

License

MIT License - See LICENSE file for details

Credits

Inspired by exsurge by Fr. Matthew Spencer, O.S.J.

Keywords

gregorian, chant, square note, solesmes, gabc, liturgy, music notation

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

episema-0.1.0.tar.gz (10.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

episema-0.1.0-py3-none-any.whl (11.5 kB view details)

Uploaded Python 3

File details

Details for the file episema-0.1.0.tar.gz.

File metadata

  • Download URL: episema-0.1.0.tar.gz
  • Upload date:
  • Size: 10.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.2.1 CPython/3.11.9 Windows/10

File hashes

Hashes for episema-0.1.0.tar.gz
Algorithm Hash digest
SHA256 c94996d6a1f23990aa15e824e16e8def6ed64d31557480256524573697a6fddb
MD5 4f4a1376b69bbb96d7b4c398091b8e1f
BLAKE2b-256 83650518e0d5e7be01c645d1a473b6ad38bbb70219793157a5f6744fdd3a9513

See more details on using hashes here.

File details

Details for the file episema-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: episema-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 11.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.2.1 CPython/3.11.9 Windows/10

File hashes

Hashes for episema-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 bd6036c5433566826e854229994e3f56b0dc05bb1ccf62c933775087d1ee09ab
MD5 41c485c5fe7b795c053c19a49fb38157
BLAKE2b-256 e40e7ca6a9f5f6e1d94d8f3daad51d0f66e3acc905a5c607967ee738e899b0cf

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page