Giter Site home page Giter Site logo

multiscale_p2gs's Introduction

Build Status

Multiscale imaging at LOCI

This library holds tools for multiscale imaging projects at the Laboratory of Optical and Computational Instrumentation. It holds tools for image registration, for interfacing with several toolkits (e.g. CurveAlign), and other processing tasks based on project.

Image registration demo

Submodules

This project includes several submodules. Most submodules includes a "task_scripts" sub-submodule with scripts written for specific image analysis pipelines at LOCI

Some modules have a "tests" sub-folder with unit tests.

○ Imagej: Modules for working with PyImageJ.
    § Bigdata: not-yet-implemented module for converting image data into the big data viewer HDF5 and XML formats
    § Stitching: Implements BigStitcher plugin in Python
○ ITK: Module for working with the SimpleITK toolkit for image registration, segmentation, and analysis.
    § Itk_plotting: Methods for plotting in-progress registrations, overlay images, multiple 2d or 3d images in 
        Jupyter notebooks, and for manual selection of data points in Jupyter notebooks.
    § metadata:  Methods for reading and handling image registration and image metadata, as ITK does not work well 
        with the ImageJ file formats.  Some deprecation due to using tifffile as a writer in other locations.
    § process: Module for applying various ITK analysis functions such as windowing, applying a mask, converting to 
        8bit, and thresholding.  
    § registration: Classes for handling and plotting image registration 
    § transform: Functions for dealing with image transforms, such as from registration or scaling.
○ LINK_system: Module for dealing with problems specific to the LINK imaging system and related methods.
    § Coordiantes: This module contains functions for mapping between the different image coordinate transforms, 
        including opening images and doing the fiducial registration.
    § Image_classes: Module for converting between image types.  E.g., converting OCT .mat files to tifs or 
        SimpleITK images to ImageJ style images.
○ Microscopy: General purpose microscopy functions
    § ome: Functions for reading OME metadata 
○ Polarimetry: Functions that are specific to the polarimetry project 
    § Analysis: Statistical functions like finding the circular correlation coefficient on a dataframe.
    § Preprocessing: Functions for taking polarimetry data and making it usable for analysis.  E.g., taking the 24 
        polarization state images and registering them together.
    § Retardance: Functions for dealing with the retardance variable, such as how to average it by including in 
        angle information.
○ Toolkits: Functions that deal with specific software
    § Curve_align: Functions that specify curve align and CTFire details, such as writing ROIs or preparing for 
        CHTC bulk analysis.
    § Cw_ssim: Functions for calculating the structural-similarity coefficient
    § Cytospectre: Functions for preparing data for Cytospectre analysis
○ Ultrasound: Various modules related to the Verasonics ultrasound data and system used by VerasonicsScripts repostiory.
    § Beamform: incomplete/in-progress attempt at performing custom beamforming that is out-of-date.
    § Correlation: Ways to calculate the speckle autocorrelation for US images, which is a way of determining the 
        resolution. 
    § Reconstruction: Functions to take ultrasound .mat files and convert them to tifs, read the data, and process 
        it.
○ Bulk_img_processing: Methods to allow bulk application of functions onto files.  E.g., to find images with 
    matching "base" ([base]_[other].tif) names in two different folders for automatic registration.
○ Plotting: General functions for plotting used by other modules
○ Statistics: Statistical functions
○ Tiling: Functions for turning large images into smaller sub-image tiles and regions of interest.  This is helpful 
    for CHTC analysis and any other application where you want to analyze smaller regions of the interest.
○ Utility_functions: General functions that are used by various modules which don't quite fit in anywhere.

multiscale_p2gs's People

Contributors

mpinkert avatar trellixvulnteam avatar

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.