schrodinger.protein.membrane module

Module for displaying and manipulating a membrane.

Used by Prime panel, System Builder, and thermal_mmgbsa.py

Copyright Schrodinger, LLC. All rights reserved.

class schrodinger.protein.membrane.Membrane_Model(ct=None)

Bases: object

__init__(ct=None)
get_vector_atoms_from_internal_coords()
update_internal_coords_to_vector_atoms(coords1, coords2)

Update internal coordinates from 2 numpy arrays containing the x,y,z coordinates of two atoms defining the membrane.

getCenterOrientationOfAtoms(atom_list)
autoPlaceByMolecule(mol_atom_lists)

Auto places the membrane based on the average vector between all specified molecules (list of atom iterators)

placeFromExplicitMembrane()

Attempt to detect explicit membrane atoms in the structure, and set self.center and self.orientation based on its orientation.

writePrimeProperties()

Add implicit membrane properties to the structure, based on the current membrane orientation.

findHydrophobicCenter()

Returns coordinates of center of mass of all hydrophobic residues

autoPlace()

Automatically orient the membrane according to the protein in self.ct

rotateProteinToMembrane()

Translate the protein so that the membrane will be located at the origin and rotate the protein so that membrane is along the z-axis. Assumes that center/orientation/thickness are set.

At the end the protein will not have vector atoms.

calculateMembraneBox()

Creates 3D objects for the representation of the membrane box (2 red squares) in this instance.

The membrane info is taken from center/orientation/thickness

show()

Show the membrane group

hide()

Hide the membrane.

clear()

Remove the 3D objects from the group, which removes them from Maestro’s fit bounds.

isDefined()

Return True if the membrane dimensions are defined.

write_structure(filename)