<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://viper.lbl.gov:8080/cctbx.xfel/index.php?action=history&amp;feed=atom&amp;title=Map_height_at_atoms.py</id>
	<title>Map height at atoms.py - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://viper.lbl.gov:8080/cctbx.xfel/index.php?action=history&amp;feed=atom&amp;title=Map_height_at_atoms.py"/>
	<link rel="alternate" type="text/html" href="http://viper.lbl.gov:8080/cctbx.xfel/index.php?title=Map_height_at_atoms.py&amp;action=history"/>
	<updated>2026-06-24T08:05:50Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.15</generator>
	<entry>
		<id>http://viper.lbl.gov:8080/cctbx.xfel/index.php?title=Map_height_at_atoms.py&amp;diff=565&amp;oldid=prev</id>
		<title>Nicksauter: Created page with &quot;&lt;pre&gt; # LIBTBX_SET_DISPATCHER_NAME xfel.map_height_at_atoms  from __future__ import division from libtbx.str_utils import make_sub_header from libtbx.utils import Sorry import...&quot;</title>
		<link rel="alternate" type="text/html" href="http://viper.lbl.gov:8080/cctbx.xfel/index.php?title=Map_height_at_atoms.py&amp;diff=565&amp;oldid=prev"/>
		<updated>2014-08-22T06:04:14Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;lt;pre&amp;gt; # LIBTBX_SET_DISPATCHER_NAME xfel.map_height_at_atoms  from __future__ import division from libtbx.str_utils import make_sub_header from libtbx.utils import Sorry import...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
# LIBTBX_SET_DISPATCHER_NAME xfel.map_height_at_atoms&lt;br /&gt;
&lt;br /&gt;
from __future__ import division&lt;br /&gt;
from libtbx.str_utils import make_sub_header&lt;br /&gt;
from libtbx.utils import Sorry&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
master_phil_str = &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
map_type = anom&lt;br /&gt;
  .type = str&lt;br /&gt;
exclude_free_r_reflections = False&lt;br /&gt;
  .type = bool&lt;br /&gt;
fill_missing_f_obs = False&lt;br /&gt;
  .type = bool&lt;br /&gt;
resolution_factor = 0.25&lt;br /&gt;
  .type = float&lt;br /&gt;
selection = element CA or element ZN&lt;br /&gt;
  .type = atom_selection&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
def master_phil () :&lt;br /&gt;
  from mmtbx.command_line import generate_master_phil_with_inputs&lt;br /&gt;
  return generate_master_phil_with_inputs(&lt;br /&gt;
    phil_string=master_phil_str,&lt;br /&gt;
    enable_automatic_twin_detection=False)&lt;br /&gt;
&lt;br /&gt;
def run (args, out=sys.stdout) :&lt;br /&gt;
  usage_string = &amp;quot;&amp;quot;&amp;quot;\&lt;br /&gt;
xfel.map_height_at_atoms model.pdb data.mtz [map_type=MAP_TYPE] \\&lt;br /&gt;
    [selection=ATOM_SELECTION]&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
  import mmtbx.command_line&lt;br /&gt;
  cmdline = mmtbx.command_line.load_model_and_data(&lt;br /&gt;
    update_f_part1_for=&amp;quot;map&amp;quot;,&lt;br /&gt;
    args=args,&lt;br /&gt;
    master_phil=master_phil(),&lt;br /&gt;
    process_pdb_file=False,&lt;br /&gt;
    prefer_anomalous=True,&lt;br /&gt;
    usage_string=usage_string,&lt;br /&gt;
    #set_wavelength_from_model_header=True,&lt;br /&gt;
    #set_inelastic_form_factors=&amp;quot;sasaki&amp;quot;,&lt;br /&gt;
    out=out)&lt;br /&gt;
  params = cmdline.params&lt;br /&gt;
  fmodel = cmdline.fmodel&lt;br /&gt;
  xray_structure = fmodel.xray_structure&lt;br /&gt;
  pdb_hierarchy = cmdline.pdb_hierarchy&lt;br /&gt;
  sel_cache = pdb_hierarchy.atom_selection_cache()&lt;br /&gt;
  selection = sel_cache.selection(params.selection).iselection()&lt;br /&gt;
  if (len(selection) == 0) :&lt;br /&gt;
    raise Sorry(&amp;quot;No atoms selected!&amp;quot;)&lt;br /&gt;
  params = cmdline.params&lt;br /&gt;
  map_coeffs = fmodel.map_coefficients(&lt;br /&gt;
    map_type=params.map_type,&lt;br /&gt;
    exclude_free_r_reflections=params.exclude_free_r_reflections,&lt;br /&gt;
    fill_missing=params.fill_missing_f_obs)&lt;br /&gt;
  fft_map = map_coeffs.fft_map(&lt;br /&gt;
    resolution_factor=params.resolution_factor).apply_sigma_scaling()&lt;br /&gt;
  real_map = fft_map.real_map_unpadded()&lt;br /&gt;
  make_sub_header(&amp;quot;Map analysis&amp;quot;, out=out)&lt;br /&gt;
  from scitbx.array_family import flex&lt;br /&gt;
  print &amp;gt;&amp;gt; out, &amp;quot;Maximum grid point value: %6.2f sigma&amp;quot; % \&lt;br /&gt;
    flex.max(real_map.as_1d())&lt;br /&gt;
  print &amp;gt;&amp;gt; out, &amp;quot;&amp;quot;&lt;br /&gt;
  for i_seq in selection :&lt;br /&gt;
    sc = xray_structure.scatterers()[i_seq]&lt;br /&gt;
    map_value = real_map.tricubic_interpolation(sc.site)&lt;br /&gt;
    print &amp;gt;&amp;gt; out, &amp;quot;%s : %6.2f sigma&amp;quot; % (sc.label, map_value)&lt;br /&gt;
&lt;br /&gt;
if (__name__ == &amp;quot;__main__&amp;quot;) :&lt;br /&gt;
  run(sys.argv[1:])&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nicksauter</name></author>
	</entry>
</feed>