Skip to content

Commit 8b504b9

Browse files
htdocs update (master)
1 parent c2b96b8 commit 8b504b9

4 files changed

Lines changed: 64 additions & 1 deletion

File tree

_modules/dxtbx/model/crystal.html

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@
4545
<h1>Source code for dxtbx.model.crystal</h1><div class="highlight"><pre>
4646
<span></span><span class="kn">from</span><span class="w"> </span><span class="nn">__future__</span><span class="w"> </span><span class="kn">import</span> <span class="n">annotations</span>
4747

48+
<span class="kn">import</span><span class="w"> </span><span class="nn">iotbx.phil</span>
4849
<span class="kn">from</span><span class="w"> </span><span class="nn">cctbx.sgtbx</span><span class="w"> </span><span class="kn">import</span> <span class="n">space_group</span> <span class="k">as</span> <span class="n">SG</span>
4950
<span class="kn">from</span><span class="w"> </span><span class="nn">scitbx</span><span class="w"> </span><span class="kn">import</span> <span class="n">matrix</span>
5051

@@ -61,6 +62,25 @@ <h1>Source code for dxtbx.model.crystal</h1><div class="highlight"><pre>
6162
<span class="n">MosaicCrystalSauter2014</span><span class="p">,</span>
6263
<span class="p">)</span>
6364

65+
<span class="n">crystal_phil_scope</span> <span class="o">=</span> <span class="n">iotbx</span><span class="o">.</span><span class="n">phil</span><span class="o">.</span><span class="n">parse</span><span class="p">(</span>
66+
<span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
67+
<span class="sd"> crystal</span>
68+
<span class="sd"> .expert_level = 1</span>
69+
<span class="sd"> .short_caption = &quot;Crystal overrides&quot;</span>
70+
<span class="sd"> {</span>
71+
<span class="sd"> unit_cell = None</span>
72+
<span class="sd"> .type = unit_cell</span>
73+
74+
<span class="sd"> A_matrix = None</span>
75+
<span class="sd"> .type = floats(size=9)</span>
76+
<span class="sd"> .help = &quot;The crystal setting A=UB matrix. If set, this will override the unit cell.&quot;</span>
77+
78+
<span class="sd"> space_group = None</span>
79+
<span class="sd"> .type = space_group</span>
80+
<span class="sd"> }</span>
81+
<span class="sd">&quot;&quot;&quot;</span>
82+
<span class="p">)</span>
83+
6484

6585
<div class="viewcode-block" id="CrystalFactory">
6686
<a class="viewcode-back" href="../../../documentation/library_reference/dxtbx/crystal.html#dxtbx.model.crystal.CrystalFactory">[docs]</a>
@@ -178,6 +198,41 @@ <h1>Source code for dxtbx.model.crystal</h1><div class="highlight"><pre>
178198
<span class="n">_c</span> <span class="o">=</span> <span class="n">rotate_mosflm_to_imgCIF</span> <span class="o">*</span> <span class="n">c</span>
179199

180200
<span class="k">return</span> <span class="n">Crystal</span><span class="p">(</span><span class="n">_a</span><span class="p">,</span> <span class="n">_b</span><span class="p">,</span> <span class="n">_c</span><span class="p">,</span> <span class="n">space_group</span><span class="o">=</span><span class="n">space_group</span><span class="p">)</span></div>
201+
202+
203+
<div class="viewcode-block" id="CrystalFactory.from_phil">
204+
<a class="viewcode-back" href="../../../documentation/library_reference/dxtbx/crystal.html#dxtbx.model.crystal.CrystalFactory.from_phil">[docs]</a>
205+
<span class="nd">@staticmethod</span>
206+
<span class="k">def</span><span class="w"> </span><span class="nf">from_phil</span><span class="p">(</span>
207+
<span class="n">params</span><span class="p">:</span> <span class="n">iotbx</span><span class="o">.</span><span class="n">phil</span><span class="o">.</span><span class="n">scope_extract</span><span class="p">,</span>
208+
<span class="n">reference</span><span class="p">:</span> <span class="n">Crystal</span> <span class="o">|</span> <span class="kc">None</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
209+
<span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Crystal</span><span class="p">:</span>
210+
<span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
211+
<span class="sd"> Convert the phil parameters into a crystal model</span>
212+
<span class="sd"> &quot;&quot;&quot;</span>
213+
214+
<span class="n">all_params</span> <span class="o">=</span> <span class="p">[</span>
215+
<span class="n">params</span><span class="o">.</span><span class="n">crystal</span><span class="o">.</span><span class="n">unit_cell</span><span class="p">,</span>
216+
<span class="n">params</span><span class="o">.</span><span class="n">crystal</span><span class="o">.</span><span class="n">A_matrix</span><span class="p">,</span>
217+
<span class="n">params</span><span class="o">.</span><span class="n">crystal</span><span class="o">.</span><span class="n">space_group</span><span class="p">,</span>
218+
<span class="p">]</span>
219+
<span class="k">if</span> <span class="n">all_params</span><span class="o">.</span><span class="n">count</span><span class="p">(</span><span class="kc">None</span><span class="p">)</span> <span class="o">==</span> <span class="nb">len</span><span class="p">(</span><span class="n">all_params</span><span class="p">):</span>
220+
<span class="k">return</span> <span class="kc">None</span>
221+
222+
<span class="k">if</span> <span class="n">reference</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
223+
<span class="n">crystal</span> <span class="o">=</span> <span class="n">Crystal</span><span class="p">((</span><span class="mi">1</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="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</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="mi">1</span><span class="p">),</span> <span class="s2">&quot;P1&quot;</span><span class="p">)</span>
224+
<span class="k">else</span><span class="p">:</span>
225+
<span class="n">crystal</span> <span class="o">=</span> <span class="n">reference</span>
226+
<span class="n">crystal</span><span class="o">.</span><span class="n">reset_scan_points</span><span class="p">()</span>
227+
228+
<span class="k">if</span> <span class="n">params</span><span class="o">.</span><span class="n">crystal</span><span class="o">.</span><span class="n">unit_cell</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
229+
<span class="n">crystal</span><span class="o">.</span><span class="n">set_unit_cell</span><span class="p">(</span><span class="n">params</span><span class="o">.</span><span class="n">crystal</span><span class="o">.</span><span class="n">unit_cell</span><span class="p">)</span>
230+
<span class="k">if</span> <span class="n">params</span><span class="o">.</span><span class="n">crystal</span><span class="o">.</span><span class="n">A_matrix</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
231+
<span class="n">crystal</span><span class="o">.</span><span class="n">set_A</span><span class="p">(</span><span class="n">params</span><span class="o">.</span><span class="n">crystal</span><span class="o">.</span><span class="n">A_matrix</span><span class="p">)</span>
232+
<span class="k">if</span> <span class="n">params</span><span class="o">.</span><span class="n">crystal</span><span class="o">.</span><span class="n">space_group</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
233+
<span class="n">crystal</span><span class="o">.</span><span class="n">set_space_group</span><span class="p">(</span><span class="n">params</span><span class="o">.</span><span class="n">crystal</span><span class="o">.</span><span class="n">space_group</span><span class="o">.</span><span class="n">group</span><span class="p">())</span>
234+
235+
<span class="k">return</span> <span class="n">crystal</span></div>
181236
</div>
182237

183238
</pre></div>

documentation/library_reference/dxtbx/crystal.html

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -420,6 +420,12 @@ <h1>dxtbx.model.crystal<a class="headerlink" href="#dxtbx-model-crystal" title="
420420
</dl>
421421
</dd></dl>
422422

423+
<dl class="py method">
424+
<dt class="sig sig-object py" id="dxtbx.model.crystal.CrystalFactory.from_phil">
425+
<em class="property"><span class="k"><span class="pre">static</span></span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">from_phil</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">params</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">iotbx.phil.scope_extract</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">reference</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#dxtbx.model.Crystal" title="dxtbx.model.Crystal"><span class="pre">Crystal</span></a><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><a class="reference external" href="https://docs.python.org/3/library/constants.html#None" title="(in Python v3.13)"><span class="pre">None</span></a></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><a class="reference internal" href="#dxtbx.model.Crystal" title="dxtbx.model.Crystal"><span class="pre">Crystal</span></a></span></span><a class="reference internal" href="../../../_modules/dxtbx/model/crystal.html#CrystalFactory.from_phil"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#dxtbx.model.crystal.CrystalFactory.from_phil" title="Link to this definition"></a></dt>
426+
<dd><p>Convert the phil parameters into a crystal model</p>
427+
</dd></dl>
428+
423429
</dd></dl>
424430

425431
</section>

genindex.html

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1506,6 +1506,8 @@ <h2 id="F">F</h2>
15061506

15071507
<ul>
15081508
<li><a href="documentation/library_reference/dxtbx/beam.html#dxtbx.model.beam.BeamFactory.from_phil">(dxtbx.model.beam.BeamFactory static method)</a>
1509+
</li>
1510+
<li><a href="documentation/library_reference/dxtbx/crystal.html#dxtbx.model.crystal.CrystalFactory.from_phil">(dxtbx.model.crystal.CrystalFactory static method)</a>
15091511
</li>
15101512
<li><a href="documentation/library_reference/dxtbx/detector.html#dxtbx.model.detector.DetectorFactory.from_phil">(dxtbx.model.detector.DetectorFactory static method)</a>
15111513
</li>

searchindex.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)