Page MenuHomeHEPForge

pyfeyn.diagrams-pysrc.html
No OneTemporary

pyfeyn.diagrams-pysrc.html

<?xml version="1.0" encoding="ascii"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>pyfeyn.diagrams</title>
<link rel="stylesheet" href="epydoc.css" type="text/css" />
<script type="text/javascript" src="epydoc.js"></script>
</head>
<body bgcolor="white" text="black" link="blue" vlink="#204080"
alink="#204080">
<!-- ==================== NAVIGATION BAR ==================== -->
<table class="navbar" border="0" width="100%" cellpadding="0"
bgcolor="#a0c0ff" cellspacing="0">
<tr valign="middle">
<!-- Home link -->
<th>&nbsp;&nbsp;&nbsp;<a
href="pyfeyn-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
<!-- Tree link -->
<th>&nbsp;&nbsp;&nbsp;<a
href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
<!-- Index link -->
<th>&nbsp;&nbsp;&nbsp;<a
href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
<!-- Help link -->
<th>&nbsp;&nbsp;&nbsp;<a
href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
<th class="navbar" width="100%"></th>
</tr>
</table>
<table width="100%" cellpadding="0" cellspacing="0">
<tr valign="top">
<td width="100%">
<span class="breadcrumbs">
<a href="pyfeyn-module.html">Package&nbsp;pyfeyn</a> ::
Module&nbsp;diagrams
</span>
</td>
<td>
<table cellpadding="0" cellspacing="0">
<!-- hide/show private -->
<tr><td align="right"><span class="options">[<a href="javascript: void(0);" class="privatelink"
onclick="toggle_private();">hide private</a>]</span></td></tr>
<tr><td align="right"><span class="options"
>[<a href="frames.html" target="_top">frames</a
>]&nbsp;|&nbsp;<a href="pyfeyn.diagrams-pysrc.html"
target="_top">no&nbsp;frames</a>]</span></td></tr>
</table>
</td>
</tr>
</table>
<h1 class="epydoc">Source Code for <a href="pyfeyn.diagrams-module.html">Module pyfeyn.diagrams</a></h1>
<pre class="py-src">
<span class="py-lineno"> 1</span> <span class="py-line"><span class="py-docstring">"""Diagramming classes - currently just FeynDiagram"""</span> </span>
<span class="py-lineno"> 2</span> <span class="py-line"> </span>
<span class="py-lineno"> 3</span> <span class="py-line"><span class="py-keyword">import</span> <span class="py-name">pyx</span> </span>
<span class="py-lineno"> 4</span> <span class="py-line"><span class="py-keyword">import</span> <span class="py-name">re</span> </span>
<span class="py-lineno"> 5</span> <span class="py-line"> </span>
<span class="py-lineno"> 6</span> <span class="py-line"><span class="py-comment">## Diagram class</span> </span>
<a name="FeynDiagram"></a><div id="FeynDiagram-def"><span class="py-lineno"> 7</span> <a class="py-toggle" href="#" id="FeynDiagram-toggle" onclick="toggle('FeynDiagram'); return false;">-</a><span class="py-line"><span class="py-comment"></span><span class="py-keyword">class</span> <a class="py-def-name" href="pyfeyn.diagrams.FeynDiagram-class.html">FeynDiagram</a><span class="py-op">:</span> </span>
</div><div id="FeynDiagram-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="FeynDiagram-expanded"><span class="py-lineno"> 8</span> <span class="py-line"> <span class="py-docstring">"""The main PyFeyn diagram class."""</span> </span>
<span class="py-lineno"> 9</span> <span class="py-line"> </span>
<span class="py-lineno">10</span> <span class="py-line"> <span id="link-0" class="py-name"><a title="pyfeyn.diagrams.FeynDiagram.currentDiagram" class="py-name" href="#" onclick="doclink('link-0', 'currentDiagram', 'Variable pyfeyn.diagrams.FeynDiagram.currentDiagram=pyfeyn.diagrams.FeynDiagram-class.html#currentDiagram'); return false;">currentDiagram</a></span></span> <span class="py-op">=</span> <span class="py-name">None</span> </span>
<span class="py-lineno">11</span> <span class="py-line"> <span id="link-1" class="py-name"><a title="pyfeyn.diagrams.FeynDiagram.currentCanvas" class="py-name" href="#" onclick="doclink('link-1', 'currentCanvas', 'Variable pyfeyn.diagrams.FeynDiagram.currentCanvas=pyfeyn.diagrams.FeynDiagram-class.html#currentCanvas'); return false;">currentCanvas</a></span></span> <span class="py-op">=</span> <span class="py-name">None</span> </span>
<span class="py-lineno">12</span> <span class="py-line"> <span id="link-2" class="py-name"><a title="pyfeyn.diagrams.FeynDiagram.options" class="py-name" href="#" onclick="doclink('link-2', 'options', 'Variable pyfeyn.diagrams.FeynDiagram.options=pyfeyn.diagrams.FeynDiagram-class.html#options'); return false;">options</a></span></span> <span class="py-op">=</span> <span class="py-name">None</span> </span>
<span class="py-lineno">13</span> <span class="py-line"> </span>
<span class="py-lineno">14</span> <span class="py-line"> <span class="py-string">"Objects for holding a set of Feynman diagram components"</span> </span>
<a name="FeynDiagram.__init__"></a><div id="FeynDiagram.__init__-def"><span class="py-lineno">15</span> <a class="py-toggle" href="#" id="FeynDiagram.__init__-toggle" onclick="toggle('FeynDiagram.__init__'); return false;">-</a><span class="py-line"> <span class="py-keyword">def</span> <a class="py-def-name" href="pyfeyn.diagrams.FeynDiagram-class.html#__init__">__init__</a><span class="py-op">(</span><span class="py-param">self</span><span class="py-op">,</span> <span class="py-param">objects</span> <span class="py-op">=</span> <span class="py-op">[</span><span class="py-op">]</span><span class="py-op">)</span><span class="py-op">:</span> </span>
</div><div id="FeynDiagram.__init__-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="FeynDiagram.__init__-expanded"><span class="py-lineno">16</span> <span class="py-line"> <span class="py-name">self</span><span class="py-op">.</span><span class="py-name">__objs</span> <span class="py-op">=</span> <span class="py-name">objects</span> </span>
<span class="py-lineno">17</span> <span class="py-line"> <span id="link-3" class="py-name"><a title="pyfeyn.diagrams.FeynDiagram" class="py-name" href="#" onclick="doclink('link-3', 'FeynDiagram', 'Class pyfeyn.diagrams.FeynDiagram=pyfeyn.diagrams.FeynDiagram-class.html'); return false;">FeynDiagram</a></span></span><span class="py-op">.</span><span id="link-4" class="py-name"><a title="pyfeyn.diagrams.FeynDiagram.currentCanvas" class="py-name" href="#" onclick="doclink('link-4', 'currentCanvas', 'Variable pyfeyn.diagrams.FeynDiagram.currentCanvas=pyfeyn.diagrams.FeynDiagram-class.html#currentCanvas'); return false;">currentCanvas</a></span></span> <span class="py-op">=</span> <span class="py-name">pyx</span><span class="py-op">.</span><span class="py-name">canvas</span><span class="py-op">.</span><span class="py-name">canvas</span><span class="py-op">(</span><span class="py-op">)</span> </span>
<span class="py-lineno">18</span> <span class="py-line"> <span id="link-5" class="py-name"><a title="pyfeyn.diagrams.FeynDiagram" class="py-name" href="#" onclick="doclink('link-5', 'FeynDiagram', 'Class pyfeyn.diagrams.FeynDiagram=pyfeyn.diagrams.FeynDiagram-class.html'); return false;">FeynDiagram</a></span></span><span class="py-op">.</span><span id="link-6" class="py-name"><a title="pyfeyn.diagrams.FeynDiagram.currentDiagram" class="py-name" href="#" onclick="doclink('link-6', 'currentDiagram', 'Variable pyfeyn.diagrams.FeynDiagram.currentDiagram=pyfeyn.diagrams.FeynDiagram-class.html#currentDiagram'); return false;">currentDiagram</a></span></span> <span class="py-op">=</span> <span class="py-name">self</span> </span>
</div><span class="py-lineno">19</span> <span class="py-line"> </span>
<a name="FeynDiagram.add"></a><div id="FeynDiagram.add-def"><span class="py-lineno">20</span> <a class="py-toggle" href="#" id="FeynDiagram.add-toggle" onclick="toggle('FeynDiagram.add'); return false;">-</a><span class="py-line"> <span class="py-keyword">def</span> <a class="py-def-name" href="pyfeyn.diagrams.FeynDiagram-class.html#add">add</a><span class="py-op">(</span><span class="py-param">self</span><span class="py-op">,</span> <span class="py-op">*</span><span class="py-param">objs</span><span class="py-op">)</span><span class="py-op">:</span> </span>
</div><div id="FeynDiagram.add-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="FeynDiagram.add-expanded"><span class="py-lineno">21</span> <span class="py-line"> <span class="py-keyword">for</span> <span class="py-name">obj</span> <span class="py-keyword">in</span> <span class="py-name">objs</span><span class="py-op">:</span> </span>
<span class="py-lineno">22</span> <span class="py-line"> <span class="py-keyword">if</span> <span id="link-7" class="py-name"><a title="pyfeyn.diagrams.FeynDiagram" class="py-name" href="#" onclick="doclink('link-7', 'FeynDiagram', 'Class pyfeyn.diagrams.FeynDiagram=pyfeyn.diagrams.FeynDiagram-class.html'); return false;">FeynDiagram</a></span></span><span class="py-op">.</span><span id="link-8" class="py-name"><a title="pyfeyn.diagrams.FeynDiagram.options" class="py-name" href="#" onclick="doclink('link-8', 'options', 'Variable pyfeyn.diagrams.FeynDiagram.options=pyfeyn.diagrams.FeynDiagram-class.html#options'); return false;">options</a></span></span><span class="py-op">.</span><span class="py-name">DEBUG</span><span class="py-op">:</span> </span>
<span class="py-lineno">23</span> <span class="py-line"> <span class="py-keyword">print</span> <span class="py-string">"#objs = %d"</span> <span class="py-op">%</span> <span class="py-name">len</span><span class="py-op">(</span><span class="py-name">self</span><span class="py-op">.</span><span class="py-name">__objs</span><span class="py-op">)</span> </span>
<span class="py-lineno">24</span> <span class="py-line"> <span class="py-name">self</span><span class="py-op">.</span><span class="py-name">__objs</span><span class="py-op">.</span><span class="py-name">append</span><span class="py-op">(</span><span class="py-name">obj</span><span class="py-op">)</span> </span>
</div><span class="py-lineno">25</span> <span class="py-line"> </span>
<a name="FeynDiagram.draw"></a><div id="FeynDiagram.draw-def"><span class="py-lineno">26</span> <a class="py-toggle" href="#" id="FeynDiagram.draw-toggle" onclick="toggle('FeynDiagram.draw'); return false;">-</a><span class="py-line"> <span class="py-keyword">def</span> <a class="py-def-name" href="pyfeyn.diagrams.FeynDiagram-class.html#draw">draw</a><span class="py-op">(</span><span class="py-param">self</span><span class="py-op">,</span> <span class="py-param">file</span><span class="py-op">)</span><span class="py-op">:</span> </span>
</div><div id="FeynDiagram.draw-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="FeynDiagram.draw-expanded"><span class="py-lineno">27</span> <span class="py-line"> <span class="py-keyword">if</span> <span id="link-9" class="py-name"><a title="pyfeyn.diagrams.FeynDiagram" class="py-name" href="#" onclick="doclink('link-9', 'FeynDiagram', 'Class pyfeyn.diagrams.FeynDiagram=pyfeyn.diagrams.FeynDiagram-class.html'); return false;">FeynDiagram</a></span></span><span class="py-op">.</span><span id="link-10" class="py-name"><a title="pyfeyn.diagrams.FeynDiagram.options" class="py-name" href="#" onclick="doclink('link-10', 'options', 'Variable pyfeyn.diagrams.FeynDiagram.options=pyfeyn.diagrams.FeynDiagram-class.html#options'); return false;">options</a></span></span><span class="py-op">.</span><span class="py-name">DEBUG</span><span class="py-op">:</span> </span>
<span class="py-lineno">28</span> <span class="py-line"> <span class="py-keyword">print</span> <span class="py-string">"Final #objs = %d"</span> <span class="py-op">%</span> <span class="py-name">len</span><span class="py-op">(</span><span class="py-name">self</span><span class="py-op">.</span><span class="py-name">__objs</span><span class="py-op">)</span> </span>
<span class="py-lineno">29</span> <span class="py-line"> <span class="py-keyword">if</span> <span id="link-11" class="py-name"><a title="pyfeyn.diagrams.FeynDiagram" class="py-name" href="#" onclick="doclink('link-11', 'FeynDiagram', 'Class pyfeyn.diagrams.FeynDiagram=pyfeyn.diagrams.FeynDiagram-class.html'); return false;">FeynDiagram</a></span></span><span class="py-op">.</span><span id="link-12" class="py-name"><a title="pyfeyn.diagrams.FeynDiagram.options" class="py-name" href="#" onclick="doclink('link-12', 'options', 'Variable pyfeyn.diagrams.FeynDiagram.options=pyfeyn.diagrams.FeynDiagram-class.html#options'); return false;">options</a></span></span><span class="py-op">.</span><span class="py-name">VDEBUG</span><span class="py-op">:</span> </span>
<span class="py-lineno">30</span> <span class="py-line"> <span class="py-keyword">print</span> <span class="py-string">"Running in visual debug mode"</span> </span>
<span class="py-lineno">31</span> <span class="py-line"> <span class="py-comment">## TODO: order of drawing...</span> </span>
<span class="py-lineno">32</span> <span class="py-line"><span class="py-comment"></span> <span class="py-name">drawingobjs</span> <span class="py-op">=</span> <span class="py-name">self</span><span class="py-op">.</span><span class="py-name">__objs</span> </span>
<span class="py-lineno">33</span> <span class="py-line"> <span class="py-keyword">for</span> <span class="py-name">obj</span> <span class="py-keyword">in</span> <span class="py-name">drawingobjs</span><span class="py-op">:</span> </span>
<span class="py-lineno">34</span> <span class="py-line"> <span class="py-name">obj</span><span class="py-op">.</span><span id="link-13" class="py-name"><a title="pyfeyn.blobs.Circle.draw
pyfeyn.blobs.Ellipse.draw
pyfeyn.deco.Label.draw
pyfeyn.diagrams.FeynDiagram.draw
pyfeyn.lines.Gluon.draw
pyfeyn.lines.Line.draw
pyfeyn.lines.Scalar.draw
pyfeyn.lines.Vector.draw
pyfeyn.points.DecoratedPoint.draw
pyfeyn.points.Point.draw" class="py-name" href="#" onclick="doclink('link-13', 'draw', 'Method pyfeyn.blobs.Circle.draw()=pyfeyn.blobs.Circle-class.html#draw,Method pyfeyn.blobs.Ellipse.draw()=pyfeyn.blobs.Ellipse-class.html#draw,Method pyfeyn.deco.Label.draw()=pyfeyn.deco.Label-class.html#draw,Method pyfeyn.diagrams.FeynDiagram.draw()=pyfeyn.diagrams.FeynDiagram-class.html#draw,Method pyfeyn.lines.Gluon.draw()=pyfeyn.lines.Gluon-class.html#draw,Method pyfeyn.lines.Line.draw()=pyfeyn.lines.Line-class.html#draw,Method pyfeyn.lines.Scalar.draw()=pyfeyn.lines.Scalar-class.html#draw,Method pyfeyn.lines.Vector.draw()=pyfeyn.lines.Vector-class.html#draw,Method pyfeyn.points.DecoratedPoint.draw()=pyfeyn.points.DecoratedPoint-class.html#draw,Method pyfeyn.points.Point.draw()=pyfeyn.points.Point-class.html#draw'); return false;">draw</a></span></span><span class="py-op">(</span><span id="link-14" class="py-name"><a title="pyfeyn.diagrams.FeynDiagram" class="py-name" href="#" onclick="doclink('link-14', 'FeynDiagram', 'Class pyfeyn.diagrams.FeynDiagram=pyfeyn.diagrams.FeynDiagram-class.html'); return false;">FeynDiagram</a></span></span><span class="py-op">.</span><span id="link-15" class="py-name"><a title="pyfeyn.diagrams.FeynDiagram.currentCanvas" class="py-name" href="#" onclick="doclink('link-15', 'currentCanvas', 'Variable pyfeyn.diagrams.FeynDiagram.currentCanvas=pyfeyn.diagrams.FeynDiagram-class.html#currentCanvas'); return false;">currentCanvas</a></span></span><span class="py-op">)</span> </span>
<span class="py-lineno">35</span> <span class="py-line"> <span id="link-16" class="py-name"><a title="pyfeyn.diagrams.FeynDiagram" class="py-name" href="#" onclick="doclink('link-16', 'FeynDiagram', 'Class pyfeyn.diagrams.FeynDiagram=pyfeyn.diagrams.FeynDiagram-class.html'); return false;">FeynDiagram</a></span></span><span class="py-op">.</span><span id="link-17" class="py-name"><a title="pyfeyn.diagrams.FeynDiagram.currentCanvas" class="py-name" href="#" onclick="doclink('link-17', 'currentCanvas', 'Variable pyfeyn.diagrams.FeynDiagram.currentCanvas=pyfeyn.diagrams.FeynDiagram-class.html#currentCanvas'); return false;">currentCanvas</a></span></span><span class="py-op">.</span><span class="py-name">writetofile</span><span class="py-op">(</span><span class="py-name">file</span><span class="py-op">)</span> </span>
</div></div><span class="py-lineno">36</span> <span class="py-line"> </span><script type="text/javascript">
<!--
expandto(location.href);
// -->
</script>
</pre>
<br />
<!-- ==================== NAVIGATION BAR ==================== -->
<table class="navbar" border="0" width="100%" cellpadding="0"
bgcolor="#a0c0ff" cellspacing="0">
<tr valign="middle">
<!-- Home link -->
<th>&nbsp;&nbsp;&nbsp;<a
href="pyfeyn-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
<!-- Tree link -->
<th>&nbsp;&nbsp;&nbsp;<a
href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
<!-- Index link -->
<th>&nbsp;&nbsp;&nbsp;<a
href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
<!-- Help link -->
<th>&nbsp;&nbsp;&nbsp;<a
href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
<th class="navbar" width="100%"></th>
</tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">Generated by Epydoc
3.0alpha3 on Fri Feb 9 00:16:38 2007</td>
<td align="right" class="footer">
<a href="http://epydoc.sourceforge.net">http://epydoc.sourceforge.net</a>
</td>
</tr>
</table>
<script type="text/javascript">
<!--
// Private objects are initially displayed (because if
// javascript is turned off then we want them to be
// visible); but by default, we want to hide them. So hide
// them unless we have a cookie that says to show them.
checkCookie()
// -->
</script>
</body>
</html>

File Metadata

Mime Type
application/xml
Expires
Wed, May 14, 11:35 AM (14 h, 31 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
5067241
Default Alt Text
pyfeyn.diagrams-pysrc.html (17 KB)

Event Timeline