blob: f91836622e9a602bf1f3d639a7443de83ef34be1 (
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
57
58
59
60
61
62
63
64
65
66
67
68
69
|
From 5ca552ec34148f3e8df3f0b6b6b05e871ccd360d Mon Sep 17 00:00:00 2001
From: Eugene Sovetkin <e.sovetkin@gmail.com>
Date: Tue, 14 Jun 2016 19:50:53 +0200
Subject: [PATCH] patching qasm2pdf
---
qasm2pdf | 40 +++++++++++++++++++++++++++-------------
1 file changed, 27 insertions(+), 13 deletions(-)
diff --git a/qasm2pdf b/qasm2pdf
index 3ac2123..00266c2 100755
--- a/qasm2pdf
+++ b/qasm2pdf
@@ -1,25 +1,39 @@
-#!/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 .
+
+ qasm2tex "${src_dir}/${file}" > "${filename}.tex"
+
+ if [[ ! -f "${filename}.tex" ]]
+ 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
--
2.8.3
|