Skip to content

Commit

Permalink
fix: remove unused modules and imports
Browse files Browse the repository at this point in the history
  • Loading branch information
Kohulan committed Mar 20, 2023
1 parent 185ec4c commit 1b7e1fe
Show file tree
Hide file tree
Showing 5 changed files with 26 additions and 59 deletions.
2 changes: 1 addition & 1 deletion app/main.py
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@

@app.get("/", include_in_schema=False)
async def docs_redirect():
return RedirectResponse(url='/docs')
return RedirectResponse(url="/docs")


def custom_openapi():
Expand Down
48 changes: 0 additions & 48 deletions app/modules/depict3D.py

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
from rdkit import Chem
from rdkit.Chem import Descriptors, QED, Lipinski, rdMolDescriptors, rdmolops
from rdkit.Chem import AllChem, Descriptors, QED, Lipinski, rdMolDescriptors, rdmolops


def checkRo5Violations(mol):
Expand All @@ -20,7 +20,7 @@ def checkRo5Violations(mol):
return num_of_violations


def GetBasicDescriptors(smiles):
def getBasicDescriptors(smiles):
"""Take an input SMILES and generates a selected set of molecular
descriptors as a dictionary
Args (str): SMILES string
Expand Down Expand Up @@ -62,3 +62,21 @@ def GetBasicDescriptors(smiles):
}

return AllDescriptors


def get3Dconformers(smiles):
"""Convert SMILES to Mol with 3D coordinates
Args (str): SMILES string.
Returns (rdkil.mol): A mol object with 3D coodinates
optimized with MMFF94 forcefield.
"""
mol = Chem.MolFromSmiles(smiles)
if mol:
AllChem.Compute2DCoords(mol)
mol = Chem.AddHs(mol)
AllChem.EmbedMolecule(mol, randomSeed=0xF00D)
AllChem.MMFFOptimizeMolecule(mol, maxIters=200)
return Chem.MolToMolBlock(mol)
else:
return None
11 changes: 4 additions & 7 deletions app/routers/chem.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,10 @@
from fastapi.responses import Response, HTMLResponse
from rdkit.Chem.Scaffolds import MurckoScaffold
from app.modules.npscorer import getnp_score
from app.modules.descriptor_calculator import GetBasicDescriptors
from app.modules.classyfire import classify, result
from app.modules.cdkmodules import getCDKSDGMol
from app.modules.depict import getRDKitDepiction, getCDKDepiction
from app.modules.depict3D import get3Dconformers
from app.modules.rdkitmodules import getBasicDescriptors, get3Dconformers

from fastapi.templating import Jinja2Templates

Expand Down Expand Up @@ -77,7 +76,7 @@ async def smiles_descriptors(smiles: str):
- **smiles**: required (query)
"""
if smiles:
return GetBasicDescriptors(smiles)
return getBasicDescriptors(smiles)


@router.get("/npscore")
Expand Down Expand Up @@ -137,12 +136,10 @@ async def depict_molecule(
async def depict3D_molecule(
request: Request,
smiles: str,
width: Optional[int] = 512,
height: Optional[int] = 512,
style: Optional[str] = "stick",
):
if smiles:
return templates.TemplateResponse("mol.html", {"request": request, "molecule": Chem.MolToMolBlock(get3Dconformers(smiles))})
content = {"request": request, "molecule": get3Dconformers(smiles)}
return templates.TemplateResponse("mol.html", content)


# @app.get("/molecules/", response_model=List[schemas.Molecule])
Expand Down
2 changes: 1 addition & 1 deletion app/templates/mol.html
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
$(document).ready(function() {
var viewer = $3Dmol.createViewer("viewer");
viewer.setBackgroundColor(0xffffff);
viewer.addModel(`{{ molecule }}`, "sdf");
viewer.addModel(`{{ molecule }}`, "mol");
viewer.setStyle({stick:{}});
viewer.zoomTo();
viewer.render();
Expand Down

0 comments on commit 1b7e1fe

Please sign in to comment.