| Trees | Indices | Help |
|
|---|
|
|
utility functionality for the 2D pharmacophores code See Docs/Chem/Pharm2D.triangles.jpg for an illustration of the way pharmacophores are broken into triangles and labelled. See Docs/Chem/Pharm2D.signatures.jpg for an illustration of bit numbering
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
nPointDistDict =
|
|||
nDistPointDict =
|
|||
_trianglesInPharmacophore =
|
|||
_numCombDict =
|
|||
_verbose = 0
|
|||
_countCache =
|
|||
_indexCombinations =
|
|||
Complex0 =
|
|||
Complex16 =
|
|||
Complex32 =
|
|||
Complex64 =
|
|||
Complex8 =
|
|||
Float0 =
|
|||
Float16 =
|
|||
Float32 =
|
|||
Float64 =
|
|||
Float8 =
|
|||
Int0 =
|
|||
Int16 =
|
|||
Int32 =
|
|||
Int8 =
|
|||
absolute = <ufunc 'absolute'>
|
|||
add = <ufunc 'add'>
|
|||
arccos = <ufunc 'arccos'>
|
|||
arccosh = <ufunc 'arccosh'>
|
|||
arcsin = <ufunc 'arcsin'>
|
|||
arcsinh = <ufunc 'arcsinh'>
|
|||
arctan = <ufunc 'arctan'>
|
|||
arctan2 = <ufunc 'arctan2'>
|
|||
arctanh = <ufunc 'arctanh'>
|
|||
bitwise_and = <ufunc 'bitwise_and'>
|
|||
bitwise_or = <ufunc 'bitwise_or'>
|
|||
bitwise_xor = <ufunc 'bitwise_xor'>
|
|||
ceil = <ufunc 'ceil'>
|
|||
conjugate = <ufunc 'conjugate'>
|
|||
cos = <ufunc 'cos'>
|
|||
cosh = <ufunc 'cosh'>
|
|||
divide = <ufunc 'divide'>
|
|||
divide_safe = <ufunc 'divide_safe'>
|
|||
e = 2.71828182846
|
|||
equal = <ufunc 'equal'>
|
|||
exp = <ufunc 'exp'>
|
|||
fabs = <ufunc 'fabs'>
|
|||
floor = <ufunc 'floor'>
|
|||
floor_divide = <ufunc 'floor_divide'>
|
|||
fmod = <ufunc 'fmod'>
|
|||
greater = <ufunc 'greater'>
|
|||
greater_equal = <ufunc 'greater_equal'>
|
|||
hypot = <ufunc 'hypot'>
|
|||
invert = <ufunc 'invert'>
|
|||
left_shift = <ufunc 'left_shift'>
|
|||
less = <ufunc 'less'>
|
|||
less_equal = <ufunc 'less_equal'>
|
|||
log = <ufunc 'log'>
|
|||
log10 = <ufunc 'log10'>
|
|||
logical_and = <ufunc 'logical_and'>
|
|||
logical_not = <ufunc 'logical_not'>
|
|||
logical_or = <ufunc 'logical_or'>
|
|||
logical_xor = <ufunc 'logical_xor'>
|
|||
maximum = <ufunc 'maximum'>
|
|||
minimum = <ufunc 'minimum'>
|
|||
multiply = <ufunc 'multiply'>
|
|||
negative = <ufunc 'negative'>
|
|||
not_equal = <ufunc 'not_equal'>
|
|||
pi = 3.14159265359
|
|||
power = <ufunc 'power'>
|
|||
remainder = <ufunc 'remainder'>
|
|||
right_shift = <ufunc 'right_shift'>
|
|||
sin = <ufunc 'sin'>
|
|||
sinh = <ufunc 'sinh'>
|
|||
sqrt = <ufunc 'sqrt'>
|
|||
subtract = <ufunc 'subtract'>
|
|||
tan = <ufunc 'tan'>
|
|||
tanh = <ufunc 'tanh'>
|
|||
true_divide = <ufunc 'true_divide'>
|
|||
|
|||
returns a tuple with the distance indices for triangles composing an nPts-pharmacophore |
checks the triangle inequality for combinations of distance bins. the general triangle inequality is: d1 + d2 >= d3 the conservative binned form of this is: d1(upper) + d2(upper) >= d3(lower) |
checks the scaffold passed in to see if all contributing triangles can satisfy the triangle inequality the scaffold itself (encoded in combo) is a list of binned distances |
returns the number of ways to fit nItems into nSlots We assume that (x,y) and (y,x) are equivalent, and (x,x) is allowed. General formula is, for N items and S slots: res = (N+S-1)! / ( (N-1)! * S! ) |
Figures out where a given combination of indices would occur in the combinatorial explosion generated by _GetIndexCombinations_ **Arguments** - nItems: the number of items to distribute - nSlots: the number of slots in which to distribute them - vs: a sequence containing the values to find - idx: used in the recursion - startAt: used in the recursion **Returns** an integer |
Generates all combinations of nItems in nSlots without including duplicates **Arguments** - nItems: the number of items to distribute - nSlots: the number of slots in which to distribute them - slot: used in recursion - lastItemVal: used in recursion **Returns** a list of lists |
Does the combinatorial explosion of the possible combinations
of the elements of _choices_.
**Arguments**
- choices: sequence of sequences with the elements to be enumerated
- noDups: (optional) if this is nonZero, duplicates will not be included
in the values returned
- noDups: (optional) if this is nonzero, results with duplicates,
e.g. (1,1,0), will not be generated
- which: used in recursion
**Returns**
a list of lists
|
uniquifies the combinations in the argument
**Arguments**:
- combos: a sequence of sequences
**Returns**
- a list of tuples containing the unique combos
**Notes**
- the order of the indices of the individual combos in the
results list is modified (they are sorted)
|
gets all realizable scaffolds (passing the triangle inequality) with the given number of points and returns them as a list of tuples |
|
|||
nPointDistDict
|
nDistPointDict
|
| Trees | Indices | Help |
|
|---|
| Generated by Epydoc 3.0beta1 on Sat May 24 08:37:01 2008 | http://epydoc.sourceforge.net |