aboutsummaryrefslogtreecommitdiffstats
path: root/README.md
diff options
context:
space:
mode:
authorbnewbold <bnewbold@robocracy.org>2016-03-01 22:25:40 -0800
committerbnewbold <bnewbold@robocracy.org>2016-03-01 22:25:40 -0800
commit67c2437e63b47fd159969f7da5277a1d5ab36673 (patch)
tree9ae1843c81e1b9925592c163e0d57cb280193754 /README.md
parentf3021ab21f796561c1f9f7ad8a0f81ce6c2f2807 (diff)
downloadPyX.jl-67c2437e63b47fd159969f7da5277a1d5ab36673.tar.gz
PyX.jl-67c2437e63b47fd159969f7da5277a1d5ab36673.zip
README, LICENSE, TODO
Diffstat (limited to 'README.md')
-rw-r--r--README.md48
1 files changed, 42 insertions, 6 deletions
diff --git a/README.md b/README.md
index 8cd198f..14a7013 100644
--- a/README.md
+++ b/README.md
@@ -2,7 +2,11 @@
This is a Julia wrapper of the PyX plotting and TeX graphics library from
Python.
-It is a work in progress, broken, and will set your computer on fire.
+It is a work in progress, broken, and will set your computer on fire. See also
+the TODO file.
+
+*Source Code:* https://github.com/bnewbold/PyX.jl
+*Travis CI:* https://travis-ci.org/bnewbold/PyX.jl
## Example
@@ -11,14 +15,37 @@ using PyX
g = graph.graphxy(width=8)
plot(g, graph_data_function("y(x)=sin(x)/x", min=-15, max=15))
-writeEPSfile(g, "function")
-writePDFfile(g, "function")
-writeSVGfile(g, "function")
```
-## Install
+There are many (ported) examples in the ./examples/ directory of this
+repository. See the Python PyX upstream documentation for example outputs:
+
+ http://pyx.sourceforge.net/
+
+## Dependencies and Python Version
+
+You'll obviously need the underlying Python PyX library installed, plus any
+dependencies (eg, LaTeX and Ghostscript). These are pretty huge and complex
+packages to install! Use something like Debian's `apt` or Homebrew on OS X. No
+idea how to get this set up on Windows or other platforms.
+
+*NOTE:* PyX versions starting with 0.13 are Python3-only. PyX versions 0.12.1
+and earlier are Python2-only. This split happened back in 2013. This wrapper
+will work with versions on either side of the split, but the newer versions
+(starting with PyX 0.14) support SVG and newer features. Unfortunately,
+switching Julia's PyCall wrapper from Python2 to Python3 is all or nothing.
+Careful! If you decide to do this, run:
+
+ julia> ENV["PYTHON"] = "/usr/bin/python3" # Or your local full path
+ julia> Pkg.build("PyCall")
-There are no installation instructions.
+### Install
+
+This package is not (yet) listed in the official Julia MANIFEST.jl index, so
+you'll need to install it "unregistered" style:
+
+ julia> Pkg.clone("https://github.com/bnewbold/PyX.jl")
+ julia> using PyX
## Notes and Caveats
@@ -42,3 +69,12 @@ Also check the TODO file.
For pipeGS (ghostscript file conversion) output, see:
http://www.ghostscript.com/doc/current/Devices.htm
+
+## License
+
+Following the license of the underlying PyX python library, this wrapper is
+licensed under the GNU GPL Version 2 (or later). See the LICENSE file, and the
+upstream licensing note:
+
+ http://pyx.sourceforge.net/license.html
+