Open Delmic Microscope Software

Overview

Odemis

Odemis (Open Delmic Microscope Software) is the open-source microscopy software of Delmic B.V. Odemis is used for controlling microscopes of Delmic and the Odemis viewer allows to load previous experimental data for visualization, analysis and export.
Delmic’s mission is to empower companies and researchers by helping them achieve results that can be trusted implicitly with powerful and user-friendly solutions.

Requirements

  • Linux (tested on Ubuntu 16.04 and 18.04 x86 32-bits and 64-bits)
  • Python (v3.5+)
  • Special (forked) version of Pyro4 from Delmic

Note: the viewer part is also tested to run on Windows (7 and 10).

For the complete list of dependencies, see the file requirements.txt.

Installation

See the doc/INSTALL.txt document for the complete installation procedure.

Basic usage

Launch the "Odemis" program, or type on a terminal: odemis-start Eventually the GUI (Graphical User Interface) will appear. As an argument it can take the name of the microscope file corresponding to the back-end.

It is not usually necessary, but if you want, to fully stop odemis (GUI and back-end), type: odemis-stop

To run just the viewer, you can type: odemis-gui --standalone

Advanced usage

odemisd is the command line interface to start and manage the Odemis backend. It should be started first.

Run as odemisd ..., with ... replaced by the correct arguments. For all the possible commands see: odemisd --help

For example: odemisd --daemonize --log-level=2 src/odemis/odemisd/test/optical-sim.odm.yaml

To use the command line interface use: odemis-cli --help

To see the list of components: odemis-cli --list

For example, to turn on the forth source of the "light" component, type: odemis-cli --set-attr light power "0.0, 0.0, 0.0, 0.2"

For example, to move the Y axis of the "stage" component by 100µm, type: odemis-cli --move stage y 100

License

GPLv2, see the LICENSE.txt file for the complete license.

Extending

For information on how to extend the software, see the developer documentation. It must be first compiled, with:

cd doc/develop/
make html
# or
make latexpdf

Then it can be opened with: firefox _build/html/index.html or evince _build/latex/odemis-develop.pdf

Testing

To test the software, there are several unit-test classes in each directory (in their test/ sub-directory). There are also a few example microscope configuration file in the install/linux/usr/share/odemis/.

To run all the tests, you can call util/runtests.sh.

Comments
  • Sonic beam offset controller

    Sonic beam offset controller

    First attempt at offset controller driver.

    Do you think it makes sense to write a simulator and testcases for this driver? If so, what would you test for? We don't get any values back from the hardware if I understand it correctly, so there's not much we can do.

    opened by philipwinkler 9
  • Enzel acquisition panel with zstack acquisition manager

    Enzel acquisition panel with zstack acquisition manager

    This PR contains all the acquisition panel including the zstack capability. All the code related to the zstack acquisition is only in the second commit (3951cfa).

    opened by Mahmood-B 6
  • fastem: hardware configuration

    fastem: hardware configuration

    Megafield, overview, and livestream acquisitions need different settings of the scanner. The new function sets these values based on keyword arguments which can be passed through a dictionary.

    opened by philipwinkler 5
  • Fastem acquisition tab: diverse improvements

    Fastem acquisition tab: diverse improvements

    • bugfix ROC: couldn't be selected at high zoom level
    • only enable calibration buttons for scinitallators selected in chamber tab
    • use storage path from asm
    opened by philipwinkler 5
  • FLIM Fixes

    FLIM Fixes

    Fixes for FLIM. Fixes

    • SPARC, SECOM, Delphi are working. Further ongoing testing is still ongoing.
    • Rep control moved to stream controller
    • Dwell time VA does not affect ROA overlay
    • Dead object errors fixed
    • FLIM stream merge ratio fixed
    • Overview working
    • Incompatible tool modes disabled on some displays

    Some issues still persist:

    • It is possible to set a pixel size and refresh it, but somehow the ROA recalculation still hampers the ease of use
    • ROI selected by default in SPARC
    opened by amuskens 5
  • FASTEM overview: update the estimated acquisition time when changing …

    FASTEM overview: update the estimated acquisition time when changing …

    …the dwell time

    Update the estimated acquisition time when the dwell time on the ebeam scanner is adjusted. Also improve the estimated acquisition time. Now it used an fixed estimate per tile based on a dwell time of 1us. Now calculate the time per tile based on the number of pixels per tile plus some fixed overhead for stage movements etc.

    opened by Sabrina85 4
  • fastem: Unblank beam before live view and overview image acquisition

    fastem: Unblank beam before live view and overview image acquisition

    We pause the stream in between each acquired image, this already blanks the beam. Forcing blanking and subsequent unblanking of the beam caused it to blanked during acquisition sometimes. In the fastem configuration set the blanking to False for live view and overview imaging, so it's unblanked during acquisition.

    opened by tepals 4
  • Spot peak

    Spot peak

    Include skimage's peak_local_max function as it allows more options for filtering spots: intensity (absolute and relative), distance, etc. And it's faster as well.

    opened by effting 4
  • Flip the y-axis to real world definition.

    Flip the y-axis to real world definition.

    _get_intersected_field_indices() Assumes the y-axis as being positive in a downward direction. To convert this to the real world definition the acquired index array needs to be flipped over the x-axis.

    opened by BasHolweg 0
  • [fix] remove blocking function which keeps gui open after the test ca…

    [fix] remove blocking function which keeps gui open after the test ca…

    Running /home/testing/development/odemis/src/odemis/gui/test/comp_legend_test.py:
    FAIL comp_legend_test.py::LegendTestCase::test_legend
    

    remove blocking function

    opened by nandishjpatel 4
  • acq stream test: fix SettingsStreamsTestCase.test_cl_ss

    acq stream test: fix SettingsStreamsTestCase.test_cl_ss

    The checks on the filter axis were confused. In particular, it assumed that the current filter position was not the second position randomly picked... which was sometimes incorrect. Also, the axis takes typically 1.1s to move. So 1s is too short to wait.

    opened by pieleric 0
  •  fix warning of wxPyDeprecationWarning in wxPython module

    fix warning of wxPyDeprecationWarning in wxPython module

    Resolves wxPython warning (SWM-73). The warnings were from the tests in odemis/src/odemeis/gui/test

    Solution:- Install PyPubSub package which is actually what wx.lib.pubsub was based on Then replace from wx.lib.pubsub import pub with from pubsub import pub

    Warning Message:- /usr/lib/python3/dist-packages/wx/lib/pubsub/__init__.py:23 /usr/lib/python3/dist-packages/wx/lib/pubsub/__init__.py:23: wxPyDeprecationWarning: wx.lib.pubsub has been deprecated, plese migrate your code to use pypubsub, available on PyPI. warnings.warn('wx.lib.pubsub has been deprecated, plese migrate your '

    opened by K4rishma 1
  • driver avantes: fix simulator when start/stopping multiple times

    driver avantes: fix simulator when start/stopping multiple times

    The simulator didn't properly handle stopping. If a measurement was stopped and just after a new one started, the first one would somehow "continue"... in a very weird way, as all the rest of the code assumes that only one measurement is running at a time. It could even happen if starting a new measurement just after one finished, as happened in the test case test_acquisition().

    => Stop using a RepeatingTimer, and introduce a dedicated class to simulate measurement, using a command queue and FSM. It might be slightly over-kill but works nicely.

    opened by pieleric 0
Owner
Delmic
Delmic
3D medical imaging reconstruction software

InVesalius InVesalius generates 3D medical imaging reconstructions based on a sequence of 2D DICOM files acquired with CT or MRI equipments. InVesaliu

null 443 Jan 1, 2023
An open-source application for biological image analysis

CellProfiler is a free open-source software designed to enable biologists without training in computer vision or programming to quantitatively measure

CellProfiler 734 Jan 8, 2023
OPEM (Open Source PEM Fuel Cell Simulation Tool)

Table of contents What is PEM? Overview Installation Usage Executable Library Telegram Bot Try OPEM in Your Browser! MATLAB Issues & Bug Reports Contr

ECSIM 133 Jan 4, 2023
Karate Club: An API Oriented Open-source Python Framework for Unsupervised Learning on Graphs (CIKM 2020)

Karate Club is an unsupervised machine learning extension library for NetworkX. Please look at the Documentation, relevant Paper, Promo Video, and Ext

Benedek Rozemberczki 1.8k Dec 31, 2022
Kedro is an open-source Python framework for creating reproducible, maintainable and modular data science code

A Python framework for creating reproducible, maintainable and modular data science code.

QuantumBlack Labs 7.9k Jan 1, 2023
Mathics is a general-purpose computer algebra system (CAS). It is an open-source alternative to Mathematica

Mathics is a general-purpose computer algebra system (CAS). It is an open-source alternative to Mathematica. It is free both as in "free beer" and as in "freedom".

Mathics 535 Jan 4, 2023
PsychoPy is an open-source package for creating experiments in behavioral science.

PsychoPy is an open-source package for creating experiments in behavioral science. It aims to provide a single package that is: precise enoug

PsychoPy 1.3k Dec 31, 2022
CONCEPT (COsmological N-body CodE in PyThon) is a free and open-source simulation code for cosmological structure formation

CONCEPT (COsmological N-body CodE in PyThon) is a free and open-source simulation code for cosmological structure formation. The code should run on any Linux system, from massively parallel computer clusters to laptops.

Jeppe Dakin 62 Dec 8, 2022
Lightweight, Python library for fast and reproducible experimentation :microscope:

Steppy What is Steppy? Steppy is a lightweight, open-source, Python 3 library for fast and reproducible experimentation. Steppy lets data scientist fo

minerva.ml 134 Jul 10, 2022
Source-o-grapher is a tool built with the aim to investigate software resilience aspects of Open Source Software (OSS) projects.

Source-o-grapher is a tool built with the aim to investigate software resilience aspects of Open Source Software (OSS) projects.

Aristotle University 5 Jun 28, 2022
Software to automate the management and configuration of any infrastructure or application at scale. Get access to the Salt software package repository here:

Latest Salt Documentation Open an issue (bug report, feature request, etc.) Salt is the world’s fastest, most intelligent and scalable automation engi

SaltStack 12.9k Jan 4, 2023
EasyBuild is a software build and installation framework that allows you to manage (scientific) software on High Performance Computing (HPC) systems in an efficient way.

EasyBuild is a software build and installation framework that allows you to manage (scientific) software on High Performance Computing (HPC) systems in an efficient way.

EasyBuild community 87 Dec 27, 2022
Unofficial Open Corporates CLI: OpenCorporates is a website that shares data on corporations under the copyleft Open Database License. This is an unofficial open corporates python command line tool.

Unofficial Open Corporates CLI OpenCorporates is a website that shares data on corporations under the copyleft Open Database License. This is an unoff

Richard Mwewa 30 Sep 8, 2022
GNU Radio – the Free and Open Software Radio Ecosystem

GNU Radio is a free & open-source software development toolkit that provides signal processing blocks to implement software radios. It can be used wit

GNU Radio 4.1k Jan 6, 2023
GlobaLeaks is free, open source software enabling anyone to easily set up and maintain a secure whistleblowing platform.

GlobaLeaks is free, open souce software enabling anyone to easily set up and maintain a secure whistleblowing platform. Continous Integration and Test

GlobaLeaks 995 Jan 1, 2023
The Open edX platform, the software that powers edX!

This is the core repository of the Open edX software. It includes the LMS (student-facing, delivering courseware), and Studio (course authoring) compo

edX 6.2k Jan 1, 2023
Ganeti is a virtual machine cluster management tool built on top of existing virtualization technologies such as Xen or KVM and other open source software.

Ganeti 3.0 =========== For installation instructions, read the INSTALL and the doc/install.rst files. For a brief introduction, read the ganeti(7) m

null 395 Jan 4, 2023
Spinnaker is an open source, multi-cloud continuous delivery platform for releasing software changes with high velocity and confidence.

Welcome to the Spinnaker Project Spinnaker is an open-source continuous delivery platform for releasing software changes with high velocity and confid

null 8.8k Jan 7, 2023
Nimbus - Open Source Cloud Computing Software - 100% Apache2 licensed

⚠️ The Nimbus infrastructure project is no longer under development. ⚠️ For more information, please read the news announcement. If you are interested

Nimbus 194 Jun 30, 2022
An open letter in support of Richard Matthew Stallman being reinstated by the Free Software Foundation

An open letter in support of RMS. To sign, click here and name the file <username>.yaml (replace <username> with your name) with the following content

null 2.4k Jan 7, 2023