schrodinger.application.desmond.packages.viparr1.viparr.viparr module

class schrodinger.application.desmond.packages.viparr1.viparr.viparr.Struct

Bases: object

__class__

alias of builtins.type

__delattr__

Implement delattr(self, name).

__dict__ = mappingproxy({'__module__': 'schrodinger.application.desmond.packages.viparr1.viparr.viparr', '__dict__': <attribute '__dict__' of 'Struct' objects>, '__weakref__': <attribute '__weakref__' of 'Struct' objects>, '__doc__': None})
__dir__() → list

default dir() implementation

__eq__

Return self==value.

__format__()

default object formatter

__ge__

Return self>=value.

__getattribute__

Return getattr(self, name).

__gt__

Return self>value.

__hash__

Return hash(self).

__init__

Initialize self. See help(type(self)) for accurate signature.

__init_subclass__()

This method is called when a class is subclassed.

The default implementation does nothing. It may be overridden to extend subclasses.

__le__

Return self<=value.

__lt__

Return self<value.

__module__ = 'schrodinger.application.desmond.packages.viparr1.viparr.viparr'
__ne__

Return self!=value.

__new__()

Create and return a new object. See help(type) for accurate signature.

__reduce__()

helper for pickle

__reduce_ex__()

helper for pickle

__repr__

Return repr(self).

__setattr__

Implement setattr(self, name, value).

__sizeof__() → int

size of object in memory, in bytes

__str__

Return str(self).

__subclasshook__()

Abstract classes can override this to customize issubclass().

This is invoked early on by abc.ABCMeta.__subclasscheck__(). It should return True, False or NotImplemented. If it returns NotImplemented, the normal algorithm is used. Otherwise, it overrides the normal algorithm (and the outcome is cached).

__weakref__

list of weak references to the object (if defined)

class schrodinger.application.desmond.packages.viparr1.viparr.viparr.Atom

Bases: object

__class__

alias of builtins.type

__delattr__

Implement delattr(self, name).

__dict__ = mappingproxy({'__module__': 'schrodinger.application.desmond.packages.viparr1.viparr.viparr', '__dict__': <attribute '__dict__' of 'Atom' objects>, '__weakref__': <attribute '__weakref__' of 'Atom' objects>, '__doc__': None})
__dir__() → list

default dir() implementation

__eq__

Return self==value.

__format__()

default object formatter

__ge__

Return self>=value.

__getattribute__

Return getattr(self, name).

__gt__

Return self>value.

__hash__

Return hash(self).

__init__

Initialize self. See help(type(self)) for accurate signature.

__init_subclass__()

This method is called when a class is subclassed.

The default implementation does nothing. It may be overridden to extend subclasses.

__le__

Return self<=value.

__lt__

Return self<value.

__module__ = 'schrodinger.application.desmond.packages.viparr1.viparr.viparr'
__ne__

Return self!=value.

__new__()

Create and return a new object. See help(type) for accurate signature.

__reduce__()

helper for pickle

__reduce_ex__()

helper for pickle

__repr__

Return repr(self).

__setattr__

Implement setattr(self, name, value).

__sizeof__() → int

size of object in memory, in bytes

__str__

Return str(self).

__subclasshook__()

Abstract classes can override this to customize issubclass().

This is invoked early on by abc.ABCMeta.__subclasscheck__(). It should return True, False or NotImplemented. If it returns NotImplemented, the normal algorithm is used. Otherwise, it overrides the normal algorithm (and the outcome is cached).

__weakref__

list of weak references to the object (if defined)

schrodinger.application.desmond.packages.viparr1.viparr.viparr.templates_convert(templates)

Convert templates structure to internal data structure.

schrodinger.application.desmond.packages.viparr1.viparr.viparr.compress_residue_list(residue_list)

Compress FF representation if possible

schrodinger.application.desmond.packages.viparr1.viparr.viparr.get_atom_list(atoms, neighbors, templates, residue_list)

Return a list of atoms in the ct structure. Each atom has the following fields: pdbname, pdbres, resnum, atomic number, charge, atomtypes. Also check that all residue and atom names are in the templates data structure.

schrodinger.application.desmond.packages.viparr1.viparr.viparr.get_neighbor_list(atom_list)

Return list of neighbor lists; one neighbor list for each atom, in order. Each neighborlist is guaranteed to be sorted. Entries are 1-based.

schrodinger.application.desmond.packages.viparr1.viparr.viparr.get_bond_list(neighbor_list)

Return list of all bonds (i,j) such that i<j. List will be sorted meaningfully. Entries are 1-based.

schrodinger.application.desmond.packages.viparr1.viparr.viparr.get_angle_list(neighbor_list)

Return list of all angles (i,j,k) such that i<k. List will be sorted meaningfully. Entries are 1-based.

schrodinger.application.desmond.packages.viparr1.viparr.viparr.get_proper_list(neighbor_list, bond_list)

Return list of all propers (i,j,k,l) such that i<l. List will be sorted meaningfully. Entries are 1-based.

schrodinger.application.desmond.packages.viparr1.viparr.viparr.get_bonded_term_list(fieldname, templates, residue_list, sorted)

Return a list of bonded items. Each bonded item is a list, namely: [i,j] when fieldname = ‘bonds’ or ‘exclusions’. if sorted, i<j [i,j,k] when fieldname = ‘angles’. if sorted, i<k [i,j,k,l] when fieldname = ‘propers’ or ‘impropers’. if sorted, i<l The returned list will be sorted in a meaningful way.

schrodinger.application.desmond.packages.viparr1.viparr.viparr.merge(list0, list1)

Merge list1 into list0, as long as there are no entries in common.

schrodinger.application.desmond.packages.viparr1.viparr.viparr.get_pseudo_terms(iffld, pseudo_residue_list, nres, nstart)

Return drude and virtual particle list (numbering starting at nstart) and list of ‘bonds’ between drudes, virtual sites and particles. The pseudo_list can be appended to the atom list.

schrodinger.application.desmond.packages.viparr1.viparr.viparr.update_pseudo_residue_list(iffld, pseudo_residue_list, atoms, templates, residue_list)

pseudo_list is a list of all residues in ct block, and each residue is a list of pseudo particles.

schrodinger.application.desmond.packages.viparr1.viparr.viparr.construct_lists(iffld, atoms, neighbors, rules, templates, residue_list, pseudo_residue_list)

Return lists that describe the structure.

schrodinger.application.desmond.packages.viparr1.viparr.viparr.merge_blocks(first, second)

Merge second block into first; print warning message if element in second block is already in the first block. Assumes blocks themselves hold unique entries. First block is the merged one.

schrodinger.application.desmond.packages.viparr1.viparr.viparr.merge_blocks2(first, second)

Merge first block into second; print warning message if element in first block will override element in second block. Assumes blocks themselves hold unique entries. Second block is the merged one. [NOT THE SAME BEHAVIOR AS ABOVE.]

schrodinger.application.desmond.packages.viparr1.viparr.viparr.add_water_constraints(ff_handle)

Add an ffio_constraints block to the ff_handle for a water ct by reading the ffio_c1 values from the angles and bonds, and append ‘_constrained’ to the functional forms of the angles and bonds.

Parameters:ff_handle (destro.Destro) – the handle of the ffio_block
schrodinger.application.desmond.packages.viparr1.viparr.viparr.main(vargs=[])