piximi

A browser-based deep learning tool for image annotation, segmentation, classification, and measurement.

https://github.com/piximi/piximi

Science Score: 67.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
    Found 1 DOI reference(s) in README
  • Academic publication links
    Links to: biorxiv.org
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (12.1%) to scientific vocabulary
Last synced: 6 months ago · JSON representation ·

Repository

A browser-based deep learning tool for image annotation, segmentation, classification, and measurement.

Basic Info
  • Host: GitHub
  • Owner: piximi
  • License: other
  • Language: TypeScript
  • Default Branch: master
  • Homepage: https://piximi.app
  • Size: 481 MB
Statistics
  • Stars: 35
  • Watchers: 3
  • Forks: 7
  • Open Issues: 108
  • Releases: 0
Created over 5 years ago · Last pushed 6 months ago
Metadata Files
Readme License Citation

README.md

Piximi

Piximi is a free, open source web app for performing image understanding tasks. It’s written by dozens of engineers and scientists from institutions like the Biological Research Centre Szeged, Broad Institute of MIT and Harvard, Chan Zuckerberg Initiative, ETH Zurich, and FIMM Helsinki.

Piximi's target users are computational or non-computational scientists interested in image analysis from fields like astronomy, biology, and medicine.

Try Piximi now at Piximi.app!

Read the pre-print

Development

Available Scripts

In the project directory, you can run:

yarn install && yarn prepare

Install all project dependencies.

yarn start

Runs the app in the development mode.
Open http://localhost:3000 to view it in the browser.

yarn build

Builds the app for production to the build folder.

yarn test

Runs the tests. Note that for tests using tensorflow you need to specify the custom environment:

yarn test --env=./src/utils/common/models/utils/custom-test-env.js

Docker

To run as a docker container, clone the repo, build the image and run it:

git clone https://github.com/piximi/piximi docker build -t <image_name> piximi/ docker run -p 3000:3000 --name <container_name> <image_name>

If you encounter the following message: The build failed because the process exited too early. This probably means the system ran out of memory or someone calledkill -9on the process. and you are running Docker Desktop, you will need to increase memory resources. 8GB memory should be sufficient.

Alternatively, download the pre-built image and run it directly from Docker Hub:

docker run -p 3000:3000 --name piximi gnodar01/piximi:0.1.0

Owner

  • Name: Piximi
  • Login: piximi
  • Kind: organization

a free, open-source web-based image understanding app

Citation (CITATION.cff)

cff-version: 1.2.0
title: Piximi - an images to discovery web platform
message: "If you use this software, please cite it as below."
type: software
url: "https://piximi.app"
repository-code: "https://github.com/piximi"
authors:
  - family-names: "Goodman"
    given-names: "Allen"
    orcid: "https://orcid.org/0000-0002-6434-2320"
  - family-names: "Lucas"
    given-names: "Alice"
    orcid: "https://orcid.org/0000-0001-5914-4154"
  - family-names: "Gogoberidze"
    given-names: "Nodar"
    orcid: "https://orcid.org/0000-0002-9395-4676"
  - family-names: "Moser"
    given-names: "Levin"
    orcid: "https://orcid.org/0000-0002-4212-404X"
  - family-names: "Dao"
    given-names: "David"
    orcid: "https://orcid.org/0000-0002-6752-9166"
  - family-names: "Friedrich"
    given-names: "Christoph"
  - family-names: "Paavolainen"
    given-names: "Lassi"
    orcid: "https://orcid.org/0000-0003-1508-2718"
  - family-names: "Papaleo"
    given-names: "Andréa"
    orcid: "https://orcid.org/0000-0003-2269-9337"
  - family-names: "Stirling"
    given-names: "David"
    orcid: "https://orcid.org/0000-0001-6802-4103"
  - family-names: "Hubis"
    given-names: "Frances"
  - family-names: "Molnar"
    given-names: "Csaba"
    orcid: "https://orcid.org/0000-0002-6124-1209"
  - family-names: "Ryder"
    given-names: "Pearl"
    orcid: "https://orcid.org/0000-0003-3699-3633"
  - family-names: "Wang"
    given-names: "Rex"
  - family-names: "Hung"
    given-names: "Jane"
  - family-names: "Horvath"
    given-names: "Peter"
    orcid: "https://orcid.org/0000-0002-4492-1798"
  - family-names: "Cimini"
    given-names: "Beth"
    orcid: "https://orcid.org/0000-0001-9640-9318"
  - family-names: "Carpenter"
    given-names: "Anne"
    orcid: "https://orcid.org/0000-0003-1555-8261"
identifiers:
  - type: doi
    value: 10.1101/2024.06.03.597232
    description: >-
      Piximi - An Images to Discovery web tool for bioimages
      and beyond
abstract: >-
  Deep learning has greatly accelerated research in
  biological image analysis yet it often requires
  programming skills and specialized tool installation. Here
  we present Piximi, a modern, no-programming image analysis
  tool leveraging deep learning. Implemented as a web
  application at Piximi.app, Piximi requires no installation
  and can be accessed by any modern web browser. Its
  client-only architecture preserves the security of
  researcher data by running all computation locally. Piximi
  offers four core modules: a deep learning classifier, an
  image annotator, measurement modules, and pre-trained deep
  learning segmentation modules. Piximi is interoperable
  with existing tools and workflows by supporting import and
  export of common data and model formats. The intuitive
  researcher interface and easy access to Piximi allows
  biological researchers to obtain insights into images
  within just a few minutes. Piximi aims to bring deep
  learning-powered image analysis to a broader community by
  eliminating barriers to entry.
keywords:
  - bioimage analysis
  - deep learning
  - annotation
  - measurement
  - scientific images
commit: 27db44ea62b43a7e0471af75bddba126cd0b0b76
version: 0.0.1
date-released: "2024-11-22"

GitHub Events

Total
  • Issues event: 90
  • Watch event: 7
  • Delete event: 61
  • Issue comment event: 51
  • Push event: 248
  • Gollum event: 5
  • Pull request event: 90
  • Pull request review event: 32
  • Fork event: 2
  • Create event: 55
Last Year
  • Issues event: 90
  • Watch event: 7
  • Delete event: 61
  • Issue comment event: 51
  • Push event: 248
  • Gollum event: 5
  • Pull request event: 90
  • Pull request review event: 32
  • Fork event: 2
  • Create event: 55

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 37
  • Total pull requests: 29
  • Average time to close issues: about 1 year
  • Average time to close pull requests: about 1 month
  • Total issue authors: 7
  • Total pull request authors: 6
  • Average comments per issue: 0.05
  • Average comments per pull request: 0.52
  • Merged pull requests: 10
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 34
  • Pull requests: 29
  • Average time to close issues: 4 months
  • Average time to close pull requests: about 1 month
  • Issue authors: 5
  • Pull request authors: 6
  • Average comments per issue: 0.06
  • Average comments per pull request: 0.52
  • Merged pull requests: 10
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • bethac07 (37)
  • Andrea-Papaleo (26)
  • gnodar01 (25)
  • moserle (6)
  • rsenft1 (2)
  • rajavishah (2)
  • adaml003 (1)
  • WillTolson (1)
  • leoank (1)
  • sugan89 (1)
  • HugoHakem (1)
  • alicelucas (1)
Pull Request Authors
  • Andrea-Papaleo (47)
  • gnodar01 (15)
  • bethac07 (7)
  • okerekechinweotito (3)
  • shivlal1 (3)
  • moserle (2)
  • HugoHakem (1)
Top Labels
Issue Labels
bug (15) enhancement (13) future (6) improvement (6) invalid (4) UI (3) documentation (2) refactor (2) testing (1) small/pedantic (1)
Pull Request Labels
bug (3) improvement (2) enhancement (1) bump:none (1) bump:minor (1) documentation (1)

Dependencies

.github/workflows/deploy.yml actions
  • actions/checkout v2 composite
  • actions/setup-node v2 composite
  • peaceiris/actions-gh-pages v3 composite
.github/workflows/test.yml actions
  • actions/checkout v2 composite
  • actions/setup-node v2 composite
Dockerfile docker
  • node 16.13-bullseye-slim build
package.json npm
  • @storybook/addon-actions ^6.5.10 development
  • @storybook/addon-essentials ^6.5.10 development
  • @storybook/addon-interactions ^6.5.10 development
  • @storybook/addon-links ^6.5.10 development
  • @storybook/builder-webpack5 ^6.5.10 development
  • @storybook/manager-webpack5 ^6.5.10 development
  • @storybook/node-logger ^6.5.10 development
  • @storybook/preset-create-react-app ^4.1.2 development
  • @storybook/testing-library ^0.0.13 development
  • @tensorflow/tfjs-node 4.2.0 development
  • babel-plugin-named-exports-order ^0.0.2 development
  • canvas ^2.9.1 development
  • husky ^8.0.0 development
  • jest-canvas-mock ^2.3.0 development
  • lint-staged ^13.1.0 development
  • prettier ^2.2.1 development
  • prop-types ^15.8.1 development
  • react-test-renderer ^18.2.0 development
  • ts-node ^10.9.1 development
  • tslib ^2.4.0 development
  • webpack ^5.74.0 development
  • @emotion/react ^11.6.0
  • @emotion/styled ^11.6.0
  • @mui/icons-material ^5.1.1
  • @mui/lab ^5.0.0-alpha.51
  • @mui/material ^5.1.1
  • @mui/styles ^5.1.1
  • @nivo/core ^0.79.0
  • @nivo/heatmap ^0.79.1
  • @nivo/legends ^0.79.1
  • @nivo/line ^0.79.1
  • @react-hook/resize-observer ^1.2.4
  • @reduxjs/toolkit ^1.5.0
  • @sentry/react ^6.15.0
  • @storybook/react ^6.4.12
  • @tensorflow/tfjs 4.2.0
  • @testing-library/dom ^7.21.4
  • @testing-library/jest-dom ^5.15.0
  • @testing-library/react ^11.2.2
  • @testing-library/user-event ^12.8.3
  • @types/file-saver ^2.0.4
  • @types/jest ^27.5.1
  • @types/lodash ^4.14.177
  • @types/node ^18.7.18
  • @types/numeral ^2.0.2
  • @types/react ^17.0.39
  • @types/react-color ^3.0.4
  • @types/react-dom ^17.0.11
  • @types/react-redux ^7.1.13
  • @types/react-vis ^1.11.10
  • @types/redux-logger ^3.0.8
  • @types/uuid ^8.3.3
  • dicom-parser ^1.8.13
  • dicom.ts ^1.0.5
  • file-saver ^2.0.5
  • fp-ts ^2.13.1
  • h5wasm ^0.4.6
  • i18next 19.0.0
  • image-js 0.35.2
  • io-ts ^2.2.20
  • jszip ^3.7.1
  • konva ^8.3.0
  • lodash ^4.17.20
  • ngraph.graph ^19.1.0
  • ngraph.path ^1.3.1
  • numeral ^2.0.6
  • react ^17.0.2
  • react-color ^2.19.3
  • react-dnd ^15.0.0
  • react-dnd-html5-backend ^15.0.0
  • react-dom ^17.0.2
  • react-error-boundary ^3.1.4
  • react-i18next ^11.13.0
  • react-konva ^17.0.1-3
  • react-redux ^7.2.2
  • react-router-dom 6
  • react-scripts 5.0.0
  • redux-logger ^3.0.6
  • redux-saga ^1.1.3
  • stacktrace-js ^2.0.2
  • storybook ^6.4.12
  • ts-priority-queue ^0.1.1
  • typescript ^4.5.2
  • use-dropbox-chooser ^0.0.5
  • use-image ^1.0.7
  • use-sound ^4.0.1
  • uuid ^8.3.2
  • web-vitals ^2.1.2
yarn.lock npm
  • 2276 dependencies