GithubHelp home page GithubHelp logo

4dnucleome / partseg Goto Github PK

View Code? Open in Web Editor NEW
27.0 3.0 7.0 33.33 MB

Tool for segmentation in bioimaging

Home Page: https://4dnucleome.cent.uw.edu.pl/PartSeg/

License: BSD 3-Clause "New" or "Revised" License

HTML 0.11% Python 98.01% Shell 0.09% Ruby 0.01% CSS 0.40% Jupyter Notebook 1.38%
napari bioimage-analysis

partseg's Introduction

PartSeg

Contributions Tests PyPI version Anaconda version Python Version Documentation Status Azure Pipelines Build Status DOI Publication DOI Licence: BSD3 pre-commit Code Style Ruff CodeQL Codacy Badge codecov DeepSource

PartSeg is a GUI and a library for segmentation algorithms. PartSeg also provide napari plugins for IO and labels measurement.

This application is designed to help biologist with segmentation based on threshold and connected components.

interface

Tutorials

  • Tutorial: Chromosome 1 (as gui) link
  • Data for chromosome 1 tutorial link
  • Tutorial: Different neuron types (as library) link

Installation

  • From binaries:

    • Windows (build on Windows 10)
    • Linux (build on Ubuntu 20.04)
    • MacOS (build on MacOS 11) There are reported problems with permissions systems on macOS. If you have problem with starting application please try to run it from terminal.
  • With pip:

    • From pypi: pip install PartSeg[all]
    • From repository: pip install git+https://github.com/4DNucleome/PartSeg.git
  • With conda:

    • conda install -c conda-forge partseg
    • mamba install -c conda-forge partseg - As mamba is faster than conda
  • With napari:

    If you do not know how to setup python environment on your system you may use napari to run PartSeg. It is a GUI for scientific image analysis. PartSeg is also a plugin for napari so could be installed from plugin dialog. To install napari bundle please download it napari bundle and follow installation instructions.

Installation troubleshooting information could be found in wiki: wiki. If this information does not solve problem you can open issue.

Qt 6 support

PartSeg development branch support (and stable since 0.15.0) has experimental Qt6 support. Test are passing but not whole GUI code is covered by tests. Inf you Find any problem please report it.

Running

If you downloaded binaries, run the PartSeg (or PartSeg.exe for Windows) file inside the PartSeg folder

If you installed from repository or from pip, you can run it with PartSeg command or python -m PartSeg. First option does not work on Windows.

PartSeg export few commandline options:

  • --no_report - disable error reporting
  • --no_dialog - disable error reporting and error dialog. Use only when running from terminal.
  • roi - skip launcher and start ROI analysis gui
  • mask- skip launcher and start ROI mask gui

napari plugin

PartSeg provides napari plugins for io to allow reading projects format in napari viewer.

Save Format

Saved projects are tar files compressed with gzip or bz2.

Metadata is saved in data.json file (in json format). Images/masks are saved as *.npy (numpy array format).

Interface

Launcher. Choose the program that you will launch:

launcher

Main window of Segmentation Analysis:

interface

Main window of Segmentation Analysis with view on measurement result:

interface

Window for creating a set of measurements:

statistics

Main window of Mask Segmentation:

mask interface

Laboratory

Laboratory of Functional and Structural Genomics http://4dnucleome.cent.uw.edu.pl/

Cite as

Bokota, G., Sroka, J., Basu, S. et al. PartSeg: a tool for quantitative feature extraction from 3D microscopy images for dummies. BMC Bioinformatics 22, 72 (2021). https://doi.org/10.1186/s12859-021-03984-1

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.