Skip to main content

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.

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)

Table of built distributions (wheels) for mic-50-90 1.0.0
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

1.0.0 This release

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page