SciPy is an open source library of routines for science and engineering
using Python.  It is a community project sponsored by Enthought, Inc.
SciPy originated with code contributions by Travis Oliphant, Pearu
Peterson, and Eric Jones.  Travis Oliphant and Eric Jones each contributed
about half the initial code.  Pearu Peterson developed f2py, which is the
integral to wrapping the many Fortran libraries used in SciPy.

Since then many people have contributed to SciPy, both in code development,
suggestions, and financial support.  Below is a partial list.  If you've
been left off, please email the "SciPy Developers List" <scipy-dev@python.org>.

Please add names as needed so that we can keep up with all the contributors.

Kumar Appaiah for Dolph Chebyshev window.
Nathan Bell for sparsetools, help with scipy.sparse and scipy.splinalg.
Robert Cimrman for UMFpack wrapper for sparse matrix module, and implementing
    the LOBPCG algorithm.
David M. Cooke for improvements to system_info, and LBFGSB wrapper.
Aric Hagberg for ARPACK wrappers, help with splinalg.eigen.
Chuck Harris for Zeros package in optimize (1d root-finding algorithms).
Prabhu Ramachandran for improvements to gui_thread.
Robert Kern for improvements to stats and bug-fixes.
Jean-Sebastien Roy for fmin_tnc code which he adapted from Stephen Nash's
    original Fortran.
Ed Schofield for Maximum entropy and Monte Carlo modules, help with
    sparse matrix module.
Travis Vaught for numerous contributions to annual conference and community
    web-site and the initial work on stats module clean up.
Jeff Whitaker for Mac OS X support.
David Cournapeau for bug-fixes, refactoring of fftpack and cluster,
    implementing the numscons and Bento build support, building Windows
    binaries and adding single precision FFT.
Damian Eads for hierarchical clustering, dendrogram plotting,
    distance functions in spatial package, vq documentation.
Anne Archibald for kd-trees and nearest neighbor in scipy.spatial.
Pauli Virtanen for Sphinx documentation generation, online documentation
    framework and interpolation bugfixes.
Josef Perktold for major improvements to scipy.stats and its test suite and
              fixes and tests to optimize.curve_fit and leastsq.
David Morrill for getting the scoreboard test system up and running.
Louis Luangkesorn for providing multiple tests for the stats module.
Jochen Kupper for the zoom feature in the now-deprecated plt plotting module.
Tiffany Kamm for working on the community web-site.
Mark Koudritsky for maintaining the web-site.
Andrew Straw for help with the web-page, documentation, packaging,
    testing and work on the linalg module.
Stefan van der Walt for numerous bug-fixes, testing and documentation.
Jarrod Millman for release management, community coordination, and code
    clean up.
Pierre Gerard-Marchant for statistical masked array functionality.
Alan McIntyre for updating SciPy tests to use the new NumPy test framework.
Matthew Brett for work on the Matlab file IO, bug-fixes, and improvements
    to the testing framework.
Gary Strangman for the scipy.stats package.
Tiziano Zito for generalized symmetric and hermitian eigenvalue problem
    solver.
Chris Burns for bug-fixes.
Per Brodtkorb for improvements to stats distributions.
Neilen Marais for testing and bug-fixing in the ARPACK wrappers.
Johannes Loehnert and Bart Vandereycken for fixes in the linalg
    module.
David Huard for improvements to the interpolation interface.
David Warde-Farley for converting the ndimage docs to ReST.
Uwe Schmitt for wrapping non-negative least-squares.
Ondrej Certik for Debian packaging.
Paul Ivanov for porting Numeric-style C code to the new NumPy API.
Ariel Rokem for contributions on percentileofscore fixes and tests.
Yosef Meller for tests in the optimization module.
Ralf Gommers for release management, code clean up and improvements
    to doc-string generation.
Bruce Southey for bug-fixes and improvements to scipy.stats.
Ernest Adrogué for the Skellam distribution.
Enzo Michelangeli for a fast kendall tau test.
David Simcha for a fisher exact test.
Warren Weckesser for bug-fixes, cleanups, and several new features.
Fabian Pedregosa for linear algebra bug-fixes, new features and refactoring.
Jake Vanderplas for wrapping ARPACK's generalized and shift-invert modes
    and improving its tests.
Collin RM Stocks for wrapping pivoted QR decomposition.
Martin Teichmann for improving scipy.special.ellipk & agm accuracy,
    and for linalg.qr_multiply.
Jeff Armstrong for discrete state-space and linear time-invariant functionality
    in scipy.signal, and sylvester/riccati/lyapunov solvers in scipy.linalg.
Mark Wiebe for fixing type casting after changes in NumPy.
Andrey Smirnov for improvements to FIR filter design.
Anthony Scopatz for help with code review and merging.
Lars Buitinck for improvements to scipy.sparse and various other modules.
Scott Sinclair for documentation improvements and some bug fixes.
Gael Varoquaux for cleanups in scipy.sparse.
Skipper Seabold for a fix to special.gammainc.
Wes McKinney for a fix to special.gamma.
Thouis (Ray) Jones for bug fixes in ndimage.
Yaroslav Halchenko for a bug fix in ndimage.
Thomas Robitaille for the IDL 'save' reader.
Fazlul Shahriar for fixes to the NetCDF3 I/O.
Chris Jordan-Squire for bug fixes, documentation improvements and
    scipy.special.logit & expit.
Christoph Gohlke for many bug fixes and help with Windows specific issues.
Jacob Silterra for cwt-based peak finding in scipy.signal.
Denis Laxalde for the unified interface to minimizers in scipy.optimize.
David Fong for the sparse LSMR solver.
Andreas Hilboll for adding several new interpolation methods.
Andrew Schein for improving the numerical precision of norm.logcdf().
Robert Gantner for improving expm() implementation.
Sebastian Werk for Halley's method in newton().
Bjorn Forsman for contributing signal.bode().
Tony S. Yu for ndimage improvements.
Jonathan J. Helmus for work on ndimage.
Alex Reinhart for documentation improvements.
Patrick Varilly for cKDTree improvements.
Sturla Molden for cKDTree improvements.
Nathan Crock for bug fixes.
Steven G. Johnson for Faddeeva W and erf* implementations.
Lorenzo Luengo for whosmat() in scipy.io.
Eric Moore for orthogonal polynomial recurrences in scipy.special.
Jacob Stevenson for the basinhopping optimization algorithm
Daniel Smith for sparse matrix functionality improvements
Gustav Larsson for a bug fix in convolve2d.
Alex Griffing for expm 2009, expm_multiply, expm_frechet,
    trust region optimization methods, and sparse matrix onenormest
    implementations, plus bugfixes.
Nils Werner for signal windowing and wavfile-writing improvements.
Kenneth L. Ho for the wrapper around the Interpolative Decomposition code.
Juan Luis Cano for refactorings in lti, sparse docs improvements and some
    trivial fixes.
Pawel Chojnacki for simple documentation fixes.
Gert-Ludwig Ingold for contributions to special functions.
Joris Vankerschaver for multivariate Gaussian functionality.
Rob Falck for the SLSQP interface and linprog.
Jörg Dietrich for the k-sample Anderson Darling test.
Blake Griffith for improvements to scipy.sparse.
Andrew Nelson for scipy.optimize.differential_evolution.
Brian Newsom for work on ctypes multivariate integration.
Nathan Woods for work on multivariate integration.
Brianna Laugher for bug fixes.
Johannes Kulick for the Dirichlet distribution and the softmax function.
Bastian Venthur for bug fixes.
Alex Rothberg for stats.combine_pvalues.
Brandon Liu for stats.combine_pvalues.
Clark Fitzgerald for namedtuple outputs in scipy.stats.
Florian Wilhelm for usage of RandomState in scipy.stats distributions.
Robert T. McGibbon for Levinson-Durbin Toeplitz solver, Hessian information
    from L-BFGS-B.
Alex Conley for the Exponentially Modified Normal distribution.
Abraham Escalante for contributions to scipy.stats
Johannes Ballé for the generalized normal distribution.
Irvin Probst (ENSTA Bretagne) for pole placement.
Ian Henriksen for Cython wrappers for BLAS and LAPACK
Fukumu Tsutsumi for bug fixes.
J.J. Green for interpolation bug fixes.
François Magimel for documentation improvements.
Josh Levy-Kramer for the log survival function of the hypergeometric distribution
Will Monroe for bug fixes.
Bernardo Sulzbach for bug fixes.
Alexander Grigorevskiy for adding extra LAPACK least-square solvers and
    modifying linalg.lstsq function accordingly.
Sam Lewis for enhancements to the basinhopping module.
Tadeusz Pudlik for documentation and vectorizing spherical Bessel functions.
Philip DeBoer for wrapping random SO(N) and adding random O(N) and
    correlation matrices in scipy.stats.
Tyler Reddy and Nikolai Nowaczyk for scipy.spatial.SphericalVoronoi
Bill Sacks for fixes to netcdf i/o.
Kolja Glogowski for a bug fix in scipy.special.
Surhud More for enhancing scipy.optimize.curve_fit to accept covariant errors
on data.
Antonio H. Ribeiro for implementing iirnotch, iirpeak functions and
    trust-exact and trust-constr optimization methods.
Matt Haberland for improvements to scipy.optimize, scipy.linalg.lapack, and
    developer documentation.
Ilhan Polat for bug fixes on Riccati solvers.
Sebastiano Vigna for code in the stats package related to Kendall's tau.
John Draper for bug fixes.
Alvaro Sanchez-Gonzalez for axis-dependent modes in multidimensional filters.
Alessandro Pietro Bardelli for improvements to pdist/cdist and to related tests.
Jonathan T. Siebert for bug fixes.
Thomas Keck for adding new scipy.stats distributions used in HEP
David Nicholson for bug fixes in spectral functions.
Roman Feldbauer for improvements in scipy.sparse
Dominic Antonacci for statistics documentation.
David Hagen for the object-oriented ODE solver interface.
Arno Onken for contributions to scipy.stats.
Cathy Douglass for bug fixes in ndimage.
Adam Cox for contributions to scipy.constants.
Charles Masson for the Wasserstein and the Cramér-von Mises statistical
    distances.
Felix Lenders for implementing trust-trlib method.
Dezmond Goff for adding optional out parameter to pdist/cdist
Nick R. Papior for allowing a wider choice of solvers
Sean Quinn for the Moyal distribution
Lars Grüter for contributions to peak finding in scipy.signal
Jordan Heemskerk for exposing additional windowing functions in scipy.signal.
Michael Tartre (Two Sigma Investments) for contributions to weighted distance functions.
Shinya Suzuki for scipy.stats.brunnermunzel
Graham Clenaghan for bug fixes and optimizations in scipy.stats.
Konrad Griessinger for the small sample Kendall test
Tony Xiang for improvements in scipy.sparse
Roy Zywina for contributions to scipy.fftpack.
Christian H. Meyer for bug fixes in subspace_angles.
Kai Striega for improvements to the scipy.optimize.linprog simplex method.
Josua Sassen for improvements to scipy.interpolate.Rbf
Stiaan Gerber for a bug fix in scipy.optimize.
Nicolas Hug for the Yeo-Johnson transformation.
Idan David for improvements to the log survival function and log cumulative
     distribution function of the hypergeometric distribution.
Petar Mlinarić for a bug fix in scipy.io.mmio.
Franz Forstmayr for documentation in scipy.signal
Vega Theil Carstensen for a bug fix in scipy.optimize.linesearch.
Jordi Montes for initial contribution of the Clarkson-Woodruff sketch.
William Conner DiPaolo for improvements to the Clarkson-Woodruff transform.
Forrest Collman for adding multi-target dijsktra to scipy.sparse.csgraph
Carlos Ramos Carreño for adding support for relational attributes in loadarff.
Jason M. Manley for documentation fixes.
Aidan Dang for block QR wrappers in scipy.linalg.lapack.
Clement Ng for modifying tests in scipy.stats.
Fletcher H. Easton for a bug fix in scipy.linalg.interpolative.
Christian Brueffer for improvements to code readability/style and documentation.
Sambit Panda for integration of multiscale_graphcorr into scipy.stats.
Timothy C. Willard for contributions to x-value requirements in scipy.interpolate.
Andrew Knyazev, the original author of LOBPCG, for advice on and maintenance of
   sparse.linalg.lobpcg
Angeline G. Burrell for implementing nan_policy in the circular statistics
Michael Marien for contributing to scipy.stats.entropy
Joseph Weston for a bug fix in scipy.optimize.zeros.
Peyton Murray for a bug fix in scipy.optimize.curve_fit.
Leo P. Singer for bug fixes in scipy.optimize and scipy.interpolate and
   contribution of the beta-binomial distribution to scipy.stats.
Domen Gorjup and Janko Slavič for continuous wavelet transform with complex
    wavelets fix.
Søren Fuglede Jørgensen for improvements to scipy.sparse.csgraph
Grzegorz Mrukwa for a bug fix in rectangular_lsap.cpp
Milad Sadeghi.DM for adding khatri_rao matrix product to scipy.linalg.matfuncs.py
Santiago Hernandez for a bug fix in scipy.optimize._differentialevolution.py.
Dan Kleeman for implementing nan_policy in stats.zscores and winsorize
James Wright for simple documentation fixes
Paul van Mulbregt for stats (esp. Kolmogorov-Smirnov) and
    optimize (toms748 root finder).
Sam Wallan for scipy.linalg.lapack enhancements
Richard Weiss for a bug fix in scipy.optimize._differentialevolution.py.
Luigi F. Cruz for adding time/frequency domain option to scipy.signal.resample.
Wesley Alves for improvements to scipy.stats.jarque_bera and scipy.stats.shapiro
Mark Borgerding for contributing linalg.convolution_matrix.

Institutions
------------

Enthought for providing resources and finances for development of SciPy.
Brigham Young University for providing resources for students to work on SciPy.
Agilent which gave a genereous donation for support of SciPy.
UC Berkeley for providing travel money and hosting numerous sprints.
The University of Stellenbosch for funding the development of
    the SciKits portal.
Google Inc. for updating documentation of hypergeometric distribution.
Datadog Inc. for contributions to scipy.stats.
Urthecast Inc. for exposing additional windowing functions in scipy.signal.
