Skip to content

Pluze/LabKit-MATLAB-Workbench

Repository files navigation

LabKit MATLAB Workbench

Release MATLAB Tests License: MIT MATLAB

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.

Start Here

Open MATLAB at the repository root and run:

labkit_launcher

The 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_app

Use labkit_ProjectGovernance_app when you want to create a new app scaffold or scan the project with MATLAB Code Analyzer.

App Families

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.

Validate Locally

Default non-GUI check:

buildtool test

If 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.

Repository Map

+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

Documentation

License

This project is open source under the MIT License. See LICENSE.

About

MATLAB lab app workbench for electrochemistry/Gamry DTA, DIC, image measurement, microscopy focus stacking, batch image cropping, and ECG biosignal workflows.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages