lipyphilic_biobb package

Submodules

lipyphilic_biobb.lpp_assign_leaflets module

Module containing the Lipyphilic AssignLeaflets class and the command line interface.

class lipyphilic_biobb.lpp_assign_leaflets.LPPAssignLeaflets(input_top_path, input_traj_path, output_leaflets_path, properties=None, **kwargs)[source]

Bases: BiobbObject

biobb_mem LPPAssignLeaflets
Wrapper of the LiPyphilic AssignLeaflets module for assigning lipids to leaflets in a bilayer.
LiPyphilic is a Python package for analyzing MD simulations of lipid bilayers. The parameter names and defaults are the same as the ones in the official Lipyphilic documentation.
Parameters:
  • input_top_path (str) – Path to the input structure or topology file. File type: input. Sample file. Accepted formats: crd (edam:3878), gro (edam:2033), mdcrd (edam:3878), mol2 (edam:3816), pdb (edam:1476), pdbqt (edam:1476), prmtop (edam:3881), psf (edam:3882), top (edam:3881), tpr (edam:2333), xml (edam:2332), xyz (edam:3887).

  • input_traj_path (str) –

    Path to the input trajectory to be processed. File type: input. Sample file. Accepted formats: arc (edam:2333), crd (edam:3878), dcd (edam:3878), ent (edam:1476), gro (edam:2033), inpcrd (edam:3878), mdcrd (edam:3878), mol2 (edam:3816), nc (edam:3650), pdb (edam:1476), pdbqt (edam:1476), restrt (edam:3886), tng (edam:3876), trr (edam:3910), xtc (edam:3875), xyz (edam:3887).

  • output_leaflets_path (str) –

    Path to the output leaflet assignments. File type: output. Sample file. Accepted formats: csv (edam:format_3752).

  • properties (dic - Python dictionary object containing the tool parameters, not input/output files) –

    • start (int) - (None) Starting frame for slicing.

    • stop (int) - (None) Ending frame for slicing.

    • steps (int) - (None) Step for slicing.

    • lipid_sel (str) - (“all”) Selection string for the lipids in a membrane. The selection should cover all residues in the membrane, including cholesterol.

    • midplane_sel (str) - (None) Selection string for residues that may be midplane. Any residues not in this selection will be assigned to a leaflet regardless of its proximity to the midplane. The default is None, in which case all lipids will be assigned to either the upper or lower leaflet.

    • midplane_cutoff (float) - (0) Minimum distance in z an atom must be from the midplane to be assigned to a leaflet rather than the midplane. The default is 0, in which case all lipids will be assigned to either the upper or lower leaflet. Must be non-negative.

    • n_bins (int) - (1) Number of bins in x and y to use to create a grid of membrane patches. Local membrane midpoints are computed for each patch, and lipids assigned a leaflet based on the distance to their local membrane midpoint. The default is 1, which is equivalent to computing a single global midpoint.

    • ignore_no_box (bool) - (True) Ignore the absence of box information in the trajectory. If the trajectory does not contain box information, the box will be set to the minimum and maximum positions of the atoms in the trajectory.

    • remove_tmp (bool) - (True) [WF property] Remove temporal files.

    • restart (bool) - (False) [WF property] Do not execute if output files exist.

    • sandbox_path (str) - (“./”) [WF property] Parent path to the sandbox directory.

Examples

This is a use example of how to use the building block from Python:

from biobb_mem.lipyphilic_biobb.lpp_assign_leaflets import lpp_assign_leaflets
prop = {
    'lipid_sel': 'name GL1 GL2 ROH',
}
lpp_assign_leaflets(input_top_path='/path/to/myTopology.tpr',
                    input_traj_path='/path/to/myTrajectory.xtc',
                    output_leaflets_path='/path/to/leaflets.csv',
                    properties=prop)
Info:
launch() int[source]

Execute the LPPAssignLeaflets lipyphilic_biobb.lpp_assign_leaflets.LPPAssignLeaflets object.

lipyphilic_biobb.lpp_assign_leaflets.lpp_assign_leaflets(input_top_path: str, input_traj_path: str, output_leaflets_path: str | None = None, properties: dict | None = None, **kwargs) int[source]

Execute the LPPAssignLeaflets class and execute the launch() method.

lipyphilic_biobb.lpp_assign_leaflets.main()[source]

Command line execution of this building block. Please check the command line documentation.