Decide how to collect and publish validation strategies and benchmarks
Nobody has claimed this yet.
Assessment
- Difficulty
- 5/5
- Estimated time
- Over a week
- Newbie friendliness
- 35/100
- Issue type
- Documentation
- Clarity
- Clearly specified
- Activity status
- Active
- Tech stack
- jupyter-notebook, python
- Domain
- documentation, performance, testing-qa
Research direction
Start by inventorying devguide/validation/ and reading the existing profiling notebook, measurement definitions, raw reports, and devguide/DECISIONS.md. Compare the listed publication routes against the acceptance criteria, then record the chosen route, evidence lifecycle, provenance, maintenance responsibilities, and revisit trigger in devguide/DECISIONS.md; done means the decision is documented and existing cases are linked.
Written by the indexing model from the issue text.
Description
What
Decide how DockingMT should collect, document, maintain and publish its validation strategies and benchmark evidence as the project grows. This is a future design decision; opening this issue does not select a publishing platform or authorize building a website.
Current evidence
Validation and performance material already lives in devguide/validation/: exploratory 181L redocking, external 1IEP PDBQT checks, preparation audits, and workflow phase profiling. The recent work in #28 added an executed profiling notebook, measurement definitions and limits, and versioned raw reports. Preservation is in place, but the long-term reader-facing organization and publication route remain undecided.
Options to compare
- A “Validation and benchmarks” section in the main documentation, with rendered notebooks and links to retained data.
- A dedicated website for validation/benchmark evidence, linked from the main documentation.
- A staged or hybrid route: maintain source material in the repository, start with a documentation section, and split the presentation later if scale or reader needs justify it.
Evaluate discoverability, audience, reproducibility, versioned historical results, hosting/build complexity, maintenance cost, and avoiding multiple copies of the same evidence. Keep source records independent of the chosen presentation so changing publication routes preserves history.
Questions to resolve
- How should validation strategies, reference cases, test implementation, raw outputs, notebooks, benchmark summaries and published claims relate to each other?
- How should scientific correctness/accuracy validation be distinguished from software regression, integration qualification and runtime/memory benchmarks? Passing CI or exploratory preparation must not imply scientific validation.
- What evidence should a publishable case retain: input/dataset origin and hashes, method/backend and versions, preparation/state choices, units and metric definitions, tolerances, random seeds, hardware/thread resources, repeated samples, limitations and failure/negative cases?
- Which material belongs in Git, and when would large artifacts need an external versioned store? How should notebooks, scripts and generated pages reuse the same data?
- How should readers distinguish historical baselines, current results, provisional assessments and scientifically qualified results? What makes two runs comparable?
- Who maintains the collection, when are cases rerun, and what lightweight checks or separately scheduled expensive runs would keep links, notebooks and claims current?
- What is the smallest initial publication route, and what concrete need would justify a separate site?
Scope
DockingMT owns this decision and its scientific evidence. Preserve existing cases and molecular ownership. No MolSysMT/MolSysViewer changes or coordination are needed to open or develop this local proposal. If the eventual design proposes a shared suite publishing rule or reusable cross-repository tooling, take that separate proposal to MolSysSuite.
Acceptance criteria
- Inventory the current material and identify its intended readers.
- Compare the publication options and record the chosen route, rationale and any trigger for revisiting it.
- Define a minimal evidence organization and lifecycle, including reproducibility, interpretation, historical provenance and maintenance responsibilities.
- Keep a single maintained source of evidence and distinguish scientific validation from performance measurements and software checks.
- Record the decision in
devguide/DECISIONS.md, link existing cases and open bounded implementation follow-ups if needed. A complete website or automatic benchmark service is not required to close this decision issue.
Related: #28 (architecture/performance evidence), #22 (coverage evidence, a distinct software metric).
- Dominant language
- Python
- Stars
- 1
- Forks
- 0
- Avg merge
- 30m
- Merged PRs (30d)
- 1
Getting set up
This project ships no dev container, Dockerfile or contributing guide, so setting up is up to you: start from its README, and see our first-contribution guide for the general steps.
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from uibcdf/dockingmt
-
proposal
Difficulty 4/5 3-5 days Newbie friendliness 15/100
-
component:molsysmt
Difficulty 5/5 Over a week Newbie friendliness 8/100
-
partial proposal
Difficulty 5/5 Over a week Newbie friendliness 25/100
-
component:molsysmt enhancement
Difficulty 5/5 Over a week Newbie friendliness 35/100
-
component:molsysmt component:molsysviewer enhancement partial
Difficulty 5/5 Over a week Newbie friendliness 25/100
All issues in uibcdf/dockingmt
Similar issues
-
Workflow.schedule stops when a cron deadline passes before sleepPossibly taken @HuaTNA claimed this today. Open
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
Maintainers usually reply within 1 day
-
[Bug] HiveDialect shares its colspecs dict with SQLAlchemy's DefaultDialect (python/pyhive)Possibly taken @rusackas claimed this today. Open
Difficulty 1/5 Under an hour Newbie friendliness 80/100
apache/kyuubi#7786 · 1 comment ·
Maintainers usually reply within 2 days
-
Difficulty 2/5 1-3 hours Newbie friendliness 80/100
Maintainers usually reply within 1 day
-
[20.0] hr_work_entry: Duration column of Export Time Entries is truncated to whole hoursPossibly taken @odooaktiv claimed this today. Open
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
Maintainers usually reply within 1 day
-
fix formatting of the sample database page of the docsPossibly taken @Aaqibhafeezkhan claimed this today. Opendocumentation good first issue help wanted
Difficulty 1/5 Under an hour Newbie friendliness 72/100
chaoss/CollectOSS#544 · 1 comment ·
Maintainers usually reply within 1 day