EMCR

The EMCR software interface enables an easy control of the 10 MHz amplifier and high-throughput devices, showing and saving data in real time. Input current ranges, bandwidth, voltage stimuli and electrode offset compensation can all be easily selected and modified.

RMS noise can be continuously monitored, and input resistance/conductance can be estimated via the real time I/V graph.

Data can be stored in commonly used formats like .abf 

Application Programming Interface

Master your Elements’ amplifier by programmatically controlling it via the communication libraries.

Via the libraries you can:

  • Script complex behavior that will be executed automatically
  • Implement closed loop controls to make your amplifier react to the acquired signals
  • Use the amplifier in combination with other laboratory instrumentation

The libraries are provided as static or dynamic C++ libraries. For some amplifiers, Python and/or labVIEW® wrappers are available. 

More information

Minimum*:

  • OS: Windows 10, 11
  • CPU: tested with Intel core i7-10700
  • RAM: 8 GB DDR4 3200
  • Internal SSD: 250GB, 600MB/s write speed
  • Display resolution: 1920 x 1080
  • Peripherals: 1 dedicated USB 3.0 port (USB hubs should be avoided)

Recommended:

  • RAM: 32 GB DDR4 3200
  • Internal SSD: 1TB, 3000MB/s write speed
  • Motherboard: support for PCIe Gen 3.0 x 4 nVME
  • Display resolution: dual 1920 x 1080 for multi channel devices

* With the minimal configuration you may not be able to use other computationally intensive apps while you are using EMCR at high sampling rates and you might need to disable some software features for the recordings to reliably save without any data loss.
When recording at high sampling rates we suggest to monitor that the estimated sampling rate is consistently correct and if it is not to close the following widgets:
– Channels Overview
– Measurement overview
– Expanded traces: remove all the expanded traces from the central plot.

Libraries Terms and Conditions

  • License: for free, MIT license
  • Distribution: provided as-is (*), without warranty
  • Support: no guaranteed support (**)

If you find any bugs feel free to contact [email protected] to report them.

 

Documentation and Usage

  • Entry Functions: all the entry functions of the libraries are documented with doxygen style comments in the main header files
  • Libraries Basic Usage: the basic usage of the libraries is shown via example projects packed within the library bundle
  • Readme File: please read the readme file included in the library bundle for additional info

 

Important note

Control loops closed by the software are inherently subject to loop delays due to the software/amplifier communication and the data buffering. Therefore, delays of up to tens of milliseconds are to be expected. For this reason, this functionality can only work for tasks like unclogging a pore with a voltage pulse, but not for tasks that require microsecond reaction times.

 

Link to download

 

(*) Modifications to the libraries, such the addition of new features, will be invoiced. Any new feature developed by Elements on request, and developed for a fee, will be released as open source code and it will be usable by Elements to improve the documentation or to help other customers.

(**) Free support is provided only for clarifications, in case the documentation is effectively lacking. For any other kind of support, Elements will estimate the required effort and invoice accordingly. Any additional code developed by Elements on request, and developed for a fee, will be released as open source code and it will be usable by Elements to improve the documentation or to help other customers.