-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #23 from OMalenfantThuot/doc
Doc
- Loading branch information
Showing
51 changed files
with
2,884 additions
and
91 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
240 changes: 240 additions & 0 deletions
240
docs/_modules/mlcalcdriver/interfaces/ase_interface.html
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,240 @@ | ||
|
||
|
||
<!DOCTYPE html> | ||
<!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]--> | ||
<!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]--> | ||
<head> | ||
<meta charset="utf-8"> | ||
|
||
<meta name="viewport" content="width=device-width, initial-scale=1.0"> | ||
|
||
<title>mlcalcdriver.interfaces.ase_interface — ML_Calc_Driver 0.2.0 documentation</title> | ||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<script type="text/javascript" src="../../../_static/js/modernizr.min.js"></script> | ||
|
||
|
||
<script type="text/javascript" id="documentation_options" data-url_root="../../../" src="../../../_static/documentation_options.js"></script> | ||
<script type="text/javascript" src="../../../_static/jquery.js"></script> | ||
<script type="text/javascript" src="../../../_static/underscore.js"></script> | ||
<script type="text/javascript" src="../../../_static/doctools.js"></script> | ||
<script type="text/javascript" src="../../../_static/language_data.js"></script> | ||
<script async="async" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/latest.js?config=TeX-AMS-MML_HTMLorMML"></script> | ||
|
||
<script type="text/javascript" src="../../../_static/js/theme.js"></script> | ||
|
||
|
||
|
||
|
||
<link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" /> | ||
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" /> | ||
<link rel="index" title="Index" href="../../../genindex.html" /> | ||
<link rel="search" title="Search" href="../../../search.html" /> | ||
</head> | ||
|
||
<body class="wy-body-for-nav"> | ||
|
||
|
||
<div class="wy-grid-for-nav"> | ||
|
||
<nav data-toggle="wy-nav-shift" class="wy-nav-side"> | ||
<div class="wy-side-scroll"> | ||
<div class="wy-side-nav-search" > | ||
|
||
|
||
|
||
<a href="../../../index.html" class="icon icon-home"> ML_Calc_Driver | ||
|
||
|
||
|
||
</a> | ||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<div role="search"> | ||
<form id="rtd-search-form" class="wy-form" action="../../../search.html" method="get"> | ||
<input type="text" name="q" placeholder="Search docs" /> | ||
<input type="hidden" name="check_keywords" value="yes" /> | ||
<input type="hidden" name="area" value="default" /> | ||
</form> | ||
</div> | ||
|
||
|
||
</div> | ||
|
||
<div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation"> | ||
|
||
|
||
|
||
|
||
|
||
|
||
<p class="caption"><span class="caption-text">Code Documentation:</span></p> | ||
<ul> | ||
<li class="toctree-l1"><a class="reference internal" href="../../../base.html">Base Module</a></li> | ||
<li class="toctree-l1"><a class="reference internal" href="../../../calculators.html">Calculators Module</a></li> | ||
<li class="toctree-l1"><a class="reference internal" href="../../../interfaces.html">Interfaces Module</a></li> | ||
<li class="toctree-l1"><a class="reference internal" href="../../../workflows.html">Workflows Module</a></li> | ||
<li class="toctree-l1"><a class="reference internal" href="../../../globals.html">Globals</a></li> | ||
</ul> | ||
|
||
|
||
|
||
</div> | ||
</div> | ||
</nav> | ||
|
||
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"> | ||
|
||
|
||
<nav class="wy-nav-top" aria-label="top navigation"> | ||
|
||
<i data-toggle="wy-nav-top" class="fa fa-bars"></i> | ||
<a href="../../../index.html">ML_Calc_Driver</a> | ||
|
||
</nav> | ||
|
||
|
||
<div class="wy-nav-content"> | ||
|
||
<div class="rst-content"> | ||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<div role="navigation" aria-label="breadcrumbs navigation"> | ||
|
||
<ul class="wy-breadcrumbs"> | ||
|
||
<li><a href="../../../index.html">Docs</a> »</li> | ||
|
||
<li><a href="../../index.html">Module code</a> »</li> | ||
|
||
<li>mlcalcdriver.interfaces.ase_interface</li> | ||
|
||
|
||
<li class="wy-breadcrumbs-aside"> | ||
|
||
</li> | ||
|
||
</ul> | ||
|
||
|
||
<hr/> | ||
</div> | ||
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article"> | ||
<div itemprop="articleBody"> | ||
|
||
<h1>Source code for mlcalcdriver.interfaces.ase_interface</h1><div class="highlight"><pre> | ||
<span></span><span class="kn">import</span> <span class="nn">ase</span> | ||
<span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span> | ||
<span class="kn">from</span> <span class="nn">mlcalcdriver.base</span> <span class="k">import</span> <span class="n">Posinp</span> | ||
|
||
<div class="viewcode-block" id="posinp_to_ase_atoms"><a class="viewcode-back" href="../../../ase_interface.html#mlcalcdriver.interfaces.ase_interface.posinp_to_ase_atoms">[docs]</a><span class="k">def</span> <span class="nf">posinp_to_ase_atoms</span><span class="p">(</span><span class="n">posinp</span><span class="p">):</span> | ||
<span class="sa">r</span><span class="sd">"""</span> | ||
<span class="sd"> Converts a :class:`Posinp` instance to an :class:`ase.Atoms`</span> | ||
<span class="sd"> instance.</span> | ||
<span class="sd"> """</span> | ||
<span class="n">symbols</span><span class="p">,</span> <span class="n">positions</span><span class="p">,</span> <span class="n">masses</span> <span class="o">=</span> <span class="s2">""</span><span class="p">,</span> <span class="p">[],</span> <span class="p">[]</span> | ||
<span class="k">for</span> <span class="n">atom</span> <span class="ow">in</span> <span class="n">posinp</span><span class="o">.</span><span class="n">atoms</span><span class="p">:</span> | ||
<span class="n">symbols</span> <span class="o">+=</span> <span class="n">atom</span><span class="o">.</span><span class="n">type</span> | ||
<span class="n">positions</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">atom</span><span class="o">.</span><span class="n">position</span><span class="p">)</span> | ||
<span class="n">masses</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">atom</span><span class="o">.</span><span class="n">mass</span><span class="p">)</span> | ||
<span class="k">if</span> <span class="n">posinp</span><span class="o">.</span><span class="n">boundary_conditions</span> <span class="o">==</span> <span class="s2">"free"</span><span class="p">:</span> | ||
<span class="n">pbc</span> <span class="o">=</span> <span class="kc">False</span> | ||
<span class="k">elif</span> <span class="n">posinp</span><span class="o">.</span><span class="n">boundary_conditions</span> <span class="o">==</span> <span class="s2">"surface"</span><span class="p">:</span> | ||
<span class="n">pbc</span> <span class="o">=</span> <span class="p">(</span><span class="kc">True</span><span class="p">,</span> <span class="kc">False</span><span class="p">,</span> <span class="kc">True</span><span class="p">)</span> | ||
<span class="k">elif</span> <span class="n">posinp</span><span class="o">.</span><span class="n">boundary_conditions</span> <span class="o">==</span> <span class="s2">"periodic"</span><span class="p">:</span> | ||
<span class="n">pbc</span> <span class="o">=</span> <span class="kc">True</span> | ||
<span class="n">atoms</span> <span class="o">=</span> <span class="n">ase</span><span class="o">.</span><span class="n">Atoms</span><span class="p">(</span> | ||
<span class="n">symbols</span><span class="o">=</span><span class="n">symbols</span><span class="p">,</span> <span class="n">positions</span><span class="o">=</span><span class="n">positions</span><span class="p">,</span> <span class="n">masses</span><span class="o">=</span><span class="n">masses</span><span class="p">,</span> <span class="n">cell</span><span class="o">=</span><span class="n">posinp</span><span class="o">.</span><span class="n">cell</span><span class="p">,</span> <span class="n">pbc</span><span class="o">=</span><span class="n">pbc</span> | ||
<span class="p">)</span> | ||
<span class="k">return</span> <span class="n">atoms</span></div> | ||
|
||
<div class="viewcode-block" id="ase_atoms_to_posinp"><a class="viewcode-back" href="../../../ase_interface.html#mlcalcdriver.interfaces.ase_interface.ase_atoms_to_posinp">[docs]</a><span class="k">def</span> <span class="nf">ase_atoms_to_posinp</span><span class="p">(</span><span class="n">atoms</span><span class="p">):</span> | ||
<span class="sa">r</span><span class="sd">"""</span> | ||
<span class="sd"> Converts an :class:`ase.Atoms` instance to a</span> | ||
<span class="sd"> :class:`Posinp` instance.</span> | ||
<span class="sd"> """</span> | ||
<span class="n">pos_dict</span> <span class="o">=</span> <span class="p">{</span><span class="s2">"units"</span><span class="p">:</span> <span class="s2">"angstroem"</span><span class="p">}</span> | ||
<span class="n">positions</span> <span class="o">=</span> <span class="p">[]</span> | ||
<span class="k">for</span> <span class="n">at</span> <span class="ow">in</span> <span class="n">atoms</span><span class="p">:</span> | ||
<span class="n">positions</span><span class="o">.</span><span class="n">append</span><span class="p">({</span><span class="n">at</span><span class="o">.</span><span class="n">symbol</span><span class="p">:</span> <span class="n">at</span><span class="o">.</span><span class="n">position</span><span class="p">})</span> | ||
<span class="n">cell</span> <span class="o">=</span> <span class="n">atoms</span><span class="o">.</span><span class="n">get_cell</span><span class="p">()</span> | ||
<span class="k">if</span> <span class="n">cell</span><span class="o">.</span><span class="n">orthorhombic</span><span class="p">:</span> | ||
<span class="k">if</span> <span class="p">(</span><span class="n">cell</span><span class="o">==</span><span class="mf">0.0</span><span class="p">)</span><span class="o">.</span><span class="n">all</span><span class="p">():</span> | ||
<span class="n">new_cell</span> <span class="o">=</span> <span class="kc">None</span> | ||
<span class="k">elif</span> <span class="n">cell</span><span class="p">[</span><span class="mi">1</span><span class="p">,</span><span class="mi">1</span><span class="p">]</span> <span class="ow">in</span> <span class="p">[</span><span class="mf">0.0</span><span class="p">,</span> <span class="n">np</span><span class="o">.</span><span class="n">inf</span><span class="p">]:</span> | ||
<span class="n">new_cell</span> <span class="o">=</span> <span class="p">[</span><span class="n">cell</span><span class="p">[</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">],</span> <span class="nb">str</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">inf</span><span class="p">),</span> <span class="n">cell</span><span class="p">[</span><span class="mi">2</span><span class="p">,</span><span class="mi">2</span><span class="p">]]</span> | ||
<span class="k">else</span><span class="p">:</span> | ||
<span class="n">new_cell</span> <span class="o">=</span> <span class="p">[</span><span class="n">dim</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="k">for</span> <span class="n">i</span><span class="p">,</span> <span class="n">dim</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">cell</span><span class="p">)]</span> | ||
<span class="k">else</span><span class="p">:</span> | ||
<span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">(</span><span class="s2">"Non orthorhombic cells are not supported yet."</span><span class="p">)</span> | ||
<span class="n">pos_dict</span><span class="p">[</span><span class="s2">"positions"</span><span class="p">]</span> <span class="o">=</span> <span class="n">positions</span> | ||
<span class="n">pos_dict</span><span class="p">[</span><span class="s2">"cell"</span><span class="p">]</span> <span class="o">=</span> <span class="n">new_cell</span> | ||
<span class="k">return</span> <span class="n">Posinp</span><span class="o">.</span><span class="n">from_dict</span><span class="p">(</span><span class="n">pos_dict</span><span class="p">)</span></div> | ||
</pre></div> | ||
|
||
</div> | ||
|
||
</div> | ||
<footer> | ||
|
||
|
||
<hr/> | ||
|
||
<div role="contentinfo"> | ||
<p> | ||
© Copyright 2019, Olivier Malenfant-Thuot | ||
|
||
</p> | ||
</div> | ||
Built with <a href="http://sphinx-doc.org/">Sphinx</a> using a <a href="https://github.com/rtfd/sphinx_rtd_theme">theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>. | ||
|
||
</footer> | ||
|
||
</div> | ||
</div> | ||
|
||
</section> | ||
|
||
</div> | ||
|
||
|
||
|
||
<script type="text/javascript"> | ||
jQuery(function () { | ||
SphinxRtdTheme.Navigation.enable(true); | ||
}); | ||
</script> | ||
|
||
|
||
|
||
|
||
|
||
|
||
</body> | ||
</html> |
Oops, something went wrong.