Python3 porting of bitfield(https://github.com/drom/bitfield) with all respect
Project description
# bitfieldpy
Python3 porting of [bitfield](https://github.com/drom/bitfield) with all respect
to the original designer.
`python3 bitfield.py bitfield.json > bitfield.svg`
The library works exactly same as original program, except some of command line options.
- Added `-s/--svg` to output to a file in addition with redirecting(`>`)
- More strict to JSON format
# Install
The library requires svgwrite and attrdict libraries.
- `pip3 install bitfieldpy`(install archive from pypi)
- `pip3 install git+https://github.com/K4zuki/bitfieldpy.git`(edge/developing version)
# Options
```
usage: bitfieldpy.py [-h] [--input INPUT] [--svg SVG] [--vspace VSPACE]
[--hspace HSPACE] [--lanes LANES] [--bits BITS]
[--font-family FONT_FAMILY] [--font-weight FONT_WEIGHT]
[--font-size FONT_SIZE]
bitfield clone in python(experimental)
optional arguments:
-h, --help show this help message and exit
--input INPUT, -i INPUT
<input bitfield source filename>
--svg SVG, -s SVG <output SVG image file name>
--vspace VSPACE, -V VSPACE
height per lane in px
--hspace HSPACE, -H HSPACE
width per lane in px
--lanes LANES, -L LANES
number of lane
--bits BITS, -B BITS total bitwidth
--font-family FONT_FAMILY, -F FONT_FAMILY
font family for all texts
--font-weight FONT_WEIGHT, -W FONT_WEIGHT
font weight
--font-size FONT_SIZE, -S FONT_SIZE
font size
```
| parameter | optional | purpose | default |
|---------------------------|----------|---------------------------|--------------|
| `--input`/`-i` | **N** | input file name | |
| `--svg`/`-s` | **N** | output file name | |
| `--vspace`/`-V` | Y | height per lane in px | 80 |
| `--hspace`/`-H` | Y | width per lane in px | 640 |
| `--lanes`/`-L` | Y | number of lanes | 2 |
| `--bits`/`-B` | Y | total bit width | 32 |
| `--font-family`/`-F` | Y | font family for all texts | "sans-serif" |
| `--font-font_weight`/`-W` | Y | font weight | "normal" |
| `--font-size`/`-S` | Y | font size | 14 |
![Example](tests/images/bits.svg)
# License
**MIT License (c) 2018 Kazuki Yamamoto**
Python3 porting of [bitfield](https://github.com/drom/bitfield) with all respect
to the original designer.
`python3 bitfield.py bitfield.json > bitfield.svg`
The library works exactly same as original program, except some of command line options.
- Added `-s/--svg` to output to a file in addition with redirecting(`>`)
- More strict to JSON format
# Install
The library requires svgwrite and attrdict libraries.
- `pip3 install bitfieldpy`(install archive from pypi)
- `pip3 install git+https://github.com/K4zuki/bitfieldpy.git`(edge/developing version)
# Options
```
usage: bitfieldpy.py [-h] [--input INPUT] [--svg SVG] [--vspace VSPACE]
[--hspace HSPACE] [--lanes LANES] [--bits BITS]
[--font-family FONT_FAMILY] [--font-weight FONT_WEIGHT]
[--font-size FONT_SIZE]
bitfield clone in python(experimental)
optional arguments:
-h, --help show this help message and exit
--input INPUT, -i INPUT
<input bitfield source filename>
--svg SVG, -s SVG <output SVG image file name>
--vspace VSPACE, -V VSPACE
height per lane in px
--hspace HSPACE, -H HSPACE
width per lane in px
--lanes LANES, -L LANES
number of lane
--bits BITS, -B BITS total bitwidth
--font-family FONT_FAMILY, -F FONT_FAMILY
font family for all texts
--font-weight FONT_WEIGHT, -W FONT_WEIGHT
font weight
--font-size FONT_SIZE, -S FONT_SIZE
font size
```
| parameter | optional | purpose | default |
|---------------------------|----------|---------------------------|--------------|
| `--input`/`-i` | **N** | input file name | |
| `--svg`/`-s` | **N** | output file name | |
| `--vspace`/`-V` | Y | height per lane in px | 80 |
| `--hspace`/`-H` | Y | width per lane in px | 640 |
| `--lanes`/`-L` | Y | number of lanes | 2 |
| `--bits`/`-B` | Y | total bit width | 32 |
| `--font-family`/`-F` | Y | font family for all texts | "sans-serif" |
| `--font-font_weight`/`-W` | Y | font weight | "normal" |
| `--font-size`/`-S` | Y | font size | 14 |
![Example](tests/images/bits.svg)
# License
**MIT License (c) 2018 Kazuki Yamamoto**
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
bitfieldpy-0.0.9.tar.gz
(10.7 kB
view details)
File details
Details for the file bitfieldpy-0.0.9.tar.gz
.
File metadata
- Download URL: bitfieldpy-0.0.9.tar.gz
- Upload date:
- Size: 10.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.6.2 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.6.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | fec6c9c07346d6f24b770add1cf1d34d074fb913df47d3c850d632b8b3c9cf9b |
|
MD5 | 5f77a25594038ea5f57524b066380e78 |
|
BLAKE2b-256 | 8b8e535098c660f34df256c8d54dc45095274e39602b899a3c4eeb022a48ed81 |