schrodinger.application.matsci.msmembrane module

Utilities for complex bilayer and membrane systems.

Copyright Schrodinger, LLC. All rights reserved.

schrodinger.application.matsci.msmembrane.get_transmembrane_atom_indices(protein_st, normal_axis=2)

Get the atom indices of protein atoms in the transmembrane region

Parameters:
  • protein_st (Structure) – Protein structure

  • normal_axis (int) – Axis normal to the membrane.

Return type:

np.array(int)

Returns:

0-based atom indices in transmembrane region

schrodinger.application.matsci.msmembrane.get_protein_xyz_transmembrane(protein_st, normal_axis=2)

Get the protein coordinates in the transmembrane region

Parameters:
  • protein_st (Structure) – Protein structure

  • normal_axis (int) – Axis normal to the membrane.

Return type:

numpy.array

Returns:

Protein coordinates in the transmembrane region

schrodinger.application.matsci.msmembrane.get_protein_xyz_per_leaflet(protein_st, normal_axis=2)

Get the protein coordinates in the upper and lower leaflets

Parameters:
  • protein_st (Structure) – Protein structure

  • normal_axis (int) – Axis normal to the membrane.

Return type:

tuple(numpy.array)

Returns:

(protein coordinates in upper leaflet, protein coordinates in lower leaflet)

schrodinger.application.matsci.msmembrane.estimate_protein_area(protein_st, normal_axis=2)

Estimate the area of the protein in the upper and lower leaflets

Parameters:
  • protein_st (Structure) – Protein structure

  • normal_axis (int) – Axis normal to the membrane.

Return type:

dict

Returns:

Dictionary of protein area (in square angstrom) in upper and lower leaflets