LabKit is a MATLAB workbench for small, focused lab GUI apps. It is organized
around independent workflows rather than one large analysis platform. Apps own
their scientific choices, plots, result tables, and exports. The reusable
+labkit library stays small: GUI shell helpers, Gamry DTA loading, and
biosignal processing facades.
Open MATLAB at the repository root and run:
labkit_launcherThe launcher scans apps/**/labkit_*_app.m, shows the available tools, and
opens the selected app. It also has direct actions for Debug launch, Project
Governance, and cleaning generated artifacts. Known apps can also be launched
directly, for example:
labkit_CIC_app
labkit_DICPreprocess_app
labkit_ImageEnhance_app
labkit_ECGPrint_appUse labkit_ProjectGovernance_app when you want to create a new app scaffold
or scan the project with MATLAB Code Analyzer.
| Family | Examples | Purpose |
|---|---|---|
| Electrochemistry | labkit_CIC_app, labkit_EIS_app, labkit_VTResistance_app |
Gamry DTA review, metrics, plots, and exports. |
| DIC | labkit_DICPreprocess_app, labkit_DICPostprocess_app |
Image preparation, ROI masks, strain overlays, and summaries. |
| Image measurement | labkit_CurvatureMeasurement_app, labkit_FocusStack_app, labkit_ImageEnhance_app, labkit_BatchImageCrop_app |
Image measurement, microscopy utilities, and figure preparation. |
| Wearable biosignal | labkit_ECGPrint_app |
ECG import, filtering, peak/segment review, and exports. |
| Project tools | labkit_ProjectGovernance_app |
New-app scaffolding and project code checks. |
Default non-GUI check:
buildtool testIf MATLAB is not on PATH, use the locator:
scripts/matlab_batch.sh "buildtool test"The locator writes its MATLAB log to artifacts/logs/matlab_batch/matlab.log.
See docs/testing.md for focused selectors and GUI checks.
+labkit/ Reusable UI, DTA, and biosignal facades
apps/ Launchable app workflows and app-owned helpers
docs/ Human-facing usage, architecture, and API docs
scripts/ Shell/Python support utilities for MATLAB batch runs and CI summaries
tests/ Unit, contract, GUI, shared helpers, and runner code
- docs/README.md: choose the right document.
- docs/apps.md: app catalog, new-app workflow, app structure.
- docs/architecture.md: ownership boundaries.
- docs/testing.md: build tasks, selectors, GUI limits.
- docs/ui.md, docs/dta.md, and docs/biosignal.md: reusable facade references.
This project is open source under the MIT License. See LICENSE.