blob: 393b2ce938dffa991fed7cb832525c9aed3ecdab (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
--- a/qasm2pdf
+++ b/qasm2pdf
@@ -1,25 +1,40 @@
-#!/bin/csh
+#!/bin/bash
#
# File: qasm2pdf
# Date: 23-Mar-04
# Author: I. Chuang <ichuang@mit.edu>
#
+# Date: 14-Jun-16
+# Edited: J. Sovetkin <e.sovetkin@gmail.com>
+#
# Shell script to convert qasm files to pdf, using the qasm2tex python script
#
-# Usage: qasm2pdf foo.qasm
+# Usage: qasm2pdf foo.qasm (or several files)
#
# Produces: foo.pdf (and also foo.tex, foo.epsf)
-foreach i ($*)
+src_dir="$(pwd)"
+
+for file in "$@"
+do
+ filename="$(basename ${file})"
+ filename="${filename%.*}"
- set t = `echo $i | sed "s/.qasm//"`
+ mkdir -p /tmp/qasm2pdf
+ cd /tmp/qasm2pdf
- python qasm2tex.py $i >! $t.tex
- if (-z $t.tex) then
- echo "error in qasm2tex on $t.tex! aborting."
- else
- latex $t
- dvips -D2400 -E -o $t.eps $t
- epstopdf $t.eps
- endif
-end
+ cp /usr/share/qasm2circ/xyqcirc.tex .
+ cp /usr/share/qasm2circ/meter.epsf .
+
+ qasm2tex "${src_dir}/${file}" > "${filename}.tex"
+
+ if [[ $? -ne 0 ]]
+ then
+ echo "error in qasm2tex on ${filename}.tex! aborting."
+ else
+ latex "${filename}.tex"
+ dvips -D2400 -E -o "${filename}.eps" "${filename}"
+ epstopdf "${filename}.eps"
+ mv "${filename}.pdf" "${src_dir}/."
+ fi
+done
|