Skip to content

Pluze/LabKit-MATLAB-Workbench

Repository files navigation

LabKit MATLAB Workbench

Release Continuous Integration Documentation License: MIT Open in MATLAB Online GitHub contributors Last commit Commit activity GitHub stars

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, and gait analysis. Each app owns its workflow, plots, result tables, and exports. The reusable +labkit foundation stays small: GUI shell helpers, Gamry DTA loading, thermal source parsing, Intan RHS loading, and biosignal processing facades.

Start Here

Download labkit_launcher.m

Open the complete LabKit documentation

You can also open the launcher directly in MATLAB Online when you want to inspect or try the current repository without a local clone.

For portable or offline use, download the latest release source zip from the GitHub releases page and run LabKit from the extracted folder.

  1. Create a standalone folder for LabKit, for example LabKit/.
  2. Save labkit_launcher.m in that folder.
  3. Open MATLAB in that folder and run:
labkit_launcher

Use 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. During an update, the launcher moves the current runtime contents into a dated LabKit-previous-* subfolder before copying the selected LabKit zip into place.

What You Get

  • A single launcher that can start from a folder containing only labkit_launcher.m.
  • Checkbox-based multi-app source or P-code packaging from one launcher action.
  • 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.

App Families

Family Examples Purpose
Electrochemistry labkit_CSC_app, labkit_CIC_app, labkit_EIS_app, labkit_VTResistance_app Gamry DTA review, CSC/CIC/resistance metrics, plots, and exports.
DIC labkit_DICPreprocess_app, labkit_DICPostprocess_app Image preparation, ROI masks, strain overlays, and summaries.
Image measurement labkit_FLIRThermal_app, labkit_CurvatureMeasurement_app, labkit_VideoMarker_app, labkit_FocusStack_app, labkit_ImageEnhance_app, labkit_BatchImageCrop_app Thermal rendering, image/video measurement, microscopy utilities, and figure preparation.
Gait labkit_GaitAnalysis_app Pose-coordinate gait metrics, step QC, visualization, and raw-pixel plus calibrated CSV exports.
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 the online app guide for the full app catalog, detailed workflows, inputs, outputs, APIs, and component history.

Find The Right Page

I want to Go to
Browse the complete documentation LabKit documentation site
Install or update LabKit Getting Started
Open LabKit or pick an app App catalog
Understand launcher buttons, commands, and history LabKit Launcher
Report a problem or ask for workflow support .github/SUPPORT.md
Call a public LabKit function docs/reference/README.md
Change source code or run checks docs/development/maintain-and-release/testing.md
Call packaging, profiling, codecheck, or documentation tools docs/development/tools/README.md
Understand package and app boundaries docs/development/build-apps/architecture.md
Build local private apps outside the public repo docs/development/maintain-and-release/private-apps.md
Prepare a public release docs/development/maintain-and-release/release.md

Development

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 headless

See Testing for the supported build tasks and GUI validation limits.

Project Shape

apps/      workflow-specific MATLAB GUI apps
+labkit/   reusable UI, image, thermal, 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.

Source checkouts may also use an ignored private_apps/ workspace for local private app development. See Private apps for the generic structure; private app details belong in the private app repository.

Citation

For citation metadata, see the Zenodo archive and DOI: 10.5281/zenodo.21250088.

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

0 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors