Spaces:
Running
Running
Commit History
-
feat: molecular docking (AutoDock Vina) + docs site + Sentry + cache stats + Phase 2 docs update
- Molecular docking tool via AutoDock Vina (free, CPU-based, local binary) - Dockerfile: openbabel apt install + vina binary from GitHub releases - Backend: DockingTool (PDB fetch, obabel PDBQT conversion, vina subprocess, pose parser) - Backend: POST /api/docking/run + GET /api/docking/status/{job_id} - Frontend: analyze/docking/page.tsx — PDB ID + SMILES input, auto-detect binding pocket, results table with affinity color-coding, PDBe structure viewer - Frontend: docking card with 'New' badge added to analyze/page.tsx - Documentation site: /learn pages (10 topics + glossary), LearnPopover inline help, TutorialWalkthrough onboarding modal - Sentry error monitoring: sentry.client.config.ts, sentry.server.config.ts, next.config.js withSentryConfig, backend sentry_sdk init in main.py - Cache stats tracking: _cache_stats counters, from_cache flag, /api/admin/cache-stats endpoint, @ttl_cache on ncbi_service.search_by_name and pathway_enrichment - All .md docs (MASTER_PL…fb8c550
-
fix: replace dead embed.rcsb.org iframe with PDBe Mol* viewer
7d2b5e1 -
Revert "docs: update all .md files to reflect completed Phase 2 features"
This reverts commit f5bee9a887dcd3eba309428142e38907d0dfec52.0a6bfd3 -
docs: update all .md files to reflect completed Phase 2 features
f5bee9a -
feat: complete Phase 2 — API keys, share links, export, pipeline steps, guest upgrade
305458b -
refactor: enhance dashboard with quick tools, jobs with filter tabs, settings with profile identity
32dd681 -
feat: download pre-compiled PhyML binary from bioconda instead of source build
aad6f8e -
fix: use valid EBI email (example.com), remove PhyML build from Docker
87fe374 -
fix: remove PhyML source build from Docker (fails on HF), add graceful missing-binary error in phylo.py
20cf1ce -
fix: add libtool + ca-certificates to PhyML build, remove -j for low-mem environments
e9f3afa -
fix: PhyML build — disable -march=native, split RUN steps, remove -q from wget
428cddb -
fix: default import PhyloTreeViewer in alignment, report, and PipelineResults
fe5ce87 -
feat: dedicated phylo router (NJ/UPGMA/ML), local PhyML binary, standalone phylo page, PhyloTreeViewer redesign
07e58f6 -
fix: accurate phylogenetic tree visualization — proportional branch lengths, scale bar, bootstrap labels, circular layout mode
9e11dca
-
feat: in-memory pipeline v2 with MSA, phylo tree, domains; PipelineResults component; standalone phylo page; report page; wizard step checkboxes
990c867 -
chore: move @types /three from dependencies to devDependencies
36b2c3d -
fix: make scripts cross-platform (relative paths, no hardcoded cmd.exe interpreter, platform-aware npm)
6f8031c -
chore: remove unused celery dependency (worker uses threading, not Celery)
794b850 -
fix: add logging to init_redis() so Redis failures are visible in server logs
3edbe65 -
fix: make primer3-py optional (separate install step, router handles missing import gracefully)
2572d7f -
fix: convert AlignmentView.tsx light-theme classes to dark void theme tokens
312665c -
chore: remove stale bioaiplatform/ directory (duplicate with divergent light-theme AIInterpretation.tsx)
d160dc0 -
fix: use embed.rcsb.org instead of www.rcsb.org for clean 3D viewer iframe
567f164 -
feat: add PNG/TSV/JSON/CSV/FASTA export to all 8 tool components
- Shared export utility (export-utils.ts): downloadTsv, downloadJson, copyText, exportSvgPng - DomainArchitecture: Export PNG (SVG canvas), Export TSV (domain table) - PhyloTreeViewer: Export PNG - ConservationTrack: Export PNG - StructureComparison: Export PNG (TM-score bars), Export TSV (metrics) - UniProt page: Export JSON, Export CSV (header fields) - PrimerDesigner: Export TSV (all primer pairs) - PathwayEnrichment: Copy links, Export TSV (pathway table) - BlastPanel: Export CSV (hit table), Export FASTA (sequences)342fa92 -
fix: use STRING-DB image API for accurate PPI diagram, add PNG/TSV/copy export buttons
c1c07f1
-
chore: remove temp file
f7d1467 -
fix: Foldseek alignments are [dict] lists, parse target format
5f521f2 -
fix: debug alignment structure types
19208a9 -
fix: debug Foldseek result structure
61dd06a -
fix: Foldseek alignments are dicts, parse with .get() correctly
7756be4 -
fix: debug Foldseek alignment format (list vs dict)
758bd07 -
fix: add full traceback to Foldseek error
106504c -
fix: use aiohttp for Foldseek multipart upload
feb3584 -
fix: debug Foldseek submit response type
2058534 -
fix: use sync httpx in thread pool for Foldseek submit
8dd7e6b -
fix: restore nested alignments loop, remove debug raw
e598246 -
fix: return raw Foldseek data for debugging
36a7562 -
fix: Foldseek returns list directly, no alignments sub-key
87455a5 -
fix: move fetch inside httpx async with block
a55a85f -
fix: manual multipart for Foldseek, add secrets import
3b0a62a -
fix: use sync httpx.Client for Foldseek multipart upload
6f0c958 -
fix: add error detail to Foldseek, use bytes, longer timeout
e368884 -
fix: simplify Foldseek integration, use full PDB, encode as bytes
b4c387f -
fix: primer error handling, interactions scores, structure comparison API
- PrimerDesigner: handle array-type d.detail from Pydantic validation errors preventing '[object Object]' display - interactions: remove /1000 divisor — STRING-DB v12 returns scores in 0-1 range - structure_analysis: replace defunct PDBeFold REST API with Foldseek (async job-based, returns TM-score, seq identity, alignment length)3030b52 -
fix: handle null name in InterPro domain response
Some cathgene3d entries have 'name': null instead of a string or dict, causing AttributeError: 'NoneType' object has no attribute 'get'. Now safely coerces null/None to accession string.76de492 -
fix: forward backend error detail in 4 components
DomainArchitecture, StringDBViewer, RamachandranPlot, SecondaryStructure now parse the response body's 'detail' field on error, showing the actual API message instead of a generic status code.5b7a343 -
fix: handle non-200 responses in domains, interactions, ramachandran, SS components
Add res.ok checks and error state to DomainArchitecture, StringDBViewer, RamachandranPlot, and SecondaryStructureViewer. Prevents 'can't access property map of undefined' crash when API returns 404/502.9fc8479 -
feat: domains, interactions, primers, structure analysis, wizard, phylo tree, conservation
- Add backend routers: domains (InterPro), interactions (STRING-DB), primers (Primer3), structure_analysis (Ramachandran, SS pred, comparison) - Add frontend components: AnalysisWizard, PhyloTreeViewer, DomainArchitecture, StringDBViewer, PrimerDesigner, RamachandranPlot, SecondaryStructureViewer, StructureComparison, ConservationTrack - Add pages: /wizard, /analyze/domains, /analyze/interactions, /analyze/primers, /analyze/compare - Update analyze hub: 10 operations in 3 groups + wizard CTA - Update alignment page: visual phylo tree + conservation track - Update job results: Advanced Analysis tabs panel - Register all routers in main.py; add primer3-py to requirements; fix CORS & profilebac1801
-
Fix invisible fonts in Reactome DiagramJs: isolate widget from dark-theme CSS overrides
59495c0 -
Fix KEGG search: use find/hsa with symbol matching + parse get/PATHWAY section
28de608