# API Reference


## Classes


Main classes provided by the package


[system.Parameter](system.Parameter.md#matr1x.system.Parameter)  
Define a measurement parameter.

[system.System](system.System.md#matr1x.system.System)  
Define a measurement setup/system.


## system.System Methods


Methods for the system.System class


[system.System.add_param()](system.System.add_param.md#matr1x.system.System.add_param)  
Add a `Parameter` to the list of parameters.

[system.System.add_dev()](system.System.add_dev.md#matr1x.system.System.add_dev)  
Add a device to the device dictionary.

[system.System.set()](system.System.set.md#matr1x.system.System.set)  
Handle device opening/initialization.

[system.System.reset()](system.System.reset.md#matr1x.system.System.reset)  
General reset function for deinitialization of system.


## Constants


Module-level constants and data


[system.VALID_META_KEYS](system.VALID_META_KEYS.md#matr1x.system.VALID_META_KEYS)  
Valid metadata keys for the dublin core metadata.

[system.APP_META_KEY](system.APP_META_KEY.md#matr1x.system.APP_META_KEY)  
The user can append to these dublin core keys.
