Skip to main content

WaveDrom compatible python command line

Project description

# WaveDromPy
WaveDrom compatible python command line.

This tool is intended for people who don't want to install the _Node.js_ environment just to use WaveDrom as simple command line.

This tool is a direct translation of original Javascript file _WaveDrom.js_ to Python. No extra feature added.

_WaveDromPy_ directly converts _WaveDrom_ compatible JSON files into SVG format.

## Usage
_WaveDromPy_ can be called directly:
```
python wavedrom.py source < input.json > svg < output.svg >
```
or via the wrapper script _WaveDromEditor(.exe)_ for compatibility with the original WaveDrom command line:

```
WaveDromEditor source < input.json > svg < output.svg >
```

_WaveDromEditor_ is a script wrapper to be used with Linux.
_WaveDromEditor.exe_ is a script wrapper to be used with Cygwin.

## Important notice

The command line uses Python's JSON interpreter that is more restrictive than that of original WaveDrom application.

* All strings have to be written between quotes (""),
* Extra comma (,) not supported at end of lists or dictionaries,
* Only SVG output format supported so far,
* _WaveDromPy_ doesn't support the schematic drawing feature yet,
* _WaveDromPy_ was tested with Python V2.7.12 and Python V3.4.5 under both Cygwin and Ubuntu.

## Installation

`pip install git+https://github.com/K4zuki/wavedrompy.git`

<!-- Modify your PATH environment variable to add the _wavedrompy_ install directory.

If you have trouble running some scripts, try a _'dos2linux'_ command on them.

If necessary, apply a _'chmod a+x'_ on _WaveDromEditor_ and _WaveDromEditor.exe_ files.
-->

## AsciiDoctor example
An _AsciiDoctor_ example is provided to directly generate timing diagrams from _AsciiDoctor_ formatted documents.

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

wavedrom-0.0.6.tar.gz (110.3 kB view details)

Uploaded Source

File details

Details for the file wavedrom-0.0.6.tar.gz.

File metadata

  • Download URL: wavedrom-0.0.6.tar.gz
  • Upload date:
  • Size: 110.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.6

File hashes

Hashes for wavedrom-0.0.6.tar.gz
Algorithm Hash digest
SHA256 599572cc501726ba8106b8132e5fae6033ae8c0cda1fd0c8f65f949f1168afd6
MD5 8cc060a2ee067a3af5e6a26ccd6b0757
BLAKE2b-256 db2bb8b650288eed92867abf739b664a1650521edadd57a5919c10e818aef5b2

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