<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.pymol.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Saper</id>
	<title>PyMOL Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.pymol.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Saper"/>
	<link rel="alternate" type="text/html" href="https://wiki.pymol.org/index.php/Special:Contributions/Saper"/>
	<updated>2026-05-25T08:31:55Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>https://wiki.pymol.org/index.php?title=Talk:DrawBoundingBox&amp;diff=13099</id>
		<title>Talk:DrawBoundingBox</title>
		<link rel="alternate" type="text/html" href="https://wiki.pymol.org/index.php?title=Talk:DrawBoundingBox&amp;diff=13099"/>
		<updated>2015-08-25T17:25:50Z</updated>

		<summary type="html">&lt;p&gt;Saper: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Fixed two errors in the script:&lt;br /&gt;
&lt;br /&gt;
#&amp;quot;if&amp;quot; was indented incorrectly&lt;br /&gt;
#&amp;quot;sel&amp;quot; was changed to &amp;quot;selection&amp;quot; for get_extent&lt;br /&gt;
&lt;br /&gt;
8/25/2015 - This routine, does not find the minimum box.  It does not find an orientation which minimizes the extents.  Does anyone know how to do this?  I'll have to think about it.&lt;/div&gt;</summary>
		<author><name>Saper</name></author>
	</entry>
	<entry>
		<id>https://wiki.pymol.org/index.php?title=Settings&amp;diff=10153</id>
		<title>Settings</title>
		<link rel="alternate" type="text/html" href="https://wiki.pymol.org/index.php?title=Settings&amp;diff=10153"/>
		<updated>2010-06-29T19:13:32Z</updated>

		<summary type="html">&lt;p&gt;Saper: Added surface_cavity settings, but no pages for 2 of them.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PyMOL is incredibly useful because of its flexibility.  Almost any setting can be tweaked to give you the ability to make your scenes appear just as you want.  Each command usually comes with one or more settings.  For example, the [[ray]] command comes with '''50''' settings!&lt;br /&gt;
&lt;br /&gt;
Below you will find the list of all known settings (as of this writing).  Settings are added all the time, so this list should be updated somehow.  Also, see all '''[[:Category:Settings|documented settings]]'''.&lt;br /&gt;
&lt;br /&gt;
If you feel like documenting them, and what they do, feel free.&lt;br /&gt;
&lt;br /&gt;
[[active_selections]]&lt;br /&gt;
[[all_states]]&lt;br /&gt;
[[ambient]]&lt;br /&gt;
[[angle_color]]&lt;br /&gt;
[[angle_label_position]]&lt;br /&gt;
[[angle_size]]&lt;br /&gt;
[[animation]]&lt;br /&gt;
[[animation_duration]]&lt;br /&gt;
[[antialias]]&lt;br /&gt;
[[async_builds]]&lt;br /&gt;
[[ati_bugs]]&lt;br /&gt;
[[atom_name_wildcard]]&lt;br /&gt;
[[auto_classify_atoms]]&lt;br /&gt;
[[auto_color]]&lt;br /&gt;
[[auto_copy_images]]&lt;br /&gt;
[[auto_defer_builds]]&lt;br /&gt;
[[auto_dss]]&lt;br /&gt;
[[auto_hide_selections]]&lt;br /&gt;
[[auto_indicate_flags]]&lt;br /&gt;
[[auto_number_selections]]&lt;br /&gt;
[[auto_remove_hydrogens]]&lt;br /&gt;
[[auto_rename_duplicate_objects]]&lt;br /&gt;
[[auto_sculpt]]&lt;br /&gt;
[[auto_show_lines]]&lt;br /&gt;
[[auto_show_nonbonded]]&lt;br /&gt;
[[auto_show_selections]]&lt;br /&gt;
[[auto_show_spheres]]&lt;br /&gt;
[[auto_zoom]]&lt;br /&gt;
[[backface_cull]]&lt;br /&gt;
[[batch_prefix]]&lt;br /&gt;
[[bg_rgb]]&lt;br /&gt;
[[bonding_vdw_cutoff]]&lt;br /&gt;
[[button_mode]]&lt;br /&gt;
[[button_mode_name]]&lt;br /&gt;
[[cache_display]]&lt;br /&gt;
[[cache_frames]]&lt;br /&gt;
[[cache_max]]&lt;br /&gt;
[[cache_memory]]&lt;br /&gt;
[[cache_mode]]&lt;br /&gt;
[[cartoon_color]]&lt;br /&gt;
[[cartoon_cylindrical_helices]]&lt;br /&gt;
[[cartoon_debug]]&lt;br /&gt;
[[cartoon_discrete_colors]]&lt;br /&gt;
[[cartoon_dumbbell_length]]&lt;br /&gt;
[[cartoon_dumbbell_radius]]&lt;br /&gt;
[[cartoon_dumbbell_width]]&lt;br /&gt;
[[cartoon_fancy_helices]]&lt;br /&gt;
[[cartoon_fancy_sheets]]&lt;br /&gt;
[[cartoon_flat_cycles]]&lt;br /&gt;
[[cartoon_flat_sheets]]&lt;br /&gt;
[[cartoon_helix_radius]]&lt;br /&gt;
[[cartoon_highlight_color]]&lt;br /&gt;
[[cartoon_ladder_color]]&lt;br /&gt;
[[cartoon_ladder_mode]]&lt;br /&gt;
[[cartoon_ladder_radius]]&lt;br /&gt;
[[cartoon_loop_cap]]&lt;br /&gt;
[[cartoon_loop_quality]]&lt;br /&gt;
[[cartoon_loop_radius]]&lt;br /&gt;
[[cartoon_nucleic_acid_color]]&lt;br /&gt;
[[cartoon_nucleic_acid_mode]]&lt;br /&gt;
[[cartoon_oval_length]]&lt;br /&gt;
[[cartoon_oval_quality]]&lt;br /&gt;
[[cartoon_oval_width]]&lt;br /&gt;
[[cartoon_power]]&lt;br /&gt;
[[cartoon_power_b]]&lt;br /&gt;
[[cartoon_putty_quality]]&lt;br /&gt;
[[cartoon_putty_radius]]&lt;br /&gt;
[[cartoon_putty_range]]&lt;br /&gt;
[[cartoon_putty_scale_max]]&lt;br /&gt;
[[cartoon_putty_scale_min]]&lt;br /&gt;
[[cartoon_putty_scale_power]]&lt;br /&gt;
[[cartoon_putty_transform]]&lt;br /&gt;
[[cartoon_rect_length]]&lt;br /&gt;
[[cartoon_rect_width]]&lt;br /&gt;
[[cartoon_refine]]&lt;br /&gt;
[[cartoon_refine_normals]]&lt;br /&gt;
[[cartoon_refine_tips]]&lt;br /&gt;
[[cartoon_ring_color]]&lt;br /&gt;
[[cartoon_ring_finder]]&lt;br /&gt;
[[cartoon_ring_mode]]&lt;br /&gt;
[[cartoon_ring_radius]]&lt;br /&gt;
[[cartoon_ring_transparency]]&lt;br /&gt;
[[cartoon_ring_width]]&lt;br /&gt;
[[cartoon_round_helices]]&lt;br /&gt;
[[cartoon_sampling]]&lt;br /&gt;
[[cartoon_side_chain_helper]]&lt;br /&gt;
[[cartoon_smooth_cycles]]&lt;br /&gt;
[[cartoon_smooth_first]]&lt;br /&gt;
[[cartoon_smooth_last]]&lt;br /&gt;
[[cartoon_smooth_loops]]&lt;br /&gt;
[[cartoon_throw]]&lt;br /&gt;
[[cartoon_trace_atoms]]&lt;br /&gt;
[[cartoon_transparency]]&lt;br /&gt;
[[cartoon_tube_cap]]&lt;br /&gt;
[[cartoon_tube_quality]]&lt;br /&gt;
[[cartoon_tube_radius]]&lt;br /&gt;
[[cavity_cull]]&lt;br /&gt;
[[cgo_dot_radius]]&lt;br /&gt;
[[cgo_dot_width]]&lt;br /&gt;
[[cgo_ellipsoid_quality]]&lt;br /&gt;
[[cgo_line_radius]]&lt;br /&gt;
[[cgo_line_width]]&lt;br /&gt;
[[cgo_ray_width_scale]]&lt;br /&gt;
[[cgo_sphere_quality]]&lt;br /&gt;
[[cgo_transparency]]&lt;br /&gt;
[[clamp_colors]]&lt;br /&gt;
[[cone_quality]]&lt;br /&gt;
[[connect_bonded]]&lt;br /&gt;
[[connect_cutoff]]&lt;br /&gt;
[[connect_mode]]&lt;br /&gt;
[[coulomb_cutoff]]&lt;br /&gt;
[[coulomb_dielectric]]&lt;br /&gt;
[[coulomb_units_factor]]&lt;br /&gt;
[[cull_spheres]]&lt;br /&gt;
[[dash_color]]&lt;br /&gt;
[[dash_gap]]&lt;br /&gt;
[[dash_length]]&lt;br /&gt;
[[dash_radius]]&lt;br /&gt;
[[dash_round_ends]]&lt;br /&gt;
[[dash_width]]&lt;br /&gt;
[[debug_pick]]&lt;br /&gt;
[[defer_builds_mode]]&lt;br /&gt;
[[defer_updates]]&lt;br /&gt;
[[depth_cue]]&lt;br /&gt;
[[dihedral_color]]&lt;br /&gt;
[[dihedral_label_position]]&lt;br /&gt;
[[dihedral_size]]&lt;br /&gt;
[[direct]]&lt;br /&gt;
[[dist_counter]]&lt;br /&gt;
[[distance_exclusion]]&lt;br /&gt;
[[dot_color]]&lt;br /&gt;
[[dot_density]]&lt;br /&gt;
[[dot_hydrogens]]&lt;br /&gt;
[[dot_lighting]]&lt;br /&gt;
[[dot_mode]]&lt;br /&gt;
[[dot_normals]]&lt;br /&gt;
[[dot_radius]]&lt;br /&gt;
[[dot_solvent]]&lt;br /&gt;
[[dot_width]]&lt;br /&gt;
[[draw_frames]]&lt;br /&gt;
[[editor_auto_dihedral]]&lt;br /&gt;
[[editor_auto_origin]]&lt;br /&gt;
[[editor_label_fragments]]&lt;br /&gt;
[[ellipsoid_color]]&lt;br /&gt;
[[ellipsoid_probability]]&lt;br /&gt;
[[ellipsoid_quality]]&lt;br /&gt;
[[ellipsoid_scale]]&lt;br /&gt;
[[ellipsoid_transparency]]&lt;br /&gt;
[[fast_idle]]&lt;br /&gt;
[[fetch_path]]&lt;br /&gt;
[[field_of_view]]&lt;br /&gt;
[[fit_iterations]]&lt;br /&gt;
[[fit_tolerance]]&lt;br /&gt;
[[float_labels]]&lt;br /&gt;
[[fog]]&lt;br /&gt;
[[fog_start]]&lt;br /&gt;
[[frame]]&lt;br /&gt;
[[full_screen]]&lt;br /&gt;
[[gamma]]&lt;br /&gt;
[[gaussian_b_adjust]]&lt;br /&gt;
[[gaussian_b_floor]]&lt;br /&gt;
[[gaussian_resolution]]&lt;br /&gt;
[[geometry_export_mode]]&lt;br /&gt;
[[gl_ambient]]&lt;br /&gt;
[[gradient_max_length]]&lt;br /&gt;
[[gradient_min_length]]&lt;br /&gt;
[[gradient_min_slope]]&lt;br /&gt;
[[gradient_normal_min_dot]]&lt;br /&gt;
[[gradient_spacing]]&lt;br /&gt;
[[gradient_step_size]]&lt;br /&gt;
[[gradient_symmetry]]&lt;br /&gt;
[[grid_max]]&lt;br /&gt;
[[grid_mode]]&lt;br /&gt;
[[grid_slot]]&lt;br /&gt;
[[group_arrow_prefix]]&lt;br /&gt;
[[group_auto_mode]]&lt;br /&gt;
[[group_full_member_names]]&lt;br /&gt;
[[h_bond_cone]]&lt;br /&gt;
[[h_bond_cutoff_center]]&lt;br /&gt;
[[h_bond_cutoff_edge]]&lt;br /&gt;
[[h_bond_exclusion]]&lt;br /&gt;
[[h_bond_from_proton]]&lt;br /&gt;
[[h_bond_max_angle]]&lt;br /&gt;
[[h_bond_power_a]]&lt;br /&gt;
[[h_bond_power_b]]&lt;br /&gt;
[[half_bonds]]&lt;br /&gt;
[[hash_max]]&lt;br /&gt;
[[hide_long_bonds]]&lt;br /&gt;
[[hide_underscore_names]]&lt;br /&gt;
[[idle_delay]]&lt;br /&gt;
[[ignore_case]]&lt;br /&gt;
[[ignore_pdb_segi]]&lt;br /&gt;
[[image_copy_always]]&lt;br /&gt;
[[image_dots_per_inch]]&lt;br /&gt;
[[internal_feedback]]&lt;br /&gt;
[[internal_gui]]&lt;br /&gt;
[[internal_gui_control_size]]&lt;br /&gt;
[[internal_gui_mode]]&lt;br /&gt;
[[internal_gui_width]]&lt;br /&gt;
[[internal_prompt]]&lt;br /&gt;
[[isomesh_auto_state]]&lt;br /&gt;
[[label_angle_digits]]&lt;br /&gt;
[[label_color]]&lt;br /&gt;
[[label_digits]]&lt;br /&gt;
[[label_dihedral_digits]]&lt;br /&gt;
[[label_distance_digits]]&lt;br /&gt;
[[label_font_id]]&lt;br /&gt;
[[label_outline_color]]&lt;br /&gt;
[[label_position]]&lt;br /&gt;
[[label_shadow_mode]]&lt;br /&gt;
[[label_size]]&lt;br /&gt;
[[legacy_mouse_zoom]]&lt;br /&gt;
[[legacy_vdw_radii]]&lt;br /&gt;
[[light]]&lt;br /&gt;
[[light2]]&lt;br /&gt;
[[light3]]&lt;br /&gt;
[[light4]]&lt;br /&gt;
[[light5]]&lt;br /&gt;
[[light6]]&lt;br /&gt;
[[light7]]&lt;br /&gt;
[[light8]]&lt;br /&gt;
[[light9]]&lt;br /&gt;
[[light_count]]&lt;br /&gt;
[[line_color]]&lt;br /&gt;
[[line_radius]]&lt;br /&gt;
[[line_smooth]]&lt;br /&gt;
[[line_stick_helper]]&lt;br /&gt;
[[line_width]]&lt;br /&gt;
[[log_box_selections]]&lt;br /&gt;
[[log_conformations]]&lt;br /&gt;
[[logging]]&lt;br /&gt;
[[map_auto_expand_sym]]&lt;br /&gt;
[[matrix_mode]]&lt;br /&gt;
[[max_threads]]&lt;br /&gt;
[[max_triangles]]&lt;br /&gt;
[[mesh_carve_cutoff]]&lt;br /&gt;
[[mesh_carve_selection]]&lt;br /&gt;
[[mesh_carve_state]]&lt;br /&gt;
[[mesh_clear_cutoff]]&lt;br /&gt;
[[mesh_clear_selection]]&lt;br /&gt;
[[mesh_clear_state]]&lt;br /&gt;
[[mesh_color]]&lt;br /&gt;
[[mesh_cutoff]]&lt;br /&gt;
[[mesh_grid_max]]&lt;br /&gt;
[[mesh_lighting]]&lt;br /&gt;
[[mesh_mode]]&lt;br /&gt;
[[mesh_negative_color]]&lt;br /&gt;
[[mesh_negative_visible]]&lt;br /&gt;
[[mesh_normals]]&lt;br /&gt;
[[mesh_quality]]&lt;br /&gt;
[[mesh_radius]]&lt;br /&gt;
[[mesh_skip]]&lt;br /&gt;
[[mesh_solvent]]&lt;br /&gt;
[[mesh_type]]&lt;br /&gt;
[[mesh_width]]&lt;br /&gt;
[[min_mesh_spacing]]&lt;br /&gt;
[[moe_separate_chains]]&lt;br /&gt;
[[mouse_grid]]&lt;br /&gt;
[[mouse_limit]]&lt;br /&gt;
[[mouse_restart_movie_delay]]&lt;br /&gt;
[[mouse_scale]]&lt;br /&gt;
[[mouse_selection_mode]]&lt;br /&gt;
[[mouse_wheel_scale]]&lt;br /&gt;
[[movie_animate_by_frame]]&lt;br /&gt;
[[movie_delay]]&lt;br /&gt;
[[movie_fps]]&lt;br /&gt;
[[movie_loop]]&lt;br /&gt;
[[movie_rock]]&lt;br /&gt;
[[multiplex]]&lt;br /&gt;
[[no_idle]]&lt;br /&gt;
[[nonbonded_size]]&lt;br /&gt;
[[nonbonded_transparency]]&lt;br /&gt;
[[normal_workaround]]&lt;br /&gt;
[[normalize_ccp4_maps]]&lt;br /&gt;
[[normalize_grd_maps]]&lt;br /&gt;
[[normalize_o_maps]]&lt;br /&gt;
[[nvidia_bugs]]&lt;br /&gt;
[[opaque_background]]&lt;br /&gt;
[[orthoscopic]]&lt;br /&gt;
[[overlay]]&lt;br /&gt;
[[overlay_lines]]&lt;br /&gt;
[[pdb_conect_all]]&lt;br /&gt;
[[pdb_discrete_chains]]&lt;br /&gt;
[[pdb_echo_tags]]&lt;br /&gt;
[[pdb_formal_charges]]&lt;br /&gt;
[[pdb_hetatm_guess_valences]]&lt;br /&gt;
[[pdb_hetatm_sort]]&lt;br /&gt;
[[pdb_honor_model_number]]&lt;br /&gt;
[[pdb_insertions_go_first]]&lt;br /&gt;
[[pdb_insure_orthogonal]]&lt;br /&gt;
[[pdb_literal_names]]&lt;br /&gt;
[[pdb_no_end_record]]&lt;br /&gt;
[[pdb_reformat_names_mode]]&lt;br /&gt;
[[pdb_retain_ids]]&lt;br /&gt;
[[pdb_standard_order]]&lt;br /&gt;
[[pdb_truncate_residue_name]]&lt;br /&gt;
[[pdb_unbond_cations]]&lt;br /&gt;
[[pdb_use_ter_records]]&lt;br /&gt;
[[pickable]]&lt;br /&gt;
[[png_file_gamma]]&lt;br /&gt;
[[png_screen_gamma]]&lt;br /&gt;
[[power]]&lt;br /&gt;
[[pqr_no_chain_id]]&lt;br /&gt;
[[presentation]]&lt;br /&gt;
[[presentation_auto_quit]]&lt;br /&gt;
[[presentation_auto_start]]&lt;br /&gt;
[[presentation_mode]]&lt;br /&gt;
[[preserve_chempy_ids]]&lt;br /&gt;
[[pymol_space_max_blue]]&lt;br /&gt;
[[pymol_space_max_green]]&lt;br /&gt;
[[pymol_space_max_red]]&lt;br /&gt;
[[pymol_space_min_factor]]&lt;br /&gt;
[[raise_exceptions]]&lt;br /&gt;
[[ramp_blend_nearby_colors]]&lt;br /&gt;
[[rank_assisted_sorts]]&lt;br /&gt;
[[ray_blend_blue]]&lt;br /&gt;
[[ray_blend_colors]]&lt;br /&gt;
[[ray_blend_green]]&lt;br /&gt;
[[ray_blend_red]]&lt;br /&gt;
[[ray_clip_shadows]]&lt;br /&gt;
[[ray_color_ramps]]&lt;br /&gt;
[[ray_default_renderer]]&lt;br /&gt;
[[ray_direct_shade]]&lt;br /&gt;
[[ray_hint_camera]]&lt;br /&gt;
[[ray_hint_shadow]]&lt;br /&gt;
[[ray_improve_shadows]]&lt;br /&gt;
[[ray_interior_color]]&lt;br /&gt;
[[ray_interior_mode]]&lt;br /&gt;
[[ray_interior_reflect]]&lt;br /&gt;
[[ray_interior_shadows]]&lt;br /&gt;
[[ray_interior_texture]]&lt;br /&gt;
[[ray_label_specular]]&lt;br /&gt;
[[ray_legacy_lighting]]&lt;br /&gt;
[[ray_max_passes]]&lt;br /&gt;
[[ray_opaque_background]]&lt;br /&gt;
[[ray_orthoscopic]]&lt;br /&gt;
[[ray_oversample_cutoff]]&lt;br /&gt;
[[ray_pixel_scale]]&lt;br /&gt;
[[ray_scatter]]&lt;br /&gt;
[[ray_shadow]]&lt;br /&gt;
[[ray_shadow_decay_factor]]&lt;br /&gt;
[[ray_shadow_decay_range]]&lt;br /&gt;
[[ray_shadow_fudge]]&lt;br /&gt;
[[ray_shadows]]&lt;br /&gt;
[[ray_spec_local]]&lt;br /&gt;
[[ray_texture]]&lt;br /&gt;
[[ray_texture_settings]]&lt;br /&gt;
[[ray_trace_color]]&lt;br /&gt;
[[ray_trace_depth_factor]]&lt;br /&gt;
[[ray_trace_disco_factor]]&lt;br /&gt;
[[ray_trace_fog]]&lt;br /&gt;
[[ray_trace_fog_start]]&lt;br /&gt;
[[ray_trace_frames]]&lt;br /&gt;
[[ray_trace_gain]]&lt;br /&gt;
[[ray_trace_mode]]&lt;br /&gt;
[[ray_trace_persist_cutoff]]&lt;br /&gt;
[[ray_trace_slope_factor]]&lt;br /&gt;
[[ray_trace_trans_cutoff]]&lt;br /&gt;
[[ray_transparency_contrast]]&lt;br /&gt;
[[ray_transparency_oblique]]&lt;br /&gt;
[[ray_transparency_oblique_power]]&lt;br /&gt;
[[ray_transparency_shadows]]&lt;br /&gt;
[[ray_transparency_spec_cut]]&lt;br /&gt;
[[ray_transparency_specular]]&lt;br /&gt;
[[ray_triangle_fudge]]&lt;br /&gt;
[[reflect]]&lt;br /&gt;
[[reflect_power]]&lt;br /&gt;
[[retain_order]]&lt;br /&gt;
[[ribbon_color]]&lt;br /&gt;
[[ribbon_nucleic_acid_mode]]&lt;br /&gt;
[[ribbon_power]]&lt;br /&gt;
[[ribbon_power_b]]&lt;br /&gt;
[[ribbon_radius]]&lt;br /&gt;
[[ribbon_sampling]]&lt;br /&gt;
[[ribbon_side_chain_helper]]&lt;br /&gt;
[[ribbon_smooth]]&lt;br /&gt;
[[ribbon_throw]]&lt;br /&gt;
[[ribbon_trace_atoms]]&lt;br /&gt;
[[ribbon_width]]&lt;br /&gt;
[[robust_logs]]&lt;br /&gt;
[[rock]]&lt;br /&gt;
[[rock_delay]]&lt;br /&gt;
[[roving_byres]]&lt;br /&gt;
[[roving_cartoon]]&lt;br /&gt;
[[roving_delay]]&lt;br /&gt;
[[roving_detail]]&lt;br /&gt;
[[roving_isomesh]]&lt;br /&gt;
[[roving_isosurface]]&lt;br /&gt;
[[roving_labels]]&lt;br /&gt;
[[roving_lines]]&lt;br /&gt;
[[roving_map1_level]]&lt;br /&gt;
[[roving_map1_name]]&lt;br /&gt;
[[roving_map2_level]]&lt;br /&gt;
[[roving_map2_name]]&lt;br /&gt;
[[roving_map3_level]]&lt;br /&gt;
[[roving_map3_name]]&lt;br /&gt;
[[roving_nb_spheres]]&lt;br /&gt;
[[roving_nonbonded]]&lt;br /&gt;
[[roving_origin]]&lt;br /&gt;
[[roving_origin_z]]&lt;br /&gt;
[[roving_origin_z_cushion]]&lt;br /&gt;
[[roving_polar_contacts]]&lt;br /&gt;
[[roving_polar_cutoff]]&lt;br /&gt;
[[roving_ribbon]]&lt;br /&gt;
[[roving_selection]]&lt;br /&gt;
[[roving_spheres]]&lt;br /&gt;
[[roving_sticks]]&lt;br /&gt;
[[scene_animation]]&lt;br /&gt;
[[scene_animation_duration]]&lt;br /&gt;
[[scene_buttons]]&lt;br /&gt;
[[scene_buttons_mode]]&lt;br /&gt;
[[scene_current_name]]&lt;br /&gt;
[[scene_loop]]&lt;br /&gt;
[[scene_restart_movie_delay]]&lt;br /&gt;
[[scenes_changed]]&lt;br /&gt;
[[sculpt_angl_weight]]&lt;br /&gt;
[[sculpt_auto_center]]&lt;br /&gt;
[[sculpt_avd_excl]]&lt;br /&gt;
[[sculpt_avd_gap]]&lt;br /&gt;
[[sculpt_avd_range]]&lt;br /&gt;
[[sculpt_avd_weight]]&lt;br /&gt;
[[sculpt_bond_weight]]&lt;br /&gt;
[[sculpt_field_mask]]&lt;br /&gt;
[[sculpt_hb_overlap]]&lt;br /&gt;
[[sculpt_hb_overlap_base]]&lt;br /&gt;
[[sculpt_line_weight]]&lt;br /&gt;
[[sculpt_max_max]]&lt;br /&gt;
[[sculpt_max_min]]&lt;br /&gt;
[[sculpt_max_scale]]&lt;br /&gt;
[[sculpt_max_weight]]&lt;br /&gt;
[[sculpt_memory]]&lt;br /&gt;
[[sculpt_min_max]]&lt;br /&gt;
[[sculpt_min_min]]&lt;br /&gt;
[[sculpt_min_scale]]&lt;br /&gt;
[[sculpt_min_weight]]&lt;br /&gt;
[[sculpt_nb_interval]]&lt;br /&gt;
[[sculpt_plan_weight]]&lt;br /&gt;
[[sculpt_pyra_weight]]&lt;br /&gt;
[[sculpt_tors_tolerance]]&lt;br /&gt;
[[sculpt_tors_weight]]&lt;br /&gt;
[[sculpt_tri_max]]&lt;br /&gt;
[[sculpt_tri_min]]&lt;br /&gt;
[[sculpt_tri_mode]]&lt;br /&gt;
[[sculpt_tri_scale]]&lt;br /&gt;
[[sculpt_tri_weight]]&lt;br /&gt;
[[sculpt_vdw_scale]]&lt;br /&gt;
[[sculpt_vdw_scale14]]&lt;br /&gt;
[[sculpt_vdw_vis_max]]&lt;br /&gt;
[[sculpt_vdw_vis_mid]]&lt;br /&gt;
[[sculpt_vdw_vis_min]]&lt;br /&gt;
[[sculpt_vdw_vis_mode]]&lt;br /&gt;
[[sculpt_vdw_weight]]&lt;br /&gt;
[[sculpt_vdw_weight14]]&lt;br /&gt;
[[sculpting]]&lt;br /&gt;
[[sculpting_cycles]]&lt;br /&gt;
[[sdof_drag_scale]]&lt;br /&gt;
[[secondary_structure]]&lt;br /&gt;
[[security]]&lt;br /&gt;
[[sel_counter]]&lt;br /&gt;
[[selection_overlay]]&lt;br /&gt;
[[selection_round_points]]&lt;br /&gt;
[[selection_visible_only]]&lt;br /&gt;
[[selection_width]]&lt;br /&gt;
[[selection_width_max]]&lt;br /&gt;
[[selection_width_scale]]&lt;br /&gt;
[[seq_view]]&lt;br /&gt;
[[seq_view_alignment]]&lt;br /&gt;
[[seq_view_color]]&lt;br /&gt;
[[seq_view_discrete_by_state]]&lt;br /&gt;
[[seq_view_fill_char]]&lt;br /&gt;
[[seq_view_fill_color]]&lt;br /&gt;
[[seq_view_format]]&lt;br /&gt;
[[seq_view_label_color]]&lt;br /&gt;
[[seq_view_label_mode]]&lt;br /&gt;
[[seq_view_label_spacing]]&lt;br /&gt;
[[seq_view_label_start]]&lt;br /&gt;
[[seq_view_location]]&lt;br /&gt;
[[seq_view_overlay]]&lt;br /&gt;
[[seq_view_unaligned_color]]&lt;br /&gt;
[[seq_view_unaligned_mode]]&lt;br /&gt;
[[session_cache_optimize]]&lt;br /&gt;
[[session_changed]]&lt;br /&gt;
[[session_compression]]&lt;br /&gt;
[[session_file]]&lt;br /&gt;
[[session_migration]]&lt;br /&gt;
[[session_version_check]]&lt;br /&gt;
[[shininess]]&lt;br /&gt;
[[show_alpha_checker]]&lt;br /&gt;
[[show_progress]]&lt;br /&gt;
[[simplify_display_lists]]&lt;br /&gt;
[[single_image]]&lt;br /&gt;
[[slice_dynamic_grid]]&lt;br /&gt;
[[slice_dynamic_grid_resolution]]&lt;br /&gt;
[[slice_grid]]&lt;br /&gt;
[[slice_height_map]]&lt;br /&gt;
[[slice_height_scale]]&lt;br /&gt;
[[slice_track_camera]]&lt;br /&gt;
[[slow_idle]]&lt;br /&gt;
[[smooth_color_triangle]]&lt;br /&gt;
[[solvent_radius]]&lt;br /&gt;
[[spec_count]]&lt;br /&gt;
[[spec_direct]]&lt;br /&gt;
[[spec_direct_power]]&lt;br /&gt;
[[spec_power]]&lt;br /&gt;
[[spec_reflect]]&lt;br /&gt;
[[specular]]&lt;br /&gt;
[[specular_intensity]]&lt;br /&gt;
[[sphere_color]]&lt;br /&gt;
[[sphere_mode]]&lt;br /&gt;
[[sphere_point_max_size]]&lt;br /&gt;
[[sphere_point_size]]&lt;br /&gt;
[[sphere_quality]]&lt;br /&gt;
[[sphere_scale]]&lt;br /&gt;
[[sphere_solvent]]&lt;br /&gt;
[[sphere_transparency]]&lt;br /&gt;
[[spheroid_fill]]&lt;br /&gt;
[[spheroid_scale]]&lt;br /&gt;
[[spheroid_smooth]]&lt;br /&gt;
[[ss_helix_phi_exclude]]&lt;br /&gt;
[[ss_helix_phi_include]]&lt;br /&gt;
[[ss_helix_phi_target]]&lt;br /&gt;
[[ss_helix_psi_exclude]]&lt;br /&gt;
[[ss_helix_psi_include]]&lt;br /&gt;
[[ss_helix_psi_target]]&lt;br /&gt;
[[ss_strand_phi_exclude]]&lt;br /&gt;
[[ss_strand_phi_include]]&lt;br /&gt;
[[ss_strand_phi_target]]&lt;br /&gt;
[[ss_strand_psi_exclude]]&lt;br /&gt;
[[ss_strand_psi_include]]&lt;br /&gt;
[[ss_strand_psi_target]]&lt;br /&gt;
[[state]]&lt;br /&gt;
[[static_singletons]]&lt;br /&gt;
[[stereo]]&lt;br /&gt;
[[stereo_angle]]&lt;br /&gt;
[[stereo_double_pump_mono]]&lt;br /&gt;
[[stereo_mode]]&lt;br /&gt;
[[stereo_shift]]&lt;br /&gt;
[[stick_ball]]&lt;br /&gt;
[[stick_ball_ratio]]&lt;br /&gt;
[[stick_color]]&lt;br /&gt;
[[stick_fixed_radius]]&lt;br /&gt;
[[stick_nub]]&lt;br /&gt;
[[stick_overlap]]&lt;br /&gt;
[[stick_quality]]&lt;br /&gt;
[[stick_radius]]&lt;br /&gt;
[[stick_transparency]]&lt;br /&gt;
[[stick_valence_scale]]&lt;br /&gt;
[[stop_on_exceptions]]&lt;br /&gt;
[[suppress_hidden]]&lt;br /&gt;
[[surface_best]]&lt;br /&gt;
[[surface_carve_cutoff]]&lt;br /&gt;
[[surface_carve_normal_cutoff]]&lt;br /&gt;
[[surface_carve_selection]]&lt;br /&gt;
[[surface_carve_state]]&lt;br /&gt;
[[surface_cavity_cutoff]]&lt;br /&gt;
[[surface_cavity_mode]]&lt;br /&gt;
[[surface_cavity_radius]]&lt;br /&gt;
[[surface_circumscribe]]&lt;br /&gt;
[[surface_clear_cutoff]]&lt;br /&gt;
[[surface_clear_selection]]&lt;br /&gt;
[[surface_clear_state]]&lt;br /&gt;
[[surface_color]]&lt;br /&gt;
[[surface_debug]]&lt;br /&gt;
[[surface_miserable]]&lt;br /&gt;
[[surface_mode]]&lt;br /&gt;
[[surface_negative_color]]&lt;br /&gt;
[[surface_negative_visible]]&lt;br /&gt;
[[surface_normal]]&lt;br /&gt;
[[surface_optimize_subsets]]&lt;br /&gt;
[[surface_poor]]&lt;br /&gt;
[[surface_proximity]]&lt;br /&gt;
[[surface_quality]]&lt;br /&gt;
[[surface_ramp_above_mode]]&lt;br /&gt;
[[surface_solvent]]&lt;br /&gt;
[[surface_trim_cutoff]]&lt;br /&gt;
[[surface_trim_factor]]&lt;br /&gt;
[[surface_type]]&lt;br /&gt;
[[suspend_updates]]&lt;br /&gt;
[[swap_dsn6_bytes]]&lt;br /&gt;
[[sweep_angle]]&lt;br /&gt;
[[sweep_mode]]&lt;br /&gt;
[[sweep_phase]]&lt;br /&gt;
[[sweep_speed]]&lt;br /&gt;
[[test1]]&lt;br /&gt;
[[test2]]&lt;br /&gt;
[[text]]&lt;br /&gt;
[[texture_fonts]]&lt;br /&gt;
[[trace_atoms_mode]]&lt;br /&gt;
[[transparency]]&lt;br /&gt;
[[transparency_global_sort]]&lt;br /&gt;
[[transparency_mode]]&lt;br /&gt;
[[transparency_picking_mode]]&lt;br /&gt;
[[triangle_max_passes]]&lt;br /&gt;
[[trim_dots]]&lt;br /&gt;
[[two_sided_lighting]]&lt;br /&gt;
[[use_display_lists]]&lt;br /&gt;
[[valence]]&lt;br /&gt;
[[valence_default]]&lt;br /&gt;
[[valence_size]]&lt;br /&gt;
[[validate_object_names]]&lt;br /&gt;
[[virtual_trackball]]&lt;br /&gt;
[[wildcard]]&lt;br /&gt;
[[wizard_prompt_mode]]&lt;br /&gt;
[[wrap_output]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Settings|All Settings]]&lt;/div&gt;</summary>
		<author><name>Saper</name></author>
	</entry>
	<entry>
		<id>https://wiki.pymol.org/index.php?title=User:Saper&amp;diff=3065</id>
		<title>User:Saper</title>
		<link rel="alternate" type="text/html" href="https://wiki.pymol.org/index.php?title=User:Saper&amp;diff=3065"/>
		<updated>2010-06-10T01:40:26Z</updated>

		<summary type="html">&lt;p&gt;Saper: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Mark A. Saper, Ph.D. ==&lt;br /&gt;
&lt;br /&gt;
I'm a structural biologist at the University of Michigan and a great fan of PyMol since its inception. Also a Mac OS X enthusiast.&lt;br /&gt;
&lt;br /&gt;
*[http://biop.lsa.umich.edu/111new-page.aspx Saper research interest page]&lt;br /&gt;
*Saper Lab [http://www.umich.edu/~saper web site] (incomplete)&lt;/div&gt;</summary>
		<author><name>Saper</name></author>
	</entry>
	<entry>
		<id>https://wiki.pymol.org/index.php?title=User:Saper&amp;diff=3064</id>
		<title>User:Saper</title>
		<link rel="alternate" type="text/html" href="https://wiki.pymol.org/index.php?title=User:Saper&amp;diff=3064"/>
		<updated>2010-06-10T01:39:32Z</updated>

		<summary type="html">&lt;p&gt;Saper: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Mark A. Saper, Ph.D. ==&lt;br /&gt;
&lt;br /&gt;
I'm a structural biologist at the University of Michigan and a great fan of PyMol since its inception. Also a Mac OS X enthusiast.&lt;br /&gt;
&lt;br /&gt;
*Saper research interest page [http://biop.lsa.umich.edu/111new-page.aspx]&lt;br /&gt;
*Saper Lab [http://www.umich.edu/~saper web site] (incomplete)&lt;/div&gt;</summary>
		<author><name>Saper</name></author>
	</entry>
	<entry>
		<id>https://wiki.pymol.org/index.php?title=User:Saper&amp;diff=3063</id>
		<title>User:Saper</title>
		<link rel="alternate" type="text/html" href="https://wiki.pymol.org/index.php?title=User:Saper&amp;diff=3063"/>
		<updated>2010-06-10T01:36:31Z</updated>

		<summary type="html">&lt;p&gt;Saper: Revert to page before spam&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Mark A. Saper, Ph.D. ==&lt;br /&gt;
&lt;br /&gt;
I'm a structural biologist at the University of Michigan and a great fan of PyMol since its inception. Also a Mac OS X enthusiast.&lt;br /&gt;
&lt;br /&gt;
*[http://photon.biop.umich.edu/FMPro?-db=brd_fac.fp5&amp;amp;-lay=main&amp;amp;ref_name=sapermark&amp;amp;-format=brd_fac/brd_fac_desc.htm&amp;amp;-find Saper research interest page]&lt;br /&gt;
*Saper Lab [http://www.umich.edu/~saper web site] (incomplete)&lt;/div&gt;</summary>
		<author><name>Saper</name></author>
	</entry>
	<entry>
		<id>https://wiki.pymol.org/index.php?title=User_talk:Inchoate&amp;diff=10793</id>
		<title>User talk:Inchoate</title>
		<link rel="alternate" type="text/html" href="https://wiki.pymol.org/index.php?title=User_talk:Inchoate&amp;diff=10793"/>
		<updated>2010-03-10T17:22:34Z</updated>

		<summary type="html">&lt;p&gt;Saper: /* Section &amp;quot;file is not of required architecture&amp;quot; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Jason,&lt;br /&gt;
Conserning the Kabsch alogrithm.... Can you take two sets of vectors with different numbers in each set and have it loop over the larger set?&lt;br /&gt;
&lt;br /&gt;
For instance,&lt;br /&gt;
I have CA and CB positions for 4 residues (residues aren't sequential), could I find the optimal RMSD between the 4 residue CA_CB set and a another protein (well, it's own CA_CB set) ?&lt;br /&gt;
&lt;br /&gt;
I haven't looked at the code, but I figured you are more familiar with it.&lt;br /&gt;
&lt;br /&gt;
Thanks,&lt;br /&gt;
Dan&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Hello,   I'm thinking of making changes to the GalleryImage template.   I wanted to check with you about these changes before I made them:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; I feel that the description column is unnecessary.   Putting the description below the image is probably good enough.   Also, for a table which stretches horizontally, in which horizontal screen space is very valuable, an extra column for this seems like a waste.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Does each row have to be centered?   Maybe left aligning the rows is better.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; A divider between each entry would be nice.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; I understand why you make the GalleryImage template this way, but maybe an overhaul is necessary...   Long 'What to Type' sections can easily make an entry cumbersome (just look at mine).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; For visual pretty-ness, maybe having fixed widths for the sections? (Course this could lead to problems...)&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
BTW, thanks for making the GalleryImage template.   I especially like the 'See Also' section, as I wouldn't have thought of adding it...&amp;lt;br&amp;gt;--[[User:Ojganesh|Ojganesh]] 15:01, 25 August 2008 (CDT)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Hey again,&lt;br /&gt;
I like the Covers section of the wiki!   Good addition!   You may want to black out the address labels on the magazine covers...&amp;lt;br&amp;gt;--[[User:Ojganesh|Ojganesh]] 08:46, 8 September 2008 (CDT)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Hi Jason,&lt;br /&gt;
&lt;br /&gt;
Thanks for checking out ColorByRMSD. As for the problems, here is my take on some of the things:&lt;br /&gt;
&lt;br /&gt;
1. You are right, there is no need to multiply the new b-factors (rmsd) by 10, as Pymol will them scale automatically.&lt;br /&gt;
&lt;br /&gt;
2. The properties of the &amp;quot;aln&amp;quot; object as returned by &amp;quot;super&amp;quot; are not the same as returned by &amp;quot;align&amp;quot; !!! Go figure!&lt;br /&gt;
&lt;br /&gt;
3. Reverting to &amp;quot;align&amp;quot; for generating the 'aln&amp;quot; object results in way faster execution time. Not surprising, as the lengths of the &amp;quot;stored.alnAres&amp;quot; and &amp;quot;stored.alnBres&amp;quot; arrays is MUCH bigger if stuffed by contents from &amp;quot;super&amp;quot;'s &amp;quot;aln&amp;quot;... :-)) But this leaves us to deal with the brain-dead &amp;quot;align&amp;quot; command, as I commented in my original script.&lt;br /&gt;
&lt;br /&gt;
4. I think all the points you make regarding keeping user's original objects untouched etc. are valid and are essential to making this a generic script... I barely grok python (you can tell!) and can certainly use all the help I can get from the gurus! Thanks!!&lt;br /&gt;
&lt;br /&gt;
5. Please do re-run the updated script (still based off my original code) to see the points I talk about above.&lt;br /&gt;
&lt;br /&gt;
6. One more thing that you have noticed indirectly: What about the b-factors of residues that are not a part of the &amp;quot;aln&amp;quot; object? They will corrupt the coloring by b-factor... right? Oh, and in the final command, in the original script, I must color the final object by selecting &amp;quot;objectname and polymer&amp;quot; for b-factor coloring or else the b-factors of solvents/non-protein atoms corrupt the coloring. I updated the code to reflect this.&lt;br /&gt;
&lt;br /&gt;
--[[User:Shiven|shiven]] 03:49, 15 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Section &amp;quot;file is not of required architecture&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
Hi Jason,&lt;br /&gt;
&lt;br /&gt;
I think you added the section &amp;quot;file is not of required architecture&amp;quot; to the [[cealign]] page.  I think this would be better placed back where the Mac installation is discussed because it alerts of a different symptom of the same problem.  &lt;br /&gt;
&lt;br /&gt;
Also, I think a better work-around that doesn't mess with the system files would be this.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd [pathname]/cealign-0.9&lt;br /&gt;
ln -s /usr/bin/gcc-4.0 ./gcc&lt;br /&gt;
ln -s /usr/bin/g++-4.0 ./g++&lt;br /&gt;
set oldpath= $path&lt;br /&gt;
set path=( . $path )&lt;br /&gt;
sudo /sw/bin/python setup.py install&lt;br /&gt;
set path=oldpath&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If this is reasonable, I can make the changes.&lt;br /&gt;
&amp;lt;br&amp;gt;Regards, Mark ([[user:saper]]) 3/10/2010&lt;/div&gt;</summary>
		<author><name>Saper</name></author>
	</entry>
	<entry>
		<id>https://wiki.pymol.org/index.php?title=User_talk:Inchoate&amp;diff=10792</id>
		<title>User talk:Inchoate</title>
		<link rel="alternate" type="text/html" href="https://wiki.pymol.org/index.php?title=User_talk:Inchoate&amp;diff=10792"/>
		<updated>2010-03-10T17:22:12Z</updated>

		<summary type="html">&lt;p&gt;Saper: /* Section &amp;quot;file is not of required architecture&amp;quot; */ new section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Jason,&lt;br /&gt;
Conserning the Kabsch alogrithm.... Can you take two sets of vectors with different numbers in each set and have it loop over the larger set?&lt;br /&gt;
&lt;br /&gt;
For instance,&lt;br /&gt;
I have CA and CB positions for 4 residues (residues aren't sequential), could I find the optimal RMSD between the 4 residue CA_CB set and a another protein (well, it's own CA_CB set) ?&lt;br /&gt;
&lt;br /&gt;
I haven't looked at the code, but I figured you are more familiar with it.&lt;br /&gt;
&lt;br /&gt;
Thanks,&lt;br /&gt;
Dan&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Hello,   I'm thinking of making changes to the GalleryImage template.   I wanted to check with you about these changes before I made them:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; I feel that the description column is unnecessary.   Putting the description below the image is probably good enough.   Also, for a table which stretches horizontally, in which horizontal screen space is very valuable, an extra column for this seems like a waste.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Does each row have to be centered?   Maybe left aligning the rows is better.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; A divider between each entry would be nice.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; I understand why you make the GalleryImage template this way, but maybe an overhaul is necessary...   Long 'What to Type' sections can easily make an entry cumbersome (just look at mine).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; For visual pretty-ness, maybe having fixed widths for the sections? (Course this could lead to problems...)&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
BTW, thanks for making the GalleryImage template.   I especially like the 'See Also' section, as I wouldn't have thought of adding it...&amp;lt;br&amp;gt;--[[User:Ojganesh|Ojganesh]] 15:01, 25 August 2008 (CDT)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Hey again,&lt;br /&gt;
I like the Covers section of the wiki!   Good addition!   You may want to black out the address labels on the magazine covers...&amp;lt;br&amp;gt;--[[User:Ojganesh|Ojganesh]] 08:46, 8 September 2008 (CDT)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Hi Jason,&lt;br /&gt;
&lt;br /&gt;
Thanks for checking out ColorByRMSD. As for the problems, here is my take on some of the things:&lt;br /&gt;
&lt;br /&gt;
1. You are right, there is no need to multiply the new b-factors (rmsd) by 10, as Pymol will them scale automatically.&lt;br /&gt;
&lt;br /&gt;
2. The properties of the &amp;quot;aln&amp;quot; object as returned by &amp;quot;super&amp;quot; are not the same as returned by &amp;quot;align&amp;quot; !!! Go figure!&lt;br /&gt;
&lt;br /&gt;
3. Reverting to &amp;quot;align&amp;quot; for generating the 'aln&amp;quot; object results in way faster execution time. Not surprising, as the lengths of the &amp;quot;stored.alnAres&amp;quot; and &amp;quot;stored.alnBres&amp;quot; arrays is MUCH bigger if stuffed by contents from &amp;quot;super&amp;quot;'s &amp;quot;aln&amp;quot;... :-)) But this leaves us to deal with the brain-dead &amp;quot;align&amp;quot; command, as I commented in my original script.&lt;br /&gt;
&lt;br /&gt;
4. I think all the points you make regarding keeping user's original objects untouched etc. are valid and are essential to making this a generic script... I barely grok python (you can tell!) and can certainly use all the help I can get from the gurus! Thanks!!&lt;br /&gt;
&lt;br /&gt;
5. Please do re-run the updated script (still based off my original code) to see the points I talk about above.&lt;br /&gt;
&lt;br /&gt;
6. One more thing that you have noticed indirectly: What about the b-factors of residues that are not a part of the &amp;quot;aln&amp;quot; object? They will corrupt the coloring by b-factor... right? Oh, and in the final command, in the original script, I must color the final object by selecting &amp;quot;objectname and polymer&amp;quot; for b-factor coloring or else the b-factors of solvents/non-protein atoms corrupt the coloring. I updated the code to reflect this.&lt;br /&gt;
&lt;br /&gt;
--[[User:Shiven|shiven]] 03:49, 15 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Section &amp;quot;file is not of required architecture&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
Hi Jason,&lt;br /&gt;
&lt;br /&gt;
I think you added the section &amp;quot;file is not of required architecture&amp;quot; to the [[cealign]] page.  I think this would be better placed back where the Mac installation is discussed because it alerts of a different symptom of the same problem.  &lt;br /&gt;
&lt;br /&gt;
Also, I think a better work-around that doesn't mess with the system files would be this.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd [pathname]/cealign-0.9&lt;br /&gt;
ln -s /usr/bin/gcc-4.0 ./gcc&lt;br /&gt;
ln -s /usr/bin/g++-4.0 ./g++&lt;br /&gt;
set oldpath= $path&lt;br /&gt;
set path=( . $path )&lt;br /&gt;
sudo /sw/bin/python setup.py install&lt;br /&gt;
set path=oldpath&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If this is reasonable, I can make the changes.&lt;br /&gt;
&amp;lt;br&amp;gt;Regards, Mark ([[user:saper]])&lt;/div&gt;</summary>
		<author><name>Saper</name></author>
	</entry>
	<entry>
		<id>https://wiki.pymol.org/index.php?title=Label_font_id&amp;diff=7822</id>
		<title>Label font id</title>
		<link rel="alternate" type="text/html" href="https://wiki.pymol.org/index.php?title=Label_font_id&amp;diff=7822"/>
		<updated>2010-02-11T00:05:34Z</updated>

		<summary type="html">&lt;p&gt;Saper: Fixed Unicdoe&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
Set which fonts PyMol uses to render labels.  Font IDs 5&amp;amp;mdash;14 are normal fonts, while 15 and 16 are for unicode fonts (and can support many more characters).&lt;br /&gt;
&lt;br /&gt;
== Syntax ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
set label_font_id, 10 # use font no. 10&lt;br /&gt;
set label_font_id, 11 # use font no. 11&lt;br /&gt;
set label_font_id, 12 # use font no. 12&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== UTF-8 Fonts ==&lt;br /&gt;
[[Image:New_fonts.jpeg|thumb|New fonts in PyMol.  Notice the alpha and beta characters.]]&lt;br /&gt;
&lt;br /&gt;
Newer versions support UTF8 fonts; use '''label_font_id''' from above to 15 or 16.  The good news about the UTF8 fonts is that they support the alpha and beta characters. (See image.)&lt;br /&gt;
&lt;br /&gt;
Here's some example code for the image at right:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# roman&lt;br /&gt;
set label_font_id, 15&lt;br /&gt;
set label_shadow_mode, 3&lt;br /&gt;
label 5/CA, &amp;quot;\316\261-Helix&amp;quot;&lt;br /&gt;
label 10/CA, &amp;quot;\316\262-Sheet&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# italic&lt;br /&gt;
set label_font_id, 16&lt;br /&gt;
&lt;br /&gt;
# make bigger&lt;br /&gt;
set label_size, 50&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Unicode Fonts==&lt;br /&gt;
[[Image:Font_ex.png|300px|thumb|right|Notice the Angstrom and superscript 2 characters.  You can add other characters as well.]]&lt;br /&gt;
&lt;br /&gt;
PyMOL gives you the flexibility to use encoded unicode fonts.  This allows us to insert various symbols, like the symbol used for Angstrom.  Here are the steps to insert a character from the unicode character set.&lt;br /&gt;
&lt;br /&gt;
* Find the code for your character at [http://www.unicode.org/charts Unicode Charts].  The Angstrom character, &amp;lt;math&amp;gt;\textrm{\AA}&amp;lt;/math&amp;gt; is u&amp;quot;\u00c5&amp;quot; and &amp;lt;math&amp;gt;\pm&amp;lt;/math&amp;gt; is u&amp;quot;\u00b1&amp;quot;.&lt;br /&gt;
* Label the selection.  For simple strings, just type the string in double quote, -- &amp;quot;like this&amp;quot; -- and append to the end of that .encode('utf-8') -- &amp;quot;like this&amp;quot;.encode('utf-8').  A working example is shown here,&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# label residue 30 with &amp;quot;4.1 Ang^2 +/- 0.65 Ang^2; see the image at right&lt;br /&gt;
label i. 30, &amp;quot;4.1&amp;quot; + u&amp;quot;\u00c5\u00b2  \u00b1 0.65 \u00c5\u00b2 &amp;quot;.encode('utf-8')&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Settings|Label font id]]&lt;br /&gt;
[[Category:Labeling|Label font id]]&lt;/div&gt;</summary>
		<author><name>Saper</name></author>
	</entry>
	<entry>
		<id>https://wiki.pymol.org/index.php?title=Transform_odb&amp;diff=10571</id>
		<title>Transform odb</title>
		<link rel="alternate" type="text/html" href="https://wiki.pymol.org/index.php?title=Transform_odb&amp;diff=10571"/>
		<updated>2005-08-19T04:29:17Z</updated>

		<summary type="html">&lt;p&gt;Saper: Fixed error in EXAMPLES&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===DESCRIPTION===&lt;br /&gt;
&amp;quot;transform_odb&amp;quot; transforms the coordinates of a selection and creates a new object with the transformed coordinates. The transformation matrix is read from a specified &amp;quot;O&amp;quot;-style tranformation matrix file (.odb) written by &amp;quot;O&amp;quot; or by any of the Uppsala Software Factory programs (from Gerard Klegweit) such as LSQMAN.&lt;br /&gt;
&lt;br /&gt;
===USAGE===&lt;br /&gt;
 transform_odb name, (selection), matrix_file [, transpose]&lt;br /&gt;
&lt;br /&gt;
* name = new or modified object that will contain transformed coordinates&lt;br /&gt;
* selection = selection of atoms to transform&lt;br /&gt;
* matrix_file = file name or path of .odb file containing a transformation matrix data block&lt;br /&gt;
* transpose (default 0]&lt;br /&gt;
&lt;br /&gt;
===EXAMPLES===&lt;br /&gt;
 transform_odb moved_helix, ( mol1 and resi 200:220 ),  move_helix.odb&lt;br /&gt;
&lt;br /&gt;
===USER COMMENTS===&lt;br /&gt;
Please send questions or bug reports to Mark Saper, mailto:saper@umich.edu&lt;br /&gt;
&lt;br /&gt;
===SOURCE===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
from pymol import cmd&lt;br /&gt;
import pymol&lt;br /&gt;
import os&lt;br /&gt;
import re&lt;br /&gt;
import string&lt;br /&gt;
&lt;br /&gt;
def __init__(self):&lt;br /&gt;
	cmd.extend('transform_odb', transform_odb)&lt;br /&gt;
&lt;br /&gt;
# Creates a new object name from selection after transforming it with O-style matrix&lt;br /&gt;
# found in matrix_file&lt;br /&gt;
# Author: Mark Saper &amp;lt;saper@umich.edu&amp;gt;&lt;br /&gt;
&lt;br /&gt;
def transform_odb( name, selection, matrix_file='matrix.odb',  transpose=0):&lt;br /&gt;
&lt;br /&gt;
	# open the file for reading&lt;br /&gt;
	matrix_file = os.path.expanduser(matrix_file)&lt;br /&gt;
	matrix_file = os.path.expandvars(matrix_file)&lt;br /&gt;
	theInFile = open ( matrix_file,&amp;quot;r&amp;quot;)&lt;br /&gt;
	&lt;br /&gt;
	# what we'll store the results in&lt;br /&gt;
	theMatrix = []&lt;br /&gt;
	 &lt;br /&gt;
	# read every line in the file and ...&lt;br /&gt;
	for theCurrLine in theInFile.readlines():&lt;br /&gt;
	   if (theCurrLine) and (theCurrLine[0] != '!') and (theCurrLine[0] != '.'):&lt;br /&gt;
		  # if the line isn't blank, make a list of items seperated by tabs&lt;br /&gt;
		  theNewRow = string.split (theCurrLine)&lt;br /&gt;
		  # add it in the matrix&lt;br /&gt;
		  theMatrix.extend ( theNewRow )&lt;br /&gt;
	&lt;br /&gt;
	# change matrix to pymol unsupported format&lt;br /&gt;
	&lt;br /&gt;
	theMatrix = [ theMatrix[0], theMatrix[3], theMatrix[6], theMatrix[9],&lt;br /&gt;
					  theMatrix[1], theMatrix[4], theMatrix[7], theMatrix[10],&lt;br /&gt;
					  theMatrix [2], theMatrix [5], theMatrix[8], theMatrix[11], &lt;br /&gt;
					  0.0, 0.0, 0.0, 0.0 ]&lt;br /&gt;
	theMatrix = [ float(x) for x in theMatrix]	&lt;br /&gt;
	&lt;br /&gt;
	# close the file&lt;br /&gt;
	theInFile.close ()&lt;br /&gt;
	&lt;br /&gt;
	r = cmd.create ( name, selection)&lt;br /&gt;
	r = cmd.transform_object( name, theMatrix, transpose=transpose)&lt;br /&gt;
&lt;br /&gt;
	return r&lt;br /&gt;
&lt;br /&gt;
cmd.extend('transform_odb', transform_odb)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SEE ALSO===&lt;br /&gt;
transform_selection, transform_object&lt;br /&gt;
&lt;br /&gt;
[[Category:Script Library|transform_odb]]&lt;/div&gt;</summary>
		<author><name>Saper</name></author>
	</entry>
	<entry>
		<id>https://wiki.pymol.org/index.php?title=Main_Page&amp;diff=4515</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.pymol.org/index.php?title=Main_Page&amp;diff=4515"/>
		<updated>2005-08-02T18:10:59Z</updated>

		<summary type="html">&lt;p&gt;Saper: /* News */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== PyMol Wiki Home ==&lt;br /&gt;
You have reached the home of the PyMolWiki, a user-driven web-oriented CMS.&lt;br /&gt;
&lt;br /&gt;
We provide&lt;br /&gt;
* updates on [http://pymol.sf.net PyMol]&lt;br /&gt;
* a stable user-oriented documentation base&lt;br /&gt;
* a thorough treatment of the PyMol program&lt;br /&gt;
* feature-rich scripts for general PyMol use&lt;br /&gt;
&lt;br /&gt;
==News==&lt;br /&gt;
* PyMol gets some new features.  PyMol 0.99beta07 added these commands for testing, check out the new &lt;br /&gt;
# [[Draw]] command and,&lt;br /&gt;
# [[Spheres]] Shader Spheres represenation&lt;br /&gt;
* Also, [[Ray]] and [[Draw]] now show oversized images scaled into the viewport.&lt;br /&gt;
&lt;br /&gt;
* New [[Transform_odb]] script to transform coordinates with .odb file from O or LSQMAN&lt;br /&gt;
&lt;br /&gt;
== Links of Interest ==&lt;br /&gt;
* [[TOPTOC|Top Level Table of Contents]]&lt;br /&gt;
* [[:Category:FAQ|Frequently Asked Questions]] -- new!&lt;br /&gt;
* [[PyMolWiki:Community_Portal| How to get involved!]] -- read me if you want to add something&lt;br /&gt;
* [[:Category:Script Library| Script Library]] -- add one! (rTools info!)&lt;br /&gt;
* [[:Category:Commands|PyMol Commands]] (&amp;gt;130 documented!)&lt;br /&gt;
* [[:Special:Allpages| All Pages]]&lt;br /&gt;
* [[:Category:Plugins|Plugins]]&lt;br /&gt;
* [[:Special:Categories| See All Categories]]&lt;/div&gt;</summary>
		<author><name>Saper</name></author>
	</entry>
	<entry>
		<id>https://wiki.pymol.org/index.php?title=Transform_odb&amp;diff=10570</id>
		<title>Transform odb</title>
		<link rel="alternate" type="text/html" href="https://wiki.pymol.org/index.php?title=Transform_odb&amp;diff=10570"/>
		<updated>2005-08-02T17:52:15Z</updated>

		<summary type="html">&lt;p&gt;Saper: /* USAGE */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===DESCRIPTION===&lt;br /&gt;
&amp;quot;transform_odb&amp;quot; transforms the coordinates of a selection and creates a new object with the transformed coordinates. The transformation matrix is read from a specified &amp;quot;O&amp;quot;-style tranformation matrix file (.odb) written by &amp;quot;O&amp;quot; or by any of the Uppsala Software Factory programs (from Gerard Klegweit) such as LSQMAN.&lt;br /&gt;
&lt;br /&gt;
===USAGE===&lt;br /&gt;
 transform_odb name, (selection), matrix_file [, transpose]&lt;br /&gt;
&lt;br /&gt;
* name = new or modified object that will contain transformed coordinates&lt;br /&gt;
* selection = selection of atoms to transform&lt;br /&gt;
* matrix_file = file name or path of .odb file containing a transformation matrix data block&lt;br /&gt;
* transpose (default 0]&lt;br /&gt;
&lt;br /&gt;
===EXAMPLES===&lt;br /&gt;
 transform moved_helix, ( mol1 and resi 200:220 ),  move_helix.odb&lt;br /&gt;
&lt;br /&gt;
===USER COMMENTS===&lt;br /&gt;
Please send questions or bug reports to Mark Saper, mailto:saper@umich.edu&lt;br /&gt;
&lt;br /&gt;
===SOURCE===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
from pymol import cmd&lt;br /&gt;
import pymol&lt;br /&gt;
import os&lt;br /&gt;
import re&lt;br /&gt;
import string&lt;br /&gt;
&lt;br /&gt;
def __init__(self):&lt;br /&gt;
	cmd.extend('transform_odb', transform_odb)&lt;br /&gt;
&lt;br /&gt;
# Creates a new object name from selection after transforming it with O-style matrix&lt;br /&gt;
# found in matrix_file&lt;br /&gt;
# Author: Mark Saper &amp;lt;saper@umich.edu&amp;gt;&lt;br /&gt;
&lt;br /&gt;
def transform_odb( name, selection, matrix_file='matrix.odb',  transpose=0):&lt;br /&gt;
&lt;br /&gt;
	# open the file for reading&lt;br /&gt;
	matrix_file = os.path.expanduser(matrix_file)&lt;br /&gt;
	matrix_file = os.path.expandvars(matrix_file)&lt;br /&gt;
	theInFile = open ( matrix_file,&amp;quot;r&amp;quot;)&lt;br /&gt;
	&lt;br /&gt;
	# what we'll store the results in&lt;br /&gt;
	theMatrix = []&lt;br /&gt;
	 &lt;br /&gt;
	# read every line in the file and ...&lt;br /&gt;
	for theCurrLine in theInFile.readlines():&lt;br /&gt;
	   if (theCurrLine) and (theCurrLine[0] != '!') and (theCurrLine[0] != '.'):&lt;br /&gt;
		  # if the line isn't blank, make a list of items seperated by tabs&lt;br /&gt;
		  theNewRow = string.split (theCurrLine)&lt;br /&gt;
		  # add it in the matrix&lt;br /&gt;
		  theMatrix.extend ( theNewRow )&lt;br /&gt;
	&lt;br /&gt;
	# change matrix to pymol unsupported format&lt;br /&gt;
	&lt;br /&gt;
	theMatrix = [ theMatrix[0], theMatrix[3], theMatrix[6], theMatrix[9],&lt;br /&gt;
					  theMatrix[1], theMatrix[4], theMatrix[7], theMatrix[10],&lt;br /&gt;
					  theMatrix [2], theMatrix [5], theMatrix[8], theMatrix[11], &lt;br /&gt;
					  0.0, 0.0, 0.0, 0.0 ]&lt;br /&gt;
	theMatrix = [ float(x) for x in theMatrix]	&lt;br /&gt;
	&lt;br /&gt;
	# close the file&lt;br /&gt;
	theInFile.close ()&lt;br /&gt;
	&lt;br /&gt;
	r = cmd.create ( name, selection)&lt;br /&gt;
	r = cmd.transform_object( name, theMatrix, transpose=transpose)&lt;br /&gt;
&lt;br /&gt;
	return r&lt;br /&gt;
&lt;br /&gt;
cmd.extend('transform_odb', transform_odb)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SEE ALSO===&lt;br /&gt;
transform_selection, transform_object&lt;br /&gt;
&lt;br /&gt;
[[Category:Script Library|transform_odb]]&lt;/div&gt;</summary>
		<author><name>Saper</name></author>
	</entry>
	<entry>
		<id>https://wiki.pymol.org/index.php?title=Transform_odb&amp;diff=10569</id>
		<title>Transform odb</title>
		<link rel="alternate" type="text/html" href="https://wiki.pymol.org/index.php?title=Transform_odb&amp;diff=10569"/>
		<updated>2005-08-02T17:49:40Z</updated>

		<summary type="html">&lt;p&gt;Saper: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===DESCRIPTION===&lt;br /&gt;
&amp;quot;transform_odb&amp;quot; transforms the coordinates of a selection and creates a new object with the transformed coordinates. The transformation matrix is read from a specified &amp;quot;O&amp;quot;-style tranformation matrix file (.odb) written by &amp;quot;O&amp;quot; or by any of the Uppsala Software Factory programs (from Gerard Klegweit) such as LSQMAN.&lt;br /&gt;
&lt;br /&gt;
===USAGE===&lt;br /&gt;
 transform_odb name, (selection), matrix_file [, transpose]&lt;br /&gt;
&lt;br /&gt;
* name = object to contain transformed coordinates&lt;br /&gt;
* selection = atoms to transform&lt;br /&gt;
* matrix_file = file name or path of .odb file containing a transformation matrix data block&lt;br /&gt;
* transpose (default 0]&lt;br /&gt;
&lt;br /&gt;
===EXAMPLES===&lt;br /&gt;
 transform moved_helix, ( mol1 and resi 200:220 ),  move_helix.odb&lt;br /&gt;
&lt;br /&gt;
===USER COMMENTS===&lt;br /&gt;
Please send questions or bug reports to Mark Saper, mailto:saper@umich.edu&lt;br /&gt;
&lt;br /&gt;
===SOURCE===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
from pymol import cmd&lt;br /&gt;
import pymol&lt;br /&gt;
import os&lt;br /&gt;
import re&lt;br /&gt;
import string&lt;br /&gt;
&lt;br /&gt;
def __init__(self):&lt;br /&gt;
	cmd.extend('transform_odb', transform_odb)&lt;br /&gt;
&lt;br /&gt;
# Creates a new object name from selection after transforming it with O-style matrix&lt;br /&gt;
# found in matrix_file&lt;br /&gt;
# Author: Mark Saper &amp;lt;saper@umich.edu&amp;gt;&lt;br /&gt;
&lt;br /&gt;
def transform_odb( name, selection, matrix_file='matrix.odb',  transpose=0):&lt;br /&gt;
&lt;br /&gt;
	# open the file for reading&lt;br /&gt;
	matrix_file = os.path.expanduser(matrix_file)&lt;br /&gt;
	matrix_file = os.path.expandvars(matrix_file)&lt;br /&gt;
	theInFile = open ( matrix_file,&amp;quot;r&amp;quot;)&lt;br /&gt;
	&lt;br /&gt;
	# what we'll store the results in&lt;br /&gt;
	theMatrix = []&lt;br /&gt;
	 &lt;br /&gt;
	# read every line in the file and ...&lt;br /&gt;
	for theCurrLine in theInFile.readlines():&lt;br /&gt;
	   if (theCurrLine) and (theCurrLine[0] != '!') and (theCurrLine[0] != '.'):&lt;br /&gt;
		  # if the line isn't blank, make a list of items seperated by tabs&lt;br /&gt;
		  theNewRow = string.split (theCurrLine)&lt;br /&gt;
		  # add it in the matrix&lt;br /&gt;
		  theMatrix.extend ( theNewRow )&lt;br /&gt;
	&lt;br /&gt;
	# change matrix to pymol unsupported format&lt;br /&gt;
	&lt;br /&gt;
	theMatrix = [ theMatrix[0], theMatrix[3], theMatrix[6], theMatrix[9],&lt;br /&gt;
					  theMatrix[1], theMatrix[4], theMatrix[7], theMatrix[10],&lt;br /&gt;
					  theMatrix [2], theMatrix [5], theMatrix[8], theMatrix[11], &lt;br /&gt;
					  0.0, 0.0, 0.0, 0.0 ]&lt;br /&gt;
	theMatrix = [ float(x) for x in theMatrix]	&lt;br /&gt;
	&lt;br /&gt;
	# close the file&lt;br /&gt;
	theInFile.close ()&lt;br /&gt;
	&lt;br /&gt;
	r = cmd.create ( name, selection)&lt;br /&gt;
	r = cmd.transform_object( name, theMatrix, transpose=transpose)&lt;br /&gt;
&lt;br /&gt;
	return r&lt;br /&gt;
&lt;br /&gt;
cmd.extend('transform_odb', transform_odb)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SEE ALSO===&lt;br /&gt;
transform_selection, transform_object&lt;br /&gt;
&lt;br /&gt;
[[Category:Script Library|transform_odb]]&lt;/div&gt;</summary>
		<author><name>Saper</name></author>
	</entry>
	<entry>
		<id>https://wiki.pymol.org/index.php?title=Transform_odb&amp;diff=10568</id>
		<title>Transform odb</title>
		<link rel="alternate" type="text/html" href="https://wiki.pymol.org/index.php?title=Transform_odb&amp;diff=10568"/>
		<updated>2005-08-02T17:49:11Z</updated>

		<summary type="html">&lt;p&gt;Saper: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===DESCRIPTION===&lt;br /&gt;
&amp;quot;transform_odb&amp;quot; transforms the coordinates of a selection and creates a new object with the transformed coordinates. The transformation matrix is read from a specified &amp;quot;O&amp;quot;-style tranformation matrix file (.odb) written by &amp;quot;O&amp;quot; or by any of the Uppsala Software Factory programs (from Gerard Klegweit) such as LSQMAN.&lt;br /&gt;
&lt;br /&gt;
===USAGE===&lt;br /&gt;
 transform_odb name, (selection), matrix_file [, transpose]&lt;br /&gt;
&lt;br /&gt;
* name = object to contain transformed coordinates&lt;br /&gt;
* selection = atoms to transform&lt;br /&gt;
* matrix_file = file name or path of .odb file containing a transformation matrix data block&lt;br /&gt;
* transpose (default 0]&lt;br /&gt;
&lt;br /&gt;
===EXAMPLES===&lt;br /&gt;
 transform moved_helix, ( mol1 and resi 200:220 ),  move_helix.odb&lt;br /&gt;
&lt;br /&gt;
===USER COMMENTS===&lt;br /&gt;
Please send questions or bug reports to Mark Saper, mailto:saper@umich.edu&lt;br /&gt;
&lt;br /&gt;
===SOURCE===&lt;br /&gt;
&lt;br /&gt;
* Download&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
from pymol import cmd&lt;br /&gt;
import pymol&lt;br /&gt;
import os&lt;br /&gt;
import re&lt;br /&gt;
import string&lt;br /&gt;
&lt;br /&gt;
def __init__(self):&lt;br /&gt;
	cmd.extend('transform_odb', transform_odb)&lt;br /&gt;
&lt;br /&gt;
# Creates a new object name from selection after transforming it with O-style matrix&lt;br /&gt;
# found in matrix_file&lt;br /&gt;
# Author: Mark Saper &amp;lt;saper@umich.edu&amp;gt;&lt;br /&gt;
&lt;br /&gt;
def transform_odb( name, selection, matrix_file='matrix.odb',  transpose=0):&lt;br /&gt;
&lt;br /&gt;
	# open the file for reading&lt;br /&gt;
	matrix_file = os.path.expanduser(matrix_file)&lt;br /&gt;
	matrix_file = os.path.expandvars(matrix_file)&lt;br /&gt;
	theInFile = open ( matrix_file,&amp;quot;r&amp;quot;)&lt;br /&gt;
	&lt;br /&gt;
	# what we'll store the results in&lt;br /&gt;
	theMatrix = []&lt;br /&gt;
	 &lt;br /&gt;
	# read every line in the file and ...&lt;br /&gt;
	for theCurrLine in theInFile.readlines():&lt;br /&gt;
	   if (theCurrLine) and (theCurrLine[0] != '!') and (theCurrLine[0] != '.'):&lt;br /&gt;
		  # if the line isn't blank, make a list of items seperated by tabs&lt;br /&gt;
		  theNewRow = string.split (theCurrLine)&lt;br /&gt;
		  # add it in the matrix&lt;br /&gt;
		  theMatrix.extend ( theNewRow )&lt;br /&gt;
	&lt;br /&gt;
	# change matrix to pymol unsupported format&lt;br /&gt;
	&lt;br /&gt;
	theMatrix = [ theMatrix[0], theMatrix[3], theMatrix[6], theMatrix[9],&lt;br /&gt;
					  theMatrix[1], theMatrix[4], theMatrix[7], theMatrix[10],&lt;br /&gt;
					  theMatrix [2], theMatrix [5], theMatrix[8], theMatrix[11], &lt;br /&gt;
					  0.0, 0.0, 0.0, 0.0 ]&lt;br /&gt;
	theMatrix = [ float(x) for x in theMatrix]	&lt;br /&gt;
	&lt;br /&gt;
	# close the file&lt;br /&gt;
	theInFile.close ()&lt;br /&gt;
	&lt;br /&gt;
	r = cmd.create ( name, selection)&lt;br /&gt;
	r = cmd.transform_object( name, theMatrix, transpose=transpose)&lt;br /&gt;
&lt;br /&gt;
	return r&lt;br /&gt;
&lt;br /&gt;
cmd.extend('transform_odb', transform_odb)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SEE ALSO===&lt;br /&gt;
transform_selection, transform_object&lt;br /&gt;
&lt;br /&gt;
[[Category:Script Library|transform_odb]]&lt;/div&gt;</summary>
		<author><name>Saper</name></author>
	</entry>
	<entry>
		<id>https://wiki.pymol.org/index.php?title=Transform_odb&amp;diff=10567</id>
		<title>Transform odb</title>
		<link rel="alternate" type="text/html" href="https://wiki.pymol.org/index.php?title=Transform_odb&amp;diff=10567"/>
		<updated>2005-08-02T04:25:30Z</updated>

		<summary type="html">&lt;p&gt;Saper: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===DESCRIPTION===&lt;br /&gt;
&amp;quot;transform_odb&amp;quot; transforms the coordinates of a selection and creates a new object with the transformed coordinates. The transformation matrix is read from a specified &amp;quot;O&amp;quot;-style tranformation matrix file (.odb) written by &amp;quot;O&amp;quot; or by any of the Uppsala Software Factory programs (from Gerard Klegweit) such as LSQMAN.&lt;br /&gt;
&lt;br /&gt;
===USAGE===&lt;br /&gt;
 transform_odb name, (selection), matrix_file [, transpose]&lt;br /&gt;
&lt;br /&gt;
* name = object to contain transformed coordinates&lt;br /&gt;
* selection = atoms to transform&lt;br /&gt;
* matrix_file = file name or path of .odb file containing a transformation matrix data block&lt;br /&gt;
* transpose (default 0]&lt;br /&gt;
&lt;br /&gt;
===EXAMPLES===&lt;br /&gt;
 transform moved_helix, ( mol1 and resi 200:220 ),  move_helix.odb&lt;br /&gt;
&lt;br /&gt;
===USER COMMENTS===&lt;br /&gt;
Contact&lt;br /&gt;
&lt;br /&gt;
===SOURCE===&lt;br /&gt;
&lt;br /&gt;
* Download&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
from pymol import cmd&lt;br /&gt;
import pymol&lt;br /&gt;
import os&lt;br /&gt;
import re&lt;br /&gt;
import string&lt;br /&gt;
&lt;br /&gt;
def __init__(self):&lt;br /&gt;
	cmd.extend('transform_odb', transform_odb)&lt;br /&gt;
&lt;br /&gt;
# Creates a new object name from selection after transforming it with O-style matrix&lt;br /&gt;
# found in matrix_file&lt;br /&gt;
# Author: Mark Saper &amp;lt;saper@umich.edu&amp;gt;&lt;br /&gt;
&lt;br /&gt;
def transform_odb( name, selection, matrix_file='matrix.odb',  transpose=0):&lt;br /&gt;
&lt;br /&gt;
	# open the file for reading&lt;br /&gt;
	matrix_file = os.path.expanduser(matrix_file)&lt;br /&gt;
	matrix_file = os.path.expandvars(matrix_file)&lt;br /&gt;
	theInFile = open ( matrix_file,&amp;quot;r&amp;quot;)&lt;br /&gt;
	&lt;br /&gt;
	# what we'll store the results in&lt;br /&gt;
	theMatrix = []&lt;br /&gt;
	 &lt;br /&gt;
	# read every line in the file and ...&lt;br /&gt;
	for theCurrLine in theInFile.readlines():&lt;br /&gt;
	   if (theCurrLine) and (theCurrLine[0] != '!') and (theCurrLine[0] != '.'):&lt;br /&gt;
		  # if the line isn't blank, make a list of items seperated by tabs&lt;br /&gt;
		  theNewRow = string.split (theCurrLine)&lt;br /&gt;
		  # add it in the matrix&lt;br /&gt;
		  theMatrix.extend ( theNewRow )&lt;br /&gt;
	&lt;br /&gt;
	# change matrix to pymol unsupported format&lt;br /&gt;
	&lt;br /&gt;
	theMatrix = [ theMatrix[0], theMatrix[3], theMatrix[6], theMatrix[9],&lt;br /&gt;
					  theMatrix[1], theMatrix[4], theMatrix[7], theMatrix[10],&lt;br /&gt;
					  theMatrix [2], theMatrix [5], theMatrix[8], theMatrix[11], &lt;br /&gt;
					  0.0, 0.0, 0.0, 0.0 ]&lt;br /&gt;
	theMatrix = [ float(x) for x in theMatrix]	&lt;br /&gt;
	&lt;br /&gt;
	# close the file&lt;br /&gt;
	theInFile.close ()&lt;br /&gt;
	&lt;br /&gt;
	r = cmd.create ( name, selection)&lt;br /&gt;
	r = cmd.transform_object( name, theMatrix, transpose=transpose)&lt;br /&gt;
&lt;br /&gt;
	return r&lt;br /&gt;
&lt;br /&gt;
cmd.extend('transform_odb', transform_odb)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SEE ALSO===&lt;br /&gt;
transform_selection, transform_object&lt;br /&gt;
&lt;br /&gt;
[[Category:Script Library|transform_odb]]&lt;/div&gt;</summary>
		<author><name>Saper</name></author>
	</entry>
	<entry>
		<id>https://wiki.pymol.org/index.php?title=Transform_odb.py&amp;diff=5708</id>
		<title>Transform odb.py</title>
		<link rel="alternate" type="text/html" href="https://wiki.pymol.org/index.php?title=Transform_odb.py&amp;diff=5708"/>
		<updated>2005-08-02T04:22:42Z</updated>

		<summary type="html">&lt;p&gt;Saper: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;from pymol import cmd&lt;br /&gt;
import pymol&lt;br /&gt;
import os&lt;br /&gt;
import re&lt;br /&gt;
import string&lt;br /&gt;
&lt;br /&gt;
def __init__(self):&lt;br /&gt;
	cmd.extend('transform_odb', transform_odb)&lt;br /&gt;
&lt;br /&gt;
# Creates a new object name from selection after transforming it with O-style matrix&lt;br /&gt;
# found in matrix_file&lt;br /&gt;
# Author: Mark Saper &amp;lt;saper@umich.edu&amp;gt;&lt;br /&gt;
&lt;br /&gt;
def transform_odb( name, selection, matrix_file='matrix.odb',  transpose=0):&lt;br /&gt;
&lt;br /&gt;
	# open the file for reading&lt;br /&gt;
	matrix_file = os.path.expanduser(matrix_file)&lt;br /&gt;
	matrix_file = os.path.expandvars(matrix_file)&lt;br /&gt;
	theInFile = open ( matrix_file,&amp;quot;r&amp;quot;)&lt;br /&gt;
	&lt;br /&gt;
	# what we'll store the results in&lt;br /&gt;
	theMatrix = []&lt;br /&gt;
	 &lt;br /&gt;
	# read every line in the file and ...&lt;br /&gt;
	for theCurrLine in theInFile.readlines():&lt;br /&gt;
&lt;br /&gt;
	#print theCurrLine[0]&lt;br /&gt;
	   if (theCurrLine) and (theCurrLine[0] != '!') and (theCurrLine[0] != '.'):&lt;br /&gt;
		  # if the line isn't blank, make a list of items seperated by tabs&lt;br /&gt;
		  theNewRow = string.split (theCurrLine)&lt;br /&gt;
		  # add it in the matrix&lt;br /&gt;
		  theMatrix.extend ( theNewRow )&lt;br /&gt;
	&lt;br /&gt;
	 # change matrix to pymol unsupported format&lt;br /&gt;
	&lt;br /&gt;
	theMatrix = [ theMatrix[0], theMatrix[3], theMatrix[6], theMatrix[9],&lt;br /&gt;
					  theMatrix[1], theMatrix[4], theMatrix[7], theMatrix[10],&lt;br /&gt;
					  theMatrix [2], theMatrix [5], theMatrix[8], theMatrix[11], &lt;br /&gt;
					  0.0, 0.0, 0.0, 0.0 ]&lt;br /&gt;
	theMatrix = [ float(x) for x in theMatrix]	&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	# close the file&lt;br /&gt;
	theInFile.close ()&lt;br /&gt;
	#&lt;br /&gt;
	r = cmd.create ( name, selection)&lt;br /&gt;
&lt;br /&gt;
	r = cmd.transform_object( name, theMatrix, transpose=transpose)&lt;br /&gt;
&lt;br /&gt;
	return r&lt;br /&gt;
&lt;br /&gt;
cmd.extend('transform_odb', transform_odb)&lt;/div&gt;</summary>
		<author><name>Saper</name></author>
	</entry>
	<entry>
		<id>https://wiki.pymol.org/index.php?title=Transform_odb&amp;diff=10566</id>
		<title>Transform odb</title>
		<link rel="alternate" type="text/html" href="https://wiki.pymol.org/index.php?title=Transform_odb&amp;diff=10566"/>
		<updated>2005-08-02T04:21:54Z</updated>

		<summary type="html">&lt;p&gt;Saper: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===DESCRIPTION===&lt;br /&gt;
&amp;quot;transform_odb&amp;quot; transforms the coordinates of a selection and creates a new object with the transformed coordinates. The transformation matrix is read from a specified &amp;quot;O&amp;quot;-style tranformation matrix file (.odb) written by &amp;quot;O&amp;quot; or by any of the Uppsala Software Factory programs (from Gerard Klegweit) such as LSQMAN.&lt;br /&gt;
&lt;br /&gt;
===USAGE===&lt;br /&gt;
 transform_odb name, (selection), matrix_file [, transpose]&lt;br /&gt;
&lt;br /&gt;
* name = object to contain transformed coordinates&lt;br /&gt;
* selection = atoms to transform&lt;br /&gt;
* matrix_file = file name or path of .odb file containing a transformation matrix data block&lt;br /&gt;
* transpose (default 0]&lt;br /&gt;
&lt;br /&gt;
===EXAMPLES===&lt;br /&gt;
 transform moved_helix, ( mol1 and resi 200:220 ),  move_helix.odb&lt;br /&gt;
&lt;br /&gt;
===USER COMMENTS===&lt;br /&gt;
Contact&lt;br /&gt;
&lt;br /&gt;
===SOURCE===&lt;br /&gt;
&lt;br /&gt;
* Download [[transform_odb.py]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
from pymol import cmd&lt;br /&gt;
import pymol&lt;br /&gt;
import os&lt;br /&gt;
import re&lt;br /&gt;
import string&lt;br /&gt;
&lt;br /&gt;
def __init__(self):&lt;br /&gt;
	cmd.extend('transform_odb', transform_odb)&lt;br /&gt;
&lt;br /&gt;
# Creates a new object name from selection after transforming it with O-style matrix&lt;br /&gt;
# found in matrix_file&lt;br /&gt;
# Author: Mark Saper &amp;lt;saper@umich.edu&amp;gt;&lt;br /&gt;
&lt;br /&gt;
def transform_odb( name, selection, matrix_file='matrix.odb',  transpose=0):&lt;br /&gt;
&lt;br /&gt;
	# open the file for reading&lt;br /&gt;
	matrix_file = os.path.expanduser(matrix_file)&lt;br /&gt;
	matrix_file = os.path.expandvars(matrix_file)&lt;br /&gt;
	theInFile = open ( matrix_file,&amp;quot;r&amp;quot;)&lt;br /&gt;
	&lt;br /&gt;
	# what we'll store the results in&lt;br /&gt;
	theMatrix = []&lt;br /&gt;
	 &lt;br /&gt;
	# read every line in the file and ...&lt;br /&gt;
	for theCurrLine in theInFile.readlines():&lt;br /&gt;
	   if (theCurrLine) and (theCurrLine[0] != '!') and (theCurrLine[0] != '.'):&lt;br /&gt;
		  # if the line isn't blank, make a list of items seperated by tabs&lt;br /&gt;
		  theNewRow = string.split (theCurrLine)&lt;br /&gt;
		  # add it in the matrix&lt;br /&gt;
		  theMatrix.extend ( theNewRow )&lt;br /&gt;
	&lt;br /&gt;
	# change matrix to pymol unsupported format&lt;br /&gt;
	&lt;br /&gt;
	theMatrix = [ theMatrix[0], theMatrix[3], theMatrix[6], theMatrix[9],&lt;br /&gt;
					  theMatrix[1], theMatrix[4], theMatrix[7], theMatrix[10],&lt;br /&gt;
					  theMatrix [2], theMatrix [5], theMatrix[8], theMatrix[11], &lt;br /&gt;
					  0.0, 0.0, 0.0, 0.0 ]&lt;br /&gt;
	theMatrix = [ float(x) for x in theMatrix]	&lt;br /&gt;
	&lt;br /&gt;
	# close the file&lt;br /&gt;
	theInFile.close ()&lt;br /&gt;
	&lt;br /&gt;
	r = cmd.create ( name, selection)&lt;br /&gt;
	r = cmd.transform_object( name, theMatrix, transpose=transpose)&lt;br /&gt;
&lt;br /&gt;
	return r&lt;br /&gt;
&lt;br /&gt;
cmd.extend('transform_odb', transform_odb)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SEE ALSO===&lt;br /&gt;
transform_selection, transform_object&lt;br /&gt;
&lt;br /&gt;
[[Category:Script Library|transform_odb]]&lt;/div&gt;</summary>
		<author><name>Saper</name></author>
	</entry>
	<entry>
		<id>https://wiki.pymol.org/index.php?title=Transform_odb&amp;diff=10565</id>
		<title>Transform odb</title>
		<link rel="alternate" type="text/html" href="https://wiki.pymol.org/index.php?title=Transform_odb&amp;diff=10565"/>
		<updated>2005-08-02T04:21:10Z</updated>

		<summary type="html">&lt;p&gt;Saper: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===DESCRIPTION===&lt;br /&gt;
&amp;quot;transform_odb&amp;quot; transforms the coordinates of a selection and creates a new object with the transformed coordinates. The transformation matrix is read from a specified &amp;quot;O&amp;quot;-style tranformation matrix file (.odb) written by &amp;quot;O&amp;quot; or by any of the Uppsala Software Factory programs (from Gerard Klegweit) such as LSQMAN.&lt;br /&gt;
&lt;br /&gt;
===USAGE===&lt;br /&gt;
 transform_odb name, (selection), matrix_file [, transpose]&lt;br /&gt;
&lt;br /&gt;
* name = object to contain transformed coordinates&lt;br /&gt;
* selection = atoms to transform&lt;br /&gt;
* matrix_file = file name or path of .odb file containing a transformation matrix data block&lt;br /&gt;
* transpose (default 0]&lt;br /&gt;
&lt;br /&gt;
===EXAMPLES===&lt;br /&gt;
 transform moved_helix, ( mol1 and resi 200:220 ),  move_helix.odb&lt;br /&gt;
&lt;br /&gt;
===USER COMMENTS===&lt;br /&gt;
Contact&lt;br /&gt;
&lt;br /&gt;
===[[SOURCE]]===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
from pymol import cmd&lt;br /&gt;
import pymol&lt;br /&gt;
import os&lt;br /&gt;
import re&lt;br /&gt;
import string&lt;br /&gt;
&lt;br /&gt;
def __init__(self):&lt;br /&gt;
	cmd.extend('transform_odb', transform_odb)&lt;br /&gt;
&lt;br /&gt;
# Creates a new object name from selection after transforming it with O-style matrix&lt;br /&gt;
# found in matrix_file&lt;br /&gt;
# Author: Mark Saper &amp;lt;saper@umich.edu&amp;gt;&lt;br /&gt;
&lt;br /&gt;
def transform_odb( name, selection, matrix_file='matrix.odb',  transpose=0):&lt;br /&gt;
&lt;br /&gt;
	# open the file for reading&lt;br /&gt;
	matrix_file = os.path.expanduser(matrix_file)&lt;br /&gt;
	matrix_file = os.path.expandvars(matrix_file)&lt;br /&gt;
	theInFile = open ( matrix_file,&amp;quot;r&amp;quot;)&lt;br /&gt;
	&lt;br /&gt;
	# what we'll store the results in&lt;br /&gt;
	theMatrix = []&lt;br /&gt;
	 &lt;br /&gt;
	# read every line in the file and ...&lt;br /&gt;
	for theCurrLine in theInFile.readlines():&lt;br /&gt;
	   if (theCurrLine) and (theCurrLine[0] != '!') and (theCurrLine[0] != '.'):&lt;br /&gt;
		  # if the line isn't blank, make a list of items seperated by tabs&lt;br /&gt;
		  theNewRow = string.split (theCurrLine)&lt;br /&gt;
		  # add it in the matrix&lt;br /&gt;
		  theMatrix.extend ( theNewRow )&lt;br /&gt;
	&lt;br /&gt;
	# change matrix to pymol unsupported format&lt;br /&gt;
	&lt;br /&gt;
	theMatrix = [ theMatrix[0], theMatrix[3], theMatrix[6], theMatrix[9],&lt;br /&gt;
					  theMatrix[1], theMatrix[4], theMatrix[7], theMatrix[10],&lt;br /&gt;
					  theMatrix [2], theMatrix [5], theMatrix[8], theMatrix[11], &lt;br /&gt;
					  0.0, 0.0, 0.0, 0.0 ]&lt;br /&gt;
	theMatrix = [ float(x) for x in theMatrix]	&lt;br /&gt;
	&lt;br /&gt;
	# close the file&lt;br /&gt;
	theInFile.close ()&lt;br /&gt;
	&lt;br /&gt;
	r = cmd.create ( name, selection)&lt;br /&gt;
	r = cmd.transform_object( name, theMatrix, transpose=transpose)&lt;br /&gt;
&lt;br /&gt;
	return r&lt;br /&gt;
&lt;br /&gt;
cmd.extend('transform_odb', transform_odb)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SEE ALSO===&lt;br /&gt;
transform_selection, transform_object&lt;br /&gt;
&lt;br /&gt;
[[Category:Script Library|transform_odb]]&lt;/div&gt;</summary>
		<author><name>Saper</name></author>
	</entry>
	<entry>
		<id>https://wiki.pymol.org/index.php?title=Transform_odb&amp;diff=10564</id>
		<title>Transform odb</title>
		<link rel="alternate" type="text/html" href="https://wiki.pymol.org/index.php?title=Transform_odb&amp;diff=10564"/>
		<updated>2005-08-02T04:20:19Z</updated>

		<summary type="html">&lt;p&gt;Saper: Includes source&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===DESCRIPTION===&lt;br /&gt;
&amp;quot;transform_odb&amp;quot; transforms the coordinates of a selection and creates a new object with the transformed coordinates. The transformation matrix is read from a specified &amp;quot;O&amp;quot;-style tranformation matrix file (.odb) written by &amp;quot;O&amp;quot; or by any of the Uppsala Software Factory programs (from Gerard Klegweit) such as LSQMAN.&lt;br /&gt;
&lt;br /&gt;
===USAGE===&lt;br /&gt;
 transform_odb name, (selection), matrix_file [, transpose]&lt;br /&gt;
&lt;br /&gt;
* name = object to contain transformed coordinates&lt;br /&gt;
* selection = atoms to transform&lt;br /&gt;
* matrix_file = file name or path of .odb file containing a transformation matrix data block&lt;br /&gt;
* transpose (default 0]&lt;br /&gt;
&lt;br /&gt;
===EXAMPLES===&lt;br /&gt;
 transform moved_helix, ( mol1 and resi 200:220 ),  move_helix.odb&lt;br /&gt;
&lt;br /&gt;
===USER COMMENTS===&lt;br /&gt;
Contact&lt;br /&gt;
&lt;br /&gt;
===SOURCE===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
from pymol import cmd&lt;br /&gt;
import pymol&lt;br /&gt;
import os&lt;br /&gt;
import re&lt;br /&gt;
import string&lt;br /&gt;
&lt;br /&gt;
def __init__(self):&lt;br /&gt;
	cmd.extend('transform_odb', transform_odb)&lt;br /&gt;
&lt;br /&gt;
# Creates a new object name from selection after transforming it with O-style matrix&lt;br /&gt;
# found in matrix_file&lt;br /&gt;
# Author: Mark Saper &amp;lt;saper@umich.edu&amp;gt;&lt;br /&gt;
&lt;br /&gt;
def transform_odb( name, selection, matrix_file='matrix.odb',  transpose=0):&lt;br /&gt;
&lt;br /&gt;
	# open the file for reading&lt;br /&gt;
	matrix_file = os.path.expanduser(matrix_file)&lt;br /&gt;
	matrix_file = os.path.expandvars(matrix_file)&lt;br /&gt;
	theInFile = open ( matrix_file,&amp;quot;r&amp;quot;)&lt;br /&gt;
	&lt;br /&gt;
	# what we'll store the results in&lt;br /&gt;
	theMatrix = []&lt;br /&gt;
	 &lt;br /&gt;
	# read every line in the file and ...&lt;br /&gt;
	for theCurrLine in theInFile.readlines():&lt;br /&gt;
	   if (theCurrLine) and (theCurrLine[0] != '!') and (theCurrLine[0] != '.'):&lt;br /&gt;
		  # if the line isn't blank, make a list of items seperated by tabs&lt;br /&gt;
		  theNewRow = string.split (theCurrLine)&lt;br /&gt;
		  # add it in the matrix&lt;br /&gt;
		  theMatrix.extend ( theNewRow )&lt;br /&gt;
	&lt;br /&gt;
	# change matrix to pymol unsupported format&lt;br /&gt;
	&lt;br /&gt;
	theMatrix = [ theMatrix[0], theMatrix[3], theMatrix[6], theMatrix[9],&lt;br /&gt;
					  theMatrix[1], theMatrix[4], theMatrix[7], theMatrix[10],&lt;br /&gt;
					  theMatrix [2], theMatrix [5], theMatrix[8], theMatrix[11], &lt;br /&gt;
					  0.0, 0.0, 0.0, 0.0 ]&lt;br /&gt;
	theMatrix = [ float(x) for x in theMatrix]	&lt;br /&gt;
	&lt;br /&gt;
	# close the file&lt;br /&gt;
	theInFile.close ()&lt;br /&gt;
	&lt;br /&gt;
	r = cmd.create ( name, selection)&lt;br /&gt;
	r = cmd.transform_object( name, theMatrix, transpose=transpose)&lt;br /&gt;
&lt;br /&gt;
	return r&lt;br /&gt;
&lt;br /&gt;
cmd.extend('transform_odb', transform_odb)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SEE ALSO===&lt;br /&gt;
transform_selection, transform_object&lt;br /&gt;
&lt;br /&gt;
[[Category:Script Library|transform_odb]]&lt;/div&gt;</summary>
		<author><name>Saper</name></author>
	</entry>
	<entry>
		<id>https://wiki.pymol.org/index.php?title=Transform_odb&amp;diff=10563</id>
		<title>Transform odb</title>
		<link rel="alternate" type="text/html" href="https://wiki.pymol.org/index.php?title=Transform_odb&amp;diff=10563"/>
		<updated>2005-08-02T04:17:47Z</updated>

		<summary type="html">&lt;p&gt;Saper: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===DESCRIPTION===&lt;br /&gt;
&amp;quot;transform_odb&amp;quot; transforms the coordinates of a selection and creates a new object with the transformed coordinates. The transformation matrix is read from a specified &amp;quot;O&amp;quot;-style tranformation matrix file (.odb) written by &amp;quot;O&amp;quot; or by any of the Uppsala Software Factory programs (from Gerard Klegweit) such as LSQMAN.&lt;br /&gt;
&lt;br /&gt;
===USAGE===&lt;br /&gt;
 transform_odb name, (selection), matrix_file [, transpose]&lt;br /&gt;
&lt;br /&gt;
* name = object to contain transformed coordinates&lt;br /&gt;
* selection = atoms to transform&lt;br /&gt;
* matrix_file = file name or path of .odb file containing a transformation matrix data block&lt;br /&gt;
* transpose (default 0]&lt;br /&gt;
&lt;br /&gt;
===EXAMPLES===&lt;br /&gt;
 transform moved_helix, ( mol1 and resi 200:220 ),  move_helix.odb&lt;br /&gt;
&lt;br /&gt;
===USER COMMENTS===&lt;br /&gt;
Contact&lt;br /&gt;
&lt;br /&gt;
===Source===&lt;br /&gt;
from pymol import cmd&lt;br /&gt;
import pymol&lt;br /&gt;
import os&lt;br /&gt;
import re&lt;br /&gt;
import string&lt;br /&gt;
&lt;br /&gt;
def __init__(self):&lt;br /&gt;
	cmd.extend('transform_odb', transform_odb)&lt;br /&gt;
&lt;br /&gt;
# Creates a new object name from selection after transforming it with O-style matrix&lt;br /&gt;
# found in matrix_file&lt;br /&gt;
# Author: Mark Saper &amp;lt;saper@umich.edu&amp;gt;&lt;br /&gt;
&lt;br /&gt;
def transform_odb( name, selection, matrix_file='matrix.odb',  transpose=0):&lt;br /&gt;
&lt;br /&gt;
	# open the file for reading&lt;br /&gt;
	matrix_file = os.path.expanduser(matrix_file)&lt;br /&gt;
	matrix_file = os.path.expandvars(matrix_file)&lt;br /&gt;
	theInFile = open ( matrix_file,&amp;quot;r&amp;quot;)&lt;br /&gt;
	&lt;br /&gt;
	# what we'll store the results in&lt;br /&gt;
	theMatrix = []&lt;br /&gt;
	 &lt;br /&gt;
	# read every line in the file and ...&lt;br /&gt;
	for theCurrLine in theInFile.readlines():&lt;br /&gt;
	   if (theCurrLine) and (theCurrLine[0] != '!') and (theCurrLine[0] != '.'):&lt;br /&gt;
		  # if the line isn't blank, make a list of items seperated by tabs&lt;br /&gt;
		  theNewRow = string.split (theCurrLine)&lt;br /&gt;
		  # add it in the matrix&lt;br /&gt;
		  theMatrix.extend ( theNewRow )&lt;br /&gt;
	&lt;br /&gt;
	# change matrix to pymol unsupported format&lt;br /&gt;
	&lt;br /&gt;
	theMatrix = [ theMatrix[0], theMatrix[3], theMatrix[6], theMatrix[9],&lt;br /&gt;
					  theMatrix[1], theMatrix[4], theMatrix[7], theMatrix[10],&lt;br /&gt;
					  theMatrix [2], theMatrix [5], theMatrix[8], theMatrix[11], &lt;br /&gt;
					  0.0, 0.0, 0.0, 0.0 ]&lt;br /&gt;
	theMatrix = [ float(x) for x in theMatrix]	&lt;br /&gt;
	&lt;br /&gt;
	# close the file&lt;br /&gt;
	theInFile.close ()&lt;br /&gt;
	&lt;br /&gt;
	r = cmd.create ( name, selection)&lt;br /&gt;
	r = cmd.transform_object( name, theMatrix, transpose=transpose)&lt;br /&gt;
&lt;br /&gt;
	return r&lt;br /&gt;
&lt;br /&gt;
cmd.extend('transform_odb', transform_odb)&lt;br /&gt;
&lt;br /&gt;
===SEE ALSO===&lt;br /&gt;
transform_selection, transform_object&lt;br /&gt;
&lt;br /&gt;
[[Category:Script Library|transform_odb]]&lt;/div&gt;</summary>
		<author><name>Saper</name></author>
	</entry>
	<entry>
		<id>https://wiki.pymol.org/index.php?title=Transform_odb&amp;diff=10562</id>
		<title>Transform odb</title>
		<link rel="alternate" type="text/html" href="https://wiki.pymol.org/index.php?title=Transform_odb&amp;diff=10562"/>
		<updated>2005-08-02T04:13:19Z</updated>

		<summary type="html">&lt;p&gt;Saper: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===DESCRIPTION===&lt;br /&gt;
&amp;quot;transform_odb&amp;quot; transforms the coordinates of a selection and creates a new object with the transformed coordinates. The transformation matrix is read from a specified &amp;quot;O&amp;quot;-style tranformation matrix file (.odb) written by &amp;quot;O&amp;quot; or by any of the Uppsala Software Factory programs (from Gerard Klegweit) such as LSQMAN.&lt;br /&gt;
&lt;br /&gt;
===USAGE===&lt;br /&gt;
 transform_odb name, (selection), matrix_file [, transpose]&lt;br /&gt;
&lt;br /&gt;
* name = object to contain transformed coordinates&lt;br /&gt;
* selection = atoms to transform&lt;br /&gt;
* matrix_file = file name or path of .odb file containing a transformation matrix data block&lt;br /&gt;
* transpose (default 0]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===EXAMPLES===&lt;br /&gt;
 transform moved_helix, ( mol1 and resi 200:220 ),  move_helix.odb&lt;br /&gt;
&lt;br /&gt;
===USER COMMENTS===&lt;br /&gt;
&lt;br /&gt;
===SEE ALSO===&lt;br /&gt;
transform_selection, transform_object&lt;br /&gt;
&lt;br /&gt;
[[Category:Script Library|transform_odb]]&lt;/div&gt;</summary>
		<author><name>Saper</name></author>
	</entry>
	<entry>
		<id>https://wiki.pymol.org/index.php?title=Transform_odb&amp;diff=10561</id>
		<title>Transform odb</title>
		<link rel="alternate" type="text/html" href="https://wiki.pymol.org/index.php?title=Transform_odb&amp;diff=10561"/>
		<updated>2005-08-02T04:11:42Z</updated>

		<summary type="html">&lt;p&gt;Saper: Initial version&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===DESCRIPTION===&lt;br /&gt;
&amp;quot;transform_odb&amp;quot; transforms the coordinates of a selection and creates a new object with the transformed coordinates. The transformation matrix is read from a specified &amp;quot;O&amp;quot;-style tranformation matrix file (.odb) written by &amp;quot;O&amp;quot; or by any of the Uppsala Software Factory programs (from Gerard Klegweit) such as LSQMAN.&lt;br /&gt;
&lt;br /&gt;
===USAGE===&lt;br /&gt;
 transform_odb name, (selection), matrix_file [, transpose]&lt;br /&gt;
&lt;br /&gt;
* name = object to contain transformed coordinates&lt;br /&gt;
* selection = atoms to transform&lt;br /&gt;
* matrix_file = file name or path of .odb file containing a transformation matrix data block&lt;br /&gt;
* transpose (default 0]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===EXAMPLES===&lt;br /&gt;
 transform moved_helix, ( mol1 and resi 200:220 ),  move_helix.odb&lt;br /&gt;
&lt;br /&gt;
===USER COMMENTS===&lt;br /&gt;
&lt;br /&gt;
===SEE ALSO===&lt;br /&gt;
transform_selection, transform_object&lt;br /&gt;
&lt;br /&gt;
[[Category:Scripts|transform_odb]]&lt;/div&gt;</summary>
		<author><name>Saper</name></author>
	</entry>
	<entry>
		<id>https://wiki.pymol.org/index.php?title=Category:Script_Library&amp;diff=3871</id>
		<title>Category:Script Library</title>
		<link rel="alternate" type="text/html" href="https://wiki.pymol.org/index.php?title=Category:Script_Library&amp;diff=3871"/>
		<updated>2005-08-02T03:50:17Z</updated>

		<summary type="html">&lt;p&gt;Saper: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Transform_odb]] -- Transform a selection of an existing object and output as a new object.  The transformation matrix is read from an &amp;quot;O&amp;quot;-style tranformation matrix file (.odb) written by &amp;quot;O&amp;quot; or by any of the Uppsala Software Factory programs (from Gerard Klegweit) such as LSQMAN.&lt;br /&gt;
&lt;br /&gt;
* [[Stereo_Ray]] -- This script will create two resolution specific ray traced images rotated appropriately for inclusion into a single file to represent a stereo view of the desired macromolecule.&lt;br /&gt;
&lt;br /&gt;
* [[Translate_And_Measure]] -- prints '''overlap''' if any of the atoms in molA or molB were within 4 Angstrom after translating by 1 along X&lt;br /&gt;
&lt;br /&gt;
* [[Show aromatics]] -- This script will display a backbone &amp;quot;worm&amp;quot; for your protein, with all of the sidechains for aromatic residues displayed as green &amp;quot;sticks&amp;quot;.  Usage: Save this as &amp;quot;show_aromatics.pml&amp;quot;, load your protein in PyMOL, and run the script (select &amp;quot;Run&amp;quot; from the &amp;quot;File&amp;quot; menu). (PyMOL script; TStout)&lt;br /&gt;
&lt;br /&gt;
* [[Show hydrophobics]] -- This script will display a backbone &amp;quot;worm&amp;quot; for your protein, with all of the sidechains for hydrophobic residues displayed as orange &amp;quot;sticks&amp;quot;.  Usage: Same as &amp;quot;show aromatics&amp;quot;. (PyMOL script; TStout)&lt;br /&gt;
&lt;br /&gt;
* [[Show charged]] -- This script will display a backbone &amp;quot;worm&amp;quot; for your protein, with all of the sidechains for charged residues displayed as red (negative) or blue (posititve) &amp;quot;sticks&amp;quot;.  Usage: Same as &amp;quot;show aromatics&amp;quot;. (PyMOL script; TStout)&lt;br /&gt;
&lt;br /&gt;
* [[Show hydrophilic]] -- This script will display a backbone &amp;quot;worm&amp;quot; for your protein, with all of the sidechains for hydrophilic residues displayed as green &amp;quot;sticks&amp;quot;.  Usage: Same as &amp;quot;show aromatics&amp;quot;. (PyMOL script; TStout)&lt;br /&gt;
&lt;br /&gt;
* [[Perp Maker]] -- Creates a perpendicular plane through the center of your protein with respect to the camera's current position.  (If you translate the protein towards the camera a bit, you get a nice surface, sometimes.) A stupid little script I wrote in response to a request a few months ago (and it doesn't even conform to the request!)  Load a protein, run the script (read the documentation in the script). (Jason Vertrees/[[User:Tree|Tree]])&lt;br /&gt;
&lt;br /&gt;
* [[Axes]] -- Creates a 3D-CGO object that shows the three coordinate axes.&lt;br /&gt;
&lt;br /&gt;
* [[CGO Text]] -- Creates a 3D-CGO text object.&lt;br /&gt;
&lt;br /&gt;
* [[List Selection]] -- Prints a list of all residues in a selection (both Python and .pml).&lt;br /&gt;
&lt;br /&gt;
* [[List Colors]] -- Lists the color of all residues in a selection (both Python and .pml).&lt;br /&gt;
&lt;br /&gt;
* [[List Secondary Structures]] -- Secondary structures (both predefined and those calculated with the 'dss' command) can be exported as a long string ('HHHHLLLLSSS').&lt;br /&gt;
&lt;br /&gt;
* [[Split Movement]] -- Moves two parts of one object into different directions.&lt;br /&gt;
&lt;br /&gt;
* [[Selection Exists]] -- Python method that returns true if a selection of a given name exists.&lt;br /&gt;
&lt;br /&gt;
* [[Get Coordinates I]] -- Retrieves atom coordinates as Python objects.&lt;br /&gt;
&lt;br /&gt;
* [[Get Coordinates II]] -- Retrieves atom coordinates as Python array (list object).&lt;br /&gt;
&lt;br /&gt;
* [[grepset]] -- List all settings matching a given keyword. - ''by EHP''&lt;br /&gt;
&lt;br /&gt;
* [[disconnect]] -- unbond a single atom from its neighbors. - ''by EHP''&lt;br /&gt;
&lt;br /&gt;
* [[mouse_modes]] -- customize the default mouse bindings for Viewing or Editing modes. - ''by EHP''&lt;br /&gt;
&lt;br /&gt;
* [[Measure Distance]] -- Measures the distance between two atoms (Python script).&lt;br /&gt;
&lt;br /&gt;
* [[Read PDB-String]] -- Parses a string in PDB format to a PyMOL object.&lt;br /&gt;
&lt;br /&gt;
* [[Color Objects]] -- Colors all objects differently (Python script).&lt;br /&gt;
&lt;br /&gt;
* [[Key Wait]] -- Process key events in a Python script.&lt;br /&gt;
&lt;br /&gt;
* [[Bounding Box]] -- Create a bounding box around a selection (Python script; requires numarray and Scientific; gilleain)&lt;br /&gt;
&lt;br /&gt;
* [[Ellipsoid]] -- Create callback object (opengl) ellipsoids. (Python script;  gilleain)&lt;br /&gt;
&lt;br /&gt;
* [[pdbsurvey]] -- Surveys the pdb for recently added structures that are relevant to a user-specified keywords list (in a text file)&lt;br /&gt;
&lt;br /&gt;
* [[TransformSelectionByCameraView]] -- Transforms the selection by the camera view.&lt;br /&gt;
&lt;br /&gt;
* [[WFMesh]] -- Imports wavefront object mesh files; Starwars as an example!&lt;br /&gt;
&lt;br /&gt;
* [[grepsel]] -- Make named selections using regular expressions (protein sequence).&lt;br /&gt;
&lt;br /&gt;
[[Category:Scripting|Script Library]]&lt;/div&gt;</summary>
		<author><name>Saper</name></author>
	</entry>
	<entry>
		<id>https://wiki.pymol.org/index.php?title=Category:Script_Library&amp;diff=3870</id>
		<title>Category:Script Library</title>
		<link rel="alternate" type="text/html" href="https://wiki.pymol.org/index.php?title=Category:Script_Library&amp;diff=3870"/>
		<updated>2005-08-02T03:49:41Z</updated>

		<summary type="html">&lt;p&gt;Saper: Add new transform_odb command&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Transform_odb]] -- Transform a selection of an existing object and output as a new object.  The transformation matrix is read from an &amp;quot;O&amp;quot;-style tranformation matrix file output by &amp;quot;O&amp;quot; or by any of the Uppsala Software Factory programs (from Gerard Klegweit) such as LSQMAN.&lt;br /&gt;
&lt;br /&gt;
* [[Stereo_Ray]] -- This script will create two resolution specific ray traced images rotated appropriately for inclusion into a single file to represent a stereo view of the desired macromolecule.&lt;br /&gt;
&lt;br /&gt;
* [[Translate_And_Measure]] -- prints '''overlap''' if any of the atoms in molA or molB were within 4 Angstrom after translating by 1 along X&lt;br /&gt;
&lt;br /&gt;
* [[Show aromatics]] -- This script will display a backbone &amp;quot;worm&amp;quot; for your protein, with all of the sidechains for aromatic residues displayed as green &amp;quot;sticks&amp;quot;.  Usage: Save this as &amp;quot;show_aromatics.pml&amp;quot;, load your protein in PyMOL, and run the script (select &amp;quot;Run&amp;quot; from the &amp;quot;File&amp;quot; menu). (PyMOL script; TStout)&lt;br /&gt;
&lt;br /&gt;
* [[Show hydrophobics]] -- This script will display a backbone &amp;quot;worm&amp;quot; for your protein, with all of the sidechains for hydrophobic residues displayed as orange &amp;quot;sticks&amp;quot;.  Usage: Same as &amp;quot;show aromatics&amp;quot;. (PyMOL script; TStout)&lt;br /&gt;
&lt;br /&gt;
* [[Show charged]] -- This script will display a backbone &amp;quot;worm&amp;quot; for your protein, with all of the sidechains for charged residues displayed as red (negative) or blue (posititve) &amp;quot;sticks&amp;quot;.  Usage: Same as &amp;quot;show aromatics&amp;quot;. (PyMOL script; TStout)&lt;br /&gt;
&lt;br /&gt;
* [[Show hydrophilic]] -- This script will display a backbone &amp;quot;worm&amp;quot; for your protein, with all of the sidechains for hydrophilic residues displayed as green &amp;quot;sticks&amp;quot;.  Usage: Same as &amp;quot;show aromatics&amp;quot;. (PyMOL script; TStout)&lt;br /&gt;
&lt;br /&gt;
* [[Perp Maker]] -- Creates a perpendicular plane through the center of your protein with respect to the camera's current position.  (If you translate the protein towards the camera a bit, you get a nice surface, sometimes.) A stupid little script I wrote in response to a request a few months ago (and it doesn't even conform to the request!)  Load a protein, run the script (read the documentation in the script). (Jason Vertrees/[[User:Tree|Tree]])&lt;br /&gt;
&lt;br /&gt;
* [[Axes]] -- Creates a 3D-CGO object that shows the three coordinate axes.&lt;br /&gt;
&lt;br /&gt;
* [[CGO Text]] -- Creates a 3D-CGO text object.&lt;br /&gt;
&lt;br /&gt;
* [[List Selection]] -- Prints a list of all residues in a selection (both Python and .pml).&lt;br /&gt;
&lt;br /&gt;
* [[List Colors]] -- Lists the color of all residues in a selection (both Python and .pml).&lt;br /&gt;
&lt;br /&gt;
* [[List Secondary Structures]] -- Secondary structures (both predefined and those calculated with the 'dss' command) can be exported as a long string ('HHHHLLLLSSS').&lt;br /&gt;
&lt;br /&gt;
* [[Split Movement]] -- Moves two parts of one object into different directions.&lt;br /&gt;
&lt;br /&gt;
* [[Selection Exists]] -- Python method that returns true if a selection of a given name exists.&lt;br /&gt;
&lt;br /&gt;
* [[Get Coordinates I]] -- Retrieves atom coordinates as Python objects.&lt;br /&gt;
&lt;br /&gt;
* [[Get Coordinates II]] -- Retrieves atom coordinates as Python array (list object).&lt;br /&gt;
&lt;br /&gt;
* [[grepset]] -- List all settings matching a given keyword. - ''by EHP''&lt;br /&gt;
&lt;br /&gt;
* [[disconnect]] -- unbond a single atom from its neighbors. - ''by EHP''&lt;br /&gt;
&lt;br /&gt;
* [[mouse_modes]] -- customize the default mouse bindings for Viewing or Editing modes. - ''by EHP''&lt;br /&gt;
&lt;br /&gt;
* [[Measure Distance]] -- Measures the distance between two atoms (Python script).&lt;br /&gt;
&lt;br /&gt;
* [[Read PDB-String]] -- Parses a string in PDB format to a PyMOL object.&lt;br /&gt;
&lt;br /&gt;
* [[Color Objects]] -- Colors all objects differently (Python script).&lt;br /&gt;
&lt;br /&gt;
* [[Key Wait]] -- Process key events in a Python script.&lt;br /&gt;
&lt;br /&gt;
* [[Bounding Box]] -- Create a bounding box around a selection (Python script; requires numarray and Scientific; gilleain)&lt;br /&gt;
&lt;br /&gt;
* [[Ellipsoid]] -- Create callback object (opengl) ellipsoids. (Python script;  gilleain)&lt;br /&gt;
&lt;br /&gt;
* [[pdbsurvey]] -- Surveys the pdb for recently added structures that are relevant to a user-specified keywords list (in a text file)&lt;br /&gt;
&lt;br /&gt;
* [[TransformSelectionByCameraView]] -- Transforms the selection by the camera view.&lt;br /&gt;
&lt;br /&gt;
* [[WFMesh]] -- Imports wavefront object mesh files; Starwars as an example!&lt;br /&gt;
&lt;br /&gt;
* [[grepsel]] -- Make named selections using regular expressions (protein sequence).&lt;br /&gt;
&lt;br /&gt;
[[Category:Scripting|Script Library]]&lt;/div&gt;</summary>
		<author><name>Saper</name></author>
	</entry>
	<entry>
		<id>https://wiki.pymol.org/index.php?title=User:Saper&amp;diff=3060</id>
		<title>User:Saper</title>
		<link rel="alternate" type="text/html" href="https://wiki.pymol.org/index.php?title=User:Saper&amp;diff=3060"/>
		<updated>2005-02-17T05:17:08Z</updated>

		<summary type="html">&lt;p&gt;Saper: /* Saper Page */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Mark A. Saper, Ph.D. ==&lt;br /&gt;
&lt;br /&gt;
I'm a structural biologist at the University of Michigan and a great fan of PyMol since its inception. Also a Mac OS X enthusiast.&lt;br /&gt;
&lt;br /&gt;
*[http://photon.biop.umich.edu/FMPro?-db=brd_fac.fp5&amp;amp;-lay=main&amp;amp;ref_name=sapermark&amp;amp;-format=brd_fac/brd_fac_desc.htm&amp;amp;-find Saper research interest page]&lt;br /&gt;
*Saper Lab [http://www.umich.edu/~saper web site] (incomplete)&lt;/div&gt;</summary>
		<author><name>Saper</name></author>
	</entry>
	<entry>
		<id>https://wiki.pymol.org/index.php?title=User:Saper&amp;diff=3059</id>
		<title>User:Saper</title>
		<link rel="alternate" type="text/html" href="https://wiki.pymol.org/index.php?title=User:Saper&amp;diff=3059"/>
		<updated>2005-02-17T05:16:11Z</updated>

		<summary type="html">&lt;p&gt;Saper: Mark Saper's Page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Saper Page ==&lt;br /&gt;
&lt;br /&gt;
I'm a structural biologist at the University of Michigan and a great fan of PyMol since its inception.  &lt;br /&gt;
&lt;br /&gt;
*[http://photon.biop.umich.edu/FMPro?-db=brd_fac.fp5&amp;amp;-lay=main&amp;amp;ref_name=sapermark&amp;amp;-format=brd_fac/brd_fac_desc.htm&amp;amp;-find Saper research interest page]&lt;br /&gt;
*Saper Lab [http://www.umich.edu/~saper web site] (incomplete)&lt;/div&gt;</summary>
		<author><name>Saper</name></author>
	</entry>
	<entry>
		<id>https://wiki.pymol.org/index.php?title=User:Saper&amp;diff=3058</id>
		<title>User:Saper</title>
		<link rel="alternate" type="text/html" href="https://wiki.pymol.org/index.php?title=User:Saper&amp;diff=3058"/>
		<updated>2005-02-17T05:10:48Z</updated>

		<summary type="html">&lt;p&gt;Saper: Mark Saper's Page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Saper Page ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I'm a structural biologist at the University of Michigan and a great fan of PyMol since its inception.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*My [http://www.umich.edu/~biophys research interest page]&lt;br /&gt;
*Lab web site (preliminary)&lt;/div&gt;</summary>
		<author><name>Saper</name></author>
	</entry>
	<entry>
		<id>https://wiki.pymol.org/index.php?title=Talk:Main_Page&amp;diff=349</id>
		<title>Talk:Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.pymol.org/index.php?title=Talk:Main_Page&amp;diff=349"/>
		<updated>2005-02-17T04:54:29Z</updated>

		<summary type="html">&lt;p&gt;Saper: User manuals?&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Should content from the User's and Reference manual be incorporated into this site? Then in the content pages, one could reference a section of Walter's manuals.&lt;br /&gt;
--[[User:Saper|Saper]] 22:54, 16 Feb 2005 (CST)&lt;/div&gt;</summary>
		<author><name>Saper</name></author>
	</entry>
</feed>