MIC-50-90 1.0.0
MIC-50-90 is research software for describing MIC distributions from incomplete laboratory reports. It combines MIC50/MIC90, observed extremes, exact or interval counts, and explicitly rounded percentages to show the smallest and largest category shares compatible with the reported information. A local Windows application, Python command line and Python interface support the same calculation workflows.
Use it to interpret an unreported concentration range, distinguish missing counts from measurement censoring, determine which additional counts would resolve a question, or prepare a short laboratory report whose conclusions a recipient can verify. Inputs refer to the same original isolates and retain their denominator, panel, units and reporting convention.
Install and start
Windows application: download the portable Windows archive from the version 1.0.0 software release, extract it, and open MIC-50-90.exe. Keep the _internal folder beside the executable. Python is included. The application opens a guided form in your browser and performs calculations locally. Use Quit application to stop it.
Python: use Python 3.11–3.13 in a separate environment. Install version 1.0.0 from PyPI:
python -m pip install mic-50-90==1.0.0
mic-50-90 gui
Alternatively, download the verified wheel from the software release and install it with python -m pip install mic_50_90-1.0.0-py3-none-any.whl.
To inspect the command-line interface:
mic-50-90 --help
mic-50-90 distribution --help
Download the source archive for the example inputs, schemas and documentation. From its extracted directory, run:
mic-50-90 distribution examples/distribution/summaries.json --precision-pp 10 --output-dir output/distribution
Open the generated report.html. Reports also provide CSV/JSON results and reusable input settings. The wheel installs the application and library; the software source release supplies the tests, formal checks, examples and user documentation.
Choose the inference you need
| Question | Result | Requirements |
|---|---|---|
| What follows about these isolates? | Sharp finite-sample bounds over the distributions compatible with the report | Truthful summaries, ranks, panel geometry and category definitions |
| What follows about the source population? | Simultaneous confidence bounds accounting for incomplete reporting and sampling uncertainty | Independent observations from the same distribution, a declared population and confidence level |
| What is covered for a new study unit? | Calibrated bounds for the quantities in the declared protocol | Exchangeable study units and a matching reference, score, unit and calibration contract |
These layers answer different questions. Complete category counts can still leave concentrations uncertain inside measurement intervals. Optional likelihood, Bayesian, entropy and reference-based analyses report their additional assumptions. Incomplete numerical searches retain valid available bounds and their explicit completion status.
Practical workflows
- Analyse published MIC summaries or counts, including several declared rank interpretations when necessary.
- Add a count from the original collection and update the analysis while preserving previous truthful information.
- Select contiguous concentration groups at a requested sample or population precision.
- Plan one request or successive requests for additional counts, with explicit permitted questions and costs.
- Select sufficient counts from a complete histogram so a recipient can verify the stated sample conclusions.
- Prepare and assess study-unit calibration with its own reference and sampling requirements.
The main mathematical result gives a checkable P6 endpoint-attainment condition: when it holds, a selected family of compatible count tables attains the same population-range endpoints as considering every compatible table for the fixed confidence construction. Written proofs, independent numerical checks and 29 Lean-checked algebraic declarations have distinct roles; the Lean development does not certify the entire program or all statistical assumptions.
Documentation and checks
What the repository contains
| Folder | Purpose |
|---|---|
src |
Calculation engine, CLI, Windows application and report resources |
tests |
Automated checks of calculations, input handling and interfaces |
tools and .github/workflows |
Build, test and publish the software packages |
docs and schemas |
Installation, usage, input formats and output definitions |
examples and data |
Small example inputs, source attribution and data terms |
formal and reproducibility |
Formal algebra and independent checks of the implemented calculations |
scripts |
Software integrity, reference calculations and validation utilities |
The Windows application and CLI use the same calculation engine. Cluster job submissions and article-production files are maintained outside this repository.
- Windows user guide: installation, data entry, saved analyses and reports.
- Distribution guide: an end-to-end CLI analysis and interpretation.
- CLI reference: every command and option.
- Python interface: callable analysis functions and update contracts.
- Report contents: results, numerical checks and exports.
- Public functions: tasks, implementation and independent checks.
- Reproducing software checks and formal algebra.
The GitHub Actions workflow tests installed packages on Windows and Linux with Python 3.11–3.13. The release workflow builds the Python and Windows packages, checks their contents and attaches only software assets. Consult the completed Actions run and the release checksums for the exact distributed files.
Manuscripts, supplementary appendices and editorial figures are maintained separately. They are not included in this repository, its software release assets, or a software deposit generated from this repository. Distribution policy.
Scientific scope and license
MIC-50-90 supports research and reporting audits. It does not infer clinical breakpoints, classify individual susceptibility or recommend treatment. Results depend on correct metadata and the assumptions attached to the chosen inference layer.
The software is distributed under MIT. Example data, source publications and bundled fonts retain their own attributed terms; some publication examples have noncommercial source terms. Source URLs, hashes and exclusions are documented in docs/DATA_TERMS.md and data/LICENSES.md. The software license does not relicense third-party material.
Author: Maciej Kochanowski, Department of Bacteriology and Bacterial Diseases, National Veterinary Research Institute, Puławy, Poland. ORCID 0000-0002-9982-3028. Use CITATION.cff for citation metadata. Archived releases: doi:10.5281/zenodo.23297915. Report issues through the GitHub issue tracker.
Metadata
Release files for mic-50-90 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| mic_50_90-1.0.0-4-py3-none-any.whl | Python 3 | none | any | Details |
Release files / mic_50_90-1.0.0-4-py3-none-any.whl
| Download URL | mic_50_90-1.0.0-4-py3-none-any.whl |
|---|---|
| Size | 3.5 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
451bf0d0ff3aecc8fdce645657a6e322d7595d3848b5132a869fccb40485612b
|
|
BLAKE2b-256 checksum How to use checksums |
68577467f48b31143ace81317e109699ff750b2b48694b46447afc48752e5c08
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 11, 2026.
Transparency log