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" . 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.