Scientific Computational Imaging Code (SCICO)

Scientific Computational Imaging Code (SCICO) - Published in JOSS (2022)

https://github.com/lanl/scico

Science Score: 98.0%

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

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 6 DOI reference(s) in README and JOSS metadata
  • Academic publication links
    Links to: joss.theoj.org
  • Committers with academic emails
    5 of 16 committers (31.3%) from academic institutions
  • Institutional organization owner
    Organization lanl has institutional domain (www.lanl.gov)
  • JOSS paper metadata
    Published in Journal of Open Source Software

Keywords

admm computational-imaging convex-optimization fista inverse-problems jax optimization plug-and-play-priors proximal-algorithms proximal-operators total-variation

Scientific Fields

Engineering Computer Science - 40% confidence
Last synced: 4 months ago · JSON representation

Repository

Scientific Computational Imaging COde

Basic Info
  • Host: GitHub
  • Owner: lanl
  • License: bsd-3-clause
  • Language: Python
  • Default Branch: main
  • Homepage:
  • Size: 2.36 MB
Statistics
  • Stars: 137
  • Watchers: 7
  • Forks: 21
  • Open Issues: 25
  • Releases: 6
Topics
admm computational-imaging convex-optimization fista inverse-problems jax optimization plug-and-play-priors proximal-algorithms proximal-operators total-variation
Created over 4 years ago · Last pushed 4 months ago
Metadata Files
Readme Changelog License

README.md

Python \>= 3.8 Package License Code style Documentation Status JOSS paper\ Lint status Test status Test coverage CodeFactor\ PyPI package version PyPI download statistics Conda Forge Release Conda Forge Downloads\ View notebooks at nbviewer Run notebooks on binder Run notebooks on google colab

Scientific Computational Imaging Code (SCICO)

SCICO is a Python package for solving the inverse problems that arise in scientific imaging applications. Its primary focus is providing methods for solving ill-posed inverse problems by using an appropriate prior model of the reconstruction space. SCICO includes a growing suite of operators, cost functionals, regularizers, and optimization routines that may be combined to solve a wide range of problems, and is designed so that it is easy to add new building blocks. SCICO is built on top of JAX, which provides features such as automatic gradient calculation and GPU acceleration.

Documentation is available online. If you use this software for published work, please cite the corresponding JOSS Paper (see bibtex entry balke-2022-scico in docs/source/references.bib).

Installation

The online documentation includes detailed installation instructions.

Usage Examples

Usage examples are available as Python scripts and Jupyter Notebooks. Example scripts are located in examples/scripts. The corresponding Jupyter Notebooks are provided in the scico-data submodule and symlinked to examples/notebooks. They are also viewable on GitHub or nbviewer, and can be run online on binder or google colab.

License

SCICO is distributed as open-source software under a BSD 3-Clause License (see the LICENSE file for details).

LANL open source approval reference C20091.

(c) 2020-2025. Triad National Security, LLC. All rights reserved. This program was produced under U.S. Government contract 89233218CNA000001 for Los Alamos National Laboratory (LANL), which is operated by Triad National Security, LLC for the U.S. Department of Energy/National Nuclear Security Administration. All rights in the program are reserved by Triad National Security, LLC, and the U.S. Department of Energy/National Nuclear Security Administration. The Government has granted for itself and others acting on its behalf a nonexclusive, paid-up, irrevocable worldwide license in this material to reproduce, prepare derivative works, distribute copies to the public, perform publicly and display publicly, and to permit others to do so.

Owner

  • Name: Los Alamos National Laboratory
  • Login: lanl
  • Kind: organization
  • Email: github-register@lanl.gov
  • Location: Los Alamos, New Mexico, USA

JOSS Publication

Scientific Computational Imaging Code (SCICO)
Published
October 28, 2022
Volume 7, Issue 78, Page 4722
Authors
Thilo Balke ORCID
Los Alamos National Laboratory, Purdue University
Fernando Davis
Los Alamos National Laboratory, University of Puerto Rico-Mayaguez
Cristina Garcia-Cardona ORCID
Los Alamos National Laboratory
Soumendu Majee ORCID
Samsung Research America
Michael McCann ORCID
Los Alamos National Laboratory
Luke Pfister ORCID
Los Alamos National Laboratory
Brendt Wohlberg ORCID
Los Alamos National Laboratory
Editor
Daniel S. Katz ORCID
Tags
computational imaging scientific imaging inverse problems

Papers & Mentions

Total mentions: 5

No room to roam: King Cobras reduce movement in agriculture
Last synced: 2 months ago
Exploring snake occurrence records: Spatial biases and marginal gains from accessible social media
Last synced: 2 months ago
Lots of movement, little progress: a review of reptile home range literature
Last synced: 2 months ago
PathwayMatcher: proteoform-centric network construction enables fine-granularity multiomics pathway mapping
Last synced: 2 months ago
Gaps in global wildlife trade monitoring leave amphibians vulnerable
Last synced: 2 months ago

GitHub Events

Total
  • Create event: 32
  • Release event: 1
  • Issues event: 14
  • Watch event: 36
  • Delete event: 29
  • Issue comment event: 26
  • Push event: 158
  • Pull request review comment event: 44
  • Pull request event: 52
  • Pull request review event: 64
  • Fork event: 3
Last Year
  • Create event: 32
  • Release event: 1
  • Issues event: 14
  • Watch event: 37
  • Delete event: 29
  • Issue comment event: 26
  • Push event: 159
  • Pull request review comment event: 44
  • Pull request event: 52
  • Pull request review event: 64
  • Fork event: 3

Committers

Last synced: 5 months ago

All Time
  • Total Commits: 867
  • Total Committers: 16
  • Avg Commits per committer: 54.188
  • Development Distribution Score (DDS): 0.584
Past Year
  • Commits: 36
  • Committers: 2
  • Avg Commits per committer: 18.0
  • Development Distribution Score (DDS): 0.167
Top Committers
Name Email Commits
crstngc c****a@g****m 361
Brendt Wohlberg b****g 357
Mike McCann 5****n 73
Fernando Davis f****s@u****u 33
Thilo Balke t****e@g****m 11
Soumendu Majee s****1@g****m 11
Luke Pfister l****r@g****m 9
Luke Pfister p****r@l****v 4
Daniele Picone d****3@g****m 1
Renat Sibgatulin s****n@t****o 1
Saltan s****i 1
Saurav Maheshkar s****r@g****m 1
Weijie Gan w****n@g****m 1
Brendt Wohlberg b****t@l****v 1
Cristina Garcia Cardona c****c@p****v 1
Cristina Garcia-Cardona c****c@l****v 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 4 months ago

All Time
  • Total issues: 108
  • Total pull requests: 187
  • Average time to close issues: 4 months
  • Average time to close pull requests: 10 days
  • Total issue authors: 14
  • Total pull request authors: 12
  • Average comments per issue: 1.89
  • Average comments per pull request: 1.16
  • Merged pull requests: 176
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 12
  • Pull requests: 48
  • Average time to close issues: 18 days
  • Average time to close pull requests: 6 days
  • Issue authors: 5
  • Pull request authors: 2
  • Average comments per issue: 0.92
  • Average comments per pull request: 0.83
  • Merged pull requests: 43
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • bwohlberg (55)
  • Michael-T-McCann (16)
  • shnaqvi (11)
  • crstngc (5)
  • tbalke (4)
  • matinaz (4)
  • zhongxinyun (1)
  • beniroquai (1)
  • Bilybill (1)
  • smajee (1)
  • DavidNovikov (1)
  • ocehugo (1)
  • fvanmaele (1)
  • Sibgatulin (1)
  • lukepfister (1)
Pull Request Authors
  • bwohlberg (195)
  • Michael-T-McCann (28)
  • crstngc (4)
  • FernandoDavis (3)
  • Danaroth83 (2)
  • shnaqvi (2)
  • tbalke (2)
  • wjgancn (1)
  • Sibgatulin (1)
  • smajee (1)
  • ollielo (1)
  • danielskatz (1)
Top Labels
Issue Labels
bug (24) documentation (20) enhancement (15) question (12) improvement (11) priority: low (10) tests (10) discussion required (9) developer (7) packaging (5) examples (5) typing (3) priority: high (1) wontfix (1) standards (1)
Pull Request Labels
documentation (60) developer (39) improvement (37) enhancement (32) bug (28) tests (21) examples (18) packaging (16) typing (3) standards (1)

Packages

  • Total packages: 2
  • Total downloads:
    • pypi 106 last-month
  • Total docker downloads: 59
  • Total dependent packages: 0
    (may contain duplicates)
  • Total dependent repositories: 1
    (may contain duplicates)
  • Total versions: 17
  • Total maintainers: 1
proxy.golang.org: github.com/lanl/scico
  • Versions: 6
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent packages count: 6.5%
Average: 6.7%
Dependent repos count: 6.9%
Last synced: 4 months ago
pypi.org: scico

Scientific Computational Imaging COde: A Python package for scientific imaging problems

  • Versions: 11
  • Dependent Packages: 0
  • Dependent Repositories: 1
  • Downloads: 106 Last month
  • Docker Downloads: 59
Rankings
Docker downloads count: 4.1%
Stargazers count: 7.9%
Forks count: 9.1%
Dependent packages count: 10.1%
Average: 11.6%
Downloads: 17.0%
Dependent repos count: 21.5%
Maintainers (1)
Last synced: 4 months ago

Dependencies

dev_requirements.txt pypi
  • autoflake *
  • black >=22.3,<23
  • isort *
  • packaging *
  • pre-commit *
  • pylint *
  • pytest *
  • pytest-runner *
docs/docs_requirements.txt pypi
  • docutils ==0.16
  • faculty-sphinx-theme *
  • ipython_genutils *
  • jinja2 <3.1.0
  • nbsphinx *
  • pandoc *
  • py2jn *
  • pygraphviz >=1.7
  • sphinx >=4.2.0
  • sphinx-autodoc-typehints *
  • sphinxcontrib-bibtex *
  • sphinxcontrib-napoleon *
  • traitlets *
examples/examples_requirements.txt pypi
  • astra-toolbox *
  • colour_demosaicing *
  • hyperopt *
  • ray *
  • xdesign >=0.5.5
examples/notebooks_requirements.txt pypi
  • nb_conda_kernels *
  • nbconvert *
  • nbformat *
  • psutil *
  • py2jn *
  • pypandoc *
  • ray *
requirements.txt pypi
  • bm3d >=3.0.9
  • bm4d *
  • flax >=0.4.0
  • imageio >=2.17
  • jax >=0.3.0,<=0.3.10
  • jaxlib >=0.3.0,<=0.3.10
  • matplotlib *
  • numpy >=1.12
  • pyabel >=0.8.5
  • scipy >=0.19.1
  • svmbir >=0.2.9
  • tifffile *
setup.py pypi
  • line.strip *
.github/workflows/check_files.yml actions
  • Ana06/get-changed-files v1.2 composite
  • actions/checkout v2 composite
.github/workflows/lint.yml actions
  • actions/checkout v2 composite
  • actions/setup-python v2 composite
  • isort/isort-action v0.1.0 composite
  • psf/black stable composite
.github/workflows/mypy.yml actions
  • actions/checkout v2 composite
  • actions/setup-python v1 composite
.github/workflows/pypi_upload.yml actions
  • actions/checkout v2 composite
  • actions/setup-python v1 composite
  • pypa/gh-action-pypi-publish release/v1 composite
.github/workflows/pytest_latest.yml actions
  • actions/checkout v2 composite
  • actions/setup-python v1 composite
.github/workflows/test_examples.yml actions
  • actions/cache v2 composite
  • actions/checkout v2 composite
  • conda-incubator/setup-miniconda v2 composite
.github/workflows/pytest_macos.yml actions
  • actions/cache v3 composite
  • actions/checkout v3 composite
  • conda-incubator/setup-miniconda v2 composite
.github/workflows/pytest_ubuntu.yml actions
  • actions/cache v3 composite
  • actions/checkout v3 composite
  • actions/download-artifact v3 composite
  • actions/setup-python v4 composite
  • actions/upload-artifact v3 composite
  • codecov/codecov-action v3 composite
  • conda-incubator/setup-miniconda v2 composite
pyproject.toml pypi