index.html 38 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905
  1. <!DOCTYPE html>
  2. <!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]-->
  3. <!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]-->
  4. <head>
  5. <meta charset="utf-8">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>Welcome to Cirkuix’s documentation! &mdash; Cirkuix 0.5 documentation</title>
  8. <link href='https://fonts.googleapis.com/css?family=Lato:400,700|Roboto+Slab:400,700|Inconsolata:400,700' rel='stylesheet' type='text/css'>
  9. <script type="text/javascript">
  10. var DOCUMENTATION_OPTIONS = {
  11. URL_ROOT:'./',
  12. VERSION:'0.5',
  13. COLLAPSE_INDEX:false,
  14. FILE_SUFFIX:'.html',
  15. HAS_SOURCE: true
  16. };
  17. </script>
  18. <script type="text/javascript" src="_static/jquery.js"></script>
  19. <script type="text/javascript" src="_static/underscore.js"></script>
  20. <script type="text/javascript" src="_static/doctools.js"></script>
  21. <link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
  22. <script type="text/javascript" src="_static/js/theme.js"></script>
  23. <script type="text/javascript">
  24. jQuery(function () {
  25. SphinxRtdTheme.StickyNav.enable();
  26. });
  27. </script>
  28. <link rel="top" title="Cirkuix 0.5 documentation" href="#"/>
  29. <script src="https://cdnjs.cloudflare.com/ajax/libs/modernizr/2.6.2/modernizr.min.js"></script>
  30. </head>
  31. <body class="wy-body-for-nav" role="document">
  32. <div class="wy-grid-for-nav">
  33. <nav data-toggle="wy-nav-shift" class="wy-nav-side">
  34. <div class="wy-side-nav-search">
  35. <a href="#" class="icon icon-home"> Cirkuix</a>
  36. <div role="search">
  37. <form id ="rtd-search-form" class="wy-form" action="search.html" method="get">
  38. <input type="text" name="q" placeholder="Search docs" />
  39. <input type="hidden" name="check_keywords" value="yes" />
  40. <input type="hidden" name="area" value="default" />
  41. </form>
  42. </div>
  43. </div>
  44. <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
  45. <ul class="simple">
  46. </ul>
  47. </div>
  48. &nbsp;
  49. </nav>
  50. <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
  51. <nav class="wy-nav-top" role="navigation" aria-label="top navigation">
  52. <i data-toggle="wy-nav-top" class="icon icon-reorder"></i>
  53. <a href="#">Cirkuix</a>
  54. </nav>
  55. <div class="wy-nav-content">
  56. <div class="rst-content">
  57. <div role="navigation" aria-label="breadcrumbs navigation">
  58. <ul class="wy-breadcrumbs">
  59. <li><a href="#">Docs</a> &raquo;</li>
  60. <li>Welcome to Cirkuix&#8217;s documentation!</li>
  61. <li class="wy-breadcrumbs-aside">
  62. <a href="_sources/index.txt" rel="nofollow"> View page source</a>
  63. </li>
  64. </ul>
  65. <hr/>
  66. </div>
  67. <div role="main">
  68. <div class="section" id="welcome-to-cirkuix-s-documentation">
  69. <h1>Welcome to Cirkuix&#8217;s documentation!<a class="headerlink" href="#welcome-to-cirkuix-s-documentation" title="Permalink to this headline">¶</a></h1>
  70. <p>Contents:</p>
  71. <div class="toctree-wrapper compound">
  72. <ul class="simple">
  73. </ul>
  74. </div>
  75. <span class="target" id="module-cirkuix"></span><dl class="class">
  76. <dt id="cirkuix.App">
  77. <em class="property">class </em><tt class="descclassname">cirkuix.</tt><tt class="descname">App</tt><a class="headerlink" href="#cirkuix.App" title="Permalink to this definition">¶</a></dt>
  78. <dd><p>The main application class. The constructor starts the GUI.</p>
  79. <dl class="method">
  80. <dt id="cirkuix.App.build_list">
  81. <tt class="descname">build_list</tt><big>(</big><big>)</big><a class="headerlink" href="#cirkuix.App.build_list" title="Permalink to this definition">¶</a></dt>
  82. <dd><p>Clears and re-populates the list of objects in currently
  83. in the project.
  84. &#64;return: None</p>
  85. </dd></dl>
  86. <dl class="method">
  87. <dt id="cirkuix.App.clear_plots">
  88. <tt class="descname">clear_plots</tt><big>(</big><big>)</big><a class="headerlink" href="#cirkuix.App.clear_plots" title="Permalink to this definition">¶</a></dt>
  89. <dd><p>Clears self.axes and self.figure.
  90. &#64;return: None</p>
  91. </dd></dl>
  92. <dl class="method">
  93. <dt id="cirkuix.App.file_chooser_action">
  94. <tt class="descname">file_chooser_action</tt><big>(</big><em>on_success</em><big>)</big><a class="headerlink" href="#cirkuix.App.file_chooser_action" title="Permalink to this definition">¶</a></dt>
  95. <dd><p>Opens the file chooser and runs on_success on a separate thread
  96. upon completion of valid file choice.</p>
  97. </dd></dl>
  98. <dl class="method">
  99. <dt id="cirkuix.App.file_chooser_save_action">
  100. <tt class="descname">file_chooser_save_action</tt><big>(</big><em>on_success</em><big>)</big><a class="headerlink" href="#cirkuix.App.file_chooser_save_action" title="Permalink to this definition">¶</a></dt>
  101. <dd><p>Opens the file chooser and runs on_success
  102. upon completion of valid file choice.</p>
  103. </dd></dl>
  104. <dl class="method">
  105. <dt id="cirkuix.App.get_current">
  106. <tt class="descname">get_current</tt><big>(</big><big>)</big><a class="headerlink" href="#cirkuix.App.get_current" title="Permalink to this definition">¶</a></dt>
  107. <dd><p>Returns the currently selected CirkuixObj in the application.
  108. &#64;return: Currently selected CirkuixObj in the application.
  109. &#64;rtype: CirkuixObj</p>
  110. </dd></dl>
  111. <dl class="method">
  112. <dt id="cirkuix.App.get_eval">
  113. <tt class="descname">get_eval</tt><big>(</big><em>widget_name</em><big>)</big><a class="headerlink" href="#cirkuix.App.get_eval" title="Permalink to this definition">¶</a></dt>
  114. <dd><p>Runs eval() on the on the text entry of name &#8216;widget_name&#8217;
  115. and returns the results.
  116. &#64;param widget_name: Name of Gtk.Entry
  117. &#64;return: Depends on contents of the entry text.</p>
  118. </dd></dl>
  119. <dl class="method">
  120. <dt id="cirkuix.App.get_radio_value">
  121. <tt class="descname">get_radio_value</tt><big>(</big><em>radio_set</em><big>)</big><a class="headerlink" href="#cirkuix.App.get_radio_value" title="Permalink to this definition">¶</a></dt>
  122. <dd><p>Returns the radio_set[key] if the radiobutton
  123. whose name is key is active.
  124. &#64;return: radio_set[key]</p>
  125. </dd></dl>
  126. <dl class="method">
  127. <dt id="cirkuix.App.info">
  128. <tt class="descname">info</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#cirkuix.App.info" title="Permalink to this definition">¶</a></dt>
  129. <dd><p>Show text on the status bar.
  130. &#64;return: None</p>
  131. </dd></dl>
  132. <dl class="method">
  133. <dt id="cirkuix.App.new_object">
  134. <tt class="descname">new_object</tt><big>(</big><em>kind</em>, <em>name</em>, <em>initialize</em><big>)</big><a class="headerlink" href="#cirkuix.App.new_object" title="Permalink to this definition">¶</a></dt>
  135. <dd><p>Creates a new specalized CirkuixObj and attaches it to the application,
  136. this is, updates the GUI accordingly, any other records and plots it.</p>
  137. <table class="docutils field-list" frame="void" rules="none">
  138. <col class="field-name" />
  139. <col class="field-body" />
  140. <tbody valign="top">
  141. <tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
  142. <li><strong>kind</strong> (<em>str</em>) &#8211; The kind of object to create. One of &#8216;gerber&#8217;,
  143. &#8216;excellon&#8217;, &#8216;cncjob&#8217; and &#8216;geometry&#8217;.</li>
  144. <li><strong>name</strong> (<em>str</em>) &#8211; Name for the object.</li>
  145. <li><strong>initialize</strong> (<em>function</em>) &#8211; Function to run after creation of the object
  146. but before it is attached to the application. The function is
  147. called with 2 parameters: the new object and the App instance.</li>
  148. </ul>
  149. </td>
  150. </tr>
  151. <tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">None</p>
  152. </td>
  153. </tr>
  154. <tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">None</p>
  155. </td>
  156. </tr>
  157. </tbody>
  158. </table>
  159. </dd></dl>
  160. <dl class="method">
  161. <dt id="cirkuix.App.on_activate_name">
  162. <tt class="descname">on_activate_name</tt><big>(</big><em>entry</em><big>)</big><a class="headerlink" href="#cirkuix.App.on_activate_name" title="Permalink to this definition">¶</a></dt>
  163. <dd><p>Hitting &#8216;Enter&#8217; after changing the name of an item
  164. updates the item dictionary and re-builds the item list.</p>
  165. </dd></dl>
  166. <dl class="method">
  167. <dt id="cirkuix.App.on_delete">
  168. <tt class="descname">on_delete</tt><big>(</big><em>widget</em><big>)</big><a class="headerlink" href="#cirkuix.App.on_delete" title="Permalink to this definition">¶</a></dt>
  169. <dd><p>Delete the currently selected CirkuixObj.
  170. &#64;param widget: The widget from which this was called.
  171. &#64;return:</p>
  172. </dd></dl>
  173. <dl class="method">
  174. <dt id="cirkuix.App.on_eval_update">
  175. <tt class="descname">on_eval_update</tt><big>(</big><em>widget</em><big>)</big><a class="headerlink" href="#cirkuix.App.on_eval_update" title="Permalink to this definition">¶</a></dt>
  176. <dd><p>Modifies the content of a Gtk.Entry by running
  177. eval() on its contents and puting it back as a
  178. string.
  179. &#64;param widget: The widget from which this was called.
  180. &#64;return: None</p>
  181. </dd></dl>
  182. <dl class="method">
  183. <dt id="cirkuix.App.on_excellon_tool_choose">
  184. <tt class="descname">on_excellon_tool_choose</tt><big>(</big><em>widget</em><big>)</big><a class="headerlink" href="#cirkuix.App.on_excellon_tool_choose" title="Permalink to this definition">¶</a></dt>
  185. <dd><p>Callback for button on Excellon form to open up a window for
  186. selecting tools.
  187. &#64;param widget: The widget from which this was called.
  188. &#64;return: None</p>
  189. </dd></dl>
  190. <dl class="method">
  191. <dt id="cirkuix.App.on_generate_cncjob">
  192. <tt class="descname">on_generate_cncjob</tt><big>(</big><em>widget</em><big>)</big><a class="headerlink" href="#cirkuix.App.on_generate_cncjob" title="Permalink to this definition">¶</a></dt>
  193. <dd><p>Callback for button on geometry form to generate CNC job.
  194. &#64;param widget: The widget from which this was called.
  195. &#64;return: None</p>
  196. </dd></dl>
  197. <dl class="method">
  198. <dt id="cirkuix.App.on_generate_excellon_cncjob">
  199. <tt class="descname">on_generate_excellon_cncjob</tt><big>(</big><em>widget</em><big>)</big><a class="headerlink" href="#cirkuix.App.on_generate_excellon_cncjob" title="Permalink to this definition">¶</a></dt>
  200. <dd><p>Callback for button active/click on Excellon form to
  201. create a CNC Job for the Excellon file.
  202. &#64;param widget: The widget from which this was called.
  203. &#64;return: None</p>
  204. </dd></dl>
  205. <dl class="method">
  206. <dt id="cirkuix.App.on_generate_isolation">
  207. <tt class="descname">on_generate_isolation</tt><big>(</big><em>widget</em><big>)</big><a class="headerlink" href="#cirkuix.App.on_generate_isolation" title="Permalink to this definition">¶</a></dt>
  208. <dd><p>Callback for button on Gerber form to create isolation routing geometry.
  209. &#64;param widget: The widget from which this was called.
  210. &#64;return: None</p>
  211. </dd></dl>
  212. <dl class="method">
  213. <dt id="cirkuix.App.on_generate_paintarea">
  214. <tt class="descname">on_generate_paintarea</tt><big>(</big><em>widget</em><big>)</big><a class="headerlink" href="#cirkuix.App.on_generate_paintarea" title="Permalink to this definition">¶</a></dt>
  215. <dd><p>Callback for button on geometry form.
  216. Subscribes to the &#8220;Click on plot&#8221; event and continues
  217. after the click. Finds the polygon containing
  218. the clicked point and runs clear_poly() on it, resulting
  219. in a new CirkuixGeometry object.</p>
  220. </dd></dl>
  221. <dl class="method">
  222. <dt id="cirkuix.App.on_gerber_generate_cutout">
  223. <tt class="descname">on_gerber_generate_cutout</tt><big>(</big><em>widget</em><big>)</big><a class="headerlink" href="#cirkuix.App.on_gerber_generate_cutout" title="Permalink to this definition">¶</a></dt>
  224. <dd><p>Callback for button on Gerber form to create geometry with lines
  225. for cutting off the board.
  226. &#64;param widget: The widget from which this was called.
  227. &#64;return: None</p>
  228. </dd></dl>
  229. <dl class="method">
  230. <dt id="cirkuix.App.on_gerber_generate_noncopper">
  231. <tt class="descname">on_gerber_generate_noncopper</tt><big>(</big><em>widget</em><big>)</big><a class="headerlink" href="#cirkuix.App.on_gerber_generate_noncopper" title="Permalink to this definition">¶</a></dt>
  232. <dd><p>Callback for button on Gerber form to create a geometry object
  233. with polygons covering the area without copper or negative of the
  234. Gerber.
  235. &#64;param widget: The widget from which this was called.
  236. &#64;return: None</p>
  237. </dd></dl>
  238. <dl class="method">
  239. <dt id="cirkuix.App.on_tree_selection_changed">
  240. <tt class="descname">on_tree_selection_changed</tt><big>(</big><em>selection</em><big>)</big><a class="headerlink" href="#cirkuix.App.on_tree_selection_changed" title="Permalink to this definition">¶</a></dt>
  241. <dd><p>Callback for selection change in the project list. This changes
  242. the currently selected CirkuixObj.
  243. &#64;param selection: Selection associated to the project tree or list
  244. &#64;type selection: Gtk.TreeSelection
  245. &#64;return: None</p>
  246. </dd></dl>
  247. <dl class="method">
  248. <dt id="cirkuix.App.on_update_plot">
  249. <tt class="descname">on_update_plot</tt><big>(</big><em>widget</em><big>)</big><a class="headerlink" href="#cirkuix.App.on_update_plot" title="Permalink to this definition">¶</a></dt>
  250. <dd><p>Callback for button on form for all kinds of objects.
  251. Re-plot the current object only.
  252. &#64;param widget: The widget from which this was called.
  253. &#64;return: None</p>
  254. </dd></dl>
  255. <dl class="method">
  256. <dt id="cirkuix.App.plot_all">
  257. <tt class="descname">plot_all</tt><big>(</big><big>)</big><a class="headerlink" href="#cirkuix.App.plot_all" title="Permalink to this definition">¶</a></dt>
  258. <dd><p>Re-generates all plots from all objects.
  259. &#64;return: None</p>
  260. </dd></dl>
  261. <dl class="method">
  262. <dt id="cirkuix.App.set_list_selection">
  263. <tt class="descname">set_list_selection</tt><big>(</big><em>name</em><big>)</big><a class="headerlink" href="#cirkuix.App.set_list_selection" title="Permalink to this definition">¶</a></dt>
  264. <dd><p>Marks a given object as selected in the list ob objects
  265. in the GUI. This selection will in turn trigger
  266. self.on_tree_selection_changed().
  267. &#64;param name: Name of the object.
  268. &#64;return: None</p>
  269. </dd></dl>
  270. <dl class="method">
  271. <dt id="cirkuix.App.setup_component_editor">
  272. <tt class="descname">setup_component_editor</tt><big>(</big><big>)</big><a class="headerlink" href="#cirkuix.App.setup_component_editor" title="Permalink to this definition">¶</a></dt>
  273. <dd><p>Initial configuration of the component editor. Creates
  274. a page titled &#8220;Selection&#8221; on the notebook on the left
  275. side of the main window.
  276. &#64;return: None</p>
  277. </dd></dl>
  278. <dl class="method">
  279. <dt id="cirkuix.App.setup_component_viewer">
  280. <tt class="descname">setup_component_viewer</tt><big>(</big><big>)</big><a class="headerlink" href="#cirkuix.App.setup_component_viewer" title="Permalink to this definition">¶</a></dt>
  281. <dd><p>Sets up list or Tree where whatever has been loaded or created is
  282. displayed.
  283. &#64;return: None</p>
  284. </dd></dl>
  285. <dl class="method">
  286. <dt id="cirkuix.App.setup_plot">
  287. <tt class="descname">setup_plot</tt><big>(</big><big>)</big><a class="headerlink" href="#cirkuix.App.setup_plot" title="Permalink to this definition">¶</a></dt>
  288. <dd><p>Sets up the main plotting area by creating a matplotlib
  289. figure in self.canvas, adding axes and configuring them.
  290. These axes should not be ploted on and are just there to
  291. display the axes ticks and grid.
  292. &#64;return: None</p>
  293. </dd></dl>
  294. <dl class="method">
  295. <dt id="cirkuix.App.zoom">
  296. <tt class="descname">zoom</tt><big>(</big><em>factor</em>, <em>center=None</em><big>)</big><a class="headerlink" href="#cirkuix.App.zoom" title="Permalink to this definition">¶</a></dt>
  297. <dd><p>Zooms the plot by factor around a given
  298. center point. Takes care of re-drawing.
  299. &#64;return: None</p>
  300. </dd></dl>
  301. </dd></dl>
  302. <dl class="class">
  303. <dt id="cirkuix.Geometry">
  304. <em class="property">class </em><tt class="descclassname">cirkuix.</tt><tt class="descname">Geometry</tt><a class="headerlink" href="#cirkuix.Geometry" title="Permalink to this definition">¶</a></dt>
  305. <dd><dl class="method">
  306. <dt id="cirkuix.Geometry.bounds">
  307. <tt class="descname">bounds</tt><big>(</big><big>)</big><a class="headerlink" href="#cirkuix.Geometry.bounds" title="Permalink to this definition">¶</a></dt>
  308. <dd><p>Returns coordinates of rectangular bounds
  309. of geometry: (xmin, ymin, xmax, ymax).</p>
  310. </dd></dl>
  311. <dl class="method">
  312. <dt id="cirkuix.Geometry.clear_polygon">
  313. <tt class="descname">clear_polygon</tt><big>(</big><em>polygon</em>, <em>tooldia</em>, <em>overlap=0.15</em><big>)</big><a class="headerlink" href="#cirkuix.Geometry.clear_polygon" title="Permalink to this definition">¶</a></dt>
  314. <dd><p>Creates geometry inside a polygon for a tool to cover
  315. the whole area.</p>
  316. </dd></dl>
  317. <dl class="method">
  318. <dt id="cirkuix.Geometry.convert_units">
  319. <tt class="descname">convert_units</tt><big>(</big><em>units</em><big>)</big><a class="headerlink" href="#cirkuix.Geometry.convert_units" title="Permalink to this definition">¶</a></dt>
  320. <dd><p>Converts the units of the object to <tt class="docutils literal"><span class="pre">units</span></tt> by scaling all
  321. the geometry appropriately.</p>
  322. <table class="docutils field-list" frame="void" rules="none">
  323. <col class="field-name" />
  324. <col class="field-body" />
  325. <tbody valign="top">
  326. <tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>units</strong> (<em>str</em>) &#8211; &#8220;IN&#8221; or &#8220;MM&#8221;</td>
  327. </tr>
  328. <tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">Scaling factor resulting from unit change.</td>
  329. </tr>
  330. <tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">float</td>
  331. </tr>
  332. </tbody>
  333. </table>
  334. </dd></dl>
  335. <dl class="method">
  336. <dt id="cirkuix.Geometry.get_empty_area">
  337. <tt class="descname">get_empty_area</tt><big>(</big><em>boundary=None</em><big>)</big><a class="headerlink" href="#cirkuix.Geometry.get_empty_area" title="Permalink to this definition">¶</a></dt>
  338. <dd><p>Returns the complement of self.solid_geometry within
  339. the given boundary polygon. If not specified, it defaults to
  340. the rectangular bounding box of self.solid_geometry.</p>
  341. </dd></dl>
  342. <dl class="method">
  343. <dt id="cirkuix.Geometry.isolation_geometry">
  344. <tt class="descname">isolation_geometry</tt><big>(</big><em>offset</em><big>)</big><a class="headerlink" href="#cirkuix.Geometry.isolation_geometry" title="Permalink to this definition">¶</a></dt>
  345. <dd><p>Creates contours around geometry at a given
  346. offset distance.</p>
  347. </dd></dl>
  348. <dl class="method">
  349. <dt id="cirkuix.Geometry.scale">
  350. <tt class="descname">scale</tt><big>(</big><em>factor</em><big>)</big><a class="headerlink" href="#cirkuix.Geometry.scale" title="Permalink to this definition">¶</a></dt>
  351. <dd><p>Scales all of the object&#8217;s geometry by a given factor. Override
  352. this method.
  353. :param factor: Number by which to scale.
  354. :type factor: float
  355. :return: None
  356. :rtype: None</p>
  357. </dd></dl>
  358. <dl class="method">
  359. <dt id="cirkuix.Geometry.size">
  360. <tt class="descname">size</tt><big>(</big><big>)</big><a class="headerlink" href="#cirkuix.Geometry.size" title="Permalink to this definition">¶</a></dt>
  361. <dd><p>Returns (width, height) of rectangular
  362. bounds of geometry.</p>
  363. </dd></dl>
  364. </dd></dl>
  365. <dl class="class">
  366. <dt id="cirkuix.Gerber">
  367. <em class="property">class </em><tt class="descclassname">cirkuix.</tt><tt class="descname">Gerber</tt><big>(</big><em>Geometry</em><big>)</big><a class="headerlink" href="#cirkuix.Gerber" title="Permalink to this definition">¶</a></dt>
  368. <dd><p><strong>ATTRIBUTES</strong></p>
  369. <ul class="simple">
  370. <li><tt class="docutils literal"><span class="pre">apertures</span></tt> (dict): The keys are names/identifiers of each aperture.
  371. The values are dictionaries key/value pairs which describe the aperture. The
  372. type key is always present and the rest depend on the key:</li>
  373. </ul>
  374. <table border="1" class="docutils">
  375. <colgroup>
  376. <col width="24%" />
  377. <col width="76%" />
  378. </colgroup>
  379. <thead valign="bottom">
  380. <tr class="row-odd"><th class="head">Key</th>
  381. <th class="head">Value</th>
  382. </tr>
  383. </thead>
  384. <tbody valign="top">
  385. <tr class="row-even"><td>type</td>
  386. <td>(str) &#8220;C&#8221;, &#8220;R&#8221;, or &#8220;O&#8221;</td>
  387. </tr>
  388. <tr class="row-odd"><td>others</td>
  389. <td>Depend on <tt class="docutils literal"><span class="pre">type</span></tt></td>
  390. </tr>
  391. </tbody>
  392. </table>
  393. <ul class="simple">
  394. <li><tt class="docutils literal"><span class="pre">paths</span></tt> (list): A path is described by a line an aperture that follows that
  395. line. Each paths[i] is a dictionary:</li>
  396. </ul>
  397. <table border="1" class="docutils">
  398. <colgroup>
  399. <col width="20%" />
  400. <col width="80%" />
  401. </colgroup>
  402. <thead valign="bottom">
  403. <tr class="row-odd"><th class="head">Key</th>
  404. <th class="head">Value</th>
  405. </tr>
  406. </thead>
  407. <tbody valign="top">
  408. <tr class="row-even"><td>linestring</td>
  409. <td>(Shapely.LineString) The actual path.</td>
  410. </tr>
  411. <tr class="row-odd"><td>aperture</td>
  412. <td>(str) The key for an aperture in apertures.</td>
  413. </tr>
  414. </tbody>
  415. </table>
  416. <ul class="simple">
  417. <li><tt class="docutils literal"><span class="pre">flashes</span></tt> (list): Flashes are single-point strokes of an aperture. Each
  418. is a dictionary:</li>
  419. </ul>
  420. <table border="1" class="docutils">
  421. <colgroup>
  422. <col width="20%" />
  423. <col width="80%" />
  424. </colgroup>
  425. <thead valign="bottom">
  426. <tr class="row-odd"><th class="head">Key</th>
  427. <th class="head">Value</th>
  428. </tr>
  429. </thead>
  430. <tbody valign="top">
  431. <tr class="row-even"><td>loc</td>
  432. <td>(list) [x (float), y (float)] coordinates.</td>
  433. </tr>
  434. <tr class="row-odd"><td>aperture</td>
  435. <td>(str) The key for an aperture in apertures.</td>
  436. </tr>
  437. </tbody>
  438. </table>
  439. <ul class="simple">
  440. <li><tt class="docutils literal"><span class="pre">regions</span></tt> (list): Are surfaces defined by a polygon (Shapely.Polygon),
  441. which have an exterior and zero or more interiors. An aperture is also
  442. associated with a region. Each is a dictionary:</li>
  443. </ul>
  444. <table border="1" class="docutils">
  445. <colgroup>
  446. <col width="18%" />
  447. <col width="82%" />
  448. </colgroup>
  449. <thead valign="bottom">
  450. <tr class="row-odd"><th class="head">Key</th>
  451. <th class="head">Value</th>
  452. </tr>
  453. </thead>
  454. <tbody valign="top">
  455. <tr class="row-even"><td>polygon</td>
  456. <td>(Shapely.Polygon) The polygon defining the region.</td>
  457. </tr>
  458. <tr class="row-odd"><td>aperture</td>
  459. <td>(str) The key for an aperture in apertures.</td>
  460. </tr>
  461. </tbody>
  462. </table>
  463. <ul class="simple">
  464. <li><tt class="docutils literal"><span class="pre">flash_geometry</span></tt> (list): List of (Shapely) geometric object resulting
  465. from <tt class="docutils literal"><span class="pre">flashes</span></tt>. These are generated from <tt class="docutils literal"><span class="pre">flashes</span></tt> in <tt class="docutils literal"><span class="pre">do_flashes()</span></tt>.</li>
  466. <li><tt class="docutils literal"><span class="pre">buffered_paths</span></tt> (list): List of (Shapely) polygons resulting from
  467. <em>buffering</em> (or thickening) the <tt class="docutils literal"><span class="pre">paths</span></tt> with the aperture. These are
  468. generated from <tt class="docutils literal"><span class="pre">paths</span></tt> in <tt class="docutils literal"><span class="pre">buffer_paths()</span></tt>.</li>
  469. </ul>
  470. <dl class="method">
  471. <dt id="cirkuix.Gerber.aperture_parse">
  472. <tt class="descname">aperture_parse</tt><big>(</big><em>gline</em><big>)</big><a class="headerlink" href="#cirkuix.Gerber.aperture_parse" title="Permalink to this definition">¶</a></dt>
  473. <dd><p>Parse gerber aperture definition into dictionary of apertures.
  474. The following kinds and their attributes are supported:</p>
  475. <ul class="simple">
  476. <li><em>Circular (C)</em>: size (float)</li>
  477. <li><em>Rectangle (R)</em>: width (float), height (float)</li>
  478. <li><em>Obround (O)</em>: width (float), height (float). NOTE: This can
  479. be parsed, but it is not supported further yet.</li>
  480. </ul>
  481. </dd></dl>
  482. <dl class="method">
  483. <dt id="cirkuix.Gerber.create_geometry">
  484. <tt class="descname">create_geometry</tt><big>(</big><big>)</big><a class="headerlink" href="#cirkuix.Gerber.create_geometry" title="Permalink to this definition">¶</a></dt>
  485. <dd><p>Geometry from a Gerber file is made up entirely of polygons.
  486. Every stroke (linear or circular) has an aperture which gives
  487. it thickness. Additionally, aperture strokes have non-zero area,
  488. and regions naturally do as well.
  489. :rtype : None
  490. &#64;return: None</p>
  491. </dd></dl>
  492. <dl class="attribute">
  493. <dt id="cirkuix.Gerber.digits">
  494. <tt class="descname">digits</tt><em class="property"> = None</em><a class="headerlink" href="#cirkuix.Gerber.digits" title="Permalink to this definition">¶</a></dt>
  495. <dd><p>Number of integer digits in Gerber numbers. Used during parsing.</p>
  496. </dd></dl>
  497. <dl class="method">
  498. <dt id="cirkuix.Gerber.do_flashes">
  499. <tt class="descname">do_flashes</tt><big>(</big><big>)</big><a class="headerlink" href="#cirkuix.Gerber.do_flashes" title="Permalink to this definition">¶</a></dt>
  500. <dd><p>Creates geometry for Gerber flashes (aperture on a single point).</p>
  501. </dd></dl>
  502. <dl class="method">
  503. <dt id="cirkuix.Gerber.fix_regions">
  504. <tt class="descname">fix_regions</tt><big>(</big><big>)</big><a class="headerlink" href="#cirkuix.Gerber.fix_regions" title="Permalink to this definition">¶</a></dt>
  505. <dd><p>Overwrites the region polygons with fixed
  506. versions if found to be invalid (according to Shapely).</p>
  507. </dd></dl>
  508. <dl class="attribute">
  509. <dt id="cirkuix.Gerber.fraction">
  510. <tt class="descname">fraction</tt><em class="property"> = None</em><a class="headerlink" href="#cirkuix.Gerber.fraction" title="Permalink to this definition">¶</a></dt>
  511. <dd><p>Number of fraction digits in Gerber numbers. Used during parsing.</p>
  512. </dd></dl>
  513. <dl class="method">
  514. <dt id="cirkuix.Gerber.parse_file">
  515. <tt class="descname">parse_file</tt><big>(</big><em>filename</em><big>)</big><a class="headerlink" href="#cirkuix.Gerber.parse_file" title="Permalink to this definition">¶</a></dt>
  516. <dd><p>Calls Gerber.parse_lines() with array of lines
  517. read from the given file.</p>
  518. </dd></dl>
  519. <dl class="method">
  520. <dt id="cirkuix.Gerber.parse_lines">
  521. <tt class="descname">parse_lines</tt><big>(</big><em>glines</em><big>)</big><a class="headerlink" href="#cirkuix.Gerber.parse_lines" title="Permalink to this definition">¶</a></dt>
  522. <dd><p>Main Gerber parser.</p>
  523. </dd></dl>
  524. <dl class="method">
  525. <dt id="cirkuix.Gerber.scale">
  526. <tt class="descname">scale</tt><big>(</big><em>factor</em><big>)</big><a class="headerlink" href="#cirkuix.Gerber.scale" title="Permalink to this definition">¶</a></dt>
  527. <dd><p>Scales the objects&#8217; geometry on the XY plane by a given factor.
  528. These are:</p>
  529. <ul class="simple">
  530. <li><tt class="docutils literal"><span class="pre">apertures</span></tt></li>
  531. <li><tt class="docutils literal"><span class="pre">paths</span></tt></li>
  532. <li><tt class="docutils literal"><span class="pre">regions</span></tt></li>
  533. <li><tt class="docutils literal"><span class="pre">flashes</span></tt></li>
  534. </ul>
  535. <p>Then <tt class="docutils literal"><span class="pre">buffered_paths</span></tt>, <tt class="docutils literal"><span class="pre">flash_geometry</span></tt> and <tt class="docutils literal"><span class="pre">solid_geometry</span></tt>
  536. are re-created with <tt class="docutils literal"><span class="pre">self.create_geometry()</span></tt>.
  537. :param factor: Number by which to scale.
  538. :type factor: float
  539. :rtype : None</p>
  540. </dd></dl>
  541. </dd></dl>
  542. <dl class="class">
  543. <dt id="cirkuix.Excellon">
  544. <em class="property">class </em><tt class="descclassname">cirkuix.</tt><tt class="descname">Excellon</tt><a class="headerlink" href="#cirkuix.Excellon" title="Permalink to this definition">¶</a></dt>
  545. <dd><p><em>ATTRIBUTES</em></p>
  546. <ul class="simple">
  547. <li><tt class="docutils literal"><span class="pre">tools</span></tt> (dict): The key is the tool name and the value is
  548. the size (diameter).</li>
  549. <li><tt class="docutils literal"><span class="pre">drills</span></tt> (list): Each is a dictionary:</li>
  550. </ul>
  551. <table border="1" class="docutils">
  552. <colgroup>
  553. <col width="31%" />
  554. <col width="69%" />
  555. </colgroup>
  556. <thead valign="bottom">
  557. <tr class="row-odd"><th class="head">Key</th>
  558. <th class="head">Value</th>
  559. </tr>
  560. </thead>
  561. <tbody valign="top">
  562. <tr class="row-even"><td>point</td>
  563. <td>(Shapely.Point) Where to drill</td>
  564. </tr>
  565. <tr class="row-odd"><td>tool</td>
  566. <td>(str) A key in <tt class="docutils literal"><span class="pre">tools</span></tt></td>
  567. </tr>
  568. </tbody>
  569. </table>
  570. <dl class="method">
  571. <dt id="cirkuix.Excellon.parse_lines">
  572. <tt class="descname">parse_lines</tt><big>(</big><em>elines</em><big>)</big><a class="headerlink" href="#cirkuix.Excellon.parse_lines" title="Permalink to this definition">¶</a></dt>
  573. <dd><p>Main Excellon parser.</p>
  574. </dd></dl>
  575. <dl class="method">
  576. <dt id="cirkuix.Excellon.scale">
  577. <tt class="descname">scale</tt><big>(</big><em>factor</em><big>)</big><a class="headerlink" href="#cirkuix.Excellon.scale" title="Permalink to this definition">¶</a></dt>
  578. <dd><p>Scales geometry on the XY plane in the object by a given factor.
  579. Tool sizes, feedrates an Z-plane dimensions are untouched.
  580. :param factor: Number by which to scale the object.
  581. :type factor: float
  582. :return: None
  583. :rtype: NOne</p>
  584. </dd></dl>
  585. </dd></dl>
  586. <dl class="class">
  587. <dt id="cirkuix.CNCjob">
  588. <em class="property">class </em><tt class="descclassname">cirkuix.</tt><tt class="descname">CNCjob</tt><big>(</big><em>units='in'</em>, <em>kind='generic'</em>, <em>z_move=0.1</em>, <em>feedrate=3.0</em>, <em>z_cut=-0.002</em>, <em>tooldia=0.0</em><big>)</big><a class="headerlink" href="#cirkuix.CNCjob" title="Permalink to this definition">¶</a></dt>
  589. <dd><p>Represents work to be done by a CNC machine.</p>
  590. <p><em>ATTRIBUTES</em></p>
  591. <ul class="simple">
  592. <li><tt class="docutils literal"><span class="pre">gcode_parsed</span></tt> (list): Each is a dictionary:</li>
  593. </ul>
  594. <table border="1" class="docutils">
  595. <colgroup>
  596. <col width="34%" />
  597. <col width="66%" />
  598. </colgroup>
  599. <thead valign="bottom">
  600. <tr class="row-odd"><th class="head">Key</th>
  601. <th class="head">Value</th>
  602. </tr>
  603. </thead>
  604. <tbody valign="top">
  605. <tr class="row-even"><td>geom</td>
  606. <td>(Shapely.LineString) Tool path (XY plane)</td>
  607. </tr>
  608. <tr class="row-odd"><td>kind</td>
  609. <td>(string) &#8220;AB&#8221;, A is &#8220;T&#8221; (travel) or
  610. &#8220;C&#8221; (cut). B is &#8220;F&#8221; (fast) or &#8220;S&#8221; (slow).</td>
  611. </tr>
  612. </tbody>
  613. </table>
  614. <dl class="method">
  615. <dt id="cirkuix.CNCjob.gcode_parse">
  616. <tt class="descname">gcode_parse</tt><big>(</big><big>)</big><a class="headerlink" href="#cirkuix.CNCjob.gcode_parse" title="Permalink to this definition">¶</a></dt>
  617. <dd><p>G-Code parser (from self.gcode). Generates dictionary with
  618. single-segment LineString&#8217;s and &#8220;kind&#8221; indicating cut or travel,
  619. fast or feedrate speed.</p>
  620. </dd></dl>
  621. <dl class="method">
  622. <dt id="cirkuix.CNCjob.generate_from_excellon">
  623. <tt class="descname">generate_from_excellon</tt><big>(</big><em>exobj</em><big>)</big><a class="headerlink" href="#cirkuix.CNCjob.generate_from_excellon" title="Permalink to this definition">¶</a></dt>
  624. <dd><p>Generates G-code for drilling from Excellon object.
  625. self.gcode becomes a list, each element is a
  626. different job for each tool in the excellon code.</p>
  627. </dd></dl>
  628. <dl class="method">
  629. <dt id="cirkuix.CNCjob.generate_from_excellon_by_tool">
  630. <tt class="descname">generate_from_excellon_by_tool</tt><big>(</big><em>exobj</em>, <em>tools='all'</em><big>)</big><a class="headerlink" href="#cirkuix.CNCjob.generate_from_excellon_by_tool" title="Permalink to this definition">¶</a></dt>
  631. <dd><p>Creates gcode for this object from an Excellon object
  632. for the specified tools.
  633. &#64;param exobj: Excellon object to process
  634. &#64;type exobj: Excellon
  635. &#64;param tools: Comma separated tool names
  636. &#64;type: tools: str
  637. &#64;return: None</p>
  638. </dd></dl>
  639. <dl class="method">
  640. <dt id="cirkuix.CNCjob.generate_from_geometry">
  641. <tt class="descname">generate_from_geometry</tt><big>(</big><em>geometry</em>, <em>append=True</em>, <em>tooldia=None</em><big>)</big><a class="headerlink" href="#cirkuix.CNCjob.generate_from_geometry" title="Permalink to this definition">¶</a></dt>
  642. <dd><p>Generates G-Code from a Geometry object.</p>
  643. </dd></dl>
  644. <dl class="method">
  645. <dt id="cirkuix.CNCjob.plot">
  646. <tt class="descname">plot</tt><big>(</big><em>tooldia=None, dpi=75, margin=0.1, color={'C': ['#5E6CFF', '#4650BD'], 'T': ['#F0E24D', '#B5AB3A']}, alpha={'C': 1.0, 'T': 0.3}</em><big>)</big><a class="headerlink" href="#cirkuix.CNCjob.plot" title="Permalink to this definition">¶</a></dt>
  647. <dd><p>Creates a Matplotlib figure with a plot of the
  648. G-code job.</p>
  649. </dd></dl>
  650. <dl class="method">
  651. <dt id="cirkuix.CNCjob.plot2">
  652. <tt class="descname">plot2</tt><big>(</big><em>axes, tooldia=None, dpi=75, margin=0.1, color={'C': ['#5E6CFF', '#4650BD'], 'T': ['#F0E24D', '#B5AB3A']}, alpha={'C': 1.0, 'T': 0.3}</em><big>)</big><a class="headerlink" href="#cirkuix.CNCjob.plot2" title="Permalink to this definition">¶</a></dt>
  653. <dd><p>Plots the G-code job onto the given axes.</p>
  654. </dd></dl>
  655. <dl class="method">
  656. <dt id="cirkuix.CNCjob.polygon2gcode">
  657. <tt class="descname">polygon2gcode</tt><big>(</big><em>polygon</em><big>)</big><a class="headerlink" href="#cirkuix.CNCjob.polygon2gcode" title="Permalink to this definition">¶</a></dt>
  658. <dd><p>Creates G-Code for the exterior and all interior paths
  659. of a polygon.
  660. &#64;param polygon: A Shapely.Polygon
  661. &#64;type polygon: Shapely.Polygon</p>
  662. </dd></dl>
  663. <dl class="method">
  664. <dt id="cirkuix.CNCjob.pre_parse">
  665. <tt class="descname">pre_parse</tt><big>(</big><em>gtext</em><big>)</big><a class="headerlink" href="#cirkuix.CNCjob.pre_parse" title="Permalink to this definition">¶</a></dt>
  666. <dd><p>gtext is a single string with g-code</p>
  667. </dd></dl>
  668. <dl class="method">
  669. <dt id="cirkuix.CNCjob.scale">
  670. <tt class="descname">scale</tt><big>(</big><em>factor</em><big>)</big><a class="headerlink" href="#cirkuix.CNCjob.scale" title="Permalink to this definition">¶</a></dt>
  671. <dd><p>Scales all the geometry on the XY plane in the object by the
  672. given factor. Tool sizes, feedrates, or Z-axis dimensions are
  673. not altered.
  674. :param factor: Number by which to scale the object.
  675. :type factor: float
  676. :return: None
  677. :rtype: None</p>
  678. </dd></dl>
  679. </dd></dl>
  680. <dl class="class">
  681. <dt id="cirkuix.CirkuixObj">
  682. <em class="property">class </em><tt class="descclassname">cirkuix.</tt><tt class="descname">CirkuixObj</tt><big>(</big><em>name</em><big>)</big><a class="headerlink" href="#cirkuix.CirkuixObj" title="Permalink to this definition">¶</a></dt>
  683. <dd><p>Base type of objects handled in Cirkuix. These become interactive
  684. in the GUI, can be plotted, and their options can be modified
  685. by the user in their respective forms.</p>
  686. <dl class="method">
  687. <dt id="cirkuix.CirkuixObj.build_ui">
  688. <tt class="descname">build_ui</tt><big>(</big><big>)</big><a class="headerlink" href="#cirkuix.CirkuixObj.build_ui" title="Permalink to this definition">¶</a></dt>
  689. <dd><p>Sets up the UI/form for this object.
  690. &#64;return: None
  691. &#64;rtype : None</p>
  692. </dd></dl>
  693. <dl class="method">
  694. <dt id="cirkuix.CirkuixObj.deserialize">
  695. <tt class="descname">deserialize</tt><big>(</big><em>obj_dict</em><big>)</big><a class="headerlink" href="#cirkuix.CirkuixObj.deserialize" title="Permalink to this definition">¶</a></dt>
  696. <dd><p>Re-builds an object from its serialized version.
  697. &#64;param obj_dict: Dictionary representing a CirkuixObj
  698. &#64;type obj_dict: dict
  699. &#64;return None</p>
  700. </dd></dl>
  701. <dl class="method">
  702. <dt id="cirkuix.CirkuixObj.plot">
  703. <tt class="descname">plot</tt><big>(</big><em>figure</em><big>)</big><a class="headerlink" href="#cirkuix.CirkuixObj.plot" title="Permalink to this definition">¶</a></dt>
  704. <dd><p>Extend this method! Sets up axes if needed and
  705. clears them. Descendants must do the actual plotting.</p>
  706. </dd></dl>
  707. <dl class="method">
  708. <dt id="cirkuix.CirkuixObj.read_form">
  709. <tt class="descname">read_form</tt><big>(</big><big>)</big><a class="headerlink" href="#cirkuix.CirkuixObj.read_form" title="Permalink to this definition">¶</a></dt>
  710. <dd><p>Reads form into self.options
  711. &#64;rtype : None</p>
  712. </dd></dl>
  713. <dl class="method">
  714. <dt id="cirkuix.CirkuixObj.serialize">
  715. <tt class="descname">serialize</tt><big>(</big><big>)</big><a class="headerlink" href="#cirkuix.CirkuixObj.serialize" title="Permalink to this definition">¶</a></dt>
  716. <dd><p>Returns a representation of the object as a dictionary so
  717. it can be later exported as JSON. Override this method.
  718. &#64;return: Dictionary representing the object
  719. &#64;rtype: dict</p>
  720. </dd></dl>
  721. <dl class="method">
  722. <dt id="cirkuix.CirkuixObj.setup_axes">
  723. <tt class="descname">setup_axes</tt><big>(</big><em>figure</em><big>)</big><a class="headerlink" href="#cirkuix.CirkuixObj.setup_axes" title="Permalink to this definition">¶</a></dt>
  724. <dd><p>1) Creates axes if they don&#8217;t exist. 2) Clears axes. 3) Attaches
  725. them to figure if not part of the figure. 4) Sets transparent
  726. background. 5) Sets 1:1 scale aspect ratio.
  727. &#64;param figure: A Matplotlib.Figure on which to add/configure axes.
  728. &#64;type figure: matplotlib.figure.Figure
  729. &#64;return: None</p>
  730. </dd></dl>
  731. </dd></dl>
  732. <dl class="class">
  733. <dt id="cirkuix.CirkuixGerber">
  734. <em class="property">class </em><tt class="descclassname">cirkuix.</tt><tt class="descname">CirkuixGerber</tt><big>(</big><em>name</em><big>)</big><a class="headerlink" href="#cirkuix.CirkuixGerber" title="Permalink to this definition">¶</a></dt>
  735. <dd><p>Represents Gerber code.</p>
  736. </dd></dl>
  737. <dl class="class">
  738. <dt id="cirkuix.CirkuixExcellon">
  739. <em class="property">class </em><tt class="descclassname">cirkuix.</tt><tt class="descname">CirkuixExcellon</tt><big>(</big><em>name</em><big>)</big><a class="headerlink" href="#cirkuix.CirkuixExcellon" title="Permalink to this definition">¶</a></dt>
  740. <dd><p>Represents Excellon code.</p>
  741. </dd></dl>
  742. <dl class="class">
  743. <dt id="cirkuix.CirkuixCNCjob">
  744. <em class="property">class </em><tt class="descclassname">cirkuix.</tt><tt class="descname">CirkuixCNCjob</tt><big>(</big><em>name</em>, <em>units='in'</em>, <em>kind='generic'</em>, <em>z_move=0.1</em>, <em>feedrate=3.0</em>, <em>z_cut=-0.002</em>, <em>tooldia=0.0</em><big>)</big><a class="headerlink" href="#cirkuix.CirkuixCNCjob" title="Permalink to this definition">¶</a></dt>
  745. <dd><p>Represents G-Code.</p>
  746. </dd></dl>
  747. <dl class="class">
  748. <dt id="cirkuix.CirkuixGeometry">
  749. <em class="property">class </em><tt class="descclassname">cirkuix.</tt><tt class="descname">CirkuixGeometry</tt><big>(</big><em>name</em><big>)</big><a class="headerlink" href="#cirkuix.CirkuixGeometry" title="Permalink to this definition">¶</a></dt>
  750. <dd><p>Geometric object not associated with a specific
  751. format.</p>
  752. </dd></dl>
  753. </div>
  754. <div class="section" id="indices-and-tables">
  755. <h1>Indices and tables<a class="headerlink" href="#indices-and-tables" title="Permalink to this headline">¶</a></h1>
  756. <ul class="simple">
  757. <li><a class="reference internal" href="genindex.html"><em>Index</em></a></li>
  758. <li><a class="reference internal" href="py-modindex.html"><em>Module Index</em></a></li>
  759. <li><a class="reference internal" href="search.html"><em>Search Page</em></a></li>
  760. </ul>
  761. </div>
  762. </div>
  763. <footer>
  764. <hr/>
  765. <div role="contentinfo">
  766. <p>
  767. &copy; Copyright 2014, Juan Pablo Caram.
  768. </p>
  769. </div>
  770. <a href="https://github.com/snide/sphinx_rtd_theme">Sphinx theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>
  771. </footer>
  772. </div>
  773. </div>
  774. </section>
  775. </div>
  776. </body>
  777. </html>