luminos-microscopy

Bi-directional microscopy software

https://github.com/adamcohenlab/luminos-microscopy

Science Score: 52.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
    Organization adamcohenlab has institutional domain (cohenweb.rc.fas.harvard.edu)
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (8.2%) to scientific vocabulary
Last synced: 6 months ago · JSON representation ·

Repository

Bi-directional microscopy software

Basic Info
  • Host: GitHub
  • Owner: adamcohenlab
  • License: other
  • Language: PostScript
  • Default Branch: main
  • Homepage: https://luminosmicroscopy.com
  • Size: 23.7 MB
Statistics
  • Stars: 6
  • Watchers: 10
  • Forks: 0
  • Open Issues: 2
  • Releases: 3
Created over 2 years ago · Last pushed about 1 year ago
Metadata Files
Readme License Citation

README.md

Luminos is a MATLAB library for bi-directional microscopy: simultaneous high-speed imaging and patterned optical stimulation.

Documentation

You can find the Luminos documentation on the website. Check out the Getting Started page to get set up.

New features in v0.4 (Updated 2/14/25):

  • Improved DMD calibration using AprilTags, select between different patterns and transforms
  • Calibrations fully agnostic to ROI or Binning
  • Rotate or Flip Camera FOV
  • Camera ROI option centered with offset (define midpoint and height/width)
  • Real time pixel brightness histogram and optional histogram equalization
  • Multi-Round acquisition and meta-experiments (for Standard acquisition, Snaps, Waveform only, Hadamard or HiLo)
  • Autofocus using motorized z-stage or xyz-stage
  • Automated setup of z-stacks, multiwell plate acquisitions etc. in GUI, compatible with autosampler
  • ROI brightness plotter support for multiple cameras
  • Distance measurements in live stream and DMD circle drawing in pixels or absolute units (um,mm,cm)
  • Button for aborting running acquisition
  • Toggle for blanking screen during acquisition
  • Flexible trigger setup using non-PFI DO, PFI-DO or CTR
  • New User Manual on Luminos Website

New features in v0.2 (Update 6/13/24):

  • Support for Teledyne Kinetix camera
  • Automated DMD calibration using AprilTags
  • Support for Newport motor controller
  • Acquisition triggerable by external TTL pulses
  • Acquisition with cameras without clock output
  • Digital confocal setup using Hadamard and HiLo
  • Automated SLM Calibration
  • Improved functionality of scanning devices
  • Fixed lots of bugs

Owner

  • Name: Cohen Lab
  • Login: adamcohenlab
  • Kind: organization
  • Location: Harvard

Citation (CITATION.cff)

# This CITATION.cff file was generated with cffinit.
# Visit https://bit.ly/cffinit to generate yours today!

cff-version: 1.2.0
title: Luminos
message: >-
  If you use this software, please cite it using the
  metadata from this file.
type: software
authors:
  - given-names: Hunter C.
    family-names: Davis
    affiliation: Harvard University
  - given-names: F. Phil
    family-names: Brooks
    name-suffix: III
    affiliation: Harvard University
    orcid: "https://orcid.org/0000-0002-4334-8192"
  - given-names: Raphael
    family-names: Hotter
    affiliation: Harvard University
  - given-names: Daniel G.
    family-names: Itkis
    affiliation: Harvard University
  - given-names: Marley
    family-names: Xiong
    affiliation: Harvard University
  - given-names: David
    family-names: Wong-Campos
    affiliation: Harvard University
  - given-names: "Rebecca "
    family-names: Frank Hayward
    affiliation: Harvard University
  - given-names: Bill
    family-names: Jia
    affiliation: Harvard University
  - given-names: Madeleine
    family-names: Howell
    affiliation: Harvard University
  - given-names: Byung Hun
    family-names: Lee
    affiliation: Harvard University
  - given-names: Adam E.
    family-names: Cohen
    email: cohen@chemistry.harvard.edu
    affiliation: Harvard University
    orcid: "https://orcid.org/0000-0002-8699-2404"
repository-code: "https://github.com/adamcohenlab/luminos-microscopy/"
url: "https://www.luminosmicroscopy.com/"
abstract: >-
  To make optical electrophysiology more generally
  accessible, we present Luminos, an open source

  library for highly synchronized microscope control. While
  motivated by the demands of

  optical elecrophysiology, this library is general and is
  intended to be used for a wide range of experiments. This
  library combines support for high-speed camera acquisition
  and highly synchronized digital and analog I/O for control
  of custom microscopy rigs.
keywords:
  - Microscopy
  - Automation
  - Synchronized
  - Camera
  - Scanning
  - Patterning
  - Optical physiology
  - Voltage imaging
  - Software

version: v0.2
date-released: "2024-06-13"

GitHub Events

Total
  • Create event: 1
  • Issues event: 1
  • Release event: 1
  • Watch event: 4
  • Issue comment event: 4
  • Push event: 1
Last Year
  • Create event: 1
  • Issues event: 1
  • Release event: 1
  • Watch event: 4
  • Issue comment event: 4
  • Push event: 1

Dependencies

src/User_Interface/frontend/package.json npm
  • @tailwindcss/typography ^0.5.8 development
  • @vitejs/plugin-react ^4.0.0 development
  • autoprefixer ^10.4.13 development
  • postcss ^8.4.19 development
  • tailwindcss ^3.2.4 development
  • vite ^4.3.9 development
  • @emotion/react ^11.11.1
  • @emotion/styled ^11.11.0
  • @headlessui/react ^1.7.4
  • @heroicons/react ^2.0.13
  • @mui/material ^5.11.0
  • @tailwindcss/forms ^0.5.3
  • classnames ^2.3.2
  • lodash ^4.17.21
  • notistack ^2.0.8
  • react ^18.2.0
  • react-dom ^18.2.0
  • socket.io-client ^4.5.4
  • styled-components ^5.3.6
  • tailwind-merge ^1.8.1
  • uplot ^1.6.23
src/User_Interface/relay/package.json npm
  • express ^4.18.2
  • socket.io ^4.5.4
src/User_Interface/frontend/package-lock.json npm
  • 244 dependencies
src/User_Interface/relay/package-lock.json npm
  • @socket.io/component-emitter 3.1.0
  • @types/cookie 0.4.1
  • @types/cors 2.8.17
  • @types/node 20.10.5
  • accepts 1.3.8
  • array-flatten 1.1.1
  • base64id 2.0.0
  • body-parser 1.20.2
  • bytes 3.1.2
  • call-bind 1.0.7
  • content-disposition 0.5.4
  • content-type 1.0.5
  • cookie 0.6.0
  • cookie 0.4.2
  • cookie-signature 1.0.6
  • cors 2.8.5
  • debug 2.6.9
  • debug 4.3.4
  • define-data-property 1.1.4
  • depd 2.0.0
  • destroy 1.2.0
  • ee-first 1.1.1
  • encodeurl 1.0.2
  • engine.io 6.5.4
  • engine.io-parser 5.2.1
  • es-define-property 1.0.0
  • es-errors 1.3.0
  • escape-html 1.0.3
  • etag 1.8.1
  • express 4.19.2
  • finalhandler 1.2.0
  • forwarded 0.2.0
  • fresh 0.5.2
  • function-bind 1.1.2
  • get-intrinsic 1.2.4
  • gopd 1.0.1
  • has-property-descriptors 1.0.2
  • has-proto 1.0.3
  • has-symbols 1.0.3
  • hasown 2.0.2
  • http-errors 2.0.0
  • iconv-lite 0.4.24
  • inherits 2.0.4
  • ipaddr.js 1.9.1
  • media-typer 0.3.0
  • merge-descriptors 1.0.1
  • methods 1.1.2
  • mime 1.6.0
  • mime-db 1.52.0
  • mime-types 2.1.35
  • ms 2.1.2
  • ms 2.0.0
  • ms 2.1.3
  • negotiator 0.6.3
  • object-assign 4.1.1
  • object-inspect 1.13.1
  • on-finished 2.4.1
  • parseurl 1.3.3
  • path-to-regexp 0.1.7
  • proxy-addr 2.0.7
  • qs 6.11.0
  • range-parser 1.2.1
  • raw-body 2.5.2
  • safe-buffer 5.2.1
  • safer-buffer 2.1.2
  • send 0.18.0
  • serve-static 1.15.0
  • set-function-length 1.2.2
  • setprototypeof 1.2.0
  • side-channel 1.0.6
  • socket.io 4.7.2
  • socket.io-adapter 2.5.2
  • socket.io-parser 4.2.4
  • statuses 2.0.1
  • toidentifier 1.0.1
  • type-is 1.6.18
  • undici-types 5.26.5
  • unpipe 1.0.0
  • utils-merge 1.0.1
  • vary 1.1.2
  • ws 8.11.0
required_toolboxes.txt pypi
  • ComputerVisionToolbox *
  • DataAcquisitionToolbox *
  • ImageProcessingToolbox *
  • InstrumentControlToolbox *
  • MATLAB *
  • OptimizationToolbox *
  • StatisticsandMachineLearningToolbox *