| list | 
        
          | removeAminoAcids(ligand_list) This function iterates over ligand structures in the given list and 
      removes those that have amino acid names in their pdb residue name.
 |  |  | 
    | (Structure, str) | 
        
          | getLigand(cms_st) This parses a CMS for the ligand to use.
 |  |  | 
    | str | 
        
          | getASLExcludingLigand(asl_type,
        protein_asl= '(protein)',
        ligand_asl='')This gives an ASL for a subsection of the protein without the ligand.
 |  |  | 
    | sea.Map | 
        
          | getRMSDKeywords(protein_asl,
        ligand_asl,
        reference_struct=None,
        frame=0) Returns keywords for RMSD analysis of protein components.
 |  |  | 
    |  | 
        
          | getRMSDLigandKW(ligand_asl,
        fitby,
        reference_struct=None,
        frame=0) Returns keywords for RMSD analysis of the ligand.
 |  |  | 
    | sea.Map | 
        
          | getRMSFProtKeywords(protein_asl,
        ligand_asl,
        reference_struct=None,
        frame=0) Returns keywords for RMSF analysis of protein components.
 |  |  | 
    | sea.Map |  | 
    |  | 
        
          | getRMSFLigandKW(fitby_asl,
        ligand_asl,
        reference_struct=None,
        frame=0) Returns keywords for RMSF analysis of the ligand.
 |  |  | 
    |  |  | 
    |  | 
        
          | get_idx(ligand_st,
        lig_idx) This will get the atoms index associated with an asl index
 |  |  | 
    |  | 
        
          | connecting_mass(st,
        a_id) Given an atom (a_id), return the mass of all the atoms that are 
      connected to it
 |  |  | 
    |  | 
        
          | sort_atoms(st,
        a_id,
        exclude_atom_id=None,
        for_fep=False) Extract atoms that are bonded to a_id atom (excluding the exclude_atom_id
atom) and returns a list of atoms in the order such that hydrogens are last
@param  st: small molecule structure
@type st: structure
 |  |  | 
    | list |  | 
    | structure | 
        
          | canonicalize_ligand(st) Use uSMILES to canonicalize the ligand structure, this is so we get 
      the order of the rotatable bonds(torsions) in the same order, 
      regardless of the atom order
 |  |  | 
    | sea.Map | 
        
          | getLigandPropsKeywords(ligand_asl,
        calcRMSD) Returns keywords for ligand-specific analysis * Intramolecular Hbonds
      * Molecular Surface Area (Cannolly surface) * Solvent Accessible 
      Surface Area * Polar Surface area * Radius of Gyration
 |  |  | 
    |  | 
        
          | _getLoneTorsionFEP(lig_st,
        core_rb) This method returns Torsions/RB that are not in the core_rb.
 |  |  | 
    |  | 
        
          | getFEPTorsionKeywords(lig1_st,
        lig2_st,
        lig1_asl,
        lig2_asl,
        fep_lambda=0) |  |  | 
    |  | 
        
          | _valid_mapped_fep_atom(atom) Check if atom is alchemically mapped
 |  |  | 
    |  | 
        
          | _getFEPTorsion(lig1_st,
        lig2_st) This method generates torsions that represent rotatable bonds by 
      taking two ligands, that are alchemically-mapped.
 |  |  | 
    |  | 
        
          | lig_to_fullsys_aid(torsion_list,
        st) Convert ligand atom IDs to full-system atom IDs
 |  |  | 
    | sea.Map |  | 
    | sea.Map | 
        
          | getPLISKWList(cms_st,
        ligand_st,
        ligand_asl,
        ref_struct,
        frame,
        protein_asl= '(protein)',
        want_rmsd=True,
        want_prmsf=True,
        want_lrmsf=True,
        want_pli=True,
        want_ltorsion=True,
        want_lprops=True)Generate the entire keyword list for all PLI calculations.
 |  |  |