Focused MATLAB GUI apps for lab workflows.
LabKit gives lab users a launcher-first way to open small, purpose-built apps
for electrochemistry, DIC, image measurement, wearable biosignals, and
neurophysiology. Each app owns its workflow, plots, result tables, and exports.
The reusable +labkit foundation stays small: GUI shell helpers, Gamry DTA
loading, Intan RHS loading, and biosignal processing facades.
For portable or offline use, download the latest release source zip from the GitHub releases page and run LabKit from the extracted folder.
- Create a standalone folder for LabKit, for example
LabKit/. - Save
labkit_launcher.min that folder. - Open MATLAB in that folder and run:
labkit_launcherUse Latest in the launcher to update from the current main branch,
Release to use the latest stable GitHub release, or Versions to choose a
recent release, tag, or main-branch commit for a deliberate upgrade or
rollback. Keep lab data and exported results in your own project folders; the
LabKit folder is an application runtime folder.
- A single launcher that can start from a folder containing only
labkit_launcher.m. - Independent apps with stable public commands and app-owned workflow logic.
- A small shared foundation for GUI shells, DTA loading, RHS loading, and biosignal processing.
- Generated artifacts kept separate from source data and exported results.
A git checkout is only needed for source development, testing, CI work, or reviewing implementation details.
| 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. |
| Neurophysiology | labkit_RHSPreview_app, labkit_NerveResponseAnalysis_app, labkit_ResponseReviewStats_app |
Intan RHS inspection, channel protocol drafting, filter records, event-locked nerve response analysis, and aligned response statistics. |
See docs/apps.md for the full app catalog and expected inputs and outputs.
| I want to | Go to |
|---|---|
| Open LabKit or pick an app | docs/apps.md |
| Understand the documentation set | docs/README.md |
| Report a problem or ask for workflow support | .github/SUPPORT.md |
| Change source code or run checks | docs/testing.md |
| Understand package and app boundaries | docs/architecture.md |
| Prepare a public release | docs/release.md |
Clone the repository when you need to change source code or run tests:
git clone https://github.com/Pluze/LabKit-MATLAB-Workbench.git
cd LabKit-MATLAB-Workbench
buildtool headlessSee docs/testing.md for the supported build tasks and GUI validation limits.
apps/ workflow-specific MATLAB GUI apps
+labkit/ reusable UI, DTA, RHS, and biosignal facades
docs/ human-facing usage, API, architecture, and validation docs
tests/ behavior tests, project contracts, GUI checks, and runner code
Apps are the deliverables. Shared code moves into +labkit only when it is
domain-neutral, app-facing, tested, and useful beyond one workflow.
This project is open source under the MIT License. See LICENSE.