Skip to content

Commit

Permalink
Added overview documentation.
Browse files Browse the repository at this point in the history
  • Loading branch information
frankong committed Jul 15, 2018
1 parent 3557aeb commit f975cce
Show file tree
Hide file tree
Showing 11 changed files with 38 additions and 28 deletions.
27 changes: 20 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,15 +1,28 @@
sigpy
=====
``sigpy`` Overview
================

`sigpy` is a Python package for signal reconstruction, with GPU support using cupy.
Introduction
------------

``sigpy`` is a Python package for signal reconstruction, with GPU support using ``cupy``.

``sigpy`` provides commonly used signal processing functions, including convolution, FFT, NUFFT, wavelet transform, and thresholding functions. All operations, except wavelet transform, can run on GPU. These operations are wrapped either in a linear operator class (``Linop``) or a proximal operator class (``Prox``) for easy usage in iterative algorithms. ``sigpy`` also implements popular iterative algorithms, such as conjugate gradient, (accelerated/proximal) gradient method, and primal dual hybrid gradient.

`sigpy` provides commonly used signal processing functions, including convolution, FFT, NUFFT, wavelet transform, and thresholding functions. These operations are wrapped in a linear operator class (Linop), which allows easy manipulation, such as adjoint, addition, multiplication and composition. `sigpy` also implements popular iterative algorithms, such as conjugate gradient, (proximal) gradient method, primal dual hybrid gradient. All operations, except wavelet transform, can run on GPU.
``sigpy`` provides a submodule ``sigpy.mri`` that uses the core module to implement common MRI iterative reconstruction methods, including SENSE reconstruction, L1-wavelet reconstruction, and total-variation reconstruction. In addition, it provides convenient simulation and sampling functions, such as poisson-disk sampling function.

``sigpy`` also provides a preliminary submodule ``sigpy.learn`` that implements convolutional sparse coding, and linear regression.

Installation
------------
The package is on PyPI, and can be installed via pip

`sigpy` also provides a submodule `sigpy.mri` that implements common MRI iterative reconstruction methods, including SENSE reconstruction, L1-wavelet reconstruction, and total-variation reconstruction.
pip install sigpy

Alternatively, the package can also be installed with the following required packages.

Requirements
------------
This package requires python3, numpy, scipy, pywavelets, and numba.
This package requires python3, numpy, scipy, pywavelets, and numba.

For optional gpu support, the package requires cupy.

Expand All @@ -18,4 +31,4 @@ For optional distributed programming support, the package requires mpi4py.
Documentation
-------------

Our documentation is hosted on readthedocs: https://sigpy.readthedocs.io
Our documentation is hosted on Read the Docs: https://sigpy.readthedocs.io
4 changes: 2 additions & 2 deletions doc/alg.rst
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
Alg
===
Iterative Algorithms
====================

.. _alg:

Expand Down
4 changes: 2 additions & 2 deletions doc/app.rst
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
App
===
Applications
============

.. _app:

Expand Down
4 changes: 2 additions & 2 deletions doc/core.rst
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@ Core Module

.. toctree::
:maxdepth: 2


signal
linop
prox
signal
alg
app
6 changes: 1 addition & 5 deletions doc/index.rst
Original file line number Diff line number Diff line change
@@ -1,14 +1,10 @@
.. sigpy documentation master file, created by
sphinx-quickstart on Wed Jul 4 17:07:04 2018.
You can adapt this file completely to your liking, but it should at least
contain the root `toctree` directive.
Welcome to sigpy's documentation!
=================================

.. toctree::
:maxdepth: 2

intro
core
mri
learn
1 change: 1 addition & 0 deletions doc/intro.rst
4 changes: 2 additions & 2 deletions doc/linop.rst
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
Linop
=====
Linear Operators
================

.. _linop:

Expand Down
4 changes: 2 additions & 2 deletions doc/mri_app.rst
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
MRI App
=======
MRI Applications
================

.. _mri_app:

Expand Down
4 changes: 2 additions & 2 deletions doc/mri_linop.rst
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
MRI Linop
=========
MRI Linear Operators
====================

.. _mri_linop:

Expand Down
4 changes: 2 additions & 2 deletions doc/prox.rst
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
Prox
====
Proximal Operators
==================

.. _prox:

Expand Down
4 changes: 2 additions & 2 deletions doc/thresh.rst
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
Threshold
=========
Thresholding Functions
======================

.. _thresh:

Expand Down

0 comments on commit f975cce

Please sign in to comment.