Metadata-Version: 2.1
Name: mats
Version: 0.60.4
Summary: Manufacturing Automated Test System, a framework for building device testing quickly and consistently
Home-page: https://github.com/slightlynybbled/mats
Author: Jason R. Jones
Author-email: slightlynybbled@gmail.com
License: MIT
Platform: UNKNOWN
Classifier: License :: OSI Approved :: MIT License
Classifier: Development Status :: 3 - Alpha
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: Implementation :: CPython
Requires-Python: >=3.6.0
Description-Content-Type: text/markdown
Requires-Dist: coloredlogs (==15.0.1)

# Manufacturing Automated Test System (MATS)

[![Documentation Status](https://readthedocs.org/projects/mats/badge/?version=latest)](https://mats.readthedocs.io/en/latest/)
[![Codacy Badge](https://app.codacy.com/project/badge/Grade/4b8a81bf06eb48279531756d90fe598f)](https://www.codacy.com/gh/slightlynybbled/mats/dashboard?utm_source=github.com&amp;utm_medium=referral&amp;utm_content=slightlynybbled/mats&amp;utm_campaign=Badge_Grade)
[![Unit Tests](https://github.com/slightlynybbled/mats/actions/workflows/unittest.yml/badge.svg)](https://github.com/slightlynybbled/mats/actions/workflows/unittest.yml)

`MATS` is a hardware-oriented test environment intended for production 
testing in a manufacturing environment.  The `MATS` framework is a test 
template and test sequence executor which includes an implementation for 
basic user input and feedback.

## Features

- Test runner
- Auto-start option
- Triggered-start option (i.e. "Start Button")
- Auto-save of data
- Hardware Setup / Teardown
- Automatic teardown on exception
- Automatic GUI integration

MATS could be considered an automated test framework which imposes a 
consistent work flow and reduces the amount of mind share that you need 
to dedicate to developing automated device tests.

Checkout the [documentation](https://mats.readthedocs.io/en/latest/index.html) 
for more details!

## Example GUI

At this time, the automatic GUI is only built within `tkinter`; however, the 
techniques used to create the `MatsFrame` should be applicable to any other
GUI framework.  Contributions welcome!

Below is a screenshot created on Windows, but the linux version behaves
identically.

![GUI](docs/images/tkmats-animation.gif)

## Contribution Guidelines

Contribution guidelines are outlined in the 
[documentation](https://mats.readthedocs.io/en/latest/pages/contribution_guidelines.html).

Please read before contributing!


