Commit History

debug: check if timeout command exists
a246aa1

Samad14 commited on

fix: use Linux timeout command instead of subprocess timeout to reliably kill Vina
083cf21

Samad14 commited on

debug: add /api/docking/vimontest endpoint
7789c73

Samad14 commited on

fix: add subprocess timeout=600, reduce exhaustiveness to 2, modes to 3
76cecfd

Samad14 commited on

fix: reorder _download_vina before module-level vina resolution
8c7f69a

Samad14 commited on

fix: detect missing Vina binary at module level and download fallback; fail early if binary not found
058552e

Samad14 commited on

fix: use asyncio.to_thread + file-based subprocess for Vina; add vina binary debug test
d214a0c

Samad14 commited on

fix: use asyncio.create_subprocess_exec for Vina to prevent pipe deadlock; fix isoformat for PostgREST
b1d8ad7

Samad14 commited on

feat: add progress callbacks to DockingTool.run() for real-time status tracking
8d44857

Samad14 commited on

fix: encode grace_cutoff with strftime to avoid + in URL query param
9aaccbe

Samad14 commited on

fix: migrate docking/sequencing job store from file-backed dict to Supabase
a8dee3b

Samad14 commited on

fix: add TORSDOF 0 after ENDROOT (rigid ligand)
396bcf1

Samad14 commited on

fix: right-justify charge to col 76 with {charge:>8.3f}, ad_type:>2 at 78-79
38de281

Samad14 commited on

fix: pad PDBQT to 80 cols so charge field is parseable at positions 66 or 69
f66e99a

Samad14 commited on

fix: correct PDBQT column alignment (atom name, coord pos, charge field)
cdaf04c

Samad14 commited on

fix: correct PDBQT column positions for atom serial number
d29844d

Samad14 commited on

fix: generate PDBQT directly from SDF (Vina binary rejects PDB/SDF input)
3a5f903

Samad14 commited on

fix: convert SDF to PDB in Python (avoids Vina SDF parser issues)
640d93b

Samad14 commited on

fix: use NCI CACTUS /mol format instead of /sdf (Vina parses MOL better)
c11931d

Samad14 commited on

fix: strip SDF data sections (Vina parser rejects >header lines)
ecab431

Samad14 commited on

fix: replace obabel CLI with NCI CACTUS API for SMILES→3D (eliminates all subprocess crashes)
b3124a2

Samad14 commited on

fix: use asyncio.to_thread(subprocess.run) instead of asyncio.create_subprocess_exec (Python 3.14 compat)
05c77a7

Samad14 commited on

fix: use obabel CLI subprocess for SMILES→3D (lightweight, no OOM) + Vina reads PDB receptor natively (no obabel PDBQT prep)
64e0551

Samad14 commited on

fix: use PDB instead of SDF for ligand (Vina SDF parser rejects RDKit tag)
36897bb

Samad14 commited on

fix: eliminate obabel entirely — use RDKit for SMILES→3D + Vina PDB/SDF input (avoids OOM from obabel C++ subprocess)
618a4e0

Samad14 commited on

fix: add import subprocess and use subprocess.PIPE instead of asyncio.subprocess.PIPE (Python 3.14 compat)
6d68d15

Samad14 commited on

fix: revert to BackgroundTasks + async DockingTool.run (no threads, no pybel); pre-download vina in build.sh
538a17a

Samad14 commited on

fix: fully sync _worker_sync — replaces asyncio.run with subprocess.run + httpx.Client to avoid Python 3.14 thread crash
890c537

Samad14 commited on

chore: add /api/docking/debug diagnostic endpoint
88d40c6

Samad14 commited on

fix: remove pybel bindings (causes segfault on Render), use obabel CLI subprocess only
0ed4824

Samad14 commited on

fix: run docking worker in thread pool to keep event loop responsive + add vina download timeout
8be46a8

Samad14 commited on

fix: move global to first line of function (Python 3.14 SyntaxError)
cb34bca

Samad14 commited on

fix: strip ROOT/BRANCH from receptor PDBQT (rigid-receptor compat)
fef08a5

Samad14 commited on

fix: use low-level OB API with AddOption('r') for rigid receptor PDBQT
5b41dec

Samad14 commited on

fix: move global OBABEL_CMD declaration to function top (Python 3.14 SyntaxError)
f1b1916

Samad14 commited on

fix: reduce OOM by using in-process obabel bindings + lower vina exhaustiveness
320581f

Samad14 commited on

fix: simplify build.sh to only pip install (no risky binary downloads) + fix vina download path
c9577de

Samad14 commited on

fix: obabel self-healing — openbabel-wheel in requirements, runtime pip fallback, Vina download
31d3bd8

Samad14 commited on

fix: check obabel availability early with clear error message, use OBABEL_CMD variable
e86be3a

Samad14 commited on

feat: add interaction fingerprinting and 3Dmol.js viewer to molecular docking page
a6857c7

Samad14 commited on

fix: remove orphaned context = { line causing SyntaxError in deploy
cab1006

Samad14 commited on

feat: add query coverage, organism, and query accession to BLAST results
cee7881

Samad14 commited on

fix: robust Foldseek parsing, add logging, handle missing results key and variant target formats
d35f0c4

Samad14 commited on

fix: handle NCBI UNKNOWN status and add pathway_enrichment to frontend status order
6547179

Samad14 commited on

feat: add DNA sequence output across BLAST, UniProt, sequencing, primers, and SequenceRetrieval
00b6857

Samad14 commited on

feat: implement 8 tool bridges (F1-F8) + audit child components
5561093

Samad14 commited on

feat: 4-layer audit/observability system
6a2c89b

Samad14 commited on

fix: replace dead lambda reference FTP URL with NCBI E-utilities
d10fc77

Samad14 commited on

fix: resolve 10 bugs in sequencing/docking pipelines
01cadbb

Samad14 commited on

Fix pipeline stuck issue: synthetic FASTQ fallback and demo mode
e816a43

Samad14 commited on