Skip to content

Latest commit

 

History

History
28 lines (23 loc) · 1.32 KB

File metadata and controls

28 lines (23 loc) · 1.32 KB

We are in a new repository called phasorkit. Let me explain what this project is about. phasorkit will be a simple Fiji / ImageJ plugin with its GUI using the swing framework that allows users to use one of 3 possible Fluoresence Lifetime Imaging Microscopy (FLIM) phasor libraries:

  • PhasorPy (A Python library).
  • FlimLib (A C++ library with Python bindings)
  • imgal (A Rust library with Python bindings)

Ultimately this plugin will call python script files and pass data to and from these tools using PyImageJ. Do not worry about this component and don't code it. Instead just leave place holders for where the logic would exist. I'm more interested in having you focus on the front end. Here are the list of design contraints I want you to consider:

  • Use a SciJava POM.
  • Where ever possible use the SciJava ecosystem. For example the libraries like scijava-common and scijava-swing-ui.
  • Use little to no dependences outside of the scijava ecosystem.
  • Expose use phasor parameters like:
    • Modulation and phase
    • Calibrating modulation and phase values
    • Boolean mask support (i.e. only do phasors in a given region)
  • The output should be just the G/S phasor array.

Think for as long as you need and generate a plan in a markdown file (you can save it here) and lets work together on the design before we start building it.