Skip to main content

A Sphinx extension to generate bit field diagrams with the bit_field Python package.

Installation

pip install sphinxcontrib-bitfield

Enable Extension

Add sphinxcontrib.bitfield in extensions of conf.py:

extensions = ['sphinxcontrib.bitfield']

To enable output with LaTeX support, add an image converter from SVG to PNG:

extensions = ['sphinx.ext.imgconverter', 'sphinxcontrib.bitfield']

Usage

Use directive bitfield with the description of the bitfield in JSON format:

.. bitfield::
    :bits: 32
    :lanes: 2

        [
            { "name": "IPO",   "bits": 8, "attr": "RO" },
            {                  "bits": 7 },
            { "name": "BRK",   "bits": 5, "attr": "RW", "type": 4 },
            { "name": "CPK",   "bits": 1 },
            { "name": "Clear", "bits": 3 },
            { "bits": 8 }
        ]
https://raw.githubusercontent.com/Arth-ur/bitfield/master/bit_field/test/alpha.svg?sanitize=true
The bitfield directive accepts the following options:
vspace:

vertical space - default 80

hspace:

horizontal space - default 640

lanes:

rectangle lanes - default 2

bits:

overall bitwidth - default 32

fontfamily:

default sans-serif

fontweight:

default normal

fontsize:

default 14

strokewidth:

default 1

compact:

compact rendering mode

hflip:

horizontal flip

vflip:

vertical flip

uneven:

uneven lanes

trim:

trim long bitfield names, must provide the horizontal space available for a single character

legend:

space separated list of name and type optionally enclosed in quotes

caption:

String caption for the bitfield. If specified, the bitfield will be rendered as a figure

For more details, see the bit_field package.

Metadata

Release files for sphinxcontrib-bitfield 2.0.0

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

Source distribution (sdist)

Source distribution for sphinxcontrib-bitfield 2.0.0
File Size Uploaded Provenance
sphinxcontrib_bitfield-2.0.0.tar.gz 3.5 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for sphinxcontrib-bitfield 2.0.0
File Interpreter ABI Platform
sphinxcontrib_bitfield-2.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 7.6 kB

Release files / sphinxcontrib_bitfield-2.0.0.tar.gz

Download URL sphinxcontrib_bitfield-2.0.0.tar.gz
Size 3.5 kB
Tags Source
SHA-256 checksum
How to use checksums
425011aab8234182aad84877092c76599ba4aa04aab0ed530e3ae19655c594a6
BLAKE2b-256 checksum
How to use checksums
67febaf861da52bd5b7374fda1e62d8b104098a636a3f2ff55466a62cadf940f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.8

Release files / sphinxcontrib_bitfield-2.0.0-py3-none-any.whl

Download URL sphinxcontrib_bitfield-2.0.0-py3-none-any.whl
Size 4.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
9189c375281ed4fbbcb9770d908275d0a5961382c1d1da1176b5b518e71a4db1
BLAKE2b-256 checksum
How to use checksums
9452bc44526f95d3a9b52f44f386da2d264c17dcc70c841b5ddc42567fe94b82
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.8

Security for sphinxcontrib-bitfield 2.0.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

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