industries

Pyvorin for Drug Discovery

Molecular docking scoring and compound screening.

Published May 30, 2026

Molecular Docking Scoring

Score protein-ligand poses with compiled force-field calculations.

def vdw_score(coords1, coords2, radii):
    total = 0.0
    for i in range(len(coords1)):
        for j in range(len(coords2)):
            dx = coords1[i][0] - coords2[j][0]
            dy = coords1[i][1] - coords2[j][1]
            dz = coords1[i][2] - coords2[j][2]
            r = (dx*dx + dy*dy + dz*dz) ** 0.5
            sigma = radii[i] + radii[j]
            total += 4 * ((sigma/r)**12 - (sigma/r)**6)
    return total

Compound Screening

Filter millions of compounds by Lipinski rules and ADMET properties.

QSAR Modelling

Quantitative structure-activity relationship prediction.