SMufoLib: Where SMuFL meets UFO
===============================
SMufoLib is a small Python library designed to aid in font development
and scripting specific to the `Standard Music Font Layout
<https://w3c.github.io/smufl/latest/>`_ (SMuFL). As an extension of the
`FontParts <https://fontparts.robotools.dev/en/stable/index.html>`_
API, SMufoLib relies on the platform and application independent
`Unified Font Object <https://unifiedfontobject.org>`_ (UFO) format and
the command line, rather than any particular font editor.
Documentation
-------------
SMufoLib’s documentation is available at `smufolib.readthedocs.io
<https://smufolib.readthedocs.io/en/latest/index.html>`_.
Installation
------------
SMufoLib requires `Python <http://www.python.org/download/>`__ 3.10 or
later. It is listed in the Python Package Index (PyPI) and can be
installed with `pip <https://pip.pypa.io/>`__:
.. code:: bash
$ python -m pip install smufolib
Scripts
-------
SMufoLib comes bundled with several useful functions and scripts for
building SMuFL metadata files, calculating engraving defaults from
glyphs, importing identification attributes and more.
Scripts may be run either via the Python interpreter or
directly from the console, passing in any arguments in the familiar
manner to each platform.
As an example, check for missing or superflous SMuFL anchors by running
the checkAnchors script directly from console:
.. code:: zsh
$ check-anchors --mark
Or import it as a module in Python:
.. code:: Py3
from bin import checkAnchors
checkAnchors(mark=True)
Raw data
{
"_id": null,
"home_page": null,
"name": "SMufoLib",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.10",
"maintainer_email": null,
"keywords": "music notation, font design, SMuFL, UFO, FontParts",
"author": null,
"author_email": "Knut Nergaard <knut.nergaard@gmail.com>",
"download_url": "https://files.pythonhosted.org/packages/c9/fe/d7e1e97029d0cbc7f4ceb9123aef1ba6f81d318308f07751d2737883535f/smufolib-0.1.2.tar.gz",
"platform": null,
"description": "SMufoLib: Where SMuFL meets UFO\n===============================\n\nSMufoLib is a small Python library designed to aid in font development\nand scripting specific to the `Standard Music Font Layout\n<https://w3c.github.io/smufl/latest/>`_ (SMuFL). As an extension of the\n`FontParts <https://fontparts.robotools.dev/en/stable/index.html>`_\nAPI, SMufoLib relies on the platform and application independent\n`Unified Font Object <https://unifiedfontobject.org>`_ (UFO) format and\nthe command line, rather than any particular font editor.\n\nDocumentation\n-------------\n\nSMufoLib\u2019s documentation is available at `smufolib.readthedocs.io\n<https://smufolib.readthedocs.io/en/latest/index.html>`_.\n\nInstallation\n------------\n\nSMufoLib requires `Python <http://www.python.org/download/>`__ 3.10 or\nlater. It is listed in the Python Package Index (PyPI) and can be\ninstalled with `pip <https://pip.pypa.io/>`__:\n\n.. code:: bash\n\n $ python -m pip install smufolib\n\nScripts\n-------\n\nSMufoLib comes bundled with several useful functions and scripts for\nbuilding SMuFL metadata files, calculating engraving defaults from\nglyphs, importing identification attributes and more.\n\nScripts may be run either via the Python interpreter or\ndirectly from the console, passing in any arguments in the familiar\nmanner to each platform.\n\nAs an example, check for missing or superflous SMuFL anchors by running\nthe checkAnchors script directly from console:\n\n.. code:: zsh\n\n $ check-anchors --mark\n\nOr import it as a module in Python:\n\n.. code:: Py3\n\n from bin import checkAnchors\n\n checkAnchors(mark=True)\n",
"bugtrack_url": null,
"license": null,
"summary": "FontParts based library for SMuFL font scripting",
"version": "0.1.2",
"project_urls": {
"Homepage": "https://github.com/knutnergaard/SMufoLib"
},
"split_keywords": [
"music notation",
" font design",
" smufl",
" ufo",
" fontparts"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "adc8f0f97dfc794ba097ee261c1afceed783e130515962439a1f2d6877fd5f92",
"md5": "6fce969bd7dda4b3a4de6fafd3ed0056",
"sha256": "5b04b959e6466edb7fc0c0657bfcbc85c48dc3990f15106893ee9ae222ae0e85"
},
"downloads": -1,
"filename": "SMufoLib-0.1.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "6fce969bd7dda4b3a4de6fafd3ed0056",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.10",
"size": 40449,
"upload_time": "2024-06-15T09:47:13",
"upload_time_iso_8601": "2024-06-15T09:47:13.460880Z",
"url": "https://files.pythonhosted.org/packages/ad/c8/f0f97dfc794ba097ee261c1afceed783e130515962439a1f2d6877fd5f92/SMufoLib-0.1.2-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c9fed7e1e97029d0cbc7f4ceb9123aef1ba6f81d318308f07751d2737883535f",
"md5": "12068d68d12d97d89929e2e02f058f1b",
"sha256": "72e103e17f08f2705e669bdb4a3ac8822115699fef09e33425b85224452bc780"
},
"downloads": -1,
"filename": "smufolib-0.1.2.tar.gz",
"has_sig": false,
"md5_digest": "12068d68d12d97d89929e2e02f058f1b",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.10",
"size": 31003,
"upload_time": "2024-06-15T09:47:15",
"upload_time_iso_8601": "2024-06-15T09:47:15.414466Z",
"url": "https://files.pythonhosted.org/packages/c9/fe/d7e1e97029d0cbc7f4ceb9123aef1ba6f81d318308f07751d2737883535f/smufolib-0.1.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-06-15 09:47:15",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "knutnergaard",
"github_project": "SMufoLib",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"requirements": [],
"lcname": "smufolib"
}