Giter Site home page Giter Site logo

mecompyapi's People

Contributors

houlihaj avatar

Stargazers

 avatar

Watchers

 avatar

mecompyapi's Issues

Add feature that allows for enabling and disabling automatic save data to flash

Most parameters are being saved to the flash after they are modified. The flash can only be re-written about 100,000 times. It is not recommended to write regularly to a parameter that is being saved to the flash.

To refrain from writing to flash regularly, the user can disable the automatic save parameter to flash mechanism. It is recommended to setup the TEC to the desired default configuration and then switch off the saving to flash mechanism.

Consult the "TEC Controller Communication Protocol 5136AN.pdf" for more information:

https://www.meerstetter.ch/products/tec-controllers/tec-1091

Implement MeCom interface for the FTDI chip drivers

Add a feature to the library where the user can connect to the Meerstetter TEC controller using the FTDI drivers. The goal is to use a python FTDI wrapper that will allow for control using FTDI drivers.

Create an abstract base class in the phy_wrapper sub-module

Make the class IntMeComPhy an abstract base class. The class is located in the phy_wrapper sub-package in the int_mecom_phy.py module. The idea is to have child classes (ex. MeComPhySerialPort in mecom_phy_serial_port.py) inherit from this parent abstract base class.

Implement an execute lookup table method in the tec1090series.py wrapper

Implement a method in the tec1090series.py instrument wrapper that will successfully execute the TEC lookup table protocol. The method is to be run after the lookup table has been successfully downloaded onto the TEC controller.

Also, examples for downloading and executing the lookup table will be added to the examples folder. Python modules lut_cmd.py and lut_status.py are also improved to make the lookup table experience better for users.

Create a Monitor Data Logger method

The Meerstetter TEC Service Software V5.10 has functionality in the GUI that allows the user to export logged monitor data to a .csv file. The functionality allows the user to choose the logging interval in units of seconds.

The goal is to create a method in the TEC wrapper that mimics the functionality of the Meerstetter TEC Service software.

Connect to FTDI chip using the identification string or the device ID

Update the "connect()" method in the "mecom_phy_ftdi.py" module in the "phy_wrapper" sub-package to accept the FTDI identification (ID) string or the FTDI device ID integer. If the ID string is given, it will be used to connect to the FTDI device. If the ID string is not given, the connect() method defaults to connecting to the FTDI device via the device ID integer.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.