在tikz中创建量子电路图

qpic的Python项目详细描述


####################################
⟨q\|pic⟩: Quantum circuits made easy
####################################

.. 图片::docs/images/qpic.png

*********************************************************************************************************************************
一个从量子电路到图形表示的从量子电路到图形表示的编译器。
*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************

…图片::https://img.shields.io/pypi/v/qpic.svg
:目标:https://pypi.python.org/pypi/qpic

…图片::https://img.shields.io/travis/qpic/qpic.svg
:目标:https://travis ci.org/qpic/qpic

…TOdo:在移植到readthedocs之后发布徽章
…图片::https://readthedocs.org/projects/qpic/badge/?版本=最新
:目标:https://readthedocs.org/projects/qpic/?badge=latest
:a lt:documentation status

-自由软件:gnu gplv3 license
-文档:` q \ pic manual<;doc/qpic doc.pdf>;` q \ pic语言提供了一种简洁、可读的ascii格式,用于描述量子电路。`` q pic ``使用tikz图形命令将q pic文件转换为〈br/>乳胶科学论文标准。〈br/><br/>-电路元件的自动放置。〈br/>-可读。〈br/>-输入q pic语法可由其他脚本生成。〈br/>-可包含在乳胶文档中以tikz或pdf格式显示。

q_pic快速生成高质量图形。下图显示了部分纹波进位加法器。image::docs/images/adder/u-cdkm-maj.png











a w a a a{c}
>b w b b b b{c}
>c w c{maj}(a,b,c)

a b c g{90}{maj}

a b b b c g{c g{90{90{maj{maj}{/>=
+b c
+a c
a b+c


/>==


基本量子隐形传态电路image::docs/images/basicteleleportation.png


这一经典图源于以下代码:









a w;\psi\ranglele
b c w;\beta{00}\ranglele<;
c w;\psi\ranglea+b
a h
a b m
c x b:owire c x b:owire
>c z a:owire a:owire


d d d d d d a:owire是的生态量子隐形传态电路
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

q \ pic \具有评论或突出显示
电路部分的附加功能。

image::docs/images/quantumteleportation.png

ed # Dividing line
x2 W type=o # Empty wire used for positioning
b0 W \K{0} [y]
b1 W \K{0} \K{\phi}

VERTICAL 0
b1 H % $\K{\phi}\K{0}(\K{0}{+}\K{1})$
+b0 b1 % $(\alpha\K{0}{+}\beta\K{1})(\K{00}{+}\K{11})$
b0 x1 PERMUTE
+b0 a %$\scriptstyle\alpha\K{0}(\K{00}{+}\K{11}){+}\beta\K{1}(\K{10}{+}\K{01})$
a H % $\sum_{x,y}\K{xy}(\alpha\K{y}{+}(-1)^x\beta\K{\bar{y}})$
a b0 M % $[xy](\alpha\K{y}{+}(-1)^x\beta\K{\bar{y}})$
x1 x2 a b0 PERMUTE
+b1 b0 % $[xy](\alpha\K{0}{+}(-1)^x\beta\K{1})$
b1 a%$[xy](\alpha\k{0}{+}\beta\k{1})$


彩色框
b0 b1 x1 x2@0 2 fill=绿色样式=圆角%$[qq]$量子纠缠
a b0 x2 x1@6 fill=蓝色样式=圆角%\hspace{.5cm}$2[c\rightarrow c]$经典通道

"qpic"命令的国家和更多示例,请参见
"官方文档"<;doc/qpic-doc.pdf>;` `.

安装
~~~~~~~~~~~~~~

建议的安装方法是
"pip<;https://en.wikipedia.org/wiki/pip(包管理器)>;`。python 2和3的当前版本包括pip。对于旧版本,使用"pip
安装说明<;https://pip.pypa.io/en/stable/installing/>;` `.

``pip install qpic``

IP安装——用户qpic``

uninstall
~下载文件"qpic.py"。(位于``qpic``目录中)
2。运行"python q pic.py your_file.qpic>;your_file.tex`.


运行"q_pic
~~~~~~~~~~~~~~~

``qpic``默认情况下生成tikz代码。`` qpic``还可以使用``pdflatex``生成pdf
文件,使用``convert``生成png文件(来自
imagemagic)。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~乳胶文档中的图形
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

在乳胶文档中包含"q"pic有两种主要方法。
每种方法在某些方面都有其优势。它们是:

-直接包含tikz代码
-包含为pdf图形

~~~~~

``qpic my_graphic.qpic``生成名为``my_graphic.tikz``的tikz文件,
,可以直接包含在普通的乳胶文档中。您需要在论文的前言中添加


::

\usepack{tikz}


。图形可以包含在
命令中:




\input{filename.tikz}

在某些情况下,前导中可能需要额外的tex命令。
(这些命令将位于前面有```%的`.tikz``文件中!``)有关何时需要附加软件包的详细信息,请参阅完整的
q \ pic文档。

~~

``qpic-f pdf my_graphic.qpic``将生成名为
``my_graphic.pdf``的pdf文件。可以使用PDF格式的查看器直接查看此图形。若要将图形插入LaTex文档,请在前言中添加以下行:


::


\usepack{graphicx}

,并使用命令包含该文件:




\includegraphics{my graphic.pdf}

此方法要求对文档进行处理用PDflatex做的。有关
更多信息,请参见完整的"q pic pic pic documentation<;doc/qpic qpic qpic doc doc.pdf>;`.



====



<











<





<1.0.1.0.1(2016-03-1.1(2016-03-18)


————————————————————————————————————————————————————————————————自述为PYPI重新构造文本。

1.0.0(2016-03-09)
----


*PYPI的第一个版本。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何将日期字符串解析为整数变量?   java如何在Spring3+WS2+中使用注释、JibxMarshalling或使用xml配置配置JibxMarshalling和unmarshalling?   安装Oracle Jdeveloper时mac中出现java安装错误。   设置自动保存计时器以在java中定期保存文件(但不使用任何JavaFXAPI)的最佳策略是什么?   模板获取handlebar java中迭代器列表的长度   java如何在特定JAX RS调用中排除对象中的字段?   在Struts 2中抛出NullPointerException的java getText()方法   java比较捐献者和接受者的血型   fedora Java向后兼容性   字符串Java替换多个字符   复制BuffereImage时出现java数组索引错误   并行处理Java 8并行流findFirst   java关闭应用程序后如何离开服务?   Java:Tesseractocr:如何查找单词坐标?