Skip to content

Releases: houlihaj/MeComPyAPI

[0.0.3] (2024-03-20)

20 Mar 22:32
bee5165

Choose a tag to compare

Merged Pull Requests

  • Package version now defined in a version.py file by @houlihaj in #14
  • mecom_phy_ftdi.py module updated to connect to FTDI device using ID string or Device ID by @houlihaj in #16
  • tec1090series.py module renamed to tec.py by @houlihaj in #18

Known Issues

  • Add high level control for Laser Diode Drivers (LDD).
  • Publish Python Sphinx documentation.

Full Changelog: v0.0.2...v0.0.3

MeComPyAPI 0.0.2

11 Oct 20:28
12a1cbb

Choose a tag to compare

[0.0.2] (2023-10-11)

Merged Pull Requests

  • Create an abstract base class in the phy_wrapper sub-module by @houlihaj in #2
  • Functionality added to TEC wrapper to control save to flash mechanism by @houlihaj in #4
  • Implement set value methods in the mecom_basic_cmd.py module by @houlihaj in #6
  • Functionality added to tec1090series.py wrapper to execute a lookup table by @houlihaj in #8
  • Adding Get Monitor Data Logger functionality by @houlihaj in #10
  • Add ability to connect using the FTDI drivers by @houlihaj in #12

New Contributors

Known Issues

  • Give a more general name to the high level module tec1090series.py.
  • Add high level control for Laser Diode Drivers (LDD).
  • Publish Python Sphinx documentation.

Full Changelog: v0.0.1...v0.0.2

MeComPyAPI 0.0.1

22 Aug 18:46

Choose a tag to compare

[0.0.1] (2023-08-17)

New Features

  • Control of Meerstetter Engineering Devices over a simple Serial Port.
  • MeComPyAPI provides Python code to fully control Meerstetter Engineering devices.
  • The user will only need to call some simple functions to set or ready parameters.
  • The library shows the Python implementation of the MeCom Protocol Specification 5117.
  • Implements most functions of the Communication Specification documents : TEC Controller Communication Protocol 5136.
  • The main package, mecompyapi, contains the module tec1090series.py. This module provides the top functions to be used.
  • The sub-package, mecom_core, contains the module mecom_basic_cmd.py. This module is considered the next layer below tec1090series.py. It is possible to call methods from this layer but it is only suggested for skilled Python users familiar with the MeCom protocol.
  • mecom_core also contains the module mecom_query_set.py. This module represents the layer that is responsible for the correct transfer of data. This layer should be avoided by all except the most skilled MeCom users.
  • mecom_core also contains the module mecom_frame.py. This module creates and decodes the effective package and transfers it to the physical layer. This layer should be avoided by all except the most skilled MeCom users.
  • The sub-package, phy_wrapper, is responsible for connecting the physical layer. Currently, only simple Serial Port interfaces over USB are supported. The project is extendable to other interfaces (i.e. USB FTDI, RS232, RS485, and TCP).
  • The sub-package, mecom_tec, contains functionality that is specific to TEC devices only. Within the sub-package, there is another sub-package, lookup_table. This nested sub-package contains functions required to download lookup tables onto a TEC controller and interact with them.

Known Issues

  • Implement control of Meerstetter Engineering Devices over USB FTDI interfaces.
  • Give a more general name to the high level module tec1090series.py.
  • Add high level control for Laser Diode Drivers (LDD).
  • Publish Python Sphinx documentation.

Full Changelog: https://github.com/houlihaj/MeComPyAPI/commits/v0.0.1