Update main readme
This commit is contained in:
parent
72618d6e6e
commit
e773bf47b3
60
README.md
60
README.md
@ -1,9 +1,11 @@
|
|||||||
# WireViz
|
# WireViz
|
||||||
|
|
||||||
|
|
||||||
## Summary
|
## Summary
|
||||||
|
|
||||||
WireViz is a tool for easily documenting cables, wiring harnesses and connector pinouts. It takes plain text, YAML-formatted files as input and produces beautiful graphical output (SVG, PNG, ...) thanks to [GraphViz](https://www.graphviz.org/). It handles automatic BOM (Bill of Materials) creation and has a lot of extra features.
|
WireViz is a tool for easily documenting cables, wiring harnesses and connector pinouts. It takes plain text, YAML-formatted files as input and produces beautiful graphical output (SVG, PNG, ...) thanks to [GraphViz](https://www.graphviz.org/). It handles automatic BOM (Bill of Materials) creation and has a lot of extra features.
|
||||||
|
|
||||||
|
|
||||||
## Features
|
## Features
|
||||||
|
|
||||||
* WireViz input files are fully text based
|
* WireViz input files are fully text based
|
||||||
@ -26,17 +28,6 @@ WireViz is a tool for easily documenting cables, wiring harnesses and connector
|
|||||||
|
|
||||||
_Note_: WireViz is not designed to represent the complete wiring of a system. Its main aim is to document the construction of individual wires and harnesses.
|
_Note_: WireViz is not designed to represent the complete wiring of a system. Its main aim is to document the construction of individual wires and harnesses.
|
||||||
|
|
||||||
## Installation
|
|
||||||
|
|
||||||
WireWiz requires GraphViz to be installed in order to work. See the [GraphViz download page](https://graphviz.org/download/) for OS-specific instructions.
|
|
||||||
|
|
||||||
Installation of the WireWiz package and its Python dependencies can be done using pip after cloning the repository:
|
|
||||||
|
|
||||||
```
|
|
||||||
git clone <repo url>
|
|
||||||
cd <working copy>
|
|
||||||
pip3 install -e .
|
|
||||||
```
|
|
||||||
|
|
||||||
## Examples
|
## Examples
|
||||||
|
|
||||||
@ -90,8 +81,39 @@ Output file:
|
|||||||
See the [tutorial page](tutorial/readme.md) for sample code,
|
See the [tutorial page](tutorial/readme.md) for sample code,
|
||||||
as well as the [example gallery](examples/readme.md) to see more of what WireViz can do.
|
as well as the [example gallery](examples/readme.md) to see more of what WireViz can do.
|
||||||
|
|
||||||
|
|
||||||
## Usage
|
## Usage
|
||||||
|
|
||||||
|
### Installation
|
||||||
|
|
||||||
|
#### Requirements
|
||||||
|
|
||||||
|
WireViz requires Python 3.7 or later.
|
||||||
|
|
||||||
|
WireWiz requires GraphViz to be installed in order to work. See the [GraphViz download page](https://graphviz.org/download/) for OS-specific instructions.
|
||||||
|
|
||||||
|
_Note_: Ubuntu 18.04 LTS users in particular may need to separately install Python 3.7 or above, as that comes with Python 3.6 as the included system Python install.
|
||||||
|
|
||||||
|
#### Installing the latest release
|
||||||
|
|
||||||
|
The latest WireViz release can be downloaded from [PyPI](https://pypi.org/project/wireviz/) with the following command:
|
||||||
|
```
|
||||||
|
pip3 install wireviz
|
||||||
|
```
|
||||||
|
|
||||||
|
#### Installing the development version
|
||||||
|
|
||||||
|
Access to the current state of the development branch can be gained by cloning the repo and installing manually:
|
||||||
|
|
||||||
|
```
|
||||||
|
git clone <repo url>
|
||||||
|
cd <working copy>
|
||||||
|
git checkout dev
|
||||||
|
pip3 install -e .
|
||||||
|
```
|
||||||
|
|
||||||
|
### How to run
|
||||||
|
|
||||||
```
|
```
|
||||||
$ wireviz ~/path/to/file/mywire.yml
|
$ wireviz ~/path/to/file/mywire.yml
|
||||||
```
|
```
|
||||||
@ -106,28 +128,28 @@ mywire.bom.tsv BOM (bill of materials) as tab-separated text file
|
|||||||
mywire.html HTML page with wiring diagram and BOM embedded
|
mywire.html HTML page with wiring diagram and BOM embedded
|
||||||
```
|
```
|
||||||
|
|
||||||
|
### Syntax description
|
||||||
|
|
||||||
|
A description of the WireViz YAML input syntax can be found [here](syntax.md).
|
||||||
|
|
||||||
|
|
||||||
### (Re-)Building the example projects
|
### (Re-)Building the example projects
|
||||||
|
|
||||||
If you would like to rebuild all of the included demos, examples and tutorials, use the ```build_examples.py``` script:
|
If you would like to rebuild all of the included demos, examples and tutorials, use the `build_examples.py` script:
|
||||||
|
|
||||||
```cd src/wireviz
|
```cd src/wireviz
|
||||||
./build_examples.py
|
./build_examples.py
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|
||||||
## Changelog
|
## Changelog
|
||||||
|
|
||||||
See [CHANGELOG.md](CHANGELOG.md)
|
See [CHANGELOG.md](CHANGELOG.md)
|
||||||
|
|
||||||
|
|
||||||
## Status
|
## Status
|
||||||
|
|
||||||
This is very much a [work in progress](https://github.com/formatc1702/WireViz/projects/1). Source code, API, syntax and functionality may change wildly at any time.
|
This is very much a work in progress. Source code, API, syntax and functionality may change wildly at any time.
|
||||||
|
|
||||||
## Requirements
|
|
||||||
|
|
||||||
Developed and tested using Python 3.7; might not work with older Python versions.
|
|
||||||
|
|
||||||
Ubuntu 18.04 LTS users in particular may need to separately install Python 3.7 or above, as that comes with Python 3.6 as the included system Python install.
|
|
||||||
|
|
||||||
## License
|
## License
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user