From tyler.je.reddy at gmail.com Tue Dec 1 23:00:43 2020 From: tyler.je.reddy at gmail.com (Tyler Reddy) Date: Tue, 1 Dec 2020 21:00:43 -0700 Subject: [SciPy-Dev] Proposed 1.6.0 Release Schedule In-Reply-To: References: Message-ID: There are only 6 PRs left with the 1.6.0 milestone: There are two "major feature" PRs that can always use a set of eyes: https://github.com/scipy/scipy/pull/10730 https://github.com/scipy/scipy/pull/12541 There are two stats PRs left, but I believe the "bandwidth" is a bit better with core devs reviewing those, and they could always be bumped I think. There are two "dueling" optimize PRs: https://github.com/scipy/scipy/pull/13143 https://github.com/scipy/scipy/pull/12889 So, maybe we are within a single digit number of days from branching 1.6.0 now? Many thanks to several core devs (of NumPy and SciPy projects) for assisting with efforts to migrate off Travis CI due to the recent restrictions imposed there. Best wishes, Tyler On Sun, 22 Nov 2020 at 13:24, Ilhan Polat wrote: > I don't mean to disrupt your flow but please feel free to assign some > dummy work to us if need be. Given the pandemic and all, it's much easier > to get overwhelmed with stuff these days. > > On Sun, Nov 22, 2020 at 8:14 PM Tyler Reddy > wrote: > >> We may need to delay the release a bit. Mostly because of the disruption >> to the Travis CI service (not running/credit limit), which would probably >> affect the wheels repo before a final release too. I've tried to move a few >> of the simpler jobs to Azure, but probably running out of steam for that >> effort this weekend. >> >> I've reached out to Travis CI support and asked NumFOCUS informally what >> we might do here. A few kind folks have offered to chip in to keep the CI >> running short-term. Let's see what happens with the former inquiries first? >> >> Open PR count is currently 26 for the 1.6.0 milestone, though probably a >> few more I can bump to next milestone. >> >> Best wishes, >> Tyler >> >> >> >> On Mon, 9 Nov 2020 at 00:12, Evgeni Burovski >> wrote: >> >>> How about shifting the release towards January then? >>> >>> ??, 9 ????. 2020 ?., 1:43 Tyler Reddy : >>> >>>> Ok, I'll bump it by a week then. >>>> >>>> - November 24: branch maintenance/1.6.x >>>> - November 27: rc1 >>>> - December 8: rc2 (if needed) >>>> - December 17: final release >>>> >>>> >>>> I was trying to avoid the overlap with US Thanksgiving and a final >>>> release in late December near Winter Break, but I'll manage. >>>> >>>> Tyler >>>> >>>> On Sun, 8 Nov 2020 at 14:53, Ralf Gommers >>>> wrote: >>>> >>>>> >>>>> >>>>> On Sat, Nov 7, 2020 at 10:48 PM Tyler Reddy >>>>> wrote: >>>>> >>>>>> Hi, >>>>>> >>>>>> SciPy 1.5.0 was released June 21 (~5 months ago), and I think we'd >>>>>> like to keep a roughly biannual release cadence. >>>>>> >>>>>> I'd like to propose the following schedule for 1.6.0: >>>>>> - November 17: branch 1.6.x >>>>>> - November 20: rc1 >>>>>> - December 1: rc2 (if needed) >>>>>> - December 10: final release >>>>>> >>>>>> As always, it is a good idea to start tagging things that should be >>>>>> in 1.6.0 & please do help with reviewing PRs/issues that are >>>>>> tagged--current counts are: >>>>>> >>>>>> - PRs: 45 open with 1.6.0 milestone >>>>>> - issues: 25 open with 1.6.0 milestone >>>>>> >>>>>> While helping with that, also great if the release notes wiki is >>>>>> updated for appropriate changes: >>>>>> https://github.com/scipy/scipy/wiki/Release-note-entries-for-SciPy-1.6.0 >>>>>> >>>>>> >>>>>> Thoughts/objections for the schedule? >>>>>> >>>>> >>>>> >>>>> It does seem like there's a lot of PRs open, having only one weekend >>>>> left seems optimistic. The majority can be bumped to 1.7.0, but there's a >>>>> bit of a backlog of nice PRs that have been ready for a while and would be >>>>> nice to get in. For example: >>>>> >>>>> - KDTree/cKDTree feature parity: >>>>> https://github.com/scipy/scipy/pull/12852 >>>>> - HiGHS solver as linprog method: >>>>> https://github.com/scipy/scipy/pull/12043 >>>>> - Balanced cut tree: https://github.com/scipy/scipy/pull/10730 >>>>> - Andrew's set of optimize PRs that he brought up on the mailing list >>>>> recently >>>>> - Greg's set of ndimage PRs, complex kernels and the boundary handling >>>>> ones (#12725, #12767, #12776) >>>>> >>>>> If it's possible, given your time constraints, to bump the schedule by >>>>> one week then that may be useful. >>>>> >>>>> Cheers, >>>>> Ralf >>>>> >>>>> >>>>> >>>>> >>>>> _______________________________________________ >>>>> SciPy-Dev mailing list >>>>> SciPy-Dev at python.org >>>>> https://mail.python.org/mailman/listinfo/scipy-dev >>>>> >>>> _______________________________________________ >>>> SciPy-Dev mailing list >>>> SciPy-Dev at python.org >>>> https://mail.python.org/mailman/listinfo/scipy-dev >>>> >>> _______________________________________________ >>> SciPy-Dev mailing list >>> SciPy-Dev at python.org >>> https://mail.python.org/mailman/listinfo/scipy-dev >>> >> _______________________________________________ >> SciPy-Dev mailing list >> SciPy-Dev at python.org >> https://mail.python.org/mailman/listinfo/scipy-dev >> > _______________________________________________ > SciPy-Dev mailing list > SciPy-Dev at python.org > https://mail.python.org/mailman/listinfo/scipy-dev > -------------- next part -------------- An HTML attachment was scrubbed... URL: From ralf.gommers at gmail.com Wed Dec 2 07:01:30 2020 From: ralf.gommers at gmail.com (Ralf Gommers) Date: Wed, 2 Dec 2020 12:01:30 +0000 Subject: [SciPy-Dev] Proposed 1.6.0 Release Schedule In-Reply-To: References: Message-ID: On Wed, Dec 2, 2020 at 4:01 AM Tyler Reddy wrote: > There are only 6 PRs left with the 1.6.0 milestone: > > There are two "major feature" PRs that can always use a set of eyes: > https://github.com/scipy/scipy/pull/10730 > This one is basically done, should be good to merge after moving some tests around. https://github.com/scipy/scipy/pull/12541 > This one, for a balanced cut tree hierarchical clustering function, could really use another set of eyes. Even a user of the existing cut_tree function that wants to play with this new function would be helpful. > There are two stats PRs left, but I believe the "bandwidth" is a bit > better with core devs reviewing those, and they could always be bumped I > think. > > There are two "dueling" optimize PRs: > https://github.com/scipy/scipy/pull/13143 > https://github.com/scipy/scipy/pull/12889 > > So, maybe we are within a single digit number of days from branching 1.6.0 > now? > > Many thanks to several core devs (of NumPy and SciPy projects) for > assisting with efforts to migrate off Travis CI due to the recent > restrictions imposed there. > +10 Cheers, Ralf > Best wishes, > Tyler > > On Sun, 22 Nov 2020 at 13:24, Ilhan Polat wrote: > >> I don't mean to disrupt your flow but please feel free to assign some >> dummy work to us if need be. Given the pandemic and all, it's much easier >> to get overwhelmed with stuff these days. >> >> On Sun, Nov 22, 2020 at 8:14 PM Tyler Reddy >> wrote: >> >>> We may need to delay the release a bit. Mostly because of the disruption >>> to the Travis CI service (not running/credit limit), which would probably >>> affect the wheels repo before a final release too. I've tried to move a few >>> of the simpler jobs to Azure, but probably running out of steam for that >>> effort this weekend. >>> >>> I've reached out to Travis CI support and asked NumFOCUS informally what >>> we might do here. A few kind folks have offered to chip in to keep the CI >>> running short-term. Let's see what happens with the former inquiries first? >>> >>> Open PR count is currently 26 for the 1.6.0 milestone, though probably a >>> few more I can bump to next milestone. >>> >>> Best wishes, >>> Tyler >>> >>> >>> >>> On Mon, 9 Nov 2020 at 00:12, Evgeni Burovski >>> wrote: >>> >>>> How about shifting the release towards January then? >>>> >>>> ??, 9 ????. 2020 ?., 1:43 Tyler Reddy : >>>> >>>>> Ok, I'll bump it by a week then. >>>>> >>>>> - November 24: branch maintenance/1.6.x >>>>> - November 27: rc1 >>>>> - December 8: rc2 (if needed) >>>>> - December 17: final release >>>>> >>>>> >>>>> I was trying to avoid the overlap with US Thanksgiving and a final >>>>> release in late December near Winter Break, but I'll manage. >>>>> >>>>> Tyler >>>>> >>>>> On Sun, 8 Nov 2020 at 14:53, Ralf Gommers >>>>> wrote: >>>>> >>>>>> >>>>>> >>>>>> On Sat, Nov 7, 2020 at 10:48 PM Tyler Reddy >>>>>> wrote: >>>>>> >>>>>>> Hi, >>>>>>> >>>>>>> SciPy 1.5.0 was released June 21 (~5 months ago), and I think we'd >>>>>>> like to keep a roughly biannual release cadence. >>>>>>> >>>>>>> I'd like to propose the following schedule for 1.6.0: >>>>>>> - November 17: branch 1.6.x >>>>>>> - November 20: rc1 >>>>>>> - December 1: rc2 (if needed) >>>>>>> - December 10: final release >>>>>>> >>>>>>> As always, it is a good idea to start tagging things that should be >>>>>>> in 1.6.0 & please do help with reviewing PRs/issues that are >>>>>>> tagged--current counts are: >>>>>>> >>>>>>> - PRs: 45 open with 1.6.0 milestone >>>>>>> - issues: 25 open with 1.6.0 milestone >>>>>>> >>>>>>> While helping with that, also great if the release notes wiki is >>>>>>> updated for appropriate changes: >>>>>>> https://github.com/scipy/scipy/wiki/Release-note-entries-for-SciPy-1.6.0 >>>>>>> >>>>>>> >>>>>>> Thoughts/objections for the schedule? >>>>>>> >>>>>> >>>>>> >>>>>> It does seem like there's a lot of PRs open, having only one weekend >>>>>> left seems optimistic. The majority can be bumped to 1.7.0, but there's a >>>>>> bit of a backlog of nice PRs that have been ready for a while and would be >>>>>> nice to get in. For example: >>>>>> >>>>>> - KDTree/cKDTree feature parity: >>>>>> https://github.com/scipy/scipy/pull/12852 >>>>>> - HiGHS solver as linprog method: >>>>>> https://github.com/scipy/scipy/pull/12043 >>>>>> - Balanced cut tree: https://github.com/scipy/scipy/pull/10730 >>>>>> - Andrew's set of optimize PRs that he brought up on the mailing list >>>>>> recently >>>>>> - Greg's set of ndimage PRs, complex kernels and the boundary >>>>>> handling ones (#12725, #12767, #12776) >>>>>> >>>>>> If it's possible, given your time constraints, to bump the schedule >>>>>> by one week then that may be useful. >>>>>> >>>>>> Cheers, >>>>>> Ralf >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> _______________________________________________ >>>>>> SciPy-Dev mailing list >>>>>> SciPy-Dev at python.org >>>>>> https://mail.python.org/mailman/listinfo/scipy-dev >>>>>> >>>>> _______________________________________________ >>>>> SciPy-Dev mailing list >>>>> SciPy-Dev at python.org >>>>> https://mail.python.org/mailman/listinfo/scipy-dev >>>>> >>>> _______________________________________________ >>>> SciPy-Dev mailing list >>>> SciPy-Dev at python.org >>>> https://mail.python.org/mailman/listinfo/scipy-dev >>>> >>> _______________________________________________ >>> SciPy-Dev mailing list >>> SciPy-Dev at python.org >>> https://mail.python.org/mailman/listinfo/scipy-dev >>> >> _______________________________________________ >> SciPy-Dev mailing list >> SciPy-Dev at python.org >> https://mail.python.org/mailman/listinfo/scipy-dev >> > _______________________________________________ > SciPy-Dev mailing list > SciPy-Dev at python.org > https://mail.python.org/mailman/listinfo/scipy-dev > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jacobr at ethz.ch Wed Dec 2 07:27:17 2020 From: jacobr at ethz.ch (Romain Jacob) Date: Wed, 2 Dec 2020 13:27:17 +0100 Subject: [SciPy-Dev] Proposed 1.6.0 Release Schedule In-Reply-To: References: Message-ID: Hi everyone, > There are two stats PRs left, but I believe the "bandwidth" is a bit > better with core devs reviewing those, and they could always be bumped > I think. Could this stat PR (https://github.com/scipy/scipy/pull/12680) be considered for the 1.6.0 milestone? I made the suggested changes and there has not been any further comments in a while; so, just wandering :-) If not, it would be cool to know what else I am expected to provide to conclude PR. Cheers, -- Romain > > There are two "dueling" optimize PRs: > https://github.com/scipy/scipy/pull/13143 > https://github.com/scipy/scipy/pull/12889 > > So, maybe we are within a single digit number of days from branching > 1.6.0 now? > > Many thanks to several core devs (of NumPy and SciPy projects) for > assisting with efforts to migrate off Travis CI due to the recent > restrictions imposed there. > > Best wishes, > Tyler > > On Sun, 22 Nov 2020 at 13:24, Ilhan Polat > wrote: > > I don't mean to disrupt your flow but please feel free to assign > some dummy work to us if need be. Given the pandemic and all, it's > much easier to get overwhelmed with stuff these days. > > On Sun, Nov 22, 2020 at 8:14 PM Tyler Reddy > > wrote: > > We may need to delay the release a bit. Mostly because of the > disruption to the Travis CI service (not running/credit > limit), which would probably affect the wheels repo before a > final release too. I've tried to move a few of the simpler > jobs to Azure, but probably running out of steam for that > effort this weekend. > > I've reached out to Travis CI support and asked NumFOCUS > informally what we might do here. A few kind folks have > offered to chip in to keep the CI running short-term. Let's > see what happens with the former inquiries first? > > Open PR count is currently 26 for the 1.6.0 milestone, though > probably a few more I can bump to next milestone. > > Best wishes, > Tyler > > > > On Mon, 9 Nov 2020 at 00:12, Evgeni Burovski > > wrote: > > How about shifting the release towards January then? > > ??, 9 ????. 2020 ?., 1:43 Tyler Reddy > >: > > Ok, I'll bump it by a week then. > > * November 24: branch maintenance/1.6.x > * November 27: rc1 > * December 8: rc2 (if needed) > * December 17: final release > > I was trying to avoid the overlap with US Thanksgiving > and a final release in late December near Winter > Break, but I'll manage. > Tyler > > On Sun, 8 Nov 2020 at 14:53, Ralf Gommers > > wrote: > > > > On Sat, Nov 7, 2020 at 10:48 PM Tyler Reddy > > wrote: > > Hi, > > SciPy 1.5.0 was released June 21 (~5 months > ago), and I think we'd like to keep a roughly > biannual release cadence. > > I'd like to propose the following schedule for > 1.6.0: > - November 17: branch 1.6.x > - November 20: rc1 > - December 1: rc2 (if needed) > - December 10: final release > > As always, it is a good idea to start tagging > things that should be in 1.6.0 & please do > help with reviewing PRs/issues that are > tagged--current counts are: > > - PRs: 45 open with 1.6.0 milestone > - issues: 25 open with 1.6.0 milestone > > While helping with that, also great if the > release notes wiki is updated for appropriate > changes: > https://github.com/scipy/scipy/wiki/Release-note-entries-for-SciPy-1.6.0 > > > Thoughts/objections for the schedule? > > > > It does seem like there's a lot of PRs open, > having only one weekend left seems optimistic. The > majority can be bumped to 1.7.0, but there's a bit > of a backlog of nice PRs that have been ready for > a while and would be nice to get in. For example: > > - KDTree/cKDTree feature parity: > https://github.com/scipy/scipy/pull/12852 > - HiGHS solver as linprog method: > https://github.com/scipy/scipy/pull/12043 > - Balanced cut tree: > https://github.com/scipy/scipy/pull/10730 > - Andrew's set of optimize PRs that he brought up > on the mailing list recently > - Greg's set of ndimage PRs, complex kernels and > the boundary handling ones (#12725, #12767, #12776) > > If it's possible, given your time constraints, to > bump the schedule by one week then that may be useful. > > Cheers, > Ralf > > > > > _______________________________________________ > SciPy-Dev mailing list > SciPy-Dev at python.org > https://mail.python.org/mailman/listinfo/scipy-dev > > _______________________________________________ > SciPy-Dev mailing list > SciPy-Dev at python.org > https://mail.python.org/mailman/listinfo/scipy-dev > > _______________________________________________ > SciPy-Dev mailing list > SciPy-Dev at python.org > https://mail.python.org/mailman/listinfo/scipy-dev > > _______________________________________________ > SciPy-Dev mailing list > SciPy-Dev at python.org > https://mail.python.org/mailman/listinfo/scipy-dev > > _______________________________________________ > SciPy-Dev mailing list > SciPy-Dev at python.org > https://mail.python.org/mailman/listinfo/scipy-dev > > > _______________________________________________ > SciPy-Dev mailing list > SciPy-Dev at python.org > https://mail.python.org/mailman/listinfo/scipy-dev -- Romain Jacob Postdoctoral Researcher ETH Zurich - Networked Systems Group (NSG) www.romainjacob.net @RJacobPartner Gloriastrasse 35, ETZ G78 8092 Zurich +41 7 68 16 88 22 -------------- next part -------------- An HTML attachment was scrubbed... URL: From warren.weckesser at gmail.com Wed Dec 2 18:15:27 2020 From: warren.weckesser at gmail.com (Warren Weckesser) Date: Wed, 2 Dec 2020 18:15:27 -0500 Subject: [SciPy-Dev] Adding the function `relative_risk` to SciPy Message-ID: Hey all, In the pull request https://github.com/scipy/scipy/pull/13048 I propose adding the function 'relative_risk' to the scipy.stats.contingency namespace. Relative risk (https://en.wikipedia.org/wiki/Relative_risk; also known as the risk ratio) is one of the fundamental statistics used when analyzing 2x2 contingency tables. (Other widely used statistics include the risk difference and the odds ratio.) Given the current pandemic, it is especially pertinent, as the relative risk is often used to summarize the result of a study that compares outcomes for treated and untreated subjects in medical research. For example, the main statistic quoted in the abstract of https://www.mdpi.com/2072-6643/12/12/3642/htm is the relative risk. The calculation of the relative risk for a given contingency table is trivial. The more useful part of the PR is the calculation of the confidence interval for the relative risk. I've had feedback from Ralf and Lucas; additional comments and suggestions would be welcome. Warren From charlesr.harris at gmail.com Thu Dec 3 16:34:40 2020 From: charlesr.harris at gmail.com (Charles R Harris) Date: Thu, 3 Dec 2020 14:34:40 -0700 Subject: [SciPy-Dev] NumPy 1.20.0rc1 released Message-ID: Hi All, On behalf of the NumPy team I am pleased to announce the release of NumPy 1.20.0rc1. This NumPy release is the largest to date, containing some 654 merged pull requests contributed by 182 people. See the list of highlights below. The Python versions supported for this release are 3.7-3.9, support for Python 3.6 has been dropped. Wheels can be downloaded from PyPI ; source archives, release notes, and wheel hashes are available on Github . Linux users will need pip >= 0.19.3 in order to install manylinux2010 and manylinux2014 wheels. *Highlights* - Annotations for NumPy functions. This work is ongoing and improvements can be expected pending feedback from users. - Wider use of SIMD to increase execution speed of ufuncs. Much work has been done in introducing universal functions that will ease use of modern features across different hardware platforms. This work is ongoing. - Preliminary work in changing the dtype and casting implementations in order to provide an easier path to extending dtypes. This work is ongoing but enough has been done to allow experimentation and feedback. - Extensive documentation improvements comprising some 185 PR merges. This work is ongoing and part of the larger project to improve NumPy's online presence and usefulness to new users. - Further cleanups related to removing Python 2.7. This improves code readability and removes technical debt. - Preliminary support for the upcoming Cython 3.0. *Contributors* A total of 182 people contributed to this release. People with a "+" by their names contributed a patch for the first time. - Aaron Meurer + - Abhilash Barigidad + - Abhinav Reddy + - Abhishek Singh + - Al-Baraa El-Hag + - Albert Villanova del Moral + - Alex Leontiev + - Alex Rockhill + - Alex Rogozhnikov - Alexander Belopolsky - Alexander Kuhn-Regnier + - Allen Downey + - Andras Deak - Andrea Olivo andryandrew at gmail.com andryandrew + - Andrew Eckart + - Anirudh Subramanian - Anthony Byuraev + - Antonio Larrosa + - Ashutosh Singh + - Bangcheng Yang + - Bas van Beek + - Ben Derrett + - Ben Elliston + - Ben Nathanson + - Bharat Medasani + - Bharat Raghunathan - Bijesh Mohan + - Bradley Dice + - Brandon David + - Brandt Bucher - Brian Soto + - Brigitta Sipocz - Cameron Blocker + - Carl Leake + - Charles Harris - Chris Brown + - Chris Vavaliaris + - Chunlin Fang - CloseChoice + - Daniel G. A. Smith + - Daniel Hrisca - Daniel Vanzo + - David Pitchford + - Davide Dal Bosco + - Dima Kogan + - Dmitry Kutlenkov + - Douglas Fenstermacher + - Dustin Spicuzza + - E. Madison Bray + - Elia Franzella + - Enrique Mat?as S?nchez (Quique) + - Erfan Nariman | Veneficus + - Eric Larson - Eric Moore - Eric Wieser - Erik M. Bray - EthanCJ-git + - Etienne Guesnet + - Felix Divo - Frankie Robertson + - Ganesh Kathiresan - Gengxin Xie - Gerry Manoim + - Guilherme Leobas - Hassan Kibirige - Hugo Mendes + - Hugo van Kemenade - Ian Thomas + - InessaPawson + - Isabela Presedo-Floyd + - Isuru Fernando - Jakob Jacobson + - Jakob Jakobson + - Jakub Wilk - James Myatt + - Jesse Li + - John Hagen + - John Zwinck - Joseph Fox-Rabinovitz - Josh Wilson - Jovial Joe Jayarson + - Julia Signell + - Jun Kudo + - Karan Dhir + - Kaspar Thommen + - Kerem Halla? - Kevin Moore + - Kevin Sheppard - Klaus Zimmermann + - LSchroefl + - Laurie + - Laurie Stephey + - Levi Stovall + - Lisa Schwetlick + - Lukas Geiger + - Madhulika Jain Chambers + - Matthias Bussonnier - Matti Picus - Melissa Weber Mendon?a - Michael Hirsch - Nick R. Papior - Nikola Forr? - Noman Arshad + - Paul YS Lee + - Pauli Virtanen - Pawe? Redzy?ski + - Peter Andreas Entschev - Peter Bell - Philippe Ombredanne + - Phoenix Meadowlark + - Piotr Gai?ski - Raghav Khanna + - Raghuveer Devulapalli - Rajas Rade + - Rakesh Vasudevan - Ralf Gommers - Raphael Kruse + - Rashmi K A + - Robert Kern - Rohit Sanjay + - Roman Yurchak - Ross Barnowski - Royston E Tauro + - Ryan C Cooper + - Ryan Soklaski - Safouane Chergui + - Sahil Siddiq + - Sarthak Vineet Kumar + - Sayed Adel - Sebastian Berg - Sergei Vorfolomeev + - Seth Troisi - Sidhant Bansal + - Simon Gasse - Simon Graham + - Stefan Appelhoff + - Stefan Behnel + - Stefan van der Walt - Steve Dower - Steve Joachim + - Steven Pitman + - Stuart Archibald - Sturla Molden - Susan Chang + - Takanori H + - Tapajyoti Bose + - Thomas A Caswell - Tina Oberoi - Tirth Patel - Tobias Pitters + - Tyler Reddy - Veniamin Petrenko + - Wansoo Kim + - Warren Weckesser - Wei Yang + - Wojciech Rzadkowski - Yang Hau + - Yogesh Raisinghani + - Yu Feng - Yuya Unno + - Zac Hatfield-Dodds - Zuhair Ali-Khan + - @abhilash42 + - @bernie gray + - @danbeibei + - @dojafrat - @dpitch40 + - @forfun + - @iamsoto + - @jbrockmendel + - @leeyspaul + - @mitch + - @prateek arora + - @qiyu8 + - @serge-sans-paille + - @skywalker + - @stphnlyd + - @xoviat - @??? + - @JMFT + - @Jack + - @Neal C + Cheers, Charles Harris -------------- next part -------------- An HTML attachment was scrubbed... URL: From mishaogan1 at hotmail.com Tue Dec 8 08:41:55 2020 From: mishaogan1 at hotmail.com (Mikheil Oganesyan) Date: Tue, 8 Dec 2020 13:41:55 +0000 Subject: [SciPy-Dev] New method of PSD estimation: pyulear Message-ID: <70E1FED2-4942-4DEA-8D21-5FF7F61D0A4C@hotmail.com> Hi everyone Very excited to have joined this community! I was thinking of adding a new method of estimating power spectral density (PSD) - namely using an autoregressive (AR) model. There?s an equivalent function in MATLAB called pyulear (link: https://uk.mathworks.com/help/signal/ref/pyulear.html) Reasoning is the following: Scipy already contains two standard methods of PSD estimation that are non-parametric - periodogram and Welch?s method. However there isn?t an implementation of a parametric approach. The AR method is the most widely used in the category. The function would be useful in a variety of contexts related to signal processing and statistics. Given that scipy.signal is the go-to package for signal processing in Python, I strongly feel that this function belongs here. Currently, the way to implement AR PSD estimation involves using either statsmodels + scipy, or numpy + scipy. Thus it only makes sense to have this out of the box. What are your thoughts on this? I would be happy to implement it given a green light. Best regards and excited to contribute, Mikheil -------------- next part -------------- An HTML attachment was scrubbed... URL: From jfoxrabinovitz at gmail.com Tue Dec 8 16:08:36 2020 From: jfoxrabinovitz at gmail.com (Joseph Fox-Rabinovitz) Date: Tue, 8 Dec 2020 16:08:36 -0500 Subject: [SciPy-Dev] New method of PSD estimation: pyulear In-Reply-To: <70E1FED2-4942-4DEA-8D21-5FF7F61D0A4C@hotmail.com> References: <70E1FED2-4942-4DEA-8D21-5FF7F61D0A4C@hotmail.com> Message-ID: I'd be very happy to see this. Joe On Tue, Dec 8, 2020, 08:42 Mikheil Oganesyan wrote: > Hi everyone > > Very excited to have joined this community! > > I was thinking of adding a new method of estimating power spectral density > (PSD) - namely using an autoregressive (AR) model. > There?s an equivalent function in MATLAB called pyulear (link: > https://uk.mathworks.com/help/signal/ref/pyulear.html) > > Reasoning is the following: > > Scipy already contains two standard methods of PSD estimation that are > non-parametric - periodogram and Welch?s method. > However there isn?t an implementation of a parametric approach. The AR > method is the most widely used in the category. > > The function would be useful in a variety of contexts related to signal > processing and statistics. > Given that scipy.signal is the go-to package for signal processing in > Python, I strongly feel that this function belongs here. > > Currently, the way to implement AR PSD estimation involves using either > statsmodels + scipy, or numpy + scipy. Thus it only makes sense to have > this out of the box. > > What are your thoughts on this? I would be happy to implement it given a > green light. > > > Best regards and excited to contribute, > > Mikheil > _______________________________________________ > SciPy-Dev mailing list > SciPy-Dev at python.org > https://mail.python.org/mailman/listinfo/scipy-dev > -------------- next part -------------- An HTML attachment was scrubbed... URL: From tyler.je.reddy at gmail.com Tue Dec 8 21:44:17 2020 From: tyler.je.reddy at gmail.com (Tyler Reddy) Date: Tue, 8 Dec 2020 19:44:17 -0700 Subject: [SciPy-Dev] master branch is open for development of SciPy 1.7.0 Message-ID: Hi, This evening I branched maintenance/1.6.x and prepared the master branch for the development of SciPy 1.7.0. Best wishes, Tyler -------------- next part -------------- An HTML attachment was scrubbed... URL: From david.mikolas1 at gmail.com Tue Dec 8 22:48:39 2020 From: david.mikolas1 at gmail.com (David Mikolas) Date: Wed, 9 Dec 2020 11:48:39 +0800 Subject: [SciPy-Dev] New method of PSD estimation: pyulear In-Reply-To: References: <70E1FED2-4942-4DEA-8D21-5FF7F61D0A4C@hotmail.com> Message-ID: I would as well, does this currently work on 2D also, or can it be modified to do so? On Wed, Dec 9, 2020 at 5:09 AM Joseph Fox-Rabinovitz < jfoxrabinovitz at gmail.com> wrote: > I'd be very happy to see this. > > Joe > > On Tue, Dec 8, 2020, 08:42 Mikheil Oganesyan > wrote: > >> Hi everyone >> >> Very excited to have joined this community! >> >> I was thinking of adding a new method of estimating power spectral >> density (PSD) - namely using an autoregressive (AR) model. >> There?s an equivalent function in MATLAB called pyulear (link: >> https://uk.mathworks.com/help/signal/ref/pyulear.html) >> >> Reasoning is the following: >> >> Scipy already contains two standard methods of PSD estimation that are >> non-parametric - periodogram and Welch?s method. >> However there isn?t an implementation of a parametric approach. The AR >> method is the most widely used in the category. >> >> The function would be useful in a variety of contexts related to signal >> processing and statistics. >> Given that scipy.signal is the go-to package for signal processing in >> Python, I strongly feel that this function belongs here. >> >> Currently, the way to implement AR PSD estimation involves using either >> statsmodels + scipy, or numpy + scipy. Thus it only makes sense to have >> this out of the box. >> >> What are your thoughts on this? I would be happy to implement it given a >> green light. >> >> >> Best regards and excited to contribute, >> >> Mikheil >> _______________________________________________ >> SciPy-Dev mailing list >> SciPy-Dev at python.org >> https://mail.python.org/mailman/listinfo/scipy-dev >> > _______________________________________________ > SciPy-Dev mailing list > SciPy-Dev at python.org > https://mail.python.org/mailman/listinfo/scipy-dev > -------------- next part -------------- An HTML attachment was scrubbed... URL: From ralf.gommers at gmail.com Wed Dec 9 04:50:11 2020 From: ralf.gommers at gmail.com (Ralf Gommers) Date: Wed, 9 Dec 2020 10:50:11 +0100 Subject: [SciPy-Dev] New method of PSD estimation: pyulear In-Reply-To: <70E1FED2-4942-4DEA-8D21-5FF7F61D0A4C@hotmail.com> References: <70E1FED2-4942-4DEA-8D21-5FF7F61D0A4C@hotmail.com> Message-ID: On Tue, Dec 8, 2020 at 2:42 PM Mikheil Oganesyan wrote: > Hi everyone > > Very excited to have joined this community! > > I was thinking of adding a new method of estimating power spectral density > (PSD) - namely using an autoregressive (AR) model. > There?s an equivalent function in MATLAB called pyulear (link: > https://uk.mathworks.com/help/signal/ref/pyulear.html) > > Reasoning is the following: > > Scipy already contains two standard methods of PSD estimation that are > non-parametric - periodogram and Welch?s method. > However there isn?t an implementation of a parametric approach. The AR > method is the most widely used in the category. > > The function would be useful in a variety of contexts related to signal > processing and statistics. > Given that scipy.signal is the go-to package for signal processing in > Python, I strongly feel that this function belongs here. > > Currently, the way to implement AR PSD estimation involves using either > statsmodels + scipy, or numpy + scipy. Thus it only makes sense to have > this out of the box. > > What are your thoughts on this? I would be happy to implement it given a > green light. > Not having heard of this method, I looked up the literature for it. The first paper for it is titiled "Why Yule-Walker should not be used for autoregressive modelling" [1]. And the plots in the Matlab docs don't look great for spectra that shouldn't be all that hard to estimate. So is this actually useful, and aren't there better methods? [1] https://www.sciencedirect.com/science/article/pii/0306454995001263 Cheers, Ralf -------------- next part -------------- An HTML attachment was scrubbed... URL: From ralf.gommers at gmail.com Wed Dec 9 06:19:09 2020 From: ralf.gommers at gmail.com (Ralf Gommers) Date: Wed, 9 Dec 2020 12:19:09 +0100 Subject: [SciPy-Dev] master branch is open for development of SciPy 1.7.0 In-Reply-To: References: Message-ID: On Wed, Dec 9, 2020 at 3:44 AM Tyler Reddy wrote: > Hi, > > This evening I branched maintenance/1.6.x and prepared the master branch > for the development of SciPy 1.7.0. > Nice! Before you push a commit to build RC1 wheels, I'd like to put one commit into 1.6.x with a setuptools version pin (a small subset of https://github.com/scipy/scipy/pull/12862). PR will follow shortly. Cheers, Ralf -------------- next part -------------- An HTML attachment was scrubbed... URL: From tyler.je.reddy at gmail.com Thu Dec 10 21:49:21 2020 From: tyler.je.reddy at gmail.com (Tyler Reddy) Date: Thu, 10 Dec 2020 19:49:21 -0700 Subject: [SciPy-Dev] ANN: SciPy 1.6.0rc1 -- please test Message-ID: Hi all, On behalf of the SciPy development team I'm pleased to announce the release candidate SciPy 1.6.0rc1. Please help us test this pre-release. Sources and binary wheels can be found at: https://pypi.org/project/scipy/ and at: https://github.com/scipy/scipy/releases/tag/v1.6.0rc1 One of a few ways to install the release candidate with pip: pip install scipy==1.6.0rc1 ========================== SciPy 1.6.0 Release Notes ========================== Note: Scipy 1.6.0 is not released yet! SciPy 1.6.0 is the culmination of 6 months of hard work. It contains many new features, numerous bug-fixes, improved test coverage and better documentation. There have been a number of deprecations and API changes in this release, which are documented below. All users are encouraged to upgrade to this release, as there are a large number of bug-fixes and optimizations. Before upgrading, we recommend that users check that their own code does not use deprecated SciPy functionality (to do so, run your code with ``python -Wd`` and check for ``DeprecationWarning`` s). Our development attention will now shift to bug-fix releases on the 1.6.x branch, and on adding new features on the master branch. This release requires Python 3.7+ and NumPy 1.16.5 or greater. For running on PyPy, PyPy3 6.0+ is required. Highlights of this release --------------------------------- - `scipy.ndimage` improvements: Fixes and ehancements to boundary extension modes for interpolation functions. Support for complex-valued inputs in many filtering and interpolation functions. New ``grid_mode`` option for `scipy.ndimage.zoom` to enable results consistent with scikit-image's ``rescale``. - `scipy.optimize.linprog` has fast, new methods for large, sparse problems from the ``HiGHS`` library. - `scipy.stats` improvements including new distributions, a new test, and enhancements to existing distributions and tests New features ============ `scipy.special` improvements ---------------------------------------- `scipy.special` now has improved support for 64-bit ``LAPACK`` backend `scipy.odr` improvements ----------------------------------- `scipy.odr` now has support for 64-bit integer ``BLAS`` `scipy.odr.ODR` has gained an optional ``overwrite`` argument so that existing files may be overwritten. `scipy.integrate` improvements ------------------------------------------ Some renames of functions with poor names were done, with the old names retained without being in the reference guide for backwards compatibility reasons: - ``integrate.simps`` was renamed to ``integrate.simpson`` - ``integrate.trapz`` was renamed to ``integrate.trapezoid`` - ``integrate.cumtrapz`` was renamed to ``integrate.cumulative_trapezoid`` `scipy.cluster` improvements --------------------------------------- `scipy.cluster.hierarchy.DisjointSet` has been added for incremental connectivity queries. `scipy.cluster.hierarchy.dendrogram` return value now also includes leaf color information in `leaves_color_list`. `scipy.interpolate` improvements -------------------------------------------- `scipy.interpolate.interp1d` has a new method ``nearest-up``, similar to the existing method ``nearest`` but rounds half-integers up instead of down. `scipy.io` improvements -------------------------------- Support has been added for reading arbitrary bit depth integer PCM WAV files from 1- to 32-bit, including the commonly-requested 24-bit depth. `scipy.linalg` improvements ------------------------------------- The new function `scipy.linalg.matmul_toeplitz` uses the FFT to compute the product of a Toeplitz matrix with another matrix. `scipy.linalg.sqrtm` and `scipy.linalg.logm` have performance improvements thanks to additional Cython code. Python ``LAPACK`` wrappers have been added for ``pptrf``, ``pptrs``, ``ppsv``, ``pptri``, and ``ppcon``. `scipy.linalg.norm` and the ``svd`` family of functions will now use 64-bit integer backends when available. `scipy.ndimage` improvements ----------------------------------------- `scipy.ndimage.convolve`, `scipy.ndimage.correlate` and their 1d counterparts now accept both complex-valued images and/or complex-valued filter kernels. All convolution-based filters also now accept complex-valued inputs (e.g. ``gaussian_filter``, ``uniform_filter``, etc.). Multiple fixes and enhancements to boundary handling were introduced to `scipy.ndimage` interpolation functions (i.e. ``affine_transform``, ``geometric_transform``, ``map_coordinates``, ``rotate``, ``shift``, ``zoom``). A new boundary mode, ``grid-wrap`` was added which wraps images periodically, using a period equal to the shape of the input image grid. This is in contrast to the existing ``wrap`` mode which uses a period that is one sample smaller than the original signal extent along each dimension. A long-standing bug in the ``reflect`` boundary condition has been fixed and the mode ``grid-mirror`` was introduced as a synonym for ``reflect``. A new boundary mode, ``grid-constant`` is now available. This is similar to the existing ndimage ``constant`` mode, but interpolation will still performed at coordinate values outside of the original image extent. This ``grid-constant`` mode is consistent with OpenCV's ``BORDER_CONSTANT`` mode and scikit-image's ``constant`` mode. Spline pre-filtering (used internally by ``ndimage`` interpolation functions when ``order >= 2``), now supports all boundary modes rather than always defaulting to mirror boundary conditions. The standalone functions ``spline_filter`` and ``spline_filter1d`` have analytical boundary conditions that match modes ``mirror``, ``grid-wrap`` and ``reflect``. `scipy.ndimage` interpolation functions now accept complex-valued inputs. In this case, the interpolation is applied independently to the real and imaginary components. The ``ndimage`` tutorials (https://docs.scipy.org/doc/scipy/reference/tutorial/ndimage.html) have been updated with new figures to better clarify the exact behavior of all of the interpolation boundary modes. `scipy.ndimage.zoom` now has a ``grid_mode`` option that changes the coordinate of the center of the first pixel along an axis from 0 to 0.5. This allows resizing in a manner that is consistent with the behavior of scikit-image's ``resize`` and ``rescale`` functions (and OpenCV's ``cv2.resize``). `scipy.optimize` improvements ----------------------------------------- `scipy.optimize.linprog` has fast, new methods for large, sparse problems from the ``HiGHS`` C++ library. ``method='highs-ds'`` uses a high performance dual revised simplex implementation (HSOL), ``method='highs-ipm'`` uses an interior-point method with crossover, and ``method='highs'`` chooses between the two automatically. These methods are typically much faster and often exceed the accuracy of other ``linprog`` methods, so we recommend explicitly specifying one of these three method values when using ``linprog``. `scipy.optimize.quadratic_assignment` has been added for approximate solution of the quadratic assignment problem. `scipy.optimize.linear_sum_assignment` now has a substantially reduced overhead for small cost matrix sizes `scipy.optimize.least_squares` has improved performance when the user provides the jacobian as a sparse jacobian already in ``csr_matrix`` format `scipy.optimize.linprog` now has an ``rr_method`` argument for specification of the method used for redundancy handling, and a new method for this purpose is available based on the interpolative decomposition approach. `scipy.signal` improvements -------------------------------------- `scipy.signal.gammatone` has been added to design FIR or IIR filters that model the human auditory system. `scipy.signal.iircomb` has been added to design IIR peaking/notching comb filters that can boost/attenuate a frequency from a signal. `scipy.signal.sosfilt` performance has been improved to avoid some previously- observed slowdowns `scipy.signal.windows.taylor` has been added--the Taylor window function is commonly used in radar digital signal processing `scipy.signal.gauss_spline` now supports ``list`` type input for consistency with other related SciPy functions `scipy.signal.correlation_lags` has been added to allow calculation of the lag/ displacement indices array for 1D cross-correlation. `scipy.sparse` improvements --------------------------------------- A solver for the minimum weight full matching problem for bipartite graphs, also known as the linear assignment problem, has been added in `scipy.sparse.csgraph.min_weight_full_bipartite_matching`. In particular, this provides functionality analogous to that of `scipy.optimize.linear_sum_assignment`, but with improved performance for sparse inputs, and the ability to handle inputs whose dense representations would not fit in memory. The time complexity of `scipy.sparse.block_diag` has been improved dramatically from quadratic to linear. `scipy.sparse.linalg` improvements ----------------------------------------------- The vendored version of ``SuperLU`` has been updated `scipy.fft` improvements --------------------------------- The vendored ``pocketfft`` library now supports compiling with ARM neon vector extensions and has improved thread pool behavior. `scipy.spatial` improvements --------------------------------------- The python implementation of ``KDTree`` has been dropped and ``KDTree`` is now implemented in terms of ``cKDTree``. You can now expect ``cKDTree``-like performance by default. This also means ``sys.setrecursionlimit`` no longer needs to be increased for querying large trees. ``transform.Rotation`` has been updated with support for Modified Rodrigues Parameters alongside the existing rotation representations (PR gh-12667). `scipy.spatial.transform.Rotation` has been partially cythonized, with some performance improvements observed `scipy.spatial.distance.cdist` has improved performance with the ``minkowski`` metric, especially for p-norm values of 1 or 2. `scipy.stats` improvements ------------------------------------ New distributions have been added to `scipy.stats`: - The asymmetric Laplace continuous distribution has been added as `scipy.stats.laplace_asymmetric`. - The negative hypergeometric distribution has been added as `scipy.stats.nhypergeom`. - The multivariate t distribution has been added as `scipy.stats.multivariate_t`. - The multivariate hypergeometric distribution has been added as `scipy.stats.multivariate_hypergeom`. The ``fit`` method has been overridden for several distributions (``laplace``, ``pareto``, ``rayleigh``, ``invgauss``, ``logistic``, ``gumbel_l``, ``gumbel_r``); they now use analytical, distribution-specific maximum likelihood estimation results for greater speed and accuracy than the generic (numerical optimization) implementation. The one-sample Cram?r-von Mises test has been added as `scipy.stats.cramervonmises`. An option to compute one-sided p-values was added to `scipy.stats.ttest_1samp`, `scipy.stats.ttest_ind_from_stats`, `scipy.stats.ttest_ind` and `scipy.stats.ttest_rel`. The function `scipy.stats.kendalltau` now has an option to compute Kendall's tau-c (also known as Stuart's tau-c), and support has been added for exact p-value calculations for sample sizes ``> 171``. `stats.trapz` was renamed to `stats.trapezoid`, with the former name retained as an alias for backwards compatibility reasons. The function `scipy.stats.linregress` now includes the standard error of the intercept in its return value. The ``_logpdf``, ``_sf``, and ``_isf`` methods have been added to `scipy.stats.nakagami`; ``_sf`` and ``_isf`` methods also added to `scipy.stats.gumbel_r` The ``sf`` method has been added to `scipy.stats.levy` and `scipy.stats.levy_l` for improved precision. `scipy.stats.binned_statistic_dd` performance improvements for the following computed statistics: ``max``, ``min``, ``median``, and ``std``. We gratefully acknowledge the Chan-Zuckerberg Initiative Essential Open Source Software for Science program for supporting many of these improvements to `scipy.stats`. Deprecated features ================ `scipy.spatial` changes -------------------------------- Calling ``KDTree.query`` with ``k=None`` to find all neighbours is deprecated. Use ``KDTree.query_ball_point`` instead. ``distance.wminkowski`` was deprecated; use ``distance.minkowski`` and supply weights with the ``w`` keyword instead. Backwards incompatible changes ========================== `scipy` changes ---------------------- Using `scipy.fft` as a function aliasing ``numpy.fft.fft`` was removed after being deprecated in SciPy ``1.4.0``. As a result, the `scipy.fft` submodule must be explicitly imported now, in line with other SciPy subpackages. `scipy.signal` changes -------------------------------- The output of ``decimate``, ``lfilter_zi``, ``lfiltic``, ``sos2tf``, and ``sosfilt_zi`` have been changed to match ``numpy.result_type`` of their inputs. The window function ``slepian`` was removed. It had been deprecated since SciPy ``1.1``. `scipy.spatial` changes -------------------------------- ``cKDTree.query`` now returns 64-bit rather than 32-bit integers on Windows, making behaviour consistent between platforms (PR gh-12673). `scipy.stats` changes ----------------------------- The ``frechet_l`` and ``frechet_r`` distributions were removed. They were deprecated since SciPy ``1.0``. Other changes ============= ``setup_requires`` was removed from ``setup.py``. This means that users invoking ``python setup.py install`` without having numpy already installed will now get an error, rather than having numpy installed for them via ``easy_install``. This install method was always fragile and problematic, users are encouraged to use ``pip`` when installing from source. - - Fixed a bug in `scipy.optimize.dual_annealing` ``accept_reject`` calculation that caused uphill jumps to be accepted less frequently. - - The time required for (un)pickling of `scipy.stats.rv_continuous`, `scipy.stats.rv_discrete`, and `scipy.stats.rv_frozen` has been significantly reduced (gh12550). Inheriting subclasses should note that ``__setstate__`` no longer calls ``__init__`` upon unpickling. Authors ======= * @endolith * @vkk800 * aditya + * George Bateman + * Christoph Baumgarten * Peter Bell * Tobias Biester + * Keaton J. Burns + * Evgeni Burovski * R?diger Busche + * Matthias Bussonnier * Dominic C + * Corallus Caninus + * CJ Carey * Thomas A Caswell * chapochn + * Luc?a Cheung * Zach Colbert + * Coloquinte + * Yannick Copin + * Devin Crowley + * Terry Davis + * Micha?l Defferrard + * devonwp + * Didier + * divenex + * Thomas Duvernay + * Eoghan O'Connell + * G?k?en Eraslan * Kristian Eschenburg + * Ralf Gommers * Thomas Grainger + * GreatV + * Gregory Gundersen + * h-vetinari + * Matt Haberland * Mark Harfouche + * He He + * Alex Henrie * Chun-Ming Huang + * Martin James McHugh III + * Alex Izvorski + * Joey + * ST John + * Jonas Jonker + * Julius Bier Kirkegaard * Marcin Konowalczyk + * Konrad0 * Sam Van Kooten + * Sergey Koposov + * Peter Mahler Larsen * Eric Larson * Antony Lee * Gregory R. Lee * Lo?c Est?ve * Jean-Luc Margot + * MarkusKoebis + * Nikolay Mayorov * G. D. McBain * Andrew McCluskey + * Nicholas McKibben * Sturla Molden * Denali Molitor + * Eric Moore * Shashaank N + * Prashanth Nadukandi + * nbelakovski + * Andrew Nelson * Nick + * Nikola Forr? + * odidev * ofirr + * Sambit Panda * Dima Pasechnik * Tirth Patel + * Pawe? Redzy?ski + * Vladimir Philipenko + * Philipp Th?lke + * Ilhan Polat * Eugene Prilepin + * Vladyslav Rachek * Ram Rachum + * Tyler Reddy * Martin Reinecke + * Simon Segerblom Rex + * Lucas Roberts * Benjamin Rowell + * Eli Rykoff + * Atsushi Sakai * Moritz Schulte + * Daniel B. Smith * Steve Smith + * Jan Soedingrekso + * Victor Stinner + * Jose Storopoli + * Diana Sukhoverkhova + * S?ren Fuglede J?rgensen * taoky + * Mike Taves + * Ian Thomas + * Will Tirone + * Frank Torres + * Seth Troisi * Ronald van Elburg + * Hugo van Kemenade * Paul van Mulbregt * Saul Ivan Rivas Vega + * Pauli Virtanen * Jan Vleeshouwers * Samuel Wallan * Warren Weckesser * Ben West + * Eric Wieser * WillTirone + * Levi John Wolf + * Zhiqing Xiao * Rory Yorke + * Yun Wang (Maigo) + * Egor Zemlyanoy + * ZhihuiChen0903 + * Jacob Zhong + A total of 121 people contributed to this release. People with a "+" by their names contributed a patch for the first time. This list of names is automatically generated, and may not be fully complete. Issues closed for 1.6.0 ------------------------------- * `#1323 `__: ndimage.shift destroys data from edges (Trac #796) * `#1892 `__: using rptfile= with an existing file causes a Fortran runtime... * `#1903 `__: ndimage.rotate misses some values (Trac #1378) * `#1930 `__: scipy.io.wavfile should be able to read 24 bit signed wave (Trac... * `#3158 `__: Odd casting behaviour of signal.filtfilt * `#3203 `__: interpolation.zoom incorrect output for certain cases * `#3645 `__: BUG: stats: mstats.pearsonr calculation is wrong if the masks... * `#3665 `__: Return Bunch objects from stats functions * `#4922 `__: unexpected zero output values from zoom * `#5202 `__: BUG: stats: Spurious warnings from the pdf method of several... * `#5223 `__: Zoom does not return the same values when resizing a sub-array... * `#5396 `__: scipy.spatial.distance.pdist documention bug * `#5489 `__: ValueError: failed to create intent(cache|hide)|optional array--... * `#6096 `__: loadmat drops dtype of empty arrays when squeeze_me=True * `#6713 `__: sicpy.ndimage.zoom returns artefacts and boundaries in some cases * `#7125 `__: Impossible to know number of dimensions in c function used by... * `#7324 `__: scipy.ndimage.zoom bad interpolation when downsampling (zoom... * `#8131 `__: BUG: geometric_transform wrap mode possible bug * `#8163 `__: LSMR fails on some random values when providing an x0 * `#8210 `__: Why should I choose order > 1 for scipy.ndimage.zoom? * `#8465 `__: Unexpected behavior with reflect mode of ndimage.rotate * `#8776 `__: cdist behavior with Minkowsky and np.inf * `#9168 `__: documentation of pearson3 in scipy.stats unclear * `#9223 `__: Faster implementation of scipy.sparse.block_diag * `#9476 `__: Invalid index in signal.medfilt2d's QUICK_SELECT * `#9857 `__: scipy.odr.Output.sd_beta is not standard error * `#9865 `__: Strange behavior of \`ndimage.shift\` and \`ndimage.affine_transform\` * `#10042 `__: Consider support for multivariate student-t distribution? * `#10134 `__: gausshyper distribution accepts invalid parameters * `#10179 `__: str+bytes concatenation error in test_lapack.py * `#10216 `__: cKDTree.query_ball_point speed regression * `#10463 `__: ENH: vectorize scipy.fft for more CPU architectures * `#10593 `__: Rename \`sum\` ndimage function * `#10595 `__: scipy.stats.ttest_1samp should support alternative hypothesis * `#10610 `__: ndimage.interpolation.spline_filter1d default value of mode * `#10620 `__: ndimage.interpolation.zoom() option to work like skimage.transform.resize() * `#10711 `__: Array Shapes Not Aligned Bug in scipy.optimize._lsq.lsq_linear.py * `#10782 `__: BUG: optimize: methods unknown to \`scipy.optimize.show_options\` * `#10892 `__: Possible typo in an equation of optimize/dual_annealing * `#11020 `__: signal.fftconvolve return a tuple including lag information * `#11093 `__: scipy.interpolate.interp1d can not handle datetime64 * `#11170 `__: Use manylinux2014 to get aarch64/ppc64le support * `#11186 `__: BUG: stats: pearson3 CDF and SF functions incorrect when skew... * `#11366 `__: DeprecationWarning due to invalid escape sequences * `#11403 `__: Optimize raises "ValueError: \`x0\` violates bound constraints"... * `#11558 `__: ENH: IIR comb filter * `#11559 `__: BUG: iirdesign doesn't fail for frequencies above Nyquist * `#11567 `__: scipy.signal.iirdesign doesn't check consistency of wp and ws... * `#11654 `__: ENH: Add Negative Hypergeometric Distribution * `#11720 `__: BUG: stats: wrong shape from median_absolute_deviation for arrays... * `#11746 `__: BUG: stats: pearson3 returns size 1 arrays where other distributions... * `#11756 `__: Improve and fix \*Spline docstrings and code * `#11758 `__: BUG: of scipy.interpolate.CubicSpline when \`bc_type' is set... * `#11925 `__: MAINT: remove character encoding check in CI? * `#11963 `__: Test failures - TestLinprogIPSparseCholmod * `#12102 `__: incorrect first moment of non central t-distribution * `#12113 `__: scipy.stats.poisson docs for rate = 0 * `#12152 `__: ENH: signal.gauss_spline should accept a list * `#12157 `__: BUG: Iteration index initialisation is wrong in scipy.optimize.linesearch.scalar_search_wolfe2 * `#12162 `__: Storing Rotation object in NumPy array returns an array with... * `#12176 `__: cannot modify the slice of an array returned by \`wavfile.read\` * `#12190 `__: retrieve leave colors from dendrogram * `#12196 `__: PERF: scipy.linalg.pinv is very slow compared to numpy.linalg.pinv * `#12222 `__: Interpolating categorical data (interp1d) * `#12231 `__: Is the p-value of the Kruskal-Wallis test two-sided? * `#12249 `__: ENH: least_squares: should not re-instanciate csr_matrix if already... * `#12264 `__: DOC: optimize: linprog method-specific function signature * `#12290 `__: DOC: Convex Hull areas are actually perimeters for 2-dimensional... * `#12308 `__: integrate.solve_ivp with DOP853 method fails when yDot = 0 * `#12326 `__: BUG: stats.exponnorm.pdf returns 0 for small K * `#12337 `__: scipy.sparse.linalg.eigsh documentation is misleading * `#12339 `__: scipy.io.wavfile.write documentation has wrong example * `#12340 `__: sparse.lil_matrix.tocsr() fails silently on matrices with nzn... * `#12350 `__: Create a 2-parameter version of the gamma distribution * `#12369 `__: scipy.signal.correlate has an error in the documentation, examples... * `#12373 `__: interp1d returns incorrect values for step functions * `#12378 `__: interpolate.NearestNDInterpolator.__call__ & LinearNDInterpolator.__call__... * `#12411 `__: scipy.stats.spearmanr mishandles nan variables with "propogate" * `#12413 `__: DOC: Remove the "Basic functions" section from the SciPy tutorial. * `#12415 `__: scipy.stats.dirichlet documentation issue * `#12419 `__: least_squares ValueError with 'lm' method - regression from 1.4.1... * `#12431 `__: Request for Python wrapper for LAPACK's ?pptrf (Cholesky factorization... * `#12458 `__: spearmanr with entire NaN columns produces errors * `#12477 `__: WIP: Addition of MLE for stats.invgauss/wald * `#12483 `__: reading .wav fails when the file is too big on python 3.6.0 * `#12490 `__: BUG: stats: logistic and genlogistic logpdf overflow for large... * `#12499 `__: LinearNDInterpolator raises ValueError when value array has writeable=False... * `#12523 `__: Wrong key in __odrpack.c * `#12547 `__: typo in scipy/cluster/_hierarchy.pyx * `#12549 `__: DOC: least_squares return type is poorly formatted. * `#12578 `__: TST: test_bounds_infeasible_2 failing on wheels repo cron jobs * `#12585 `__: ENH: Add Multivariate Hypergeometric Distribution * `#12604 `__: unintuitive conversion in \`scipy.constants.lambda2nu\` * `#12606 `__: DOC: Invalid syntax in example. * `#12665 `__: List of possible bugs found by automated code analysis * `#12696 `__: scipy.optimize.fminbound, numpy depreciation warning Creating... * `#12699 `__: TestProjections.test_iterative_refinements_dense failure * `#12701 `__: TestDifferentialEvolutionSolver::test_L4 failing * `#12719 `__: Misleading scipy.signal.get_window() docstring with 'exponential'... * `#12740 `__: circstd doesn't handle R = hypot(S, C) > 1 * `#12749 `__: ENH: interp1d Matlab compatibility * `#12773 `__: Meta-issue: ndimage spline boundary handling (NumFOCUS proposal) * `#12813 `__: optimize.root(method="krylov") fails if options["tol_norm"] expects... * `#12815 `__: stats.zscore inconsistent behavior when all values are the same * `#12840 `__: scipy.signal.windows.dpss docstring typo * `#12874 `__: Rotation.random vs stats.special_ortho_group * `#12881 `__: FFT - documentation - examples - linspace construction * `#12904 `__: BUG: parsing in loadarff() * `#12917 `__: GitHub Actions nightly build triggered on forks * `#12919 `__: BUG: numerical precision, use gammaln in nct.mean * `#12924 `__: Rename Sample Based Integration Methods to Comply with Code of... * `#12940 `__: Should the minimum numpy for AIX be bumped to 1.16.5 * `#12951 `__: A possible typo in scipy.stats.weightedtau * `#12952 `__: [Documentation question] Would it be more precise to specify... * `#12970 `__: Documentation presents second order sections as the correct choice... * `#12982 `__: Calculate standard error of the intercept in linregress * `#12985 `__: Possible wrong link in scipy.stats.wilcoxon doc * `#12991 `__: least_squares broken with float32 * `#13001 `__: \`OptimizeResult.message\` from \`L-BFGS-B\` is a bytes, not... * `#13030 `__: BUG: lint_diff.py still fails for backport PRs * `#13077 `__: CI: codecov proper patch diffs * `#13085 `__: Build failing on main branch after HiGHS solver merge * `#13088 `__: BLD, BUG: wheel builds failure with HiGHS/optimize * `#13099 `__: Wrong output format for empty sparse results of kron * `#13108 `__: TST, CI: GitHub Actions MacOS Failures * `#13111 `__: BUG, DOC: refguide check is failing * `#13127 `__: ODR output file writing broken in conda env with system compilers * `#13134 `__: FromTravis migration tracker * `#13140 `__: BUG: signal: \`ss2tf\` incorrectly truncates output to integers. * `#13179 `__: CI: lint is failing because of output to stderr * `#13182 `__: Key appears twice in \`test_optimize.test_show_options\` * `#13191 `__: \`scipy.linalg.lapack.dgesjv\` overwrites original arrays if... * `#13207 `__: TST: Erratic test failure in test_cossin_separate Pull requests for 1.6.0 ------------------------------ * `#8032 `__: ENH: Add in taylor window common in Radar processing * `#8779 `__: CI: Run benchmarks * `#9361 `__: ENH: Add Kendall's tau-a and tau-c variants to scipy.stats.kendalltau() * `#11068 `__: ENH: Adds correlation_lags function to scipy.signal * `#11119 `__: ENH: add Cramer-von-Mises (one-sample) test to scipy.stats * `#11249 `__: ENH: optimize: interpolative decomposition redundancy removal... * `#11346 `__: ENH: add fast toeplitz matrix multiplication using FFT * `#11413 `__: ENH: Multivariate t-distribution (stale) * `#11563 `__: ENH: exact p-value in stats.kendalltau() for sample sizes > 171 * `#11691 `__: ENH: add a stack of reversal functions to linprog * `#12043 `__: ENH: optimize: add HiGHS methods to linprog - continued * `#12061 `__: Check parameter consistensy in signal.iirdesign * `#12067 `__: MAINT: Cleanup OLDAPI in ndimage/src/_ctest.c * `#12069 `__: DOC: Add developer guidelines for implementing the nan_policy... * `#12077 `__: MAINT: malloc return value checks for cython * `#12080 `__: MAINT: Remove suppress_warnings * `#12085 `__: ENH: special: support ILP64 Lapack * `#12086 `__: MAINT: Cleanup PyMODINIT_FUNC used during 2to3 * `#12097 `__: ENH: stats: override stats.rayleigh.fit with analytical MLE * `#12112 `__: DOC: Improve integrate.nquad docstring * `#12125 `__: TST: Add a test for stats.gmean with negative input * `#12139 `__: TST: Reduce flakiness in lsmr test * `#12142 `__: DOC: add a note in poisson distribution when mu=0 and k=0 in... * `#12144 `__: DOC: Update ndimage.morphology.distance_transform\* * `#12154 `__: ENH: scipy.signal: allow lists in gauss_spline * `#12170 `__: ENH: scipy.stats: add negative hypergeometric distribution * `#12177 `__: MAINT: Correctly add input line to ValueError * `#12183 `__: ENH: Use fromfile where possible * `#12186 `__: MAINT: generalize tests in SphericalVoronoi * `#12198 `__: TST: Fix str + bytes error * `#12199 `__: ENH: match np.result_type behaviour in some scipy.signal functions * `#12200 `__: ENH: add FIR and IIR gammatone filters to scipy.signal * `#12204 `__: ENH: Add overwrite argument for odr.ODR() and its test. * `#12206 `__: MAINT:lstsq: Switch to tranposed problem if the array is tall * `#12208 `__: wavfile bugfixes and maintenance * `#12214 `__: DOC: fix docstring of "sd_beta" of odr.Output. * `#12234 `__: MAINT: prevent divide by zero warnings in scipy.optimize BFGS... * `#12235 `__: REL: set version to 1.6.0.dev0 * `#12237 `__: BUG: Fix exit condition for QUICK_SELECT pivot * `#12242 `__: ENH: Rename ndimage.sum to ndimage.sum_labels (keep sum as alias) * `#12243 `__: EHN: Update SuperLU * `#12244 `__: MAINT: stats: avoid spurious warnings in ncx2.pdf * `#12245 `__: DOC: Fixed incorrect default for mode in scipy.ndimage.spline_filter1d * `#12248 `__: MAINT: clean up pavement.py * `#12250 `__: ENH: Replaced csr_matrix() by tocsr() and complemented docstring * `#12253 `__: TST, CI: turn on codecov patch diffs * `#12259 `__: MAINT: Remove duplicated test for import cycles * `#12263 `__: ENH: Rename LocalSearchWrapper bounds * `#12265 `__: BUG optimize: Accept np.matrix in lsq_linear * `#12266 `__: BUG: Fix paren error in dual annealing accept_reject calculation * `#12269 `__: MAINT: Included mismatched shapes in error messages. * `#12279 `__: MAINT: \`__array__\` and array protocols cannot be used in sparse. * `#12281 `__: DOC: update wheel DL docs * `#12283 `__: ENH: odr: ILP64 Blas support in ODR * `#12284 `__: ENH: linalg: support for ILP64 BLAS/LAPACK in f2py wrappers * `#12286 `__: ENH: Cythonize scipy.spatial.transform.Rotation * `#12287 `__: ENH: Read arbitrary bit depth (including 24-bit) WAVs * `#12292 `__: BLD: fix musl compilation * `#12293 `__: MAINT: Fix a DeprecationWarning in validate_runtests_log.py. * `#12296 `__: DOC: Clarify area/volume in scipy.spatial.ConvexHull docstrings * `#12302 `__: CI: Run travis builds on master to keep cache up to date * `#12305 `__: TST: Cleanup print statements in tests * `#12323 `__: ENH: Add a Bunch-like class to use as a backwards compatible... * `#12324 `__: BUG: io: Fix an error that occurs when attempting to raise a... * `#12327 `__: DOC: clarify docstrings of \`query_ball_tree\` and \`query_pairs\` * `#12334 `__: PERF: Improve cKDTree.query_ball_point constant time cython overhead * `#12338 `__: DOC: improve consistency and clarity of docs in linalg and sparse/linalg * `#12341 `__: DOC: add Examples for KDTree query_ball_tree and query_pairs * `#12343 `__: DOC: add examples for special.eval_legendre() * `#12349 `__: BUG: avoid overflow in sum() for 32-bit systems * `#12351 `__: DOC: Fix example wavfile to be 16bit * `#12352 `__: [BUG] Consider 0/0 division in DOP853 error estimation * `#12353 `__: Fix exception causes in vq.py * `#12354 `__: MAINT: Cleanup unneeded void\* cast in setlist.pxd * `#12355 `__: TST: Remove hack for old win-amd64 bug * `#12356 `__: ENH: Faster implementation of scipy.sparse.block_diag (#9411... * `#12357 `__: MAINT,TST: update and run scipy/special/utils/convert.py * `#12358 `__: TST: Check mstat.skewtest pvalue * `#12359 `__: TST: Sparse matrix test with int64 indptr and indices * `#12363 `__: DOC: ref. in CloughTocher2DInterpolator * `#12364 `__: DOC: \`sparse_distance_matrix\` and \`count_neighbors\` examples * `#12371 `__: MAINT, CI: bump to latest stable OpenBLAS * `#12372 `__: MAINT: Minor cleanup of (c)KDTree tests * `#12374 `__: DEP: Deprecate \`distance.wminkowski\` * `#12375 `__: ENH: Add fast path for minkowski distance with p=1,2 and support... * `#12376 `__: Fix exception causes in most of the codebase * `#12377 `__: DOC: Quick fix - adds newline to correlation_lags docstring Examples... * `#12381 `__: BENCH: remove obsolete goal_time param * `#12382 `__: ENH: Replace KDTree with a thin wrapper over cKDTree * `#12385 `__: DOC: improve docstrings of interpolate.NearestNDInterpolator.__call__... * `#12387 `__: DOC/STY: add example to scipy.signal.correlate * `#12393 `__: CI: Replace the existing check for non-ASCII characters with... * `#12394 `__: CI: arm64 numpy now available * `#12395 `__: ENH: improve stats.binned_statistic_dd performance * `#12396 `__: DOC, MAINT: forward port 1.5.0 relnotes * `#12398 `__: API: Disable len() and indexing of Rotation instances with single... * `#12399 `__: MAINT: Replace some Unicode dash-like chars with an ASCII hyphen. * `#12402 `__: update .mailmap * `#12404 `__: MAINT: io: Change the encoding comment of test_mio.py to utf-8. * `#12416 `__: CI: cache mingw, azure pipelines * `#12427 `__: BUG: logic error in loop unrolling (cKDTree) * `#12432 `__: DOC: Remove the "Basic functions" section from the SciPy tutorial. * `#12434 `__: ENH:linalg: Add LAPACK wrappers pptrf/pptrs/ppsv/pptri/ppcon * `#12435 `__: DOC: fix simplex math for scipy.stats.dirichlet documentation * `#12439 `__: DOC: add API methods summary for NdPPoly * `#12443 `__: BUG: stats: Improve calculation of exponnorm.pdf * `#12448 `__: DOC: stats: Add "Examples" to the ansari docstring. * `#12450 `__: ENH: add \`leaves_color_list\` for cluster.dendrogram dictionary. * `#12451 `__: MAINT: remove "blacklist" terminology from code base * `#12452 `__: DOC: clarify the meaning of whitening for cluster.vq.whiten() * `#12455 `__: MAINT: clearer error message in setup.py * `#12457 `__: ENH: stats: override stats.pareto.fit with analytical MLE * `#12460 `__: check if column in spearman rho is entirely NaN or Inf * `#12463 `__: DOC: improve and clean up \*Spline docstrings in fitpack2.py * `#12474 `__: ENH: linalg: speedup _sqrtm_triu by moving tight loop to Cython * `#12476 `__: ENH: add IIR comb filter to scipy.signal * `#12484 `__: Fix documentation for minimize * `#12486 `__: DOC: add a note in poisson distribution when mu=0 and k=0 in... * `#12491 `__: MAINT: forward port 1.5.1 release notes * `#12508 `__: Fix exception causes all over the codebase * `#12514 `__: ENH: stats: override stats.invgauss.fit with analytical MLE * `#12519 `__: PERF: Avoid np.zeros when custom initialization is needed anyway * `#12520 `__: DOC: Minor RST section renaming. * `#12521 `__: MAINT: Remove unused imports * `#12522 `__: PERF: Get rid of unnececssary allocation in VarReader5.cread_fieldnames * `#12524 `__: DOC: special: Set Axes3D rect to avoid clipping labels in plot. * `#12525 `__: Fix large sparse nnz * `#12526 `__: DOC: Remove double section and too long header underline. * `#12527 `__: Improve error message for wrong interpolation type * `#12530 `__: Move redundant logic outside loop for conditional speedup in... * `#12532 `__: ENH: Add norm={"forward", "backward"} to \`scipy.fft\` * `#12535 `__: MAINT: Avoid sphinx deprecated aliases for SeeAlso and Only * `#12540 `__: BUG: fix odr.output.work_ind key bug and add its test. * `#12541 `__: ENH: add solver for minimum weight full bipartite matching * `#12550 `__: PERF: pickling speed of rv\* * `#12551 `__: DOC: fix typo in cluster/_hierarchy.pyx * `#12552 `__: CI: Cleanup travis pip installs * `#12556 `__: BUG: Fix problem with Scipy.integrate.solve_bvp for big problems * `#12557 `__: MAINT: Use extern templates to improve sparsetools compile time * `#12558 `__: MAINT: Remove hack to allow scipy.fft to act like a function * `#12563 `__: MAINT: Remove unused mu0 in special/orthogonal.py * `#12564 `__: DOC: fix return type docstring for least_squares * `#12565 `__: DOC: stats: respond to query about Kruskal-Wallis test being... * `#12566 `__: BUG: Interpolate: use stable sort * `#12568 `__: Updated documentation for as_quat * `#12571 `__: DEP: remove deprecated slepian window * `#12573 `__: DEP: remove \`frechet_l\` and \`frechet_r\` * `#12575 `__: BUG: stats: fix multinomial.pmf NaNs when params sum > 1 * `#12576 `__: MAINT: remove warning from LSQSphereBivariateSpline * `#12582 `__: ENH: Multivariate t-distribution * `#12587 `__: ENH: speed up rvs of gengamma in scipy.stats * `#12588 `__: DOC: add Examples add see also sections for LinearNDInterpolator,... * `#12597 `__: ENH: Add single-sided p-values to t-tests * `#12599 `__: Small update to scipy FFT tutorial * `#12600 `__: ENH: disjoint set data structure * `#12602 `__: BUG: add const for Read-only views in interpnd.pyx * `#12605 `__: BUG: correct \`np.asanyarray\` use in \`scipy.constants.lambda2nu\` * `#12610 `__: MAINT: forward port 1.5.2 release notes * `#12612 `__: MAINT: stats: Use explicit keyword parameters instead of \`\*\*kwds\`. * `#12616 `__: DOC: make explicit docstring that interpolate.interp1d only accepts... * `#12618 `__: DOC: Minor doc formatting. * `#12640 `__: MAINT: stats: fix issues with scipy.stats.pearson3 docs, moment,... * `#12647 `__: TST: Add Boost ellipr[cdfgj]_data test data * `#12648 `__: DOC: Update special/utils/README with instructions * `#12649 `__: DOC: simplified pip quickstart guide * `#12650 `__: DOC: stats: Fix boxcox docstring: lambda can be negative. * `#12655 `__: DOC: update Steering Council members listed in governance docs * `#12659 `__: rv_sample expect bug * `#12663 `__: DOC: optimize: try to fix linprog method-specific documentation * `#12664 `__: BUG: stats: Fix logpdf with large negative values for logistic... * `#12666 `__: MAINT: Fixes from static analysis * `#12667 `__: ENH: Adding Modified Rodrigues Parameters to the Rotation class * `#12670 `__: DOC: Update documentation for Gamma distribution * `#12673 `__: API: Unconditionally return np.intp from cKDTree.query * `#12677 `__: MAINT: Add Autogenerated notice to ufuncs.pyi * `#12682 `__: MAINT: Remove _util._valarray * `#12688 `__: MAINT: add f2py-generated scipy.integrate files to .gitignore * `#12689 `__: BENCH: simplify benchmark setup, remove benchmarks/run.py * `#12694 `__: scipy/stats: Add laplace_asymmetric continuous distribution * `#12695 `__: DOC: update Ubuntu quickstart; conda compilers now work! * `#12698 `__: MAINT: Replace np.max with np.maximum * `#12700 `__: TST: bump test precision for constrained trustregion test * `#12702 `__: TST: bump test tolerance for \`DifferentialEvolutionSolver.test_L4\` * `#12703 `__: BUG: Improve input validation for sepfir2d * `#12708 `__: MAINT: fix a typo in scipy.sparse * `#12709 `__: BUG: bvls can fail catastrophically to converge * `#12711 `__: MAINT: Use platform.python_implementation to determine IS_PYPY * `#12713 `__: TST: Fix flaky test_lgmres * `#12716 `__: DOC: add examples and tutorial links for interpolate functions... * `#12717 `__: DOC: Fix Issue #5396 * `#12725 `__: ENH: Support complex-valued images and kernels for many ndimage... * `#12729 `__: DEP: remove setup_requires * `#12732 `__: BENCH: skip benchmarks instead of hiding them when SCIPY_XSLOW=0 * `#12734 `__: CI: Don't ignore line-length in the lint_diff check. * `#12736 `__: DOC: Fix signal.windows.get_window() 'exponential' docstring * `#12737 `__: ENH: stats: override stats.gumbel_r.fit and stats.gumbel_l.fit... * `#12738 `__: ENH: stats: override stats.logistic.fit with system of equations... * `#12743 `__: BUG: Avoid negative variances in circular statistics * `#12744 `__: Prevent build error on GNU/Hurd * `#12746 `__: TST: parameterize the test cases in test_ndimage.py * `#12752 `__: DOC: Add examples for some root finding functions. * `#12754 `__: MAINT, CI: Azure windows deps multiline * `#12756 `__: ENH: stats: Add an sf method to levy for improved precision in... * `#12757 `__: ENH: stats: Add an sf method to levy_l for improved precision. * `#12765 `__: TST, MAINT: infeasible_2 context * `#12767 `__: Fix spline interpolation boundary handling for modes reflect... * `#12769 `__: DOC: syntax error in scipy.interpolate.bspl * `#12770 `__: ENH: add nearest-up rounding to scipy.interpolate.interp1d * `#12771 `__: TST: fix invalid input unit test for scipy.signal.gammatone * `#12775 `__: ENH: Adds quadratic_assignment with two methods * `#12776 `__: ENH: add grid-constant boundary handling in ndimage interpolation... * `#12777 `__: Add Taylor Window function - Common in Radar DSP * `#12779 `__: ENH: Improvements to pocketfft thread pool and ARM neon vectorization * `#12788 `__: API: Rename cKDTree n_jobs argument to workers * `#12792 `__: DOC: remove THANKS.txt file in favor of scipy.org * `#12793 `__: Add new flag to authors tool * `#12802 `__: BENCH: add scipy.ndimage.interpolation benchmarks * `#12803 `__: Do not pin the version of numpy in unsupported python versions * `#12810 `__: CI: fix 32-bit Linux build failure on Azure CI runs * `#12812 `__: ENH: support interpolation of complex-valued images * `#12814 `__: BUG: nonlin_solve shouldn't pass non-vector dx to tol_norm * `#12818 `__: Update ckdtree.pyx * `#12822 `__: MAINT: simplify directed_hausdorff * `#12827 `__: DOC: Fix wrong name w being used instead of worN in docs. * `#12831 `__: DOC: fix typo in sparse/base.py * `#12835 `__: MAINT: stats: Improve vonmises PDF calculation. * `#12839 `__: ENH: scipy.stats: add multivariate hypergeometric distribution * `#12843 `__: changed M to N in windows.dpss * `#12846 `__: MAINT: update minimum NumPy version to 1.16.5 * `#12847 `__: DOC: Unify the formula in docs of scipy.stats.pearsonr() * `#12849 `__: DOC: polish QAP docs for consistency and readability * `#12852 `__: ENH, MAINT: Bring KDTree interface to feature-parity with cKDTree * `#12858 `__: DOC: use :doi: and :arxiv: directives for references * `#12872 `__: lazily import multiprocessing.Pool in MapWrapper * `#12878 `__: DOC: document ScalarFunction * `#12882 `__: MAINT: stats: Change a test to use <= instead of strictly less... * `#12885 `__: numpy.linspace calls edited to ensure correct spacing. * `#12886 `__: DOC: stats: Add 'versionadded' to cramervonmises docstring. * `#12899 `__: TST: make a couple of tests expected to fail on 32-bit architectures * `#12903 `__: DOC: update Windows build guide and move into contributor guide * `#12907 `__: DOC: clarify which array the precenter option applies to * `#12908 `__: MAINT: spatial: Remove two occurrences of unused variables in... * `#12909 `__: ENH: stats: Add methods gumbel_r._sf and gumbel_r._isf * `#12910 `__: CI: travis: Remove some unnecessary code from .travis.yml. * `#12911 `__: Minor fixes to dendrogram plotting * `#12921 `__: CI: don't run GitHub Actions on fork or in cron job * `#12927 `__: MAINT: rename integrate.simps to simpson * `#12934 `__: MAINT: rename trapz and cumtrapz to (cumulative\_)trapezoid * `#12936 `__: MAINT: fix numerical precision in nct.stats * `#12938 `__: MAINT: fix linter on master * `#12941 `__: Update minimum AIX pinnings to match non AIX builds * `#12955 `__: BUG: Fixed wrong NaNs check in scipy.stats.weightedtau * `#12958 `__: ENH: stats: Implement _logpdf, _sf and _isf for nakagami. * `#12962 `__: Correcting that p should be in [0,1] for a variety of discrete... * `#12964 `__: BUG: added line.strip() to split_data_line() * `#12968 `__: ENH: stats: Use only an analytical formula or scalar root-finding... * `#12971 `__: MAINT: Declare support for Python 3.9 * `#12972 `__: MAINT: Remove redundant Python < 3.6 code * `#12980 `__: DOC: Update documentation on optimize.rosen * `#12983 `__: ENH: improvements to stats.linregress * `#12990 `__: DOC: Clarify that using sos as output type for iirdesign can... * `#12992 `__: DOC: capitalization and formatting in lsmr * `#12995 `__: DOC: stats: Several documentation fixes. * `#12996 `__: BUG: Improve error messages for \`range\` arg of binned_statistic_dd * `#12998 `__: MAINT: approx_derivative with FP32 closes #12991 * `#13004 `__: TST: isinstance(OptimizeResult.message, str) closes #13001 * `#13006 `__: Keep correct dtype when loading empty mat arrays. * `#13009 `__: MAINT: clip SLSQP step within bounds * `#13012 `__: DOC: fix bilinear_zpk example labels * `#13013 `__: ENH: Add \`subset\` and \`subsets\` methods to \`DisjointSet\`... * `#13029 `__: MAINT: basinhopping callback for initial mininmisation * `#13032 `__: DOC: fix docstring errors in in stats.wilcoxon * `#13036 `__: BUG: forward port lint_diff shims * `#13041 `__: MAINT: dogbox ensure x is within bounds closes #11403 * `#13042 `__: MAINT: forward port 1.5.4 release notes * `#13046 `__: DOC: Update optimize.least_squares doc for all tolerance must... * `#13052 `__: Typo fix for cluster documentation * `#13054 `__: BUG: fix \`scipy.optimize.show_options\` for unknown methods.... * `#13056 `__: MAINT: fft: Fix a C++ compiler warning. * `#13057 `__: Minor fixes on doc of function csr_tocsc * `#13058 `__: DOC: stats: Replace np.float with np.float64 in a tutorial file. * `#13059 `__: DOC: stats: Update the "Returns" section of the linregress docstring. * `#13060 `__: MAINT: clip_x_for_func should be private * `#13061 `__: DOC: signal.win -> signal.windows.win in Examples * `#13063 `__: MAINT: Add suite-sparse and sksparse installation check * `#13070 `__: MAINT: stats: Remove a couple obsolete comments. * `#13073 `__: BUG: Fix scalar_search_wolfe2 to resolve #12157 * `#13078 `__: CI, MAINT: migrate Lint to Azure * `#13081 `__: BLD: drop Python 3.6 support (NEP 29) * `#13082 `__: MAINT: update minimum NumPy version to 1.16.5 in a couple more... * `#13083 `__: DOC: update toolchain.rst * `#13086 `__: DOC: Update the Parameters section of the correlation docstring * `#13087 `__: ENH:signal: Speed-up Cython implementation of _sosfilt * `#13089 `__: BLD, BUG: add c99 compiler flag to HiGHS basiclu library * `#13091 `__: BUG: Fix GIL handling in _sosfilt * `#13094 `__: DOC: clarify "location" in docstring of cKDTree.query * `#13095 `__: Zoom resize update * `#13097 `__: BUG: fix CubicSpline(..., bc_type="periodic") #11758 * `#13100 `__: BUG: sparse: Correct output format of kron * `#13107 `__: ENH: faster linear_sum_assignment for small cost matrices * `#13110 `__: CI, MAINT: refguide/asv checks to azure * `#13112 `__: CI: fix MacOS CI * `#13113 `__: CI: Install word list package for refguide-check * `#13115 `__: BUG: add value range check for signal.iirdesign() * `#13116 `__: CI: Don't report name errors after an exception in refguide-check * `#13117 `__: CI: move sdist/pre-release test Azure * `#13119 `__: Improve error message on friedmanchisquare function * `#13121 `__: Fix factorial() for NaN on Python 3.10 * `#13123 `__: BLD: Specify file extension for language standard version tests * `#13128 `__: TST: skip Fortran I/O test for ODR * `#13130 `__: TST: skip factorial() float tests on Python 3.10 * `#13136 `__: CI:Add python dbg run to GH Actions * `#13138 `__: CI: Port coverage, 64-bit BLAS, GCC 4.8 build to azure * `#13139 `__: Fix edge case for mode='nearest' in ndimage.interpolation functions * `#13141 `__: BUG: signal: Fix data type of the numerator returned by ss2tf. * `#13144 `__: MAINT: stats: restrict gausshyper z > -1 * `#13146 `__: typo in csr.py * `#13148 `__: BUG: stats: fix typo in stable rvs per gh-12870 * `#13149 `__: DOC: spatial/stats: cross-ref random rotation matrix functions * `#13151 `__: MAINT: stats: Fix a test and a couple PEP-8 issues. * `#13152 `__: MAINT: stats: Use np.take_along_axis in the private function... * `#13154 `__: ENH: stats: Implement defined handling of constant inputs in... * `#13156 `__: DOC: maintain equal display range for ndimage.zoom example * `#13159 `__: CI: Azure: Don't run tests on merge commits, except for coverage * `#13160 `__: DOC: stats: disambiguate location-shifted/noncentral * `#13161 `__: BUG: DifferentialEvolutionSolver.__del__ can fail in garbage... * `#13163 `__: BUG: stats: fix bug in spearmanr nan propagation * `#13167 `__: MAINT: stats: Fix a test. * `#13169 `__: BUG: stats: Fix handling of misaligned masks in mstats.pearsonr. * `#13178 `__: CI: testing.yml --> macos.yml * `#13181 `__: CI: fix lint * `#13190 `__: BUG: optimize: fix a duplicate key bug for \`test_show_options\` * `#13192 `__: BUG:linalg: Add overwrite option to gejsv wrapper * `#13194 `__: BUG: slsqp should be able to use rel_step * `#13203 `__: fix typos * `#13209 `__: TST:linalg: set the seed for cossin test * `#13212 `__: [DOC] Backtick and directive consistency. Checksums ========= MD5 ~~~ 8c563522f671e5d748e2d1e2a534b359 scipy-1.6.0rc1-cp37-cp37m-macosx_10_9_x86_64.whl fbe44b3f1560a5c028478f62b1564ed4 scipy-1.6.0rc1-cp37-cp37m-manylinux1_i686.whl 2a8e26081fd7c594c9379172a0b6abd7 scipy-1.6.0rc1-cp37-cp37m-manylinux1_x86_64.whl af63e2db90bfda2db424a49c51332094 scipy-1.6.0rc1-cp37-cp37m-manylinux2014_aarch64.whl d3a80c09c6f4690400a79d4a72374812 scipy-1.6.0rc1-cp37-cp37m-win32.whl 3e5dc5cd18831561f48ebc2b0142bda7 scipy-1.6.0rc1-cp37-cp37m-win_amd64.whl dd2e8c978e5efe5624574f3679e15108 scipy-1.6.0rc1-cp38-cp38-macosx_10_9_x86_64.whl dcd9b3d5e38df4e20853c876a4f65bf2 scipy-1.6.0rc1-cp38-cp38-manylinux1_i686.whl c589adc371aad5d78c86973a7eee8173 scipy-1.6.0rc1-cp38-cp38-manylinux1_x86_64.whl be4bd0a23aafda1ab97cead43e36890a scipy-1.6.0rc1-cp38-cp38-manylinux2014_aarch64.whl ee964284fb7c2e5814a3caf0e33621c5 scipy-1.6.0rc1-cp38-cp38-win32.whl 885363bc091a2abbc274f6fb6ef62c53 scipy-1.6.0rc1-cp38-cp38-win_amd64.whl 7aed9c106050211a43958294138747de scipy-1.6.0rc1-cp39-cp39-macosx_10_9_x86_64.whl 6fca7d8e11d486b5295ed604098356e5 scipy-1.6.0rc1-cp39-cp39-manylinux1_i686.whl 96393118e93a621fbc33850497e3daf9 scipy-1.6.0rc1-cp39-cp39-manylinux1_x86_64.whl 3c7493a013406b7374b5f2150d590833 scipy-1.6.0rc1-cp39-cp39-manylinux2014_aarch64.whl 8e5bfac2a1fbb621f9ba2093dcfb2631 scipy-1.6.0rc1-cp39-cp39-win32.whl c07dc01ae349dbd3f6440ffb47255c66 scipy-1.6.0rc1-cp39-cp39-win_amd64.whl e852074d5b39fcb2c625cba9034efeb6 scipy-1.6.0rc1.tar.gz 123a35d8d77f8ab77ce18b512c6c2ff5 scipy-1.6.0rc1.tar.xz c84945633b4aba069d5916950ffb43d5 scipy-1.6.0rc1.zip SHA256 ~~~~~~ 180e8f6db2e9e3f6596ae33e448b1ed1a5d31d3f77310b54cc3a887f12a6664d scipy-1.6.0rc1-cp37-cp37m-macosx_10_9_x86_64.whl 8bbdc8d0bc8e7db55783f48468af538e5c3021e75f9139b0f26ed585ac38dd16 scipy-1.6.0rc1-cp37-cp37m-manylinux1_i686.whl 418bc9e5fe95ba7e8dc3bd1fec441e841a4134f68b74882509007b91f7414d07 scipy-1.6.0rc1-cp37-cp37m-manylinux1_x86_64.whl b5f4a350db2220c324ccc39de1cdcc0e58110e12d0f44fa83755dd5f18fe15d9 scipy-1.6.0rc1-cp37-cp37m-manylinux2014_aarch64.whl 683f9ef98f407f4d47fb4a344b76ef06d695bc34624974d206480088c2675be4 scipy-1.6.0rc1-cp37-cp37m-win32.whl bf38fbef5332561ec80ca1f25d6e7949fd055f9907c233d80706c8651459ec9e scipy-1.6.0rc1-cp37-cp37m-win_amd64.whl 888230f30db1cfd26ddc08f0664ed7188cbf4b53342c4a2508aba23fc4bead44 scipy-1.6.0rc1-cp38-cp38-macosx_10_9_x86_64.whl 300e9fe90c5394fb7efa94cb092a69a33603d103909d0272d8df1d51b08269cd scipy-1.6.0rc1-cp38-cp38-manylinux1_i686.whl c206a17ffcdf85078ab58917ff097cf41e151bcd7415774c09708a6850a456f8 scipy-1.6.0rc1-cp38-cp38-manylinux1_x86_64.whl 658fd197a49895f8a88d47fd45b57d832c7c48c00c2c7ef01349029791f95c90 scipy-1.6.0rc1-cp38-cp38-manylinux2014_aarch64.whl f779c8189dd5ea7c6bf69d514203df65bf6ffda13b885c069a575cdb7eb731c8 scipy-1.6.0rc1-cp38-cp38-win32.whl 6300f24b169bd6060cc83e1ce98071d05f338e5d45d2bd0f5930616bd52034d6 scipy-1.6.0rc1-cp38-cp38-win_amd64.whl b5a72d1267be5a93c678722e22f5ea7b851979b1266a86e23c6a47564fd64bf7 scipy-1.6.0rc1-cp39-cp39-macosx_10_9_x86_64.whl 85f6c3ba2ea021a1f20447e87b726904e731a01b716ae992a1fbe1b3d0f567f5 scipy-1.6.0rc1-cp39-cp39-manylinux1_i686.whl 6b26aa4970d384f5d69c430a67b55fd3be6ac9a7e4797edd9d1532d3bc3cb837 scipy-1.6.0rc1-cp39-cp39-manylinux1_x86_64.whl 9e8b6dd6debbaa8b9b4299e03553e5bbc696a8104e1511c681d7591c00b568b2 scipy-1.6.0rc1-cp39-cp39-manylinux2014_aarch64.whl 7b946bdfc746471bac3d87b82370bb746f53c185f52d8f794abf09201cae2544 scipy-1.6.0rc1-cp39-cp39-win32.whl ff8fc9af8a7c9c96f3f6f0f6621730b63f1b8dc105d9c33c6e843ed4e571440f scipy-1.6.0rc1-cp39-cp39-win_amd64.whl 11c855fb7726b54a0eb34c46a0a073c28983fe4c7665d9ee41656100c150e736 scipy-1.6.0rc1.tar.gz 5ac98e1ba1e49d2e0e11970203e9e08c3f41840b6d486ffe8292a237c9391c18 scipy-1.6.0rc1.tar.xz 1de1ee679cc0393b78c9bd035b333c267a58bf243f44e67e7eabd234c0b5ea8a scipy-1.6.0rc1.zip -------------- next part -------------- An HTML attachment was scrubbed... URL: From markus.loning at gmail.com Sat Dec 12 07:39:31 2020 From: markus.loning at gmail.com (mloning) Date: Sat, 12 Dec 2020 12:39:31 +0000 Subject: [SciPy-Dev] SciPy build error on macOS Message-ID: <33787A38-F8C2-424C-BE39-0CA395DD6540@gmail.com> Dear all, I have been trying to build SciPy following the online guide but keep running into a compilation error: ld: in /Users/mloning/.conda/envs/scipy-dev/lib/python3.7/site-packages/numpy/core/lib/libnpymath.a(npy_math.o), could not parse object file /Users/mloning/.conda/envs/scipy-dev/lib/python3.7/site-packages/numpy/core/lib/libnpymath.a(npy_math.o): 'Unknown attribute kind (61) (Producer: 'LLVM10.0.1' Reader: 'LLVM APPLE_1_1100.0.33.8_0')', using libLTO version 'LLVM version 11.0.0, (clang-1100.0.33.8)' for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation) error: Command "gcc -bundle -undefined dynamic_lookup -L/Users/mloning/.conda/envs/scipy-dev/lib -arch x86_64 -L/Users/mloning/.conda/envs/scipy-dev/lib -arch x86_64 -arch x86_64 build/temp.macosx-10.9-x86_64-3.7/scipy/spatial/src/distance_wrap.o -L/Users/mloning/.conda/envs/scipy-dev/lib/python3.7/site-packages/numpy/core/lib -Lbuild/temp.macosx-10.9-x86_64-3.7 -lnpymath -o scipy/spatial/_distance_wrap.cpython-37m-darwin.so" failed with exit status 1 Any idea how to fix this? A similar error has also been posted on SO here: https://stackoverflow.com/questions/63428079/scipy-build-fail-on-macos-because-llvm-producer-reader The related PR that I?m working on is here: https://github.com/scipy/scipy/pull/11911 Any help is much appreciated! Thanks Markus -------------- next part -------------- An HTML attachment was scrubbed... URL: From ralf.gommers at gmail.com Sat Dec 12 16:44:31 2020 From: ralf.gommers at gmail.com (Ralf Gommers) Date: Sat, 12 Dec 2020 22:44:31 +0100 Subject: [SciPy-Dev] SciPy build error on macOS In-Reply-To: <33787A38-F8C2-424C-BE39-0CA395DD6540@gmail.com> References: <33787A38-F8C2-424C-BE39-0CA395DD6540@gmail.com> Message-ID: On Sat, Dec 12, 2020 at 1:39 PM mloning wrote: > Dear all, > > I have been trying to build SciPy following the online guide but keep > running into a compilation error: > > ld: in > /Users/mloning/.conda/envs/scipy-dev/lib/python3.7/site-packages/numpy/core/lib/libnpymath.a(npy_math.o), > could not parse object file > /Users/mloning/.conda/envs/scipy-dev/lib/python3.7/site-packages/numpy/core/lib/libnpymath.a(npy_math.o): > 'Unknown attribute kind (61) (Producer: 'LLVM10.0.1' Reader: 'LLVM > APPLE_1_1100.0.33.8_0')', using libLTO version 'LLVM version 11.0.0, > (clang-1100.0.33.8)' for architecture x86_64 > clang: error: linker command failed with exit code 1 (use -v to see > invocation) > error: Command "gcc -bundle -undefined dynamic_lookup > -L/Users/mloning/.conda/envs/scipy-dev/lib -arch x86_64 > -L/Users/mloning/.conda/envs/scipy-dev/lib -arch x86_64 -arch x86_64 > build/temp.macosx-10.9-x86_64-3.7/scipy/spatial/src/distance_wrap.o > -L/Users/mloning/.conda/envs/scipy-dev/lib/python3.7/site-packages/numpy/core/lib > -Lbuild/temp.macosx-10.9-x86_64-3.7 -lnpymath -o scipy/spatial/_ > distance_wrap.cpython-37m-darwin.so" failed with exit status 1 > > Any idea how to fix this? > I can reproduce this. It looks like it's caused by the XCode you have installed being older than the one with which libnpymath.a (shipped with the numpy installed in your conda env). Upgrading XCode should fix it. However, it looks like you can't upgrade XCode to a recent enough version unless you're at least on macOS 10.15 (Catalina). A workaround is to install an older numpy version to build against. 1.17.3 should work. This should work: conda create -n scipy-dev conda activate scipy-dev conda install numpy=1.17.3 cython pybind11 pytest python setup.py develop Cheers, Ralf > A similar error has also been posted on SO here: > https://stackoverflow.com/questions/63428079/scipy-build-fail-on-macos-because-llvm-producer-reader > > The related PR that I?m working on is here: > https://github.com/scipy/scipy/pull/11911 > > Any help is much appreciated! > > Thanks > > Markus > _______________________________________________ > SciPy-Dev mailing list > SciPy-Dev at python.org > https://mail.python.org/mailman/listinfo/scipy-dev > -------------- next part -------------- An HTML attachment was scrubbed... URL: From warren.weckesser at gmail.com Sun Dec 13 13:49:52 2020 From: warren.weckesser at gmail.com (Warren Weckesser) Date: Sun, 13 Dec 2020 13:49:52 -0500 Subject: [SciPy-Dev] Replacing binom_test with binomtest in stats. Message-ID: In the pull request [gh-12603](https://github.com/scipy/scipy/pull/12603), I am proposing that we deprecate `binom_test` and replace it with `binomtest`. Here's why... We are currently updating quite a few of the statistical tests to have return values that have additional attributes and methods. To do this in a way that is backwards compatible, we usually return an object that acts like a tuple (for consistency with the existing behavior), but that also has additional attributes. And when we add the ability to compute a confidence interval for the statistic computed by the test, we implement it as a method on the new object that is returned by the test. In [gh-12323](https://github.com/scipy/scipy/pull/12323), we created the object that allows us to maintain backwards compatibility while returning a more general object. For this to work, the existing function must already return a tuple. `binom_test` is a test of whether an observed number of "successes" out of `n` trials is consistent with a given probability. We want to add the calculation of the confidence interval for the estimated proportion of successes. To be consistent with what we are doing in other functions, this will be implemented as a method on the object returned by the function. However, we can't use the object created in gh-12323, because `binom_test` currently returns a single float (the p-value), not a tuple. I mention some alternative APIs in the PR, but maintaining consistency with how other statistical test functions will work makes creating a new function, `binomtest`, to replace `binom_test`, the most appealing approach. You can read more about the alternatives in the PR gh-12603. The PR already has a couple approvals, but because of the deprecation, this deserves being brought up here on the mailing list for more feedback. Let me know what you think, either here or in comments in the PR. Thanks, Warren From warren.weckesser at gmail.com Sun Dec 13 14:07:22 2020 From: warren.weckesser at gmail.com (Warren Weckesser) Date: Sun, 13 Dec 2020 14:07:22 -0500 Subject: [SciPy-Dev] Replacing binom_test with binomtest in stats. In-Reply-To: References: Message-ID: On 12/13/20, Warren Weckesser wrote: > In the pull request > [gh-12603](https://github.com/scipy/scipy/pull/12603), I am proposing > that we deprecate `binom_test` and replace it with `binomtest`. > Here's why... > > We are currently updating quite a few of the statistical tests to have > return values that have additional attributes and methods. To do this > in a way that is backwards compatible, we usually return an object > that acts like a tuple (for consistency with the existing behavior), > but that also has additional attributes. And when we add the ability > to compute a confidence interval for the statistic computed by the > test, we implement it as a method on the new object that is returned > by the test. > > In [gh-12323](https://github.com/scipy/scipy/pull/12323), we created > the object that allows us to maintain backwards compatibility while > returning a more general object. For this to work, the existing > function must already return a tuple. > > `binom_test` is a test of whether an observed number of "successes" > out of `n` trials is consistent with a given probability. We want to > add the calculation of the confidence interval for the estimated > proportion of successes. To be consistent with what we are doing in > other functions, this will be implemented as a method on the object > returned by the function. > > However, we can't use the object created in gh-12323, because > `binom_test` currently returns a single float (the p-value), not a > tuple. I mention some alternative APIs in the PR, but maintaining > consistency with how other statistical test functions will work makes > creating a new function, `binomtest`, to replace `binom_test`, the > most appealing approach. You can read more about the alternatives in > the PR gh-12603. > > The PR already has a couple approvals, but because of the deprecation, > this deserves being brought up here on the mailing list for more > feedback. Let me know what you think, either here or in comments in > the PR. > Of course, it is shortly *after* I send the email that I find in https://github.com/scipy/scipy/pull/12323 a comment from Ralf (that I acknowledged!) that we should only "doc-deprecate" `binom_test`. I'll update the gh-12603 to do that. Warren > Thanks, > > Warren > From andyfaff at gmail.com Fri Dec 18 06:10:08 2020 From: andyfaff at gmail.com (Andrew Nelson) Date: Fri, 18 Dec 2020 22:10:08 +1100 Subject: [SciPy-Dev] --full-trace Message-ID: If a test is hanging somewhere how do I run a full trace on it using runtests.py? pytest argument is --full-trace, which should print a stack trace if ctrl-C is pressed. e.g. python runtests.py -t --full-trace doesn't work/ -- _____________________________________ Dr. Andrew Nelson _____________________________________ -------------- next part -------------- An HTML attachment was scrubbed... URL: From ralf.gommers at gmail.com Fri Dec 18 07:17:33 2020 From: ralf.gommers at gmail.com (Ralf Gommers) Date: Fri, 18 Dec 2020 13:17:33 +0100 Subject: [SciPy-Dev] --full-trace In-Reply-To: References: Message-ID: On Fri, Dec 18, 2020 at 12:10 PM Andrew Nelson wrote: > If a test is hanging somewhere how do I run a full trace on it using > runtests.py? > pytest argument is --full-trace, which should print a stack trace if > ctrl-C is pressed. > > e.g. > > python runtests.py -t --full-trace > > doesn't work/ > That should be the right invocation. There may be a bug in the `extra_argv` handling in runtests.py. It looks like it's stripping off one of the two dashes, which doesn't look quite right. If it works with python -c "import scipy; scipy.test(extra_argv=['--full-trace'])" then it should work with runtests.py as well (unless there's a bug as mentioned above). Cheers, Ralf -------------- next part -------------- An HTML attachment was scrubbed... URL: From matti.picus at gmail.com Fri Dec 18 07:39:21 2020 From: matti.picus at gmail.com (Matti Picus) Date: Fri, 18 Dec 2020 14:39:21 +0200 Subject: [SciPy-Dev] --full-trace In-Reply-To: References: Message-ID: <54917d5a-20c2-59f9-7d04-159ffac9c911@gmail.com> For numpy's runtest you need an extra `--` to set off the args to be passed as-is to pytest, so something like python runtests.py -t -- --full-trace Matti On 12/18/20 2:17 PM, Ralf Gommers wrote: > > > On Fri, Dec 18, 2020 at 12:10 PM Andrew Nelson > wrote: > > If a test is hanging somewhere how do I run a full trace on it > using runtests.py? > pytest argument is --full-trace, which should print a stack trace > if ctrl-C is pressed. > > e.g. > > python runtests.py -t --full-trace > > doesn't work/ > > > That should be the right invocation. There may be a bug in the > `extra_argv` handling in runtests.py. It looks like it's stripping off > one of the two dashes, which doesn't look quite right. > > If it works with > > ??? python -c "import scipy; scipy.test(extra_argv=['--full-trace'])" > > then it should work with runtests.py as well (unless there's a bug as > mentioned above). > > Cheers, > Ralf > > > _______________________________________________ > SciPy-Dev mailing list > SciPy-Dev at python.org > https://mail.python.org/mailman/listinfo/scipy-dev From tyler.je.reddy at gmail.com Tue Dec 22 17:35:41 2020 From: tyler.je.reddy at gmail.com (Tyler Reddy) Date: Tue, 22 Dec 2020 15:35:41 -0700 Subject: [SciPy-Dev] ANN: SciPy 1.6.0rc2 -- please test Message-ID: Hi all, On behalf of the SciPy development team I'm pleased to announce the release candidate SciPy 1.6.0rc2. Please help us test this pre-release. Sources and binary wheels can be found at: https://pypi.org/project/scipy/ and at: https://github.com/scipy/scipy/releases/tag/v1.6.0rc2 One of a few ways to install the release candidate with pip: pip install scipy==1.6.0rc2 ========================== SciPy 1.6.0 Release Notes ========================== Note: Scipy 1.6.0 is not released yet! SciPy 1.6.0 is the culmination of 6 months of hard work. It contains many new features, numerous bug-fixes, improved test coverage and better documentation. There have been a number of deprecations and API changes in this release, which are documented below. All users are encouraged to upgrade to this release, as there are a large number of bug-fixes and optimizations. Before upgrading, we recommend that users check that their own code does not use deprecated SciPy functionality (to do so, run your code with ``python -Wd`` and check for ``DeprecationWarning`` s). Our development attention will now shift to bug-fix releases on the 1.6.x branch, and on adding new features on the master branch. This release requires Python 3.7+ and NumPy 1.16.5 or greater. For running on PyPy, PyPy3 6.0+ is required. Highlights of this release --------------------------------- - `scipy.ndimage` improvements: Fixes and ehancements to boundary extension modes for interpolation functions. Support for complex-valued inputs in many filtering and interpolation functions. New ``grid_mode`` option for `scipy.ndimage.zoom` to enable results consistent with scikit-image's ``rescale``. - `scipy.optimize.linprog` has fast, new methods for large, sparse problems from the ``HiGHS`` library. - `scipy.stats` improvements including new distributions, a new test, and enhancements to existing distributions and tests New features ============ `scipy.special` improvements --------------------------------------- `scipy.special` now has improved support for 64-bit ``LAPACK`` backend `scipy.odr` improvements ---------------------------------- `scipy.odr` now has support for 64-bit integer ``BLAS`` `scipy.odr.ODR` has gained an optional ``overwrite`` argument so that existing files may be overwritten. `scipy.integrate` improvements ------------------------------------------ Some renames of functions with poor names were done, with the old names retained without being in the reference guide for backwards compatibility reasons: - ``integrate.simps`` was renamed to ``integrate.simpson`` - ``integrate.trapz`` was renamed to ``integrate.trapezoid`` - ``integrate.cumtrapz`` was renamed to ``integrate.cumulative_trapezoid`` `scipy.cluster` improvements --------------------------------------- `scipy.cluster.hierarchy.DisjointSet` has been added for incremental connectivity queries. `scipy.cluster.hierarchy.dendrogram` return value now also includes leaf color information in `leaves_color_list`. `scipy.interpolate` improvements -------------------------------------------- `scipy.interpolate.interp1d` has a new method ``nearest-up``, similar to the existing method ``nearest`` but rounds half-integers up instead of down. `scipy.io` improvements -------------------------------- Support has been added for reading arbitrary bit depth integer PCM WAV files from 1- to 32-bit, including the commonly-requested 24-bit depth. `scipy.linalg` improvements ------------------------------------- The new function `scipy.linalg.matmul_toeplitz` uses the FFT to compute the product of a Toeplitz matrix with another matrix. `scipy.linalg.sqrtm` and `scipy.linalg.logm` have performance improvements thanks to additional Cython code. Python ``LAPACK`` wrappers have been added for ``pptrf``, ``pptrs``, ``ppsv``, ``pptri``, and ``ppcon``. `scipy.linalg.norm` and the ``svd`` family of functions will now use 64-bit integer backends when available. `scipy.ndimage` improvements ----------------------------------------- `scipy.ndimage.convolve`, `scipy.ndimage.correlate` and their 1d counterparts now accept both complex-valued images and/or complex-valued filter kernels. All convolution-based filters also now accept complex-valued inputs (e.g. ``gaussian_filter``, ``uniform_filter``, etc.). Multiple fixes and enhancements to boundary handling were introduced to `scipy.ndimage` interpolation functions (i.e. ``affine_transform``, ``geometric_transform``, ``map_coordinates``, ``rotate``, ``shift``, ``zoom``). A new boundary mode, ``grid-wrap`` was added which wraps images periodically, using a period equal to the shape of the input image grid. This is in contrast to the existing ``wrap`` mode which uses a period that is one sample smaller than the original signal extent along each dimension. A long-standing bug in the ``reflect`` boundary condition has been fixed and the mode ``grid-mirror`` was introduced as a synonym for ``reflect``. A new boundary mode, ``grid-constant`` is now available. This is similar to the existing ndimage ``constant`` mode, but interpolation will still performed at coordinate values outside of the original image extent. This ``grid-constant`` mode is consistent with OpenCV's ``BORDER_CONSTANT`` mode and scikit-image's ``constant`` mode. Spline pre-filtering (used internally by ``ndimage`` interpolation functions when ``order >= 2``), now supports all boundary modes rather than always defaulting to mirror boundary conditions. The standalone functions ``spline_filter`` and ``spline_filter1d`` have analytical boundary conditions that match modes ``mirror``, ``grid-wrap`` and ``reflect``. `scipy.ndimage` interpolation functions now accept complex-valued inputs. In this case, the interpolation is applied independently to the real and imaginary components. The ``ndimage`` tutorials (https://docs.scipy.org/doc/scipy/reference/tutorial/ndimage.html) have been updated with new figures to better clarify the exact behavior of all of the interpolation boundary modes. `scipy.ndimage.zoom` now has a ``grid_mode`` option that changes the coordinate of the center of the first pixel along an axis from 0 to 0.5. This allows resizing in a manner that is consistent with the behavior of scikit-image's ``resize`` and ``rescale`` functions (and OpenCV's ``cv2.resize``). `scipy.optimize` improvements ----------------------------------------- `scipy.optimize.linprog` has fast, new methods for large, sparse problems from the ``HiGHS`` C++ library. ``method='highs-ds'`` uses a high performance dual revised simplex implementation (HSOL), ``method='highs-ipm'`` uses an interior-point method with crossover, and ``method='highs'`` chooses between the two automatically. These methods are typically much faster and often exceed the accuracy of other ``linprog`` methods, so we recommend explicitly specifying one of these three method values when using ``linprog``. `scipy.optimize.quadratic_assignment` has been added for approximate solution of the quadratic assignment problem. `scipy.optimize.linear_sum_assignment` now has a substantially reduced overhead for small cost matrix sizes `scipy.optimize.least_squares` has improved performance when the user provides the jacobian as a sparse jacobian already in ``csr_matrix`` format `scipy.optimize.linprog` now has an ``rr_method`` argument for specification of the method used for redundancy handling, and a new method for this purpose is available based on the interpolative decomposition approach. `scipy.signal` improvements -------------------------------------- `scipy.signal.gammatone` has been added to design FIR or IIR filters that model the human auditory system. `scipy.signal.iircomb` has been added to design IIR peaking/notching comb filters that can boost/attenuate a frequency from a signal. `scipy.signal.sosfilt` performance has been improved to avoid some previously- observed slowdowns `scipy.signal.windows.taylor` has been added--the Taylor window function is commonly used in radar digital signal processing `scipy.signal.gauss_spline` now supports ``list`` type input for consistency with other related SciPy functions `scipy.signal.correlation_lags` has been added to allow calculation of the lag/ displacement indices array for 1D cross-correlation. `scipy.sparse` improvements --------------------------------------- A solver for the minimum weight full matching problem for bipartite graphs, also known as the linear assignment problem, has been added in `scipy.sparse.csgraph.min_weight_full_bipartite_matching`. In particular, this provides functionality analogous to that of `scipy.optimize.linear_sum_assignment`, but with improved performance for sparse inputs, and the ability to handle inputs whose dense representations would not fit in memory. The time complexity of `scipy.sparse.block_diag` has been improved dramatically from quadratic to linear. `scipy.sparse.linalg` improvements ----------------------------------------------- The vendored version of ``SuperLU`` has been updated `scipy.fft` improvements -------------------------------- The vendored ``pocketfft`` library now supports compiling with ARM neon vector extensions and has improved thread pool behavior. `scipy.spatial` improvements -------------------------------------- The python implementation of ``KDTree`` has been dropped and ``KDTree`` is now implemented in terms of ``cKDTree``. You can now expect ``cKDTree``-like performance by default. This also means ``sys.setrecursionlimit`` no longer needs to be increased for querying large trees. ``transform.Rotation`` has been updated with support for Modified Rodrigues Parameters alongside the existing rotation representations (PR gh-12667). `scipy.spatial.transform.Rotation` has been partially cythonized, with some performance improvements observed `scipy.spatial.distance.cdist` has improved performance with the ``minkowski`` metric, especially for p-norm values of 1 or 2. `scipy.stats` improvements ------------------------------------ New distributions have been added to `scipy.stats`: - The asymmetric Laplace continuous distribution has been added as `scipy.stats.laplace_asymmetric`. - The negative hypergeometric distribution has been added as `scipy.stats.nhypergeom`. - The multivariate t distribution has been added as `scipy.stats.multivariate_t`. - The multivariate hypergeometric distribution has been added as `scipy.stats.multivariate_hypergeom`. The ``fit`` method has been overridden for several distributions (``laplace``, ``pareto``, ``rayleigh``, ``invgauss``, ``logistic``, ``gumbel_l``, ``gumbel_r``); they now use analytical, distribution-specific maximum likelihood estimation results for greater speed and accuracy than the generic (numerical optimization) implementation. The one-sample Cram?r-von Mises test has been added as `scipy.stats.cramervonmises`. An option to compute one-sided p-values was added to `scipy.stats.ttest_1samp`, `scipy.stats.ttest_ind_from_stats`, `scipy.stats.ttest_ind` and `scipy.stats.ttest_rel`. The function `scipy.stats.kendalltau` now has an option to compute Kendall's tau-c (also known as Stuart's tau-c), and support has been added for exact p-value calculations for sample sizes ``> 171``. `stats.trapz` was renamed to `stats.trapezoid`, with the former name retained as an alias for backwards compatibility reasons. The function `scipy.stats.linregress` now includes the standard error of the intercept in its return value. The ``_logpdf``, ``_sf``, and ``_isf`` methods have been added to `scipy.stats.nakagami`; ``_sf`` and ``_isf`` methods also added to `scipy.stats.gumbel_r` The ``sf`` method has been added to `scipy.stats.levy` and `scipy.stats.levy_l` for improved precision. `scipy.stats.binned_statistic_dd` performance improvements for the following computed statistics: ``max``, ``min``, ``median``, and ``std``. We gratefully acknowledge the Chan-Zuckerberg Initiative Essential Open Source Software for Science program for supporting many of these improvements to `scipy.stats`. Deprecated features ================ `scipy.spatial` changes ------------------------------- Calling ``KDTree.query`` with ``k=None`` to find all neighbours is deprecated. Use ``KDTree.query_ball_point`` instead. ``distance.wminkowski`` was deprecated; use ``distance.minkowski`` and supply weights with the ``w`` keyword instead. Backwards incompatible changes ========================== `scipy` changes ---------------------- Using `scipy.fft` as a function aliasing ``numpy.fft.fft`` was removed after being deprecated in SciPy ``1.4.0``. As a result, the `scipy.fft` submodule must be explicitly imported now, in line with other SciPy subpackages. `scipy.interpolate` changes ------------------------------------ `scipy.linalg` changes ----------------------------- `scipy.signal` changes ----------------------------- The output of ``decimate``, ``lfilter_zi``, ``lfiltic``, ``sos2tf``, and ``sosfilt_zi`` have been changed to match ``numpy.result_type`` of their inputs. The window function ``slepian`` was removed. It had been deprecated since SciPy ``1.1``. `scipy.spatial` changes ------------------------------- ``cKDTree.query`` now returns 64-bit rather than 32-bit integers on Windows, making behaviour consistent between platforms (PR gh-12673). `scipy.stats` changes ----------------------------- The ``frechet_l`` and ``frechet_r`` distributions were removed. They were deprecated since SciPy ``1.0``. Other changes ============= ``setup_requires`` was removed from ``setup.py``. This means that users invoking ``python setup.py install`` without having numpy already installed will now get an error, rather than having numpy installed for them via ``easy_install``. This install method was always fragile and problematic, users are encouraged to use ``pip`` when installing from source. - Fixed a bug in `scipy.optimize.dual_annealing` ``accept_reject`` calculation that caused uphill jumps to be accepted less frequently. - The time required for (un)pickling of `scipy.stats.rv_continuous`, `scipy.stats.rv_discrete`, and `scipy.stats.rv_frozen` has been significantly reduced (gh12550). Inheriting subclasses should note that ``__setstate__`` no longer calls ``__init__`` upon unpickling. Authors ======= * @endolith * @vkk800 * aditya + * George Bateman + * Christoph Baumgarten * Peter Bell * Tobias Biester + * Keaton J. Burns + * Evgeni Burovski * R?diger Busche + * Matthias Bussonnier * Dominic C + * Corallus Caninus + * CJ Carey * Thomas A Caswell * chapochn + * Luc?a Cheung * Zach Colbert + * Coloquinte + * Yannick Copin + * Devin Crowley + * Terry Davis + * Micha?l Defferrard + * devonwp + * Didier + * divenex + * Thomas Duvernay + * Eoghan O'Connell + * G?k?en Eraslan * Kristian Eschenburg + * Ralf Gommers * Thomas Grainger + * GreatV + * Gregory Gundersen + * h-vetinari + * Matt Haberland * Mark Harfouche + * He He + * Alex Henrie * Chun-Ming Huang + * Martin James McHugh III + * Alex Izvorski + * Joey + * ST John + * Jonas Jonker + * Julius Bier Kirkegaard * Marcin Konowalczyk + * Konrad0 * Sam Van Kooten + * Sergey Koposov + * Peter Mahler Larsen * Eric Larson * Antony Lee * Gregory R. Lee * Lo?c Est?ve * Jean-Luc Margot + * MarkusKoebis + * Nikolay Mayorov * G. D. McBain * Andrew McCluskey + * Nicholas McKibben * Sturla Molden * Denali Molitor + * Eric Moore * Shashaank N + * Prashanth Nadukandi + * nbelakovski + * Andrew Nelson * Nick + * Nikola Forr? + * odidev * ofirr + * Sambit Panda * Dima Pasechnik * Tirth Patel + * Matti Picus * Pawe? Redzy?ski + * Vladimir Philipenko + * Philipp Th?lke + * Ilhan Polat * Eugene Prilepin + * Vladyslav Rachek * Ram Rachum + * Tyler Reddy * Martin Reinecke + * Simon Segerblom Rex + * Lucas Roberts * Benjamin Rowell + * Eli Rykoff + * Atsushi Sakai * Moritz Schulte + * Daniel B. Smith * Steve Smith + * Jan Soedingrekso + * Victor Stinner + * Jose Storopoli + * Diana Sukhoverkhova + * S?ren Fuglede J?rgensen * taoky + * Mike Taves + * Ian Thomas + * Will Tirone + * Frank Torres + * Seth Troisi * Ronald van Elburg + * Hugo van Kemenade * Paul van Mulbregt * Saul Ivan Rivas Vega + * Pauli Virtanen * Jan Vleeshouwers * Samuel Wallan * Warren Weckesser * Ben West + * Eric Wieser * WillTirone + * Levi John Wolf + * Zhiqing Xiao * Rory Yorke + * Yun Wang (Maigo) + * Egor Zemlyanoy + * ZhihuiChen0903 + * Jacob Zhong + A total of 122 people contributed to this release. People with a "+" by their names contributed a patch for the first time. This list of names is automatically generated, and may not be fully complete. Issues closed for 1.6.0 ------------------------------ * `#1323 `__: ndimage.shift destroys data from edges (Trac #796) * `#1892 `__: using rptfile= with an existing file causes a Fortran runtime... * `#1903 `__: ndimage.rotate misses some values (Trac #1378) * `#1930 `__: scipy.io.wavfile should be able to read 24 bit signed wave (Trac... * `#3158 `__: Odd casting behaviour of signal.filtfilt * `#3203 `__: interpolation.zoom incorrect output for certain cases * `#3645 `__: BUG: stats: mstats.pearsonr calculation is wrong if the masks... * `#3665 `__: Return Bunch objects from stats functions * `#4922 `__: unexpected zero output values from zoom * `#5202 `__: BUG: stats: Spurious warnings from the pdf method of several... * `#5223 `__: Zoom does not return the same values when resizing a sub-array... * `#5396 `__: scipy.spatial.distance.pdist documention bug * `#5489 `__: ValueError: failed to create intent(cache|hide)|optional array--... * `#6096 `__: loadmat drops dtype of empty arrays when squeeze_me=True * `#6713 `__: sicpy.ndimage.zoom returns artefacts and boundaries in some cases * `#7125 `__: Impossible to know number of dimensions in c function used by... * `#7324 `__: scipy.ndimage.zoom bad interpolation when downsampling (zoom... * `#8131 `__: BUG: geometric_transform wrap mode possible bug * `#8163 `__: LSMR fails on some random values when providing an x0 * `#8210 `__: Why should I choose order > 1 for scipy.ndimage.zoom? * `#8465 `__: Unexpected behavior with reflect mode of ndimage.rotate * `#8776 `__: cdist behavior with Minkowsky and np.inf * `#9168 `__: documentation of pearson3 in scipy.stats unclear * `#9223 `__: Faster implementation of scipy.sparse.block_diag * `#9476 `__: Invalid index in signal.medfilt2d's QUICK_SELECT * `#9857 `__: scipy.odr.Output.sd_beta is not standard error * `#9865 `__: Strange behavior of \`ndimage.shift\` and \`ndimage.affine_transform\` * `#10042 `__: Consider support for multivariate student-t distribution? * `#10134 `__: gausshyper distribution accepts invalid parameters * `#10179 `__: str+bytes concatenation error in test_lapack.py * `#10216 `__: cKDTree.query_ball_point speed regression * `#10463 `__: ENH: vectorize scipy.fft for more CPU architectures * `#10593 `__: Rename \`sum\` ndimage function * `#10595 `__: scipy.stats.ttest_1samp should support alternative hypothesis * `#10610 `__: ndimage.interpolation.spline_filter1d default value of mode * `#10620 `__: ndimage.interpolation.zoom() option to work like skimage.transform.resize() * `#10711 `__: Array Shapes Not Aligned Bug in scipy.optimize._lsq.lsq_linear.py * `#10782 `__: BUG: optimize: methods unknown to \`scipy.optimize.show_options\` * `#10892 `__: Possible typo in an equation of optimize/dual_annealing * `#11020 `__: signal.fftconvolve return a tuple including lag information * `#11093 `__: scipy.interpolate.interp1d can not handle datetime64 * `#11170 `__: Use manylinux2014 to get aarch64/ppc64le support * `#11186 `__: BUG: stats: pearson3 CDF and SF functions incorrect when skew... * `#11366 `__: DeprecationWarning due to invalid escape sequences * `#11403 `__: Optimize raises "ValueError: \`x0\` violates bound constraints"... * `#11558 `__: ENH: IIR comb filter * `#11559 `__: BUG: iirdesign doesn't fail for frequencies above Nyquist * `#11567 `__: scipy.signal.iirdesign doesn't check consistency of wp and ws... * `#11654 `__: ENH: Add Negative Hypergeometric Distribution * `#11720 `__: BUG: stats: wrong shape from median_absolute_deviation for arrays... * `#11746 `__: BUG: stats: pearson3 returns size 1 arrays where other distributions... * `#11756 `__: Improve and fix \*Spline docstrings and code * `#11758 `__: BUG: of scipy.interpolate.CubicSpline when \`bc_type' is set... * `#11925 `__: MAINT: remove character encoding check in CI? * `#11963 `__: Test failures - TestLinprogIPSparseCholmod * `#12102 `__: incorrect first moment of non central t-distribution * `#12113 `__: scipy.stats.poisson docs for rate = 0 * `#12152 `__: ENH: signal.gauss_spline should accept a list * `#12157 `__: BUG: Iteration index initialisation is wrong in scipy.optimize.linesearch.scalar_search_wolfe2 * `#12162 `__: Storing Rotation object in NumPy array returns an array with... * `#12176 `__: cannot modify the slice of an array returned by \`wavfile.read\` * `#12190 `__: retrieve leave colors from dendrogram * `#12196 `__: PERF: scipy.linalg.pinv is very slow compared to numpy.linalg.pinv * `#12222 `__: Interpolating categorical data (interp1d) * `#12231 `__: Is the p-value of the Kruskal-Wallis test two-sided? * `#12249 `__: ENH: least_squares: should not re-instanciate csr_matrix if already... * `#12264 `__: DOC: optimize: linprog method-specific function signature * `#12290 `__: DOC: Convex Hull areas are actually perimeters for 2-dimensional... * `#12308 `__: integrate.solve_ivp with DOP853 method fails when yDot = 0 * `#12326 `__: BUG: stats.exponnorm.pdf returns 0 for small K * `#12337 `__: scipy.sparse.linalg.eigsh documentation is misleading * `#12339 `__: scipy.io.wavfile.write documentation has wrong example * `#12340 `__: sparse.lil_matrix.tocsr() fails silently on matrices with nzn... * `#12350 `__: Create a 2-parameter version of the gamma distribution * `#12369 `__: scipy.signal.correlate has an error in the documentation, examples... * `#12373 `__: interp1d returns incorrect values for step functions * `#12378 `__: interpolate.NearestNDInterpolator.__call__ & LinearNDInterpolator.__call__... * `#12411 `__: scipy.stats.spearmanr mishandles nan variables with "propogate" * `#12413 `__: DOC: Remove the "Basic functions" section from the SciPy tutorial. * `#12415 `__: scipy.stats.dirichlet documentation issue * `#12419 `__: least_squares ValueError with 'lm' method - regression from 1.4.1... * `#12431 `__: Request for Python wrapper for LAPACK's ?pptrf (Cholesky factorization... * `#12458 `__: spearmanr with entire NaN columns produces errors * `#12477 `__: WIP: Addition of MLE for stats.invgauss/wald * `#12483 `__: reading .wav fails when the file is too big on python 3.6.0 * `#12490 `__: BUG: stats: logistic and genlogistic logpdf overflow for large... * `#12499 `__: LinearNDInterpolator raises ValueError when value array has writeable=False... * `#12523 `__: Wrong key in __odrpack.c * `#12547 `__: typo in scipy/cluster/_hierarchy.pyx * `#12549 `__: DOC: least_squares return type is poorly formatted. * `#12578 `__: TST: test_bounds_infeasible_2 failing on wheels repo cron jobs * `#12585 `__: ENH: Add Multivariate Hypergeometric Distribution * `#12604 `__: unintuitive conversion in \`scipy.constants.lambda2nu\` * `#12606 `__: DOC: Invalid syntax in example. * `#12665 `__: List of possible bugs found by automated code analysis * `#12696 `__: scipy.optimize.fminbound, numpy depreciation warning Creating... * `#12699 `__: TestProjections.test_iterative_refinements_dense failure * `#12701 `__: TestDifferentialEvolutionSolver::test_L4 failing * `#12719 `__: Misleading scipy.signal.get_window() docstring with 'exponential'... * `#12740 `__: circstd doesn't handle R = hypot(S, C) > 1 * `#12749 `__: ENH: interp1d Matlab compatibility * `#12773 `__: Meta-issue: ndimage spline boundary handling (NumFOCUS proposal) * `#12813 `__: optimize.root(method="krylov") fails if options["tol_norm"] expects... * `#12815 `__: stats.zscore inconsistent behavior when all values are the same * `#12840 `__: scipy.signal.windows.dpss docstring typo * `#12874 `__: Rotation.random vs stats.special_ortho_group * `#12881 `__: FFT - documentation - examples - linspace construction * `#12904 `__: BUG: parsing in loadarff() * `#12917 `__: GitHub Actions nightly build triggered on forks * `#12919 `__: BUG: numerical precision, use gammaln in nct.mean * `#12924 `__: Rename Sample Based Integration Methods to Comply with Code of... * `#12940 `__: Should the minimum numpy for AIX be bumped to 1.16.5 * `#12951 `__: A possible typo in scipy.stats.weightedtau * `#12952 `__: [Documentation question] Would it be more precise to specify... * `#12970 `__: Documentation presents second order sections as the correct choice... * `#12982 `__: Calculate standard error of the intercept in linregress * `#12985 `__: Possible wrong link in scipy.stats.wilcoxon doc * `#12991 `__: least_squares broken with float32 * `#13001 `__: \`OptimizeResult.message\` from \`L-BFGS-B\` is a bytes, not... * `#13030 `__: BUG: lint_diff.py still fails for backport PRs * `#13077 `__: CI: codecov proper patch diffs * `#13085 `__: Build failing on main branch after HiGHS solver merge * `#13088 `__: BLD, BUG: wheel builds failure with HiGHS/optimize * `#13099 `__: Wrong output format for empty sparse results of kron * `#13108 `__: TST, CI: GitHub Actions MacOS Failures * `#13111 `__: BUG, DOC: refguide check is failing * `#13127 `__: ODR output file writing broken in conda env with system compilers * `#13134 `__: FromTravis migration tracker * `#13140 `__: BUG: signal: \`ss2tf\` incorrectly truncates output to integers. * `#13179 `__: CI: lint is failing because of output to stderr * `#13182 `__: Key appears twice in \`test_optimize.test_show_options\` * `#13191 `__: \`scipy.linalg.lapack.dgesjv\` overwrites original arrays if... * `#13207 `__: TST: Erratic test failure in test_cossin_separate * `#13221 `__: BUG: pavement.py glitch * `#13248 `__: ndimage: improper cval handling for complex-valued inputs Pull requests for 1.6.0 ------------------------------ * `#8032 `__: ENH: Add in taylor window common in Radar processing * `#8779 `__: CI: Run benchmarks * `#9361 `__: ENH: Add Kendall's tau-a and tau-c variants to scipy.stats.kendalltau() * `#11068 `__: ENH: Adds correlation_lags function to scipy.signal * `#11119 `__: ENH: add Cramer-von-Mises (one-sample) test to scipy.stats * `#11249 `__: ENH: optimize: interpolative decomposition redundancy removal... * `#11346 `__: ENH: add fast toeplitz matrix multiplication using FFT * `#11413 `__: ENH: Multivariate t-distribution (stale) * `#11563 `__: ENH: exact p-value in stats.kendalltau() for sample sizes > 171 * `#11691 `__: ENH: add a stack of reversal functions to linprog * `#12043 `__: ENH: optimize: add HiGHS methods to linprog - continued * `#12061 `__: Check parameter consistensy in signal.iirdesign * `#12067 `__: MAINT: Cleanup OLDAPI in ndimage/src/_ctest.c * `#12069 `__: DOC: Add developer guidelines for implementing the nan_policy... * `#12077 `__: MAINT: malloc return value checks for cython * `#12080 `__: MAINT: Remove suppress_warnings * `#12085 `__: ENH: special: support ILP64 Lapack * `#12086 `__: MAINT: Cleanup PyMODINIT_FUNC used during 2to3 * `#12097 `__: ENH: stats: override stats.rayleigh.fit with analytical MLE * `#12112 `__: DOC: Improve integrate.nquad docstring * `#12125 `__: TST: Add a test for stats.gmean with negative input * `#12139 `__: TST: Reduce flakiness in lsmr test * `#12142 `__: DOC: add a note in poisson distribution when mu=0 and k=0 in... * `#12144 `__: DOC: Update ndimage.morphology.distance_transform\* * `#12154 `__: ENH: scipy.signal: allow lists in gauss_spline * `#12170 `__: ENH: scipy.stats: add negative hypergeometric distribution * `#12177 `__: MAINT: Correctly add input line to ValueError * `#12183 `__: ENH: Use fromfile where possible * `#12186 `__: MAINT: generalize tests in SphericalVoronoi * `#12198 `__: TST: Fix str + bytes error * `#12199 `__: ENH: match np.result_type behaviour in some scipy.signal functions * `#12200 `__: ENH: add FIR and IIR gammatone filters to scipy.signal * `#12204 `__: ENH: Add overwrite argument for odr.ODR() and its test. * `#12206 `__: MAINT:lstsq: Switch to tranposed problem if the array is tall * `#12208 `__: wavfile bugfixes and maintenance * `#12214 `__: DOC: fix docstring of "sd_beta" of odr.Output. * `#12234 `__: MAINT: prevent divide by zero warnings in scipy.optimize BFGS... * `#12235 `__: REL: set version to 1.6.0.dev0 * `#12237 `__: BUG: Fix exit condition for QUICK_SELECT pivot * `#12242 `__: ENH: Rename ndimage.sum to ndimage.sum_labels (keep sum as alias) * `#12243 `__: EHN: Update SuperLU * `#12244 `__: MAINT: stats: avoid spurious warnings in ncx2.pdf * `#12245 `__: DOC: Fixed incorrect default for mode in scipy.ndimage.spline_filter1d * `#12248 `__: MAINT: clean up pavement.py * `#12250 `__: ENH: Replaced csr_matrix() by tocsr() and complemented docstring * `#12253 `__: TST, CI: turn on codecov patch diffs * `#12259 `__: MAINT: Remove duplicated test for import cycles * `#12263 `__: ENH: Rename LocalSearchWrapper bounds * `#12265 `__: BUG optimize: Accept np.matrix in lsq_linear * `#12266 `__: BUG: Fix paren error in dual annealing accept_reject calculation * `#12269 `__: MAINT: Included mismatched shapes in error messages. * `#12279 `__: MAINT: \`__array__\` and array protocols cannot be used in sparse. * `#12281 `__: DOC: update wheel DL docs * `#12283 `__: ENH: odr: ILP64 Blas support in ODR * `#12284 `__: ENH: linalg: support for ILP64 BLAS/LAPACK in f2py wrappers * `#12286 `__: ENH: Cythonize scipy.spatial.transform.Rotation * `#12287 `__: ENH: Read arbitrary bit depth (including 24-bit) WAVs * `#12292 `__: BLD: fix musl compilation * `#12293 `__: MAINT: Fix a DeprecationWarning in validate_runtests_log.py. * `#12296 `__: DOC: Clarify area/volume in scipy.spatial.ConvexHull docstrings * `#12302 `__: CI: Run travis builds on master to keep cache up to date * `#12305 `__: TST: Cleanup print statements in tests * `#12323 `__: ENH: Add a Bunch-like class to use as a backwards compatible... * `#12324 `__: BUG: io: Fix an error that occurs when attempting to raise a... * `#12327 `__: DOC: clarify docstrings of \`query_ball_tree\` and \`query_pairs\` * `#12334 `__: PERF: Improve cKDTree.query_ball_point constant time cython overhead * `#12338 `__: DOC: improve consistency and clarity of docs in linalg and sparse/linalg * `#12341 `__: DOC: add Examples for KDTree query_ball_tree and query_pairs * `#12343 `__: DOC: add examples for special.eval_legendre() * `#12349 `__: BUG: avoid overflow in sum() for 32-bit systems * `#12351 `__: DOC: Fix example wavfile to be 16bit * `#12352 `__: [BUG] Consider 0/0 division in DOP853 error estimation * `#12353 `__: Fix exception causes in vq.py * `#12354 `__: MAINT: Cleanup unneeded void\* cast in setlist.pxd * `#12355 `__: TST: Remove hack for old win-amd64 bug * `#12356 `__: ENH: Faster implementation of scipy.sparse.block_diag (#9411... * `#12357 `__: MAINT,TST: update and run scipy/special/utils/convert.py * `#12358 `__: TST: Check mstat.skewtest pvalue * `#12359 `__: TST: Sparse matrix test with int64 indptr and indices * `#12363 `__: DOC: ref. in CloughTocher2DInterpolator * `#12364 `__: DOC: \`sparse_distance_matrix\` and \`count_neighbors\` examples * `#12371 `__: MAINT, CI: bump to latest stable OpenBLAS * `#12372 `__: MAINT: Minor cleanup of (c)KDTree tests * `#12374 `__: DEP: Deprecate \`distance.wminkowski\` * `#12375 `__: ENH: Add fast path for minkowski distance with p=1,2 and support... * `#12376 `__: Fix exception causes in most of the codebase * `#12377 `__: DOC: Quick fix - adds newline to correlation_lags docstring Examples... * `#12381 `__: BENCH: remove obsolete goal_time param * `#12382 `__: ENH: Replace KDTree with a thin wrapper over cKDTree * `#12385 `__: DOC: improve docstrings of interpolate.NearestNDInterpolator.__call__... * `#12387 `__: DOC/STY: add example to scipy.signal.correlate * `#12393 `__: CI: Replace the existing check for non-ASCII characters with... * `#12394 `__: CI: arm64 numpy now available * `#12395 `__: ENH: improve stats.binned_statistic_dd performance * `#12396 `__: DOC, MAINT: forward port 1.5.0 relnotes * `#12398 `__: API: Disable len() and indexing of Rotation instances with single... * `#12399 `__: MAINT: Replace some Unicode dash-like chars with an ASCII hyphen. * `#12402 `__: update .mailmap * `#12404 `__: MAINT: io: Change the encoding comment of test_mio.py to utf-8. * `#12416 `__: CI: cache mingw, azure pipelines * `#12427 `__: BUG: logic error in loop unrolling (cKDTree) * `#12432 `__: DOC: Remove the "Basic functions" section from the SciPy tutorial. * `#12434 `__: ENH:linalg: Add LAPACK wrappers pptrf/pptrs/ppsv/pptri/ppcon * `#12435 `__: DOC: fix simplex math for scipy.stats.dirichlet documentation * `#12439 `__: DOC: add API methods summary for NdPPoly * `#12443 `__: BUG: stats: Improve calculation of exponnorm.pdf * `#12448 `__: DOC: stats: Add "Examples" to the ansari docstring. * `#12450 `__: ENH: add \`leaves_color_list\` for cluster.dendrogram dictionary. * `#12451 `__: MAINT: remove "blacklist" terminology from code base * `#12452 `__: DOC: clarify the meaning of whitening for cluster.vq.whiten() * `#12455 `__: MAINT: clearer error message in setup.py * `#12457 `__: ENH: stats: override stats.pareto.fit with analytical MLE * `#12460 `__: check if column in spearman rho is entirely NaN or Inf * `#12463 `__: DOC: improve and clean up \*Spline docstrings in fitpack2.py * `#12474 `__: ENH: linalg: speedup _sqrtm_triu by moving tight loop to Cython * `#12476 `__: ENH: add IIR comb filter to scipy.signal * `#12484 `__: Fix documentation for minimize * `#12486 `__: DOC: add a note in poisson distribution when mu=0 and k=0 in... * `#12491 `__: MAINT: forward port 1.5.1 release notes * `#12508 `__: Fix exception causes all over the codebase * `#12514 `__: ENH: stats: override stats.invgauss.fit with analytical MLE * `#12519 `__: PERF: Avoid np.zeros when custom initialization is needed anyway * `#12520 `__: DOC: Minor RST section renaming. * `#12521 `__: MAINT: Remove unused imports * `#12522 `__: PERF: Get rid of unnececssary allocation in VarReader5.cread_fieldnames * `#12524 `__: DOC: special: Set Axes3D rect to avoid clipping labels in plot. * `#12525 `__: Fix large sparse nnz * `#12526 `__: DOC: Remove double section and too long header underline. * `#12527 `__: Improve error message for wrong interpolation type * `#12530 `__: Move redundant logic outside loop for conditional speedup in... * `#12532 `__: ENH: Add norm={"forward", "backward"} to \`scipy.fft\` * `#12535 `__: MAINT: Avoid sphinx deprecated aliases for SeeAlso and Only * `#12540 `__: BUG: fix odr.output.work_ind key bug and add its test. * `#12541 `__: ENH: add solver for minimum weight full bipartite matching * `#12550 `__: PERF: pickling speed of rv\* * `#12551 `__: DOC: fix typo in cluster/_hierarchy.pyx * `#12552 `__: CI: Cleanup travis pip installs * `#12556 `__: BUG: Fix problem with Scipy.integrate.solve_bvp for big problems * `#12557 `__: MAINT: Use extern templates to improve sparsetools compile time * `#12558 `__: MAINT: Remove hack to allow scipy.fft to act like a function * `#12563 `__: MAINT: Remove unused mu0 in special/orthogonal.py * `#12564 `__: DOC: fix return type docstring for least_squares * `#12565 `__: DOC: stats: respond to query about Kruskal-Wallis test being... * `#12566 `__: BUG: Interpolate: use stable sort * `#12568 `__: Updated documentation for as_quat * `#12571 `__: DEP: remove deprecated slepian window * `#12573 `__: DEP: remove \`frechet_l\` and \`frechet_r\` * `#12575 `__: BUG: stats: fix multinomial.pmf NaNs when params sum > 1 * `#12576 `__: MAINT: remove warning from LSQSphereBivariateSpline * `#12582 `__: ENH: Multivariate t-distribution * `#12587 `__: ENH: speed up rvs of gengamma in scipy.stats * `#12588 `__: DOC: add Examples add see also sections for LinearNDInterpolator,... * `#12597 `__: ENH: Add single-sided p-values to t-tests * `#12599 `__: Small update to scipy FFT tutorial * `#12600 `__: ENH: disjoint set data structure * `#12602 `__: BUG: add const for Read-only views in interpnd.pyx * `#12605 `__: BUG: correct \`np.asanyarray\` use in \`scipy.constants.lambda2nu\` * `#12610 `__: MAINT: forward port 1.5.2 release notes * `#12612 `__: MAINT: stats: Use explicit keyword parameters instead of \`\*\*kwds\`. * `#12616 `__: DOC: make explicit docstring that interpolate.interp1d only accepts... * `#12618 `__: DOC: Minor doc formatting. * `#12640 `__: MAINT: stats: fix issues with scipy.stats.pearson3 docs, moment,... * `#12647 `__: TST: Add Boost ellipr[cdfgj]_data test data * `#12648 `__: DOC: Update special/utils/README with instructions * `#12649 `__: DOC: simplified pip quickstart guide * `#12650 `__: DOC: stats: Fix boxcox docstring: lambda can be negative. * `#12655 `__: DOC: update Steering Council members listed in governance docs * `#12659 `__: rv_sample expect bug * `#12663 `__: DOC: optimize: try to fix linprog method-specific documentation * `#12664 `__: BUG: stats: Fix logpdf with large negative values for logistic... * `#12666 `__: MAINT: Fixes from static analysis * `#12667 `__: ENH: Adding Modified Rodrigues Parameters to the Rotation class * `#12670 `__: DOC: Update documentation for Gamma distribution * `#12673 `__: API: Unconditionally return np.intp from cKDTree.query * `#12677 `__: MAINT: Add Autogenerated notice to ufuncs.pyi * `#12682 `__: MAINT: Remove _util._valarray * `#12688 `__: MAINT: add f2py-generated scipy.integrate files to .gitignore * `#12689 `__: BENCH: simplify benchmark setup, remove benchmarks/run.py * `#12694 `__: scipy/stats: Add laplace_asymmetric continuous distribution * `#12695 `__: DOC: update Ubuntu quickstart; conda compilers now work! * `#12698 `__: MAINT: Replace np.max with np.maximum * `#12700 `__: TST: bump test precision for constrained trustregion test * `#12702 `__: TST: bump test tolerance for \`DifferentialEvolutionSolver.test_L4\` * `#12703 `__: BUG: Improve input validation for sepfir2d * `#12708 `__: MAINT: fix a typo in scipy.sparse * `#12709 `__: BUG: bvls can fail catastrophically to converge * `#12711 `__: MAINT: Use platform.python_implementation to determine IS_PYPY * `#12713 `__: TST: Fix flaky test_lgmres * `#12716 `__: DOC: add examples and tutorial links for interpolate functions... * `#12717 `__: DOC: Fix Issue #5396 * `#12725 `__: ENH: Support complex-valued images and kernels for many ndimage... * `#12729 `__: DEP: remove setup_requires * `#12732 `__: BENCH: skip benchmarks instead of hiding them when SCIPY_XSLOW=0 * `#12734 `__: CI: Don't ignore line-length in the lint_diff check. * `#12736 `__: DOC: Fix signal.windows.get_window() 'exponential' docstring * `#12737 `__: ENH: stats: override stats.gumbel_r.fit and stats.gumbel_l.fit... * `#12738 `__: ENH: stats: override stats.logistic.fit with system of equations... * `#12743 `__: BUG: Avoid negative variances in circular statistics * `#12744 `__: Prevent build error on GNU/Hurd * `#12746 `__: TST: parameterize the test cases in test_ndimage.py * `#12752 `__: DOC: Add examples for some root finding functions. * `#12754 `__: MAINT, CI: Azure windows deps multiline * `#12756 `__: ENH: stats: Add an sf method to levy for improved precision in... * `#12757 `__: ENH: stats: Add an sf method to levy_l for improved precision. * `#12765 `__: TST, MAINT: infeasible_2 context * `#12767 `__: Fix spline interpolation boundary handling for modes reflect... * `#12769 `__: DOC: syntax error in scipy.interpolate.bspl * `#12770 `__: ENH: add nearest-up rounding to scipy.interpolate.interp1d * `#12771 `__: TST: fix invalid input unit test for scipy.signal.gammatone * `#12775 `__: ENH: Adds quadratic_assignment with two methods * `#12776 `__: ENH: add grid-constant boundary handling in ndimage interpolation... * `#12777 `__: Add Taylor Window function - Common in Radar DSP * `#12779 `__: ENH: Improvements to pocketfft thread pool and ARM neon vectorization * `#12788 `__: API: Rename cKDTree n_jobs argument to workers * `#12792 `__: DOC: remove THANKS.txt file in favor of scipy.org * `#12793 `__: Add new flag to authors tool * `#12802 `__: BENCH: add scipy.ndimage.interpolation benchmarks * `#12803 `__: Do not pin the version of numpy in unsupported python versions * `#12810 `__: CI: fix 32-bit Linux build failure on Azure CI runs * `#12812 `__: ENH: support interpolation of complex-valued images * `#12814 `__: BUG: nonlin_solve shouldn't pass non-vector dx to tol_norm * `#12818 `__: Update ckdtree.pyx * `#12822 `__: MAINT: simplify directed_hausdorff * `#12827 `__: DOC: Fix wrong name w being used instead of worN in docs. * `#12831 `__: DOC: fix typo in sparse/base.py * `#12835 `__: MAINT: stats: Improve vonmises PDF calculation. * `#12839 `__: ENH: scipy.stats: add multivariate hypergeometric distribution * `#12843 `__: changed M to N in windows.dpss * `#12846 `__: MAINT: update minimum NumPy version to 1.16.5 * `#12847 `__: DOC: Unify the formula in docs of scipy.stats.pearsonr() * `#12849 `__: DOC: polish QAP docs for consistency and readability * `#12852 `__: ENH, MAINT: Bring KDTree interface to feature-parity with cKDTree * `#12858 `__: DOC: use :doi: and :arxiv: directives for references * `#12872 `__: lazily import multiprocessing.Pool in MapWrapper * `#12878 `__: DOC: document ScalarFunction * `#12882 `__: MAINT: stats: Change a test to use <= instead of strictly less... * `#12885 `__: numpy.linspace calls edited to ensure correct spacing. * `#12886 `__: DOC: stats: Add 'versionadded' to cramervonmises docstring. * `#12899 `__: TST: make a couple of tests expected to fail on 32-bit architectures * `#12903 `__: DOC: update Windows build guide and move into contributor guide * `#12907 `__: DOC: clarify which array the precenter option applies to * `#12908 `__: MAINT: spatial: Remove two occurrences of unused variables in... * `#12909 `__: ENH: stats: Add methods gumbel_r._sf and gumbel_r._isf * `#12910 `__: CI: travis: Remove some unnecessary code from .travis.yml. * `#12911 `__: Minor fixes to dendrogram plotting * `#12921 `__: CI: don't run GitHub Actions on fork or in cron job * `#12927 `__: MAINT: rename integrate.simps to simpson * `#12934 `__: MAINT: rename trapz and cumtrapz to (cumulative\_)trapezoid * `#12936 `__: MAINT: fix numerical precision in nct.stats * `#12938 `__: MAINT: fix linter on master * `#12941 `__: Update minimum AIX pinnings to match non AIX builds * `#12955 `__: BUG: Fixed wrong NaNs check in scipy.stats.weightedtau * `#12958 `__: ENH: stats: Implement _logpdf, _sf and _isf for nakagami. * `#12962 `__: Correcting that p should be in [0,1] for a variety of discrete... * `#12964 `__: BUG: added line.strip() to split_data_line() * `#12968 `__: ENH: stats: Use only an analytical formula or scalar root-finding... * `#12971 `__: MAINT: Declare support for Python 3.9 * `#12972 `__: MAINT: Remove redundant Python < 3.6 code * `#12980 `__: DOC: Update documentation on optimize.rosen * `#12983 `__: ENH: improvements to stats.linregress * `#12990 `__: DOC: Clarify that using sos as output type for iirdesign can... * `#12992 `__: DOC: capitalization and formatting in lsmr * `#12995 `__: DOC: stats: Several documentation fixes. * `#12996 `__: BUG: Improve error messages for \`range\` arg of binned_statistic_dd * `#12998 `__: MAINT: approx_derivative with FP32 closes #12991 * `#13004 `__: TST: isinstance(OptimizeResult.message, str) closes #13001 * `#13006 `__: Keep correct dtype when loading empty mat arrays. * `#13009 `__: MAINT: clip SLSQP step within bounds * `#13012 `__: DOC: fix bilinear_zpk example labels * `#13013 `__: ENH: Add \`subset\` and \`subsets\` methods to \`DisjointSet\`... * `#13029 `__: MAINT: basinhopping callback for initial mininmisation * `#13032 `__: DOC: fix docstring errors in in stats.wilcoxon * `#13036 `__: BUG: forward port lint_diff shims * `#13041 `__: MAINT: dogbox ensure x is within bounds closes #11403 * `#13042 `__: MAINT: forward port 1.5.4 release notes * `#13046 `__: DOC: Update optimize.least_squares doc for all tolerance must... * `#13052 `__: Typo fix for cluster documentation * `#13054 `__: BUG: fix \`scipy.optimize.show_options\` for unknown methods.... * `#13056 `__: MAINT: fft: Fix a C++ compiler warning. * `#13057 `__: Minor fixes on doc of function csr_tocsc * `#13058 `__: DOC: stats: Replace np.float with np.float64 in a tutorial file. * `#13059 `__: DOC: stats: Update the "Returns" section of the linregress docstring. * `#13060 `__: MAINT: clip_x_for_func should be private * `#13061 `__: DOC: signal.win -> signal.windows.win in Examples * `#13063 `__: MAINT: Add suite-sparse and sksparse installation check * `#13070 `__: MAINT: stats: Remove a couple obsolete comments. * `#13073 `__: BUG: Fix scalar_search_wolfe2 to resolve #12157 * `#13078 `__: CI, MAINT: migrate Lint to Azure * `#13081 `__: BLD: drop Python 3.6 support (NEP 29) * `#13082 `__: MAINT: update minimum NumPy version to 1.16.5 in a couple more... * `#13083 `__: DOC: update toolchain.rst * `#13086 `__: DOC: Update the Parameters section of the correlation docstring * `#13087 `__: ENH:signal: Speed-up Cython implementation of _sosfilt * `#13089 `__: BLD, BUG: add c99 compiler flag to HiGHS basiclu library * `#13091 `__: BUG: Fix GIL handling in _sosfilt * `#13094 `__: DOC: clarify "location" in docstring of cKDTree.query * `#13095 `__: Zoom resize update * `#13097 `__: BUG: fix CubicSpline(..., bc_type="periodic") #11758 * `#13100 `__: BUG: sparse: Correct output format of kron * `#13107 `__: ENH: faster linear_sum_assignment for small cost matrices * `#13110 `__: CI, MAINT: refguide/asv checks to azure * `#13112 `__: CI: fix MacOS CI * `#13113 `__: CI: Install word list package for refguide-check * `#13115 `__: BUG: add value range check for signal.iirdesign() * `#13116 `__: CI: Don't report name errors after an exception in refguide-check * `#13117 `__: CI: move sdist/pre-release test Azure * `#13119 `__: Improve error message on friedmanchisquare function * `#13121 `__: Fix factorial() for NaN on Python 3.10 * `#13123 `__: BLD: Specify file extension for language standard version tests * `#13128 `__: TST: skip Fortran I/O test for ODR * `#13130 `__: TST: skip factorial() float tests on Python 3.10 * `#13136 `__: CI:Add python dbg run to GH Actions * `#13138 `__: CI: Port coverage, 64-bit BLAS, GCC 4.8 build to azure * `#13139 `__: Fix edge case for mode='nearest' in ndimage.interpolation functions * `#13141 `__: BUG: signal: Fix data type of the numerator returned by ss2tf. * `#13144 `__: MAINT: stats: restrict gausshyper z > -1 * `#13146 `__: typo in csr.py * `#13148 `__: BUG: stats: fix typo in stable rvs per gh-12870 * `#13149 `__: DOC: spatial/stats: cross-ref random rotation matrix functions * `#13151 `__: MAINT: stats: Fix a test and a couple PEP-8 issues. * `#13152 `__: MAINT: stats: Use np.take_along_axis in the private function... * `#13154 `__: ENH: stats: Implement defined handling of constant inputs in... * `#13156 `__: DOC: maintain equal display range for ndimage.zoom example * `#13159 `__: CI: Azure: Don't run tests on merge commits, except for coverage * `#13160 `__: DOC: stats: disambiguate location-shifted/noncentral * `#13161 `__: BUG: DifferentialEvolutionSolver.__del__ can fail in garbage... * `#13163 `__: BUG: stats: fix bug in spearmanr nan propagation * `#13167 `__: MAINT: stats: Fix a test. * `#13169 `__: BUG: stats: Fix handling of misaligned masks in mstats.pearsonr. * `#13178 `__: CI: testing.yml --> macos.yml * `#13181 `__: CI: fix lint * `#13190 `__: BUG: optimize: fix a duplicate key bug for \`test_show_options\` * `#13192 `__: BUG:linalg: Add overwrite option to gejsv wrapper * `#13194 `__: BUG: slsqp should be able to use rel_step * `#13199 `__: [skip travis] DOC: 1.6.0 release notes * `#13203 `__: fix typos * `#13209 `__: TST:linalg: set the seed for cossin test * `#13212 `__: [DOC] Backtick and directive consistency. * `#13217 `__: REL: add necessary setuptools and numpy version pins in pyproject.toml... * `#13226 `__: BUG: pavement.py file handle fixes * `#13249 `__: Handle cval correctly for ndimage functions with complex-valued... * `#13253 `__: BUG,MAINT: Ensure all Pool objects are closed * `#13260 `__: CI: fix macOS testing * `#13269 `__: CI: github actions: In the linux dbg tests, update apt before... Checksums ========= MD5 ~~~ 3a8f443339b8df566a7583832db25218 scipy-1.6.0rc2-cp37-cp37m-macosx_10_9_x86_64.whl 8c9deb6b70832062825cd5c6850f2098 scipy-1.6.0rc2-cp37-cp37m-manylinux1_i686.whl c0502194b53dd294aa0b6f5114f6ac0b scipy-1.6.0rc2-cp37-cp37m-manylinux1_x86_64.whl 695baabc39cfd43ff611325836d006a2 scipy-1.6.0rc2-cp37-cp37m-manylinux2014_aarch64.whl acb6d59865bf8f90c79f018df77b18be scipy-1.6.0rc2-cp37-cp37m-win32.whl da2b7084b4a82a496e2e7df831a716fc scipy-1.6.0rc2-cp37-cp37m-win_amd64.whl ce1ebeabac7efe9ecc76d56137e7cbc5 scipy-1.6.0rc2-cp38-cp38-macosx_10_9_x86_64.whl bda240e1185696b3ba5959628751234c scipy-1.6.0rc2-cp38-cp38-manylinux1_i686.whl 0518fbf374805086b96bc28296909f98 scipy-1.6.0rc2-cp38-cp38-manylinux1_x86_64.whl 7b74fbab9e5b2091ac28b82824e2ca50 scipy-1.6.0rc2-cp38-cp38-manylinux2014_aarch64.whl 14d548ce783fef31df3efc846447651f scipy-1.6.0rc2-cp38-cp38-win32.whl d552d0418f9c1f67f1727767a438f90d scipy-1.6.0rc2-cp38-cp38-win_amd64.whl 3e1f3ca93ee57473850dc1c0cf9065ad scipy-1.6.0rc2-cp39-cp39-macosx_10_9_x86_64.whl 3551faf10137c117c98be3d48ab51c7c scipy-1.6.0rc2-cp39-cp39-manylinux1_i686.whl 2ded7da06d3d386e9cc3a4b5b5a3e635 scipy-1.6.0rc2-cp39-cp39-manylinux1_x86_64.whl fcd47232b2d3d15c403658d49fcf3cf6 scipy-1.6.0rc2-cp39-cp39-manylinux2014_aarch64.whl 8607bfbfffe8a94b0b43c0f018c08655 scipy-1.6.0rc2-cp39-cp39-win32.whl 3cd505a118f399cf6470b515a64387b2 scipy-1.6.0rc2-cp39-cp39-win_amd64.whl d884a448b0296f3c20c527d4d703b755 scipy-1.6.0rc2.tar.gz a78bcc3948156bd957f172ee8481fdc5 scipy-1.6.0rc2.tar.xz edb2c09f204963bde45b28cc97a3a88f scipy-1.6.0rc2.zip SHA256 ~~~~~~ c00707043198d3480989c82ae5b7e821ee72c1089558dce0d8531de18979fd93 scipy-1.6.0rc2-cp37-cp37m-macosx_10_9_x86_64.whl e0ee8d470eafc83b3408eca90e46c77d47fdf50df956ed7b6dd87d9b9a229520 scipy-1.6.0rc2-cp37-cp37m-manylinux1_i686.whl a3f7219545343a7d61e453ec7626994933a97f5b24b9d35f2ff8372fd235feb7 scipy-1.6.0rc2-cp37-cp37m-manylinux1_x86_64.whl 8c61dfafd3d0b77b67ecf8a713b45e36c5a699bc838081ff2cdec1cf53c284a2 scipy-1.6.0rc2-cp37-cp37m-manylinux2014_aarch64.whl 77c696f369e27dd22f15ce283e0bbf10bc9402282a09078bd40ba3bebf1647bd scipy-1.6.0rc2-cp37-cp37m-win32.whl f9eaad9c026f24e6520aae7183b783a0a81c5844df66197b02d8bdd0af381076 scipy-1.6.0rc2-cp37-cp37m-win_amd64.whl 76b64c1c32861e2ecf33d62c394280b3e04abf4aa5e4ff9e13dd0d28d5564868 scipy-1.6.0rc2-cp38-cp38-macosx_10_9_x86_64.whl cee0a503e741442ea75c1688368b29bcf9f718e8e267d0d7bc51087367b77fbd scipy-1.6.0rc2-cp38-cp38-manylinux1_i686.whl 919747cfcf91e17924aec3052490e7c5336698b39d8c727b79426c32aed17049 scipy-1.6.0rc2-cp38-cp38-manylinux1_x86_64.whl 5f4108817ab45d88c412aba21dc408459e6d90fb534738595ffe56955e3447f1 scipy-1.6.0rc2-cp38-cp38-manylinux2014_aarch64.whl 43b2092876c815e6e11ca005580dca4eeb778a01785f2a7e49d332f89c20f50f scipy-1.6.0rc2-cp38-cp38-win32.whl 5ddc8345d842f82e09350a95ef23f1b3b46b14883aaf0a8e5c79474c711ca02d scipy-1.6.0rc2-cp38-cp38-win_amd64.whl a20c1b62cbf9d1cf8e3c58100e7ad27a745ba298f7507c6e95d9611a250aba17 scipy-1.6.0rc2-cp39-cp39-macosx_10_9_x86_64.whl ee419d8f519af24b89410e340eb9e71539e0c55f76767d70b7015aaa2624d046 scipy-1.6.0rc2-cp39-cp39-manylinux1_i686.whl 7383b26c288e5fc6cd7138314f20bcdf2956a6876ba3c3b5173f196d2b806dcf scipy-1.6.0rc2-cp39-cp39-manylinux1_x86_64.whl e0fdca6a071a71ad2038f7b4d80d924c2d2c6a743bd0fb9eb55ac7d17b504342 scipy-1.6.0rc2-cp39-cp39-manylinux2014_aarch64.whl 9b860becc2e5b216c55ff5e1628f3d629954f5455d7293d54bc97401f685229f scipy-1.6.0rc2-cp39-cp39-win32.whl 8adb99a5c2a907091c014c31f68dea78dee66585a84262b2f7e88d8f6ffddcf7 scipy-1.6.0rc2-cp39-cp39-win_amd64.whl 0999932000281bf5b8e19faf13ef883c5d957ef1f8acd021cbc33ad023504d0e scipy-1.6.0rc2.tar.gz e5f61a8b6e2f88ed3fb6691a9c8c99102d43c56451cd1060146373119196f4eb scipy-1.6.0rc2.tar.xz bd44218ba55f8519c84e1477be3bf3d60e4c1332df7e62a8c6c0046729a450c0 scipy-1.6.0rc2.zip -------------- next part -------------- An HTML attachment was scrubbed... URL: From tyler.je.reddy at gmail.com Tue Dec 22 17:43:50 2020 From: tyler.je.reddy at gmail.com (Tyler Reddy) Date: Tue, 22 Dec 2020 15:43:50 -0700 Subject: [SciPy-Dev] Proposed 1.6.0 Release Schedule In-Reply-To: References: Message-ID: With the second release candidate out today, I'd estimate a final release for 1.6.0 around December 31/2020, or shortly thereafter. Best wishes, Tyler On Wed, 2 Dec 2020 at 05:37, Romain Jacob wrote: > Hi everyone, > > There are two stats PRs left, but I believe the "bandwidth" is a bit > better with core devs reviewing those, and they could always be bumped I > think. > > Could this stat PR (https://github.com/scipy/scipy/pull/12680) be > considered for the 1.6.0 milestone? > > I made the suggested changes and there has not been any further comments > in a while; so, just wandering :-) If not, it would be cool to know what > else I am expected to provide to conclude PR. > > Cheers, > -- > Romain > > > There are two "dueling" optimize PRs: > https://github.com/scipy/scipy/pull/13143 > https://github.com/scipy/scipy/pull/12889 > > So, maybe we are within a single digit number of days from branching 1.6.0 > now? > > Many thanks to several core devs (of NumPy and SciPy projects) for > assisting with efforts to migrate off Travis CI due to the recent > restrictions imposed there. > > Best wishes, > Tyler > > On Sun, 22 Nov 2020 at 13:24, Ilhan Polat wrote: > >> I don't mean to disrupt your flow but please feel free to assign some >> dummy work to us if need be. Given the pandemic and all, it's much easier >> to get overwhelmed with stuff these days. >> >> On Sun, Nov 22, 2020 at 8:14 PM Tyler Reddy >> wrote: >> >>> We may need to delay the release a bit. Mostly because of the disruption >>> to the Travis CI service (not running/credit limit), which would probably >>> affect the wheels repo before a final release too. I've tried to move a few >>> of the simpler jobs to Azure, but probably running out of steam for that >>> effort this weekend. >>> >>> I've reached out to Travis CI support and asked NumFOCUS informally what >>> we might do here. A few kind folks have offered to chip in to keep the CI >>> running short-term. Let's see what happens with the former inquiries first? >>> >>> Open PR count is currently 26 for the 1.6.0 milestone, though probably a >>> few more I can bump to next milestone. >>> >>> Best wishes, >>> Tyler >>> >>> >>> >>> On Mon, 9 Nov 2020 at 00:12, Evgeni Burovski >>> wrote: >>> >>>> How about shifting the release towards January then? >>>> >>>> ??, 9 ????. 2020 ?., 1:43 Tyler Reddy : >>>> >>>>> Ok, I'll bump it by a week then. >>>>> >>>>> - November 24: branch maintenance/1.6.x >>>>> - November 27: rc1 >>>>> - December 8: rc2 (if needed) >>>>> - December 17: final release >>>>> >>>>> I was trying to avoid the overlap with US Thanksgiving and a final >>>>> release in late December near Winter Break, but I'll manage. >>>>> Tyler >>>>> >>>>> On Sun, 8 Nov 2020 at 14:53, Ralf Gommers >>>>> wrote: >>>>> >>>>>> >>>>>> >>>>>> On Sat, Nov 7, 2020 at 10:48 PM Tyler Reddy >>>>>> wrote: >>>>>> >>>>>>> Hi, >>>>>>> >>>>>>> SciPy 1.5.0 was released June 21 (~5 months ago), and I think we'd >>>>>>> like to keep a roughly biannual release cadence. >>>>>>> >>>>>>> I'd like to propose the following schedule for 1.6.0: >>>>>>> - November 17: branch 1.6.x >>>>>>> - November 20: rc1 >>>>>>> - December 1: rc2 (if needed) >>>>>>> - December 10: final release >>>>>>> >>>>>>> As always, it is a good idea to start tagging things that should be >>>>>>> in 1.6.0 & please do help with reviewing PRs/issues that are >>>>>>> tagged--current counts are: >>>>>>> >>>>>>> - PRs: 45 open with 1.6.0 milestone >>>>>>> - issues: 25 open with 1.6.0 milestone >>>>>>> >>>>>>> While helping with that, also great if the release notes wiki is >>>>>>> updated for appropriate changes: >>>>>>> https://github.com/scipy/scipy/wiki/Release-note-entries-for-SciPy-1.6.0 >>>>>>> >>>>>>> >>>>>>> Thoughts/objections for the schedule? >>>>>>> >>>>>> >>>>>> >>>>>> It does seem like there's a lot of PRs open, having only one weekend >>>>>> left seems optimistic. The majority can be bumped to 1.7.0, but there's a >>>>>> bit of a backlog of nice PRs that have been ready for a while and would be >>>>>> nice to get in. For example: >>>>>> >>>>>> - KDTree/cKDTree feature parity: >>>>>> https://github.com/scipy/scipy/pull/12852 >>>>>> - HiGHS solver as linprog method: >>>>>> https://github.com/scipy/scipy/pull/12043 >>>>>> - Balanced cut tree: https://github.com/scipy/scipy/pull/10730 >>>>>> - Andrew's set of optimize PRs that he brought up on the mailing list >>>>>> recently >>>>>> - Greg's set of ndimage PRs, complex kernels and the boundary >>>>>> handling ones (#12725, #12767, #12776) >>>>>> >>>>>> If it's possible, given your time constraints, to bump the schedule >>>>>> by one week then that may be useful. >>>>>> >>>>>> Cheers, >>>>>> Ralf >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> _______________________________________________ >>>>>> SciPy-Dev mailing list >>>>>> SciPy-Dev at python.org >>>>>> https://mail.python.org/mailman/listinfo/scipy-dev >>>>>> >>>>> _______________________________________________ >>>>> SciPy-Dev mailing list >>>>> SciPy-Dev at python.org >>>>> https://mail.python.org/mailman/listinfo/scipy-dev >>>>> >>>> _______________________________________________ >>>> SciPy-Dev mailing list >>>> SciPy-Dev at python.org >>>> https://mail.python.org/mailman/listinfo/scipy-dev >>>> >>> _______________________________________________ >>> SciPy-Dev mailing list >>> SciPy-Dev at python.org >>> https://mail.python.org/mailman/listinfo/scipy-dev >>> >> _______________________________________________ >> SciPy-Dev mailing list >> SciPy-Dev at python.org >> https://mail.python.org/mailman/listinfo/scipy-dev >> > > _______________________________________________ > SciPy-Dev mailing listSciPy-Dev at python.orghttps://mail.python.org/mailman/listinfo/scipy-dev > > -- > Romain Jacob > Postdoctoral Researcher > ETH Zurich - Networked Systems Group (NSG) > www.romainjacob.net > @RJacobPartner > Gloriastrasse 35, ETZ G78 > 8092 Zurich > +41 7 68 16 88 22 > _______________________________________________ > SciPy-Dev mailing list > SciPy-Dev at python.org > https://mail.python.org/mailman/listinfo/scipy-dev > -------------- next part -------------- An HTML attachment was scrubbed... URL: From ralf.gommers at gmail.com Wed Dec 23 05:55:59 2020 From: ralf.gommers at gmail.com (Ralf Gommers) Date: Wed, 23 Dec 2020 11:55:59 +0100 Subject: [SciPy-Dev] Proposed 1.6.0 Release Schedule In-Reply-To: References: Message-ID: On Tue, Dec 22, 2020 at 11:44 PM Tyler Reddy wrote: > With the second release candidate out today, I'd estimate a final release > for 1.6.0 around December 31/2020, or shortly thereafter. > That'd be a nice end of 2020:) Ralf > Best wishes, > Tyler > > On Wed, 2 Dec 2020 at 05:37, Romain Jacob wrote: > >> Hi everyone, >> >> There are two stats PRs left, but I believe the "bandwidth" is a bit >> better with core devs reviewing those, and they could always be bumped I >> think. >> >> Could this stat PR (https://github.com/scipy/scipy/pull/12680) be >> considered for the 1.6.0 milestone? >> >> I made the suggested changes and there has not been any further comments >> in a while; so, just wandering :-) If not, it would be cool to know what >> else I am expected to provide to conclude PR. >> >> Cheers, >> -- >> Romain >> >> >> There are two "dueling" optimize PRs: >> https://github.com/scipy/scipy/pull/13143 >> https://github.com/scipy/scipy/pull/12889 >> >> So, maybe we are within a single digit number of days from branching >> 1.6.0 now? >> >> Many thanks to several core devs (of NumPy and SciPy projects) for >> assisting with efforts to migrate off Travis CI due to the recent >> restrictions imposed there. >> >> Best wishes, >> Tyler >> >> On Sun, 22 Nov 2020 at 13:24, Ilhan Polat wrote: >> >>> I don't mean to disrupt your flow but please feel free to assign some >>> dummy work to us if need be. Given the pandemic and all, it's much easier >>> to get overwhelmed with stuff these days. >>> >>> On Sun, Nov 22, 2020 at 8:14 PM Tyler Reddy >>> wrote: >>> >>>> We may need to delay the release a bit. Mostly because of the >>>> disruption to the Travis CI service (not running/credit limit), which would >>>> probably affect the wheels repo before a final release too. I've tried to >>>> move a few of the simpler jobs to Azure, but probably running out of steam >>>> for that effort this weekend. >>>> >>>> I've reached out to Travis CI support and asked NumFOCUS informally >>>> what we might do here. A few kind folks have offered to chip in to keep the >>>> CI running short-term. Let's see what happens with the former inquiries >>>> first? >>>> >>>> Open PR count is currently 26 for the 1.6.0 milestone, though probably >>>> a few more I can bump to next milestone. >>>> >>>> Best wishes, >>>> Tyler >>>> >>>> >>>> >>>> On Mon, 9 Nov 2020 at 00:12, Evgeni Burovski < >>>> evgeny.burovskiy at gmail.com> wrote: >>>> >>>>> How about shifting the release towards January then? >>>>> >>>>> ??, 9 ????. 2020 ?., 1:43 Tyler Reddy : >>>>> >>>>>> Ok, I'll bump it by a week then. >>>>>> >>>>>> - November 24: branch maintenance/1.6.x >>>>>> - November 27: rc1 >>>>>> - December 8: rc2 (if needed) >>>>>> - December 17: final release >>>>>> >>>>>> I was trying to avoid the overlap with US Thanksgiving and a final >>>>>> release in late December near Winter Break, but I'll manage. >>>>>> Tyler >>>>>> >>>>>> On Sun, 8 Nov 2020 at 14:53, Ralf Gommers >>>>>> wrote: >>>>>> >>>>>>> >>>>>>> >>>>>>> On Sat, Nov 7, 2020 at 10:48 PM Tyler Reddy < >>>>>>> tyler.je.reddy at gmail.com> wrote: >>>>>>> >>>>>>>> Hi, >>>>>>>> >>>>>>>> SciPy 1.5.0 was released June 21 (~5 months ago), and I think we'd >>>>>>>> like to keep a roughly biannual release cadence. >>>>>>>> >>>>>>>> I'd like to propose the following schedule for 1.6.0: >>>>>>>> - November 17: branch 1.6.x >>>>>>>> - November 20: rc1 >>>>>>>> - December 1: rc2 (if needed) >>>>>>>> - December 10: final release >>>>>>>> >>>>>>>> As always, it is a good idea to start tagging things that should be >>>>>>>> in 1.6.0 & please do help with reviewing PRs/issues that are >>>>>>>> tagged--current counts are: >>>>>>>> >>>>>>>> - PRs: 45 open with 1.6.0 milestone >>>>>>>> - issues: 25 open with 1.6.0 milestone >>>>>>>> >>>>>>>> While helping with that, also great if the release notes wiki is >>>>>>>> updated for appropriate changes: >>>>>>>> https://github.com/scipy/scipy/wiki/Release-note-entries-for-SciPy-1.6.0 >>>>>>>> >>>>>>>> >>>>>>>> Thoughts/objections for the schedule? >>>>>>>> >>>>>>> >>>>>>> >>>>>>> It does seem like there's a lot of PRs open, having only one weekend >>>>>>> left seems optimistic. The majority can be bumped to 1.7.0, but there's a >>>>>>> bit of a backlog of nice PRs that have been ready for a while and would be >>>>>>> nice to get in. For example: >>>>>>> >>>>>>> - KDTree/cKDTree feature parity: >>>>>>> https://github.com/scipy/scipy/pull/12852 >>>>>>> - HiGHS solver as linprog method: >>>>>>> https://github.com/scipy/scipy/pull/12043 >>>>>>> - Balanced cut tree: https://github.com/scipy/scipy/pull/10730 >>>>>>> - Andrew's set of optimize PRs that he brought up on the mailing >>>>>>> list recently >>>>>>> - Greg's set of ndimage PRs, complex kernels and the boundary >>>>>>> handling ones (#12725, #12767, #12776) >>>>>>> >>>>>>> If it's possible, given your time constraints, to bump the schedule >>>>>>> by one week then that may be useful. >>>>>>> >>>>>>> Cheers, >>>>>>> Ralf >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> _______________________________________________ >>>>>>> SciPy-Dev mailing list >>>>>>> SciPy-Dev at python.org >>>>>>> https://mail.python.org/mailman/listinfo/scipy-dev >>>>>>> >>>>>> _______________________________________________ >>>>>> SciPy-Dev mailing list >>>>>> SciPy-Dev at python.org >>>>>> https://mail.python.org/mailman/listinfo/scipy-dev >>>>>> >>>>> _______________________________________________ >>>>> SciPy-Dev mailing list >>>>> SciPy-Dev at python.org >>>>> https://mail.python.org/mailman/listinfo/scipy-dev >>>>> >>>> _______________________________________________ >>>> SciPy-Dev mailing list >>>> SciPy-Dev at python.org >>>> https://mail.python.org/mailman/listinfo/scipy-dev >>>> >>> _______________________________________________ >>> SciPy-Dev mailing list >>> SciPy-Dev at python.org >>> https://mail.python.org/mailman/listinfo/scipy-dev >>> >> >> _______________________________________________ >> SciPy-Dev mailing listSciPy-Dev at python.orghttps://mail.python.org/mailman/listinfo/scipy-dev >> >> -- >> Romain Jacob >> Postdoctoral Researcher >> ETH Zurich - Networked Systems Group (NSG) >> www.romainjacob.net >> @RJacobPartner >> Gloriastrasse 35, ETZ G78 >> 8092 Zurich >> +41 7 68 16 88 22 >> _______________________________________________ >> SciPy-Dev mailing list >> SciPy-Dev at python.org >> https://mail.python.org/mailman/listinfo/scipy-dev >> > _______________________________________________ > SciPy-Dev mailing list > SciPy-Dev at python.org > https://mail.python.org/mailman/listinfo/scipy-dev > -------------- next part -------------- An HTML attachment was scrubbed... URL: From charlesr.harris at gmail.com Thu Dec 24 22:54:35 2020 From: charlesr.harris at gmail.com (Charles R Harris) Date: Thu, 24 Dec 2020 20:54:35 -0700 Subject: [SciPy-Dev] NumPy 1.20.0rc2 released Message-ID: Hi All, On behalf of the NumPy team I am pleased to announce the release of NumPy 1.20.0rc2. This NumPy release is the largest to date, containing some 670 merged pull requests contributed by 184 people. See the list of highlights below. The Python versions supported for this release are 3.7-3.9, support for Python 3.6 has been dropped. Wheels can be downloaded from PyPI ; source archives, release notes, and wheel hashes are available on Github . Linux users will need pip >= 0.19.3 in order to install manylinux2010 and manylinux2014 wheels. *Highlights* - Annotations for NumPy functions. This work is ongoing and improvements can be expected pending feedback from users. - Wider use of SIMD to increase execution speed of ufuncs. Much work has been done in introducing universal functions that will ease use of modern features across different hardware platforms. This work is ongoing. - Preliminary work in changing the dtype and casting implementations in order to provide an easier path to extending dtypes. This work is ongoing but enough has been done to allow experimentation and feedback. - Extensive documentation improvements comprising some 185 PR merges. This work is ongoing and part of the larger project to improve NumPy's online presence and usefulness to new users. - Further cleanups related to removing Python 2.7. This improves code readability and removes technical debt. - Preliminary support for the upcoming Cython 3.0. *Contributors* A total of 184 people contributed to this release. People with a "+" by their names contributed a patch for the first time. * Aaron Meurer + * Abhilash Barigidad + * Abhinav Reddy + * Abhishek Singh + * Al-Baraa El-Hag + * Albert Villanova del Moral + * Alex Leontiev + * Alex Rockhill + * Alex Rogozhnikov * Alexander Belopolsky * Alexander Kuhn-Regnier + * Allen Downey + * Andras Deak * Andrea Olivo + * Andrew Eckart + * Anirudh Subramanian * Anthony Byuraev + * Antonio Larrosa + * Ashutosh Singh + * Bangcheng Yang + * Bas van Beek + * Ben Derrett + * Ben Elliston + * Ben Nathanson + * Bernie Gray + * Bharat Medasani + * Bharat Raghunathan * Bijesh Mohan + * Bradley Dice + * Brandon David + * Brandt Bucher * Brian Soto + * Brigitta Sipocz * Cameron Blocker + * Carl Leake + * Charles Harris * Chris Brown + * Chris Vavaliaris + * Christoph Gohlke * Chunlin Fang * CloseChoice + * Daniel G. A. Smith + * Daniel Hrisca * Daniel Vanzo + * David Pitchford + * Davide Dal Bosco + * Derek Homeier * Dima Kogan + * Dmitry Kutlenkov + * Douglas Fenstermacher + * Dustin Spicuzza + * E. Madison Bray + * Elia Franzella + * Enrique Mat?as S?nchez + * Erfan Nariman | Veneficus + * Eric Larson * Eric Moore * Eric Wieser * Erik M. Bray * EthanCJ-git + * Etienne Guesnet + * FX Coudert + * Felix Divo * Frankie Robertson + * Ganesh Kathiresan * Gengxin Xie * Gerry Manoim + * Guilherme Leobas * Hassan Kibirige * Hugo Mendes + * Hugo van Kemenade * Ian Thomas + * InessaPawson + * Isabela Presedo-Floyd + * Isuru Fernando * Jakob Jakobson + * Jakub Wilk * James Myatt + * Jesse Li + * John Hagen + * John Zwinck * Joseph Fox-Rabinovitz * Josh Wilson * Jovial Joe Jayarson + * Julia Signell + * Jun Kudo + * Karan Dhir + * Kaspar Thommen + * Kerem Halla? * Kevin Moore + * Kevin Sheppard * Klaus Zimmermann + * LSchroefl + * Laurie + * Laurie Stephey + * Levi Stovall + * Lisa Schwetlick + * Lukas Geiger + * Madhulika Jain Chambers + * Matthias Bussonnier * Matti Picus * Melissa Weber Mendon?a * Michael Hirsch * Nick R. Papior * Nikola Forr? * Noman Arshad + * Paul YS Lee + * Pauli Virtanen * Pawe? Redzy?ski + * Peter Andreas Entschev * Peter Bell * Philippe Ombredanne + * Phoenix Meadowlark + * Piotr Gai?ski * Raghav Khanna + * Raghuveer Devulapalli * Rajas Rade + * Rakesh Vasudevan * Ralf Gommers * Raphael Kruse + * Rashmi K A + * Robert Kern * Rohit Sanjay + * Roman Yurchak * Ross Barnowski * Royston E Tauro + * Ryan C Cooper + * Ryan Soklaski * Safouane Chergui + * Sahil Siddiq + * Sarthak Vineet Kumar + * Sayed Adel * Sebastian Berg * Sergei Vorfolomeev + * Seth Troisi * Sidhant Bansal + * Simon Gasse * Simon Graham + * Stefan Appelhoff + * Stefan Behnel + * Stefan van der Walt * Steve Dower * Steve Joachim + * Steven Pitman + * Stuart Archibald * Sturla Molden * Susan Chang + * Takanori H + * Tapajyoti Bose + * Thomas A Caswell * Tina Oberoi * Tirth Patel * Tobias Pitters + * Tomoki, Karatsu + * Tyler Reddy * Veniamin Petrenko + * Wansoo Kim + * Warren Weckesser * Wei Yang + * Wojciech Rzadkowski * Yang Hau + * Yogesh Raisinghani + * Yu Feng * Yuya Unno + * Zac Hatfield-Dodds * Zuhair Ali-Khan + * @abhilash42 + * @danbeibei + * @dojafrat * @dpitch40 + * @forfun + * @iamsoto + * @jbrockmendel + * @leeyspaul + * @mitch + * @prateek arora + * @serge-sans-paille + * @skywalker + * @stphnlyd + * @xoviat * @??? + * @JMFT + * @Jack + * @Neal C + Cheers, Charles Harris -------------- next part -------------- An HTML attachment was scrubbed... URL: From ralf.gommers at gmail.com Sat Dec 26 16:31:59 2020 From: ralf.gommers at gmail.com (Ralf Gommers) Date: Sat, 26 Dec 2020 22:31:59 +0100 Subject: [SciPy-Dev] merging optional Pythran support soon Message-ID: Hi all, https://github.com/scipy/scipy/pull/8306 adds Pythran support to scipy.signal.max_len_seq. It's optional, so one can set an env var to keep using the Cython version instead. I plan to merge that soon, now that we're at the beginning of a release cycle, so we can get some real feedback. Then if all goes well we can decide to keep it and expand its usage, and if there are showstoppers we can revert before the 1.7.x branch split. The first time this was proposed was already 3 years ago: https://mail.python.org/pipermail/scipy-dev/2018-January/022325.html. As a reminder, Pythran is an ahead-of-time compiler, taking pure Python code with some type comments to generate C++, which then gets compiled the regular way. Its advantages over Cython are: - pure Python rather than a separate language, so easier to use - generated source code ~100x shorter - generated shared libraries ~10x smaller - on average faster The main concern I think is Pythran's maturity (which could be okay, getting some data will be nice) and that it has a bus factor of one (which isn't that different from Cython). All CI currently passes, including on Windows, aarch64, and ppc64le. It's not unlikely that we'll find some other hiccup (e.g. AIX, PyPy), but so far it looks pretty good so it'd be nice to get some real-world experience with it. And to preempt the obvious question: no we don't need to compare with Numba. That situation didn't change from last time we discussed it; Numba is a heavy and fragile runtime dependency, and supporting libraries like SciPy isn't Numba's core focus. I also checked in with Stan Seibert (Numba core dev) recently, and he agreed with that assessment. Please have a look at the PR and comment on it or here if there's something concerning. Cheers, Ralf -------------- next part -------------- An HTML attachment was scrubbed... URL: From tyler.je.reddy at gmail.com Sun Dec 27 18:46:36 2020 From: tyler.je.reddy at gmail.com (Tyler Reddy) Date: Sun, 27 Dec 2020 16:46:36 -0700 Subject: [SciPy-Dev] merging optional Pythran support soon In-Reply-To: References: Message-ID: Hi, I'm probably a bit more cautious re: "maintenance burden" but don't see an issue with experimentation and gradual adoption if the team is in favor (I haven't seen any substantial objections). It is perhaps fair to note that "pure Python" is perhaps a little optimistic--I believe there are at least a few restrictions here and perhaps a few more if you take mixed Python/NumPy code and expect full Pythran benefits with no modifications. We did notice in an earlier iteration of that PR that producing identical behavior for algorithms that depend on the details of random number generation under the hood in NumPy also requires some caution beyond merely decorating the code for transpiling. Best wishes, Tyler On Sat, 26 Dec 2020 at 14:32, Ralf Gommers wrote: > Hi all, > > https://github.com/scipy/scipy/pull/8306 adds Pythran support to > scipy.signal.max_len_seq. It's optional, so one can set an env var to keep > using the Cython version instead. I plan to merge that soon, now that we're > at the beginning of a release cycle, so we can get some real feedback. Then > if all goes well we can decide to keep it and expand its usage, and if > there are showstoppers we can revert before the 1.7.x branch split. > > The first time this was proposed was already 3 years ago: > https://mail.python.org/pipermail/scipy-dev/2018-January/022325.html. As > a reminder, Pythran is an ahead-of-time compiler, taking pure Python code > with some type comments to generate C++, which then gets compiled the > regular way. Its advantages over Cython are: > > - pure Python rather than a separate language, so easier to use > - generated source code ~100x shorter > - generated shared libraries ~10x smaller > - on average faster > > The main concern I think is Pythran's maturity (which could be okay, > getting some data will be nice) and that it has a bus factor of one (which > isn't that different from Cython). > > All CI currently passes, including on Windows, aarch64, and ppc64le. It's > not unlikely that we'll find some other hiccup (e.g. AIX, PyPy), but so far > it looks pretty good so it'd be nice to get some real-world experience with > it. > > And to preempt the obvious question: no we don't need to compare with > Numba. That situation didn't change from last time we discussed it; Numba > is a heavy and fragile runtime dependency, and supporting libraries like > SciPy isn't Numba's core focus. I also checked in with Stan Seibert (Numba > core dev) recently, and he agreed with that assessment. > > Please have a look at the PR and comment on it or here if there's > something concerning. > > Cheers, > Ralf > > > _______________________________________________ > SciPy-Dev mailing list > SciPy-Dev at python.org > https://mail.python.org/mailman/listinfo/scipy-dev > -------------- next part -------------- An HTML attachment was scrubbed... URL: From serge.guelton at telecom-bretagne.eu Mon Dec 28 02:04:19 2020 From: serge.guelton at telecom-bretagne.eu (Serge Guelton) Date: Mon, 28 Dec 2020 08:04:19 +0100 Subject: [SciPy-Dev] merging optional Pythran support soon In-Reply-To: References: Message-ID: <20201228070419.GA3091@sguelton.remote.csb> On Sun, Dec 27, 2020 at 04:46:36PM -0700, Tyler Reddy wrote: > Hi, Hi, Pythran maintainer here. You're points make sense, let me second them with a few more technical details. > I'm probably a bit more cautious re: "maintenance burden" but don't see an > issue with experimentation and gradual adoption if the team is in favor (I > haven't seen any substantial objections). It is perhaps fair to note that "pure > Python" is perhaps a little optimistic--I believe there are at least a few > restrictions here and perhaps a few more if you take mixed Python/NumPy code > and expect full Pythran benefits with no modifications. We did notice in an That's correct. A goog example would be that it's sometime more efficient to write the loop explicitly than doing the high-level equivalent Numpy operation. That's fortunately not always the case but there are still room for improvement there. Stated differently, even if it's pure Python, one may be tented to optimize the code for transpiling. > earlier iteration of that PR that producing identical behavior for algorithms > that depend on the details of random number generation under the hood in NumPy > also requires some caution beyond merely?decorating the code for transpiling. Pythran strives for 100% reproducibility of observable behavior. Until now we've been using a different PRNG than Numpy's (for perfrmance reason, mostly). But we could use the same, that would also solve a CI difficulty we have when testing numpy.random and random package. From sseibert at anaconda.com Mon Dec 28 10:01:56 2020 From: sseibert at anaconda.com (Stanley Seibert) Date: Mon, 28 Dec 2020 09:01:56 -0600 Subject: [SciPy-Dev] merging optional Pythran support soon In-Reply-To: References: Message-ID: On Sat, Dec 26, 2020 at 3:33 PM Ralf Gommers wrote: > And to preempt the obvious question: no we don't need to compare with > Numba. That situation didn't change from last time we discussed it; Numba > is a heavy and fragile runtime dependency, and supporting libraries like > SciPy isn't Numba's core focus. I also checked in with Stan Seibert (Numba > core dev) recently, and he agreed with that assessment. > Just to jump in here, I would say that supporting SciPy, specifically, isn't Numba's *current* core focus. As one of the most core PyData libraries (second only to NumPy), we agree that one needs to be very conservative about introducing new code and new ways of doing things to SciPy, and Numba's design approach makes it not a direct drop-in for Cython use cases. Pythran fits more naturally into a Cython usage pattern, which is beneficial here. Clearly Numba would need to have more robust ahead-of-time compilation support to be usable in a library like SciPy, and that is still on the back burner while we think about various issues. However, other libraries that do numerical computing like SciPy (but do not have the constraints of SciPy) *are* Numba's focus. I just wanted to make sure there was no confusion about this. :) As a meta comment, this PR is basically implementing a sort of dependency injection for the SciPy internals, to allow a different compiler system to be swapped in to compile a specific internal function. Where this could be generalized is very interesting, and relevant if there is a future where a number of SciPy functions could be compiled by one of two compilers. For example, if the type information embedded in a comment for Pythran here: https://github.com/scipy/scipy/pull/8306/files#diff-6e0de4105e10b6c609d5d18639757bc58716f165d14f677f5fcca8bf57edf805R6 were available at runtime and/or in a more readily parsible form, that would be part of opening up SciPy to more compiler tools. I'm not sure if a best practice has emerged for writing Python type annotations with NumPy types, though. (None of these questions should hold up this PR, which I have no opinion about as I'm not a SciPy maintainer. :) ) > Please have a look at the PR and comment on it or here if there's > something concerning. > > Cheers, > Ralf > > > _______________________________________________ > SciPy-Dev mailing list > SciPy-Dev at python.org > https://mail.python.org/mailman/listinfo/scipy-dev > -------------- next part -------------- An HTML attachment was scrubbed... URL: From ralf.gommers at gmail.com Mon Dec 28 12:04:32 2020 From: ralf.gommers at gmail.com (Ralf Gommers) Date: Mon, 28 Dec 2020 18:04:32 +0100 Subject: [SciPy-Dev] merging optional Pythran support soon In-Reply-To: <20201228070419.GA3091@sguelton.remote.csb> References: <20201228070419.GA3091@sguelton.remote.csb> Message-ID: On Mon, Dec 28, 2020 at 8:10 AM Serge Guelton < serge.guelton at telecom-bretagne.eu> wrote: > On Sun, Dec 27, 2020 at 04:46:36PM -0700, Tyler Reddy wrote: > > Hi, > > Hi, Pythran maintainer here. You're points make sense, let me second them > with a > few more technical details. > > > I'm probably a bit more cautious re: "maintenance burden" but don't see > an > > issue with experimentation and gradual adoption if the team is in favor > (I > > haven't seen any substantial objections). It is perhaps fair to note > that "pure > > Python" is perhaps a little optimistic--I believe there are at least a > few > > restrictions here and perhaps a few more if you take mixed Python/NumPy > code > > and expect full Pythran benefits with no modifications. We did notice in > an > > That's correct. A goog example would be that it's sometime more efficient > to > write the loop explicitly than doing the high-level equivalent Numpy > operation. > That's fortunately not always the case but there are still room for > improvement > there. Stated differently, even if it's pure Python, one may be tented to > optimize the code for transpiling. > > > earlier iteration of that PR that producing identical behavior for > algorithms > > that depend on the details of random number generation under the hood in > NumPy > > also requires some caution beyond merely decorating the code for > transpiling. > > Pythran strives for 100% reproducibility of observable behavior. Until now > we've > been using a different PRNG than Numpy's (for perfrmance reason, mostly). > But we > could use the same, that would also solve a CI difficulty we have when > testing > numpy.random and random package. > Identical results would be nice, but in practice I'm not sure how high-prio that is for SciPy. It only matters for functions that take a seed or a generator instance, and we don't have all that many of those that would be candidates for a Pythran rewrite. Also, NumPy now has multiple generators, so it's not like you can just implement one to cover all potential use cases. Cheers, Ralf -------------- next part -------------- An HTML attachment was scrubbed... URL: From ralf.gommers at gmail.com Mon Dec 28 12:16:47 2020 From: ralf.gommers at gmail.com (Ralf Gommers) Date: Mon, 28 Dec 2020 18:16:47 +0100 Subject: [SciPy-Dev] merging optional Pythran support soon In-Reply-To: References: Message-ID: On Mon, Dec 28, 2020 at 4:02 PM Stanley Seibert wrote: > On Sat, Dec 26, 2020 at 3:33 PM Ralf Gommers > wrote: > > >> And to preempt the obvious question: no we don't need to compare with >> Numba. That situation didn't change from last time we discussed it; Numba >> is a heavy and fragile runtime dependency, and supporting libraries like >> SciPy isn't Numba's core focus. I also checked in with Stan Seibert (Numba >> core dev) recently, and he agreed with that assessment. >> > > Just to jump in here, I would say that supporting SciPy, specifically, > isn't Numba's *current* core focus. As one of the most core PyData > libraries (second only to NumPy), we agree that one needs to be very > conservative about introducing new code and new ways of doing things to > SciPy, and Numba's design approach makes it not a direct drop-in for Cython > use cases. Pythran fits more naturally into a Cython usage pattern, which > is beneficial here. Clearly Numba would need to have more robust > ahead-of-time compilation support to be usable in a library like SciPy, and > that is still on the back burner while we think about various issues. > > However, other libraries that do numerical computing like SciPy (but do > not have the constraints of SciPy) *are* Numba's focus. I just wanted to > make sure there was no confusion about this. :) > Thanks Stan, that's all helpful context! > As a meta comment, this PR is basically implementing a sort of dependency > injection for the SciPy internals, to allow a different compiler system to > be swapped in to compile a specific internal function. > If you mean the conditional compile based on a SCIPY_USE_PYTHRAN environment variable, we don't want to keep that part long-term. It's just an escape hatch during the introduction period in case of issues, and we had the Cython code already so it was easy to do. Maintaining two implementations in parallel is usually a bad idea. Where this could be generalized is very interesting, and relevant if there > is a future where a number of SciPy functions could be compiled by one of > two compilers. For example, if the type information embedded in a comment > for Pythran here: > > > https://github.com/scipy/scipy/pull/8306/files#diff-6e0de4105e10b6c609d5d18639757bc58716f165d14f677f5fcca8bf57edf805R6 > > were available at runtime and/or in a more readily parsible form, that > would be part of opening up SciPy to more compiler tools. I'm not sure if > a best practice has emerged for writing Python type annotations with NumPy > types, though. > Yes, that is a great point. NumPy 1.20 will be the first release to include type annotations. Annotating ndarray properties like shape and dtype is complicated though and still WIP - initial support landed very recently in https://github.com/numpy/numpy/pull/17719. Also note that Transonic aims to use type annotations and then allow using Cython, Pythran and Numba as backends: https://fluiddyn.netlify.app/transonic-vision.html. Cheers, Ralf -------------- next part -------------- An HTML attachment was scrubbed... URL: From g.bonomib at gmail.com Wed Dec 30 03:11:32 2020 From: g.bonomib at gmail.com (Gabriele Bonomi) Date: Wed, 30 Dec 2020 09:11:32 +0100 Subject: [SciPy-Dev] ENH - New stat distribution | Generalized Hyperbolic Message-ID: Hello guys, I would like to socialize the fact that some work being currently done to include the Generalized Hyperbolic Distribution to scipy. In a nutshell, this is a distribution that generalize a few other distributions already in scipy (e.g. t, normal inverse gaussian, laplace - among others) I do not think this is a duplicate, but please shoot if you have any concerns/suggestions wrt the above. Thank you gab PR https://github.com/scipy/scipy/pull/13298 Wiki https://en.wikipedia.org/wiki/Generalised_hyperbolic_distribution -------------- next part -------------- An HTML attachment was scrubbed... URL: From ralf.gommers at gmail.com Wed Dec 30 05:51:31 2020 From: ralf.gommers at gmail.com (Ralf Gommers) Date: Wed, 30 Dec 2020 11:51:31 +0100 Subject: [SciPy-Dev] ENH - New stat distribution | Generalized Hyperbolic In-Reply-To: References: Message-ID: On Wed, Dec 30, 2020 at 9:11 AM Gabriele Bonomi wrote: > Hello guys, > > I would like to socialize the fact that some work being currently done > to include the Generalized > Hyperbolic Distribution > to > scipy. > > In a nutshell, this is a distribution that generalize a few other > distributions already in scipy (e.g. t, normal inverse gaussian, laplace - > among others) > > I do not think this is a duplicate, but please shoot if you have any > concerns/suggestions wrt the above. > Thanks Gabriele, sounds like a good idea to add that distribution. Cheers, Ralf -------------- next part -------------- An HTML attachment was scrubbed... URL: From tyler.je.reddy at gmail.com Thu Dec 31 10:58:17 2020 From: tyler.je.reddy at gmail.com (Tyler Reddy) Date: Thu, 31 Dec 2020 08:58:17 -0700 Subject: [SciPy-Dev] ANN: SciPy 1.6.0 Message-ID: Hi all, On behalf of the SciPy development team I'm pleased to announce the release of SciPy 1.6.0. Sources and binary wheels can be found at: https://pypi.org/project/scipy/ and at: https://github.com/scipy/scipy/releases/tag/v1.6.0 One of a few ways to install this release with pip: pip install scipy==1.6.0 ===================== SciPy 1.6.0 Release Notes ===================== SciPy 1.6.0 is the culmination of 6 months of hard work. It contains many new features, numerous bug-fixes, improved test coverage and better documentation. There have been a number of deprecations and API changes in this release, which are documented below. All users are encouraged to upgrade to this release, as there are a large number of bug-fixes and optimizations. Before upgrading, we recommend that users check that their own code does not use deprecated SciPy functionality (to do so, run your code with ``python -Wd`` and check for ``DeprecationWarning`` s). Our development attention will now shift to bug-fix releases on the 1.6.x branch, and on adding new features on the master branch. This release requires Python 3.7+ and NumPy 1.16.5 or greater. For running on PyPy, PyPy3 6.0+ is required. Highlights of this release --------------------------------- - `scipy.ndimage` improvements: Fixes and ehancements to boundary extension modes for interpolation functions. Support for complex-valued inputs in many filtering and interpolation functions. New ``grid_mode`` option for `scipy.ndimage.zoom` to enable results consistent with scikit-image's ``rescale``. - `scipy.optimize.linprog` has fast, new methods for large, sparse problems from the ``HiGHS`` library. - `scipy.stats` improvements including new distributions, a new test, and enhancements to existing distributions and tests New features ========== `scipy.special` improvements --------------------------------------- `scipy.special` now has improved support for 64-bit ``LAPACK`` backend `scipy.odr` improvements ---------------------------------- `scipy.odr` now has support for 64-bit integer ``BLAS`` `scipy.odr.ODR` has gained an optional ``overwrite`` argument so that existing files may be overwritten. `scipy.integrate` improvements ------------------------------------------ Some renames of functions with poor names were done, with the old names retained without being in the reference guide for backwards compatibility reasons: - ``integrate.simps`` was renamed to ``integrate.simpson`` - ``integrate.trapz`` was renamed to ``integrate.trapezoid`` - ``integrate.cumtrapz`` was renamed to ``integrate.cumulative_trapezoid`` `scipy.cluster` improvements --------------------------------------- `scipy.cluster.hierarchy.DisjointSet` has been added for incremental connectivity queries. `scipy.cluster.hierarchy.dendrogram` return value now also includes leaf color information in `leaves_color_list`. `scipy.interpolate` improvements -------------------------------------------- `scipy.interpolate.interp1d` has a new method ``nearest-up``, similar to the existing method ``nearest`` but rounds half-integers up instead of down. `scipy.io` improvements -------------------------------- Support has been added for reading arbitrary bit depth integer PCM WAV files from 1- to 32-bit, including the commonly-requested 24-bit depth. `scipy.linalg` improvements ------------------------------------- The new function `scipy.linalg.matmul_toeplitz` uses the FFT to compute the product of a Toeplitz matrix with another matrix. `scipy.linalg.sqrtm` and `scipy.linalg.logm` have performance improvements thanks to additional Cython code. Python ``LAPACK`` wrappers have been added for ``pptrf``, ``pptrs``, ``ppsv``, ``pptri``, and ``ppcon``. `scipy.linalg.norm` and the ``svd`` family of functions will now use 64-bit integer backends when available. `scipy.ndimage` improvements ------------------------------------------ `scipy.ndimage.convolve`, `scipy.ndimage.correlate` and their 1d counterparts now accept both complex-valued images and/or complex-valued filter kernels. All convolution-based filters also now accept complex-valued inputs (e.g. ``gaussian_filter``, ``uniform_filter``, etc.). Multiple fixes and enhancements to boundary handling were introduced to `scipy.ndimage` interpolation functions (i.e. ``affine_transform``, ``geometric_transform``, ``map_coordinates``, ``rotate``, ``shift``, ``zoom``). A new boundary mode, ``grid-wrap`` was added which wraps images periodically, using a period equal to the shape of the input image grid. This is in contrast to the existing ``wrap`` mode which uses a period that is one sample smaller than the original signal extent along each dimension. A long-standing bug in the ``reflect`` boundary condition has been fixed and the mode ``grid-mirror`` was introduced as a synonym for ``reflect``. A new boundary mode, ``grid-constant`` is now available. This is similar to the existing ndimage ``constant`` mode, but interpolation will still performed at coordinate values outside of the original image extent. This ``grid-constant`` mode is consistent with OpenCV's ``BORDER_CONSTANT`` mode and scikit-image's ``constant`` mode. Spline pre-filtering (used internally by ``ndimage`` interpolation functions when ``order >= 2``), now supports all boundary modes rather than always defaulting to mirror boundary conditions. The standalone functions ``spline_filter`` and ``spline_filter1d`` have analytical boundary conditions that match modes ``mirror``, ``grid-wrap`` and ``reflect``. `scipy.ndimage` interpolation functions now accept complex-valued inputs. In this case, the interpolation is applied independently to the real and imaginary components. The ``ndimage`` tutorials (https://docs.scipy.org/doc/scipy/reference/tutorial/ndimage.html) have been updated with new figures to better clarify the exact behavior of all of the interpolation boundary modes. `scipy.ndimage.zoom` now has a ``grid_mode`` option that changes the coordinate of the center of the first pixel along an axis from 0 to 0.5. This allows resizing in a manner that is consistent with the behavior of scikit-image's ``resize`` and ``rescale`` functions (and OpenCV's ``cv2.resize``). `scipy.optimize` improvements ----------------------------------------- `scipy.optimize.linprog` has fast, new methods for large, sparse problems from the ``HiGHS`` C++ library. ``method='highs-ds'`` uses a high performance dual revised simplex implementation (HSOL), ``method='highs-ipm'`` uses an interior-point method with crossover, and ``method='highs'`` chooses between the two automatically. These methods are typically much faster and often exceed the accuracy of other ``linprog`` methods, so we recommend explicitly specifying one of these three method values when using ``linprog``. `scipy.optimize.quadratic_assignment` has been added for approximate solution of the quadratic assignment problem. `scipy.optimize.linear_sum_assignment` now has a substantially reduced overhead for small cost matrix sizes `scipy.optimize.least_squares` has improved performance when the user provides the jacobian as a sparse jacobian already in ``csr_matrix`` format `scipy.optimize.linprog` now has an ``rr_method`` argument for specification of the method used for redundancy handling, and a new method for this purpose is available based on the interpolative decomposition approach. `scipy.signal` improvements -------------------------------------- `scipy.signal.gammatone` has been added to design FIR or IIR filters that model the human auditory system. `scipy.signal.iircomb` has been added to design IIR peaking/notching comb filters that can boost/attenuate a frequency from a signal. `scipy.signal.sosfilt` performance has been improved to avoid some previously- observed slowdowns `scipy.signal.windows.taylor` has been added--the Taylor window function is commonly used in radar digital signal processing `scipy.signal.gauss_spline` now supports ``list`` type input for consistency with other related SciPy functions `scipy.signal.correlation_lags` has been added to allow calculation of the lag/ displacement indices array for 1D cross-correlation. `scipy.sparse` improvements --------------------------------------- A solver for the minimum weight full matching problem for bipartite graphs, also known as the linear assignment problem, has been added in `scipy.sparse.csgraph.min_weight_full_bipartite_matching`. In particular, this provides functionality analogous to that of `scipy.optimize.linear_sum_assignment`, but with improved performance for sparse inputs, and the ability to handle inputs whose dense representations would not fit in memory. The time complexity of `scipy.sparse.block_diag` has been improved dramatically from quadratic to linear. `scipy.sparse.linalg` improvements ----------------------------------------------- The vendored version of ``SuperLU`` has been updated `scipy.fft` improvements -------------------------------- The vendored ``pocketfft`` library now supports compiling with ARM neon vector extensions and has improved thread pool behavior. `scipy.spatial` improvements --------------------------------------- The python implementation of ``KDTree`` has been dropped and ``KDTree`` is now implemented in terms of ``cKDTree``. You can now expect ``cKDTree``-like performance by default. This also means ``sys.setrecursionlimit`` no longer needs to be increased for querying large trees. ``transform.Rotation`` has been updated with support for Modified Rodrigues Parameters alongside the existing rotation representations (PR gh-12667). `scipy.spatial.transform.Rotation` has been partially cythonized, with some performance improvements observed `scipy.spatial.distance.cdist` has improved performance with the ``minkowski`` metric, especially for p-norm values of 1 or 2. `scipy.stats` improvements ------------------------------------ New distributions have been added to `scipy.stats`: - The asymmetric Laplace continuous distribution has been added as `scipy.stats.laplace_asymmetric`. - The negative hypergeometric distribution has been added as `scipy.stats.nhypergeom`. - The multivariate t distribution has been added as `scipy.stats.multivariate_t`. - The multivariate hypergeometric distribution has been added as `scipy.stats.multivariate_hypergeom`. The ``fit`` method has been overridden for several distributions (``laplace``, ``pareto``, ``rayleigh``, ``invgauss``, ``logistic``, ``gumbel_l``, ``gumbel_r``); they now use analytical, distribution-specific maximum likelihood estimation results for greater speed and accuracy than the generic (numerical optimization) implementation. The one-sample Cram?r-von Mises test has been added as `scipy.stats.cramervonmises`. An option to compute one-sided p-values was added to `scipy.stats.ttest_1samp`, `scipy.stats.ttest_ind_from_stats`, `scipy.stats.ttest_ind` and `scipy.stats.ttest_rel`. The function `scipy.stats.kendalltau` now has an option to compute Kendall's tau-c (also known as Stuart's tau-c), and support has been added for exact p-value calculations for sample sizes ``> 171``. `stats.trapz` was renamed to `stats.trapezoid`, with the former name retained as an alias for backwards compatibility reasons. The function `scipy.stats.linregress` now includes the standard error of the intercept in its return value. The ``_logpdf``, ``_sf``, and ``_isf`` methods have been added to `scipy.stats.nakagami`; ``_sf`` and ``_isf`` methods also added to `scipy.stats.gumbel_r` The ``sf`` method has been added to `scipy.stats.levy` and `scipy.stats.levy_l` for improved precision. `scipy.stats.binned_statistic_dd` performance improvements for the following computed statistics: ``max``, ``min``, ``median``, and ``std``. We gratefully acknowledge the Chan-Zuckerberg Initiative Essential Open Source Software for Science program for supporting many of these improvements to `scipy.stats`. Deprecated features ================ `scipy.spatial` changes ------------------------------- Calling ``KDTree.query`` with ``k=None`` to find all neighbours is deprecated. Use ``KDTree.query_ball_point`` instead. ``distance.wminkowski`` was deprecated; use ``distance.minkowski`` and supply weights with the ``w`` keyword instead. Backwards incompatible changes ========================== `scipy` changes --------------------- Using `scipy.fft` as a function aliasing ``numpy.fft.fft`` was removed after being deprecated in SciPy ``1.4.0``. As a result, the `scipy.fft` submodule must be explicitly imported now, in line with other SciPy subpackages. `scipy.signal` changes ------------------------------- The output of ``decimate``, ``lfilter_zi``, ``lfiltic``, ``sos2tf``, and ``sosfilt_zi`` have been changed to match ``numpy.result_type`` of their inputs. The window function ``slepian`` was removed. It had been deprecated since SciPy ``1.1``. `scipy.spatial` changes ------------------------------- ``cKDTree.query`` now returns 64-bit rather than 32-bit integers on Windows, making behaviour consistent between platforms (PR gh-12673). `scipy.stats` changes ----------------------------- The ``frechet_l`` and ``frechet_r`` distributions were removed. They were deprecated since SciPy ``1.0``. Other changes ============= ``setup_requires`` was removed from ``setup.py``. This means that users invoking ``python setup.py install`` without having numpy already installed will now get an error, rather than having numpy installed for them via ``easy_install``. This install method was always fragile and problematic, users are encouraged to use ``pip`` when installing from source. - Fixed a bug in `scipy.optimize.dual_annealing` ``accept_reject`` calculation that caused uphill jumps to be accepted less frequently. - The time required for (un)pickling of `scipy.stats.rv_continuous`, `scipy.stats.rv_discrete`, and `scipy.stats.rv_frozen` has been significantly reduced (gh12550). Inheriting subclasses should note that ``__setstate__`` no longer calls ``__init__`` upon unpickling. Authors ======= * @endolith * @vkk800 * aditya + * George Bateman + * Christoph Baumgarten * Peter Bell * Tobias Biester + * Keaton J. Burns + * Evgeni Burovski * R?diger Busche + * Matthias Bussonnier * Dominic C + * Corallus Caninus + * CJ Carey * Thomas A Caswell * chapochn + * Luc?a Cheung * Zach Colbert + * Coloquinte + * Yannick Copin + * Devin Crowley + * Terry Davis + * Micha?l Defferrard + * devonwp + * Didier + * divenex + * Thomas Duvernay + * Eoghan O'Connell + * G?k?en Eraslan * Kristian Eschenburg + * Ralf Gommers * Thomas Grainger + * GreatV + * Gregory Gundersen + * h-vetinari + * Matt Haberland * Mark Harfouche + * He He + * Alex Henrie * Chun-Ming Huang + * Martin James McHugh III + * Alex Izvorski + * Joey + * ST John + * Jonas Jonker + * Julius Bier Kirkegaard * Marcin Konowalczyk + * Konrad0 * Sam Van Kooten + * Sergey Koposov + * Peter Mahler Larsen * Eric Larson * Antony Lee * Gregory R. Lee * Lo?c Est?ve * Jean-Luc Margot + * MarkusKoebis + * Nikolay Mayorov * G. D. McBain * Andrew McCluskey + * Nicholas McKibben * Sturla Molden * Denali Molitor + * Eric Moore * Shashaank N + * Prashanth Nadukandi + * nbelakovski + * Andrew Nelson * Nick + * Nikola Forr? + * odidev * ofirr + * Sambit Panda * Dima Pasechnik * Tirth Patel + * Matti Picus * Pawe? Redzy?ski + * Vladimir Philipenko + * Philipp Th?lke + * Ilhan Polat * Eugene Prilepin + * Vladyslav Rachek * Ram Rachum + * Tyler Reddy * Martin Reinecke + * Simon Segerblom Rex + * Lucas Roberts * Benjamin Rowell + * Eli Rykoff + * Atsushi Sakai * Moritz Schulte + * Daniel B. Smith * Steve Smith + * Jan Soedingrekso + * Victor Stinner + * Jose Storopoli + * Diana Sukhoverkhova + * S?ren Fuglede J?rgensen * taoky + * Mike Taves + * Ian Thomas + * Will Tirone + * Frank Torres + * Seth Troisi * Ronald van Elburg + * Hugo van Kemenade * Paul van Mulbregt * Saul Ivan Rivas Vega + * Pauli Virtanen * Jan Vleeshouwers * Samuel Wallan * Warren Weckesser * Ben West + * Eric Wieser * WillTirone + * Levi John Wolf + * Zhiqing Xiao * Rory Yorke + * Yun Wang (Maigo) + * Egor Zemlyanoy + * ZhihuiChen0903 + * Jacob Zhong + A total of 122 people contributed to this release. People with a "+" by their names contributed a patch for the first time. This list of names is automatically generated, and may not be fully complete. Issues closed for 1.6.0 ------------------------------- * `#1323 `__: ndimage.shift destroys data from edges (Trac #796) * `#1892 `__: using rptfile= with an existing file causes a Fortran runtime... * `#1903 `__: ndimage.rotate misses some values (Trac #1378) * `#1930 `__: scipy.io.wavfile should be able to read 24 bit signed wave (Trac... * `#3158 `__: Odd casting behaviour of signal.filtfilt * `#3203 `__: interpolation.zoom incorrect output for certain cases * `#3645 `__: BUG: stats: mstats.pearsonr calculation is wrong if the masks... * `#3665 `__: Return Bunch objects from stats functions * `#4922 `__: unexpected zero output values from zoom * `#5202 `__: BUG: stats: Spurious warnings from the pdf method of several... * `#5223 `__: Zoom does not return the same values when resizing a sub-array... * `#5396 `__: scipy.spatial.distance.pdist documention bug * `#5489 `__: ValueError: failed to create intent(cache|hide)|optional array--... * `#6096 `__: loadmat drops dtype of empty arrays when squeeze_me=True * `#6713 `__: sicpy.ndimage.zoom returns artefacts and boundaries in some cases * `#7125 `__: Impossible to know number of dimensions in c function used by... * `#7324 `__: scipy.ndimage.zoom bad interpolation when downsampling (zoom... * `#8131 `__: BUG: geometric_transform wrap mode possible bug * `#8163 `__: LSMR fails on some random values when providing an x0 * `#8210 `__: Why should I choose order > 1 for scipy.ndimage.zoom? * `#8465 `__: Unexpected behavior with reflect mode of ndimage.rotate * `#8776 `__: cdist behavior with Minkowsky and np.inf * `#9168 `__: documentation of pearson3 in scipy.stats unclear * `#9223 `__: Faster implementation of scipy.sparse.block_diag * `#9476 `__: Invalid index in signal.medfilt2d's QUICK_SELECT * `#9857 `__: scipy.odr.Output.sd_beta is not standard error * `#9865 `__: Strange behavior of \`ndimage.shift\` and \`ndimage.affine_transform\` * `#10042 `__: Consider support for multivariate student-t distribution? * `#10134 `__: gausshyper distribution accepts invalid parameters * `#10179 `__: str+bytes concatenation error in test_lapack.py * `#10216 `__: cKDTree.query_ball_point speed regression * `#10463 `__: ENH: vectorize scipy.fft for more CPU architectures * `#10593 `__: Rename \`sum\` ndimage function * `#10595 `__: scipy.stats.ttest_1samp should support alternative hypothesis * `#10610 `__: ndimage.interpolation.spline_filter1d default value of mode * `#10620 `__: ndimage.interpolation.zoom() option to work like skimage.transform.resize() * `#10711 `__: Array Shapes Not Aligned Bug in scipy.optimize._lsq.lsq_linear.py * `#10782 `__: BUG: optimize: methods unknown to \`scipy.optimize.show_options\` * `#10892 `__: Possible typo in an equation of optimize/dual_annealing * `#11020 `__: signal.fftconvolve return a tuple including lag information * `#11093 `__: scipy.interpolate.interp1d can not handle datetime64 * `#11170 `__: Use manylinux2014 to get aarch64/ppc64le support * `#11186 `__: BUG: stats: pearson3 CDF and SF functions incorrect when skew... * `#11366 `__: DeprecationWarning due to invalid escape sequences * `#11403 `__: Optimize raises "ValueError: \`x0\` violates bound constraints"... * `#11558 `__: ENH: IIR comb filter * `#11559 `__: BUG: iirdesign doesn't fail for frequencies above Nyquist * `#11567 `__: scipy.signal.iirdesign doesn't check consistency of wp and ws... * `#11654 `__: ENH: Add Negative Hypergeometric Distribution * `#11720 `__: BUG: stats: wrong shape from median_absolute_deviation for arrays... * `#11746 `__: BUG: stats: pearson3 returns size 1 arrays where other distributions... * `#11756 `__: Improve and fix \*Spline docstrings and code * `#11758 `__: BUG: of scipy.interpolate.CubicSpline when \`bc_type' is set... * `#11925 `__: MAINT: remove character encoding check in CI? * `#11963 `__: Test failures - TestLinprogIPSparseCholmod * `#12102 `__: incorrect first moment of non central t-distribution * `#12113 `__: scipy.stats.poisson docs for rate = 0 * `#12152 `__: ENH: signal.gauss_spline should accept a list * `#12157 `__: BUG: Iteration index initialisation is wrong in scipy.optimize.linesearch.scalar_search_wolfe2 * `#12162 `__: Storing Rotation object in NumPy array returns an array with... * `#12176 `__: cannot modify the slice of an array returned by \`wavfile.read\` * `#12190 `__: retrieve leave colors from dendrogram * `#12196 `__: PERF: scipy.linalg.pinv is very slow compared to numpy.linalg.pinv * `#12222 `__: Interpolating categorical data (interp1d) * `#12231 `__: Is the p-value of the Kruskal-Wallis test two-sided? * `#12249 `__: ENH: least_squares: should not re-instanciate csr_matrix if already... * `#12264 `__: DOC: optimize: linprog method-specific function signature * `#12290 `__: DOC: Convex Hull areas are actually perimeters for 2-dimensional... * `#12308 `__: integrate.solve_ivp with DOP853 method fails when yDot = 0 * `#12326 `__: BUG: stats.exponnorm.pdf returns 0 for small K * `#12337 `__: scipy.sparse.linalg.eigsh documentation is misleading * `#12339 `__: scipy.io.wavfile.write documentation has wrong example * `#12340 `__: sparse.lil_matrix.tocsr() fails silently on matrices with nzn... * `#12350 `__: Create a 2-parameter version of the gamma distribution * `#12369 `__: scipy.signal.correlate has an error in the documentation, examples... * `#12373 `__: interp1d returns incorrect values for step functions * `#12378 `__: interpolate.NearestNDInterpolator.__call__ & LinearNDInterpolator.__call__... * `#12411 `__: scipy.stats.spearmanr mishandles nan variables with "propogate" * `#12413 `__: DOC: Remove the "Basic functions" section from the SciPy tutorial. * `#12415 `__: scipy.stats.dirichlet documentation issue * `#12419 `__: least_squares ValueError with 'lm' method - regression from 1.4.1... * `#12431 `__: Request for Python wrapper for LAPACK's ?pptrf (Cholesky factorization... * `#12458 `__: spearmanr with entire NaN columns produces errors * `#12477 `__: WIP: Addition of MLE for stats.invgauss/wald * `#12483 `__: reading .wav fails when the file is too big on python 3.6.0 * `#12490 `__: BUG: stats: logistic and genlogistic logpdf overflow for large... * `#12499 `__: LinearNDInterpolator raises ValueError when value array has writeable=False... * `#12523 `__: Wrong key in __odrpack.c * `#12547 `__: typo in scipy/cluster/_hierarchy.pyx * `#12549 `__: DOC: least_squares return type is poorly formatted. * `#12578 `__: TST: test_bounds_infeasible_2 failing on wheels repo cron jobs * `#12585 `__: ENH: Add Multivariate Hypergeometric Distribution * `#12604 `__: unintuitive conversion in \`scipy.constants.lambda2nu\` * `#12606 `__: DOC: Invalid syntax in example. * `#12665 `__: List of possible bugs found by automated code analysis * `#12696 `__: scipy.optimize.fminbound, numpy depreciation warning Creating... * `#12699 `__: TestProjections.test_iterative_refinements_dense failure * `#12701 `__: TestDifferentialEvolutionSolver::test_L4 failing * `#12719 `__: Misleading scipy.signal.get_window() docstring with 'exponential'... * `#12740 `__: circstd doesn't handle R = hypot(S, C) > 1 * `#12749 `__: ENH: interp1d Matlab compatibility * `#12773 `__: Meta-issue: ndimage spline boundary handling (NumFOCUS proposal) * `#12813 `__: optimize.root(method="krylov") fails if options["tol_norm"] expects... * `#12815 `__: stats.zscore inconsistent behavior when all values are the same * `#12840 `__: scipy.signal.windows.dpss docstring typo * `#12874 `__: Rotation.random vs stats.special_ortho_group * `#12881 `__: FFT - documentation - examples - linspace construction * `#12904 `__: BUG: parsing in loadarff() * `#12917 `__: GitHub Actions nightly build triggered on forks * `#12919 `__: BUG: numerical precision, use gammaln in nct.mean * `#12924 `__: Rename Sample Based Integration Methods to Comply with Code of... * `#12940 `__: Should the minimum numpy for AIX be bumped to 1.16.5 * `#12951 `__: A possible typo in scipy.stats.weightedtau * `#12952 `__: [Documentation question] Would it be more precise to specify... * `#12970 `__: Documentation presents second order sections as the correct choice... * `#12982 `__: Calculate standard error of the intercept in linregress * `#12985 `__: Possible wrong link in scipy.stats.wilcoxon doc * `#12991 `__: least_squares broken with float32 * `#13001 `__: \`OptimizeResult.message\` from \`L-BFGS-B\` is a bytes, not... * `#13030 `__: BUG: lint_diff.py still fails for backport PRs * `#13077 `__: CI: codecov proper patch diffs * `#13085 `__: Build failing on main branch after HiGHS solver merge * `#13088 `__: BLD, BUG: wheel builds failure with HiGHS/optimize * `#13099 `__: Wrong output format for empty sparse results of kron * `#13108 `__: TST, CI: GitHub Actions MacOS Failures * `#13111 `__: BUG, DOC: refguide check is failing * `#13127 `__: ODR output file writing broken in conda env with system compilers * `#13134 `__: FromTravis migration tracker * `#13140 `__: BUG: signal: \`ss2tf\` incorrectly truncates output to integers. * `#13179 `__: CI: lint is failing because of output to stderr * `#13182 `__: Key appears twice in \`test_optimize.test_show_options\` * `#13191 `__: \`scipy.linalg.lapack.dgesjv\` overwrites original arrays if... * `#13207 `__: TST: Erratic test failure in test_cossin_separate * `#13221 `__: BUG: pavement.py glitch * `#13239 `__: Segmentation fault with \`eigh(..., driver="evx")\` for 10x10... * `#13248 `__: ndimage: improper cval handling for complex-valued inputs Pull requests for 1.6.0 ------------------------------ * `#8032 `__: ENH: Add in taylor window common in Radar processing * `#8779 `__: CI: Run benchmarks * `#9361 `__: ENH: Add Kendall's tau-a and tau-c variants to scipy.stats.kendalltau() * `#11068 `__: ENH: Adds correlation_lags function to scipy.signal * `#11119 `__: ENH: add Cramer-von-Mises (one-sample) test to scipy.stats * `#11249 `__: ENH: optimize: interpolative decomposition redundancy removal... * `#11346 `__: ENH: add fast toeplitz matrix multiplication using FFT * `#11413 `__: ENH: Multivariate t-distribution (stale) * `#11563 `__: ENH: exact p-value in stats.kendalltau() for sample sizes > 171 * `#11691 `__: ENH: add a stack of reversal functions to linprog * `#12043 `__: ENH: optimize: add HiGHS methods to linprog - continued * `#12061 `__: Check parameter consistensy in signal.iirdesign * `#12067 `__: MAINT: Cleanup OLDAPI in ndimage/src/_ctest.c * `#12069 `__: DOC: Add developer guidelines for implementing the nan_policy... * `#12077 `__: MAINT: malloc return value checks for cython * `#12080 `__: MAINT: Remove suppress_warnings * `#12085 `__: ENH: special: support ILP64 Lapack * `#12086 `__: MAINT: Cleanup PyMODINIT_FUNC used during 2to3 * `#12097 `__: ENH: stats: override stats.rayleigh.fit with analytical MLE * `#12112 `__: DOC: Improve integrate.nquad docstring * `#12125 `__: TST: Add a test for stats.gmean with negative input * `#12139 `__: TST: Reduce flakiness in lsmr test * `#12142 `__: DOC: add a note in poisson distribution when mu=0 and k=0 in... * `#12144 `__: DOC: Update ndimage.morphology.distance_transform\* * `#12154 `__: ENH: scipy.signal: allow lists in gauss_spline * `#12170 `__: ENH: scipy.stats: add negative hypergeometric distribution * `#12177 `__: MAINT: Correctly add input line to ValueError * `#12183 `__: ENH: Use fromfile where possible * `#12186 `__: MAINT: generalize tests in SphericalVoronoi * `#12198 `__: TST: Fix str + bytes error * `#12199 `__: ENH: match np.result_type behaviour in some scipy.signal functions * `#12200 `__: ENH: add FIR and IIR gammatone filters to scipy.signal * `#12204 `__: ENH: Add overwrite argument for odr.ODR() and its test. * `#12206 `__: MAINT:lstsq: Switch to tranposed problem if the array is tall * `#12208 `__: wavfile bugfixes and maintenance * `#12214 `__: DOC: fix docstring of "sd_beta" of odr.Output. * `#12234 `__: MAINT: prevent divide by zero warnings in scipy.optimize BFGS... * `#12235 `__: REL: set version to 1.6.0.dev0 * `#12237 `__: BUG: Fix exit condition for QUICK_SELECT pivot * `#12242 `__: ENH: Rename ndimage.sum to ndimage.sum_labels (keep sum as alias) * `#12243 `__: EHN: Update SuperLU * `#12244 `__: MAINT: stats: avoid spurious warnings in ncx2.pdf * `#12245 `__: DOC: Fixed incorrect default for mode in scipy.ndimage.spline_filter1d * `#12248 `__: MAINT: clean up pavement.py * `#12250 `__: ENH: Replaced csr_matrix() by tocsr() and complemented docstring * `#12253 `__: TST, CI: turn on codecov patch diffs * `#12259 `__: MAINT: Remove duplicated test for import cycles * `#12263 `__: ENH: Rename LocalSearchWrapper bounds * `#12265 `__: BUG optimize: Accept np.matrix in lsq_linear * `#12266 `__: BUG: Fix paren error in dual annealing accept_reject calculation * `#12269 `__: MAINT: Included mismatched shapes in error messages. * `#12279 `__: MAINT: \`__array__\` and array protocols cannot be used in sparse. * `#12281 `__: DOC: update wheel DL docs * `#12283 `__: ENH: odr: ILP64 Blas support in ODR * `#12284 `__: ENH: linalg: support for ILP64 BLAS/LAPACK in f2py wrappers * `#12286 `__: ENH: Cythonize scipy.spatial.transform.Rotation * `#12287 `__: ENH: Read arbitrary bit depth (including 24-bit) WAVs * `#12292 `__: BLD: fix musl compilation * `#12293 `__: MAINT: Fix a DeprecationWarning in validate_runtests_log.py. * `#12296 `__: DOC: Clarify area/volume in scipy.spatial.ConvexHull docstrings * `#12302 `__: CI: Run travis builds on master to keep cache up to date * `#12305 `__: TST: Cleanup print statements in tests * `#12323 `__: ENH: Add a Bunch-like class to use as a backwards compatible... * `#12324 `__: BUG: io: Fix an error that occurs when attempting to raise a... * `#12327 `__: DOC: clarify docstrings of \`query_ball_tree\` and \`query_pairs\` * `#12334 `__: PERF: Improve cKDTree.query_ball_point constant time cython overhead * `#12338 `__: DOC: improve consistency and clarity of docs in linalg and sparse/linalg * `#12341 `__: DOC: add Examples for KDTree query_ball_tree and query_pairs * `#12343 `__: DOC: add examples for special.eval_legendre() * `#12349 `__: BUG: avoid overflow in sum() for 32-bit systems * `#12351 `__: DOC: Fix example wavfile to be 16bit * `#12352 `__: [BUG] Consider 0/0 division in DOP853 error estimation * `#12353 `__: Fix exception causes in vq.py * `#12354 `__: MAINT: Cleanup unneeded void\* cast in setlist.pxd * `#12355 `__: TST: Remove hack for old win-amd64 bug * `#12356 `__: ENH: Faster implementation of scipy.sparse.block_diag (#9411... * `#12357 `__: MAINT,TST: update and run scipy/special/utils/convert.py * `#12358 `__: TST: Check mstat.skewtest pvalue * `#12359 `__: TST: Sparse matrix test with int64 indptr and indices * `#12363 `__: DOC: ref. in CloughTocher2DInterpolator * `#12364 `__: DOC: \`sparse_distance_matrix\` and \`count_neighbors\` examples * `#12371 `__: MAINT, CI: bump to latest stable OpenBLAS * `#12372 `__: MAINT: Minor cleanup of (c)KDTree tests * `#12374 `__: DEP: Deprecate \`distance.wminkowski\` * `#12375 `__: ENH: Add fast path for minkowski distance with p=1,2 and support... * `#12376 `__: Fix exception causes in most of the codebase * `#12377 `__: DOC: Quick fix - adds newline to correlation_lags docstring Examples... * `#12381 `__: BENCH: remove obsolete goal_time param * `#12382 `__: ENH: Replace KDTree with a thin wrapper over cKDTree * `#12385 `__: DOC: improve docstrings of interpolate.NearestNDInterpolator.__call__... * `#12387 `__: DOC/STY: add example to scipy.signal.correlate * `#12393 `__: CI: Replace the existing check for non-ASCII characters with... * `#12394 `__: CI: arm64 numpy now available * `#12395 `__: ENH: improve stats.binned_statistic_dd performance * `#12396 `__: DOC, MAINT: forward port 1.5.0 relnotes * `#12398 `__: API: Disable len() and indexing of Rotation instances with single... * `#12399 `__: MAINT: Replace some Unicode dash-like chars with an ASCII hyphen. * `#12402 `__: update .mailmap * `#12404 `__: MAINT: io: Change the encoding comment of test_mio.py to utf-8. * `#12416 `__: CI: cache mingw, azure pipelines * `#12427 `__: BUG: logic error in loop unrolling (cKDTree) * `#12432 `__: DOC: Remove the "Basic functions" section from the SciPy tutorial. * `#12434 `__: ENH:linalg: Add LAPACK wrappers pptrf/pptrs/ppsv/pptri/ppcon * `#12435 `__: DOC: fix simplex math for scipy.stats.dirichlet documentation * `#12439 `__: DOC: add API methods summary for NdPPoly * `#12443 `__: BUG: stats: Improve calculation of exponnorm.pdf * `#12448 `__: DOC: stats: Add "Examples" to the ansari docstring. * `#12450 `__: ENH: add \`leaves_color_list\` for cluster.dendrogram dictionary. * `#12451 `__: MAINT: remove "blacklist" terminology from code base * `#12452 `__: DOC: clarify the meaning of whitening for cluster.vq.whiten() * `#12455 `__: MAINT: clearer error message in setup.py * `#12457 `__: ENH: stats: override stats.pareto.fit with analytical MLE * `#12460 `__: check if column in spearman rho is entirely NaN or Inf * `#12463 `__: DOC: improve and clean up \*Spline docstrings in fitpack2.py * `#12474 `__: ENH: linalg: speedup _sqrtm_triu by moving tight loop to Cython * `#12476 `__: ENH: add IIR comb filter to scipy.signal * `#12484 `__: Fix documentation for minimize * `#12486 `__: DOC: add a note in poisson distribution when mu=0 and k=0 in... * `#12491 `__: MAINT: forward port 1.5.1 release notes * `#12508 `__: Fix exception causes all over the codebase * `#12514 `__: ENH: stats: override stats.invgauss.fit with analytical MLE * `#12519 `__: PERF: Avoid np.zeros when custom initialization is needed anyway * `#12520 `__: DOC: Minor RST section renaming. * `#12521 `__: MAINT: Remove unused imports * `#12522 `__: PERF: Get rid of unnececssary allocation in VarReader5.cread_fieldnames * `#12524 `__: DOC: special: Set Axes3D rect to avoid clipping labels in plot. * `#12525 `__: Fix large sparse nnz * `#12526 `__: DOC: Remove double section and too long header underline. * `#12527 `__: Improve error message for wrong interpolation type * `#12530 `__: Move redundant logic outside loop for conditional speedup in... * `#12532 `__: ENH: Add norm={"forward", "backward"} to \`scipy.fft\` * `#12535 `__: MAINT: Avoid sphinx deprecated aliases for SeeAlso and Only * `#12540 `__: BUG: fix odr.output.work_ind key bug and add its test. * `#12541 `__: ENH: add solver for minimum weight full bipartite matching * `#12550 `__: PERF: pickling speed of rv\* * `#12551 `__: DOC: fix typo in cluster/_hierarchy.pyx * `#12552 `__: CI: Cleanup travis pip installs * `#12556 `__: BUG: Fix problem with Scipy.integrate.solve_bvp for big problems * `#12557 `__: MAINT: Use extern templates to improve sparsetools compile time * `#12558 `__: MAINT: Remove hack to allow scipy.fft to act like a function * `#12563 `__: MAINT: Remove unused mu0 in special/orthogonal.py * `#12564 `__: DOC: fix return type docstring for least_squares * `#12565 `__: DOC: stats: respond to query about Kruskal-Wallis test being... * `#12566 `__: BUG: Interpolate: use stable sort * `#12568 `__: Updated documentation for as_quat * `#12571 `__: DEP: remove deprecated slepian window * `#12573 `__: DEP: remove \`frechet_l\` and \`frechet_r\` * `#12575 `__: BUG: stats: fix multinomial.pmf NaNs when params sum > 1 * `#12576 `__: MAINT: remove warning from LSQSphereBivariateSpline * `#12582 `__: ENH: Multivariate t-distribution * `#12587 `__: ENH: speed up rvs of gengamma in scipy.stats * `#12588 `__: DOC: add Examples add see also sections for LinearNDInterpolator,... * `#12597 `__: ENH: Add single-sided p-values to t-tests * `#12599 `__: Small update to scipy FFT tutorial * `#12600 `__: ENH: disjoint set data structure * `#12602 `__: BUG: add const for Read-only views in interpnd.pyx * `#12605 `__: BUG: correct \`np.asanyarray\` use in \`scipy.constants.lambda2nu\` * `#12610 `__: MAINT: forward port 1.5.2 release notes * `#12612 `__: MAINT: stats: Use explicit keyword parameters instead of \`\*\*kwds\`. * `#12616 `__: DOC: make explicit docstring that interpolate.interp1d only accepts... * `#12618 `__: DOC: Minor doc formatting. * `#12640 `__: MAINT: stats: fix issues with scipy.stats.pearson3 docs, moment,... * `#12647 `__: TST: Add Boost ellipr[cdfgj]_data test data * `#12648 `__: DOC: Update special/utils/README with instructions * `#12649 `__: DOC: simplified pip quickstart guide * `#12650 `__: DOC: stats: Fix boxcox docstring: lambda can be negative. * `#12655 `__: DOC: update Steering Council members listed in governance docs * `#12659 `__: rv_sample expect bug * `#12663 `__: DOC: optimize: try to fix linprog method-specific documentation * `#12664 `__: BUG: stats: Fix logpdf with large negative values for logistic... * `#12666 `__: MAINT: Fixes from static analysis * `#12667 `__: ENH: Adding Modified Rodrigues Parameters to the Rotation class * `#12670 `__: DOC: Update documentation for Gamma distribution * `#12673 `__: API: Unconditionally return np.intp from cKDTree.query * `#12677 `__: MAINT: Add Autogenerated notice to ufuncs.pyi * `#12682 `__: MAINT: Remove _util._valarray * `#12688 `__: MAINT: add f2py-generated scipy.integrate files to .gitignore * `#12689 `__: BENCH: simplify benchmark setup, remove benchmarks/run.py * `#12694 `__: scipy/stats: Add laplace_asymmetric continuous distribution * `#12695 `__: DOC: update Ubuntu quickstart; conda compilers now work! * `#12698 `__: MAINT: Replace np.max with np.maximum * `#12700 `__: TST: bump test precision for constrained trustregion test * `#12702 `__: TST: bump test tolerance for \`DifferentialEvolutionSolver.test_L4\` * `#12703 `__: BUG: Improve input validation for sepfir2d * `#12708 `__: MAINT: fix a typo in scipy.sparse * `#12709 `__: BUG: bvls can fail catastrophically to converge * `#12711 `__: MAINT: Use platform.python_implementation to determine IS_PYPY * `#12713 `__: TST: Fix flaky test_lgmres * `#12716 `__: DOC: add examples and tutorial links for interpolate functions... * `#12717 `__: DOC: Fix Issue #5396 * `#12725 `__: ENH: Support complex-valued images and kernels for many ndimage... * `#12729 `__: DEP: remove setup_requires * `#12732 `__: BENCH: skip benchmarks instead of hiding them when SCIPY_XSLOW=0 * `#12734 `__: CI: Don't ignore line-length in the lint_diff check. * `#12736 `__: DOC: Fix signal.windows.get_window() 'exponential' docstring * `#12737 `__: ENH: stats: override stats.gumbel_r.fit and stats.gumbel_l.fit... * `#12738 `__: ENH: stats: override stats.logistic.fit with system of equations... * `#12743 `__: BUG: Avoid negative variances in circular statistics * `#12744 `__: Prevent build error on GNU/Hurd * `#12746 `__: TST: parameterize the test cases in test_ndimage.py * `#12752 `__: DOC: Add examples for some root finding functions. * `#12754 `__: MAINT, CI: Azure windows deps multiline * `#12756 `__: ENH: stats: Add an sf method to levy for improved precision in... * `#12757 `__: ENH: stats: Add an sf method to levy_l for improved precision. * `#12765 `__: TST, MAINT: infeasible_2 context * `#12767 `__: Fix spline interpolation boundary handling for modes reflect... * `#12769 `__: DOC: syntax error in scipy.interpolate.bspl * `#12770 `__: ENH: add nearest-up rounding to scipy.interpolate.interp1d * `#12771 `__: TST: fix invalid input unit test for scipy.signal.gammatone * `#12775 `__: ENH: Adds quadratic_assignment with two methods * `#12776 `__: ENH: add grid-constant boundary handling in ndimage interpolation... * `#12777 `__: Add Taylor Window function - Common in Radar DSP * `#12779 `__: ENH: Improvements to pocketfft thread pool and ARM neon vectorization * `#12788 `__: API: Rename cKDTree n_jobs argument to workers * `#12792 `__: DOC: remove THANKS.txt file in favor of scipy.org * `#12793 `__: Add new flag to authors tool * `#12802 `__: BENCH: add scipy.ndimage.interpolation benchmarks * `#12803 `__: Do not pin the version of numpy in unsupported python versions * `#12810 `__: CI: fix 32-bit Linux build failure on Azure CI runs * `#12812 `__: ENH: support interpolation of complex-valued images * `#12814 `__: BUG: nonlin_solve shouldn't pass non-vector dx to tol_norm * `#12818 `__: Update ckdtree.pyx * `#12822 `__: MAINT: simplify directed_hausdorff * `#12827 `__: DOC: Fix wrong name w being used instead of worN in docs. * `#12831 `__: DOC: fix typo in sparse/base.py * `#12835 `__: MAINT: stats: Improve vonmises PDF calculation. * `#12839 `__: ENH: scipy.stats: add multivariate hypergeometric distribution * `#12843 `__: changed M to N in windows.dpss * `#12846 `__: MAINT: update minimum NumPy version to 1.16.5 * `#12847 `__: DOC: Unify the formula in docs of scipy.stats.pearsonr() * `#12849 `__: DOC: polish QAP docs for consistency and readability * `#12852 `__: ENH, MAINT: Bring KDTree interface to feature-parity with cKDTree * `#12858 `__: DOC: use :doi: and :arxiv: directives for references * `#12872 `__: lazily import multiprocessing.Pool in MapWrapper * `#12878 `__: DOC: document ScalarFunction * `#12882 `__: MAINT: stats: Change a test to use <= instead of strictly less... * `#12885 `__: numpy.linspace calls edited to ensure correct spacing. * `#12886 `__: DOC: stats: Add 'versionadded' to cramervonmises docstring. * `#12899 `__: TST: make a couple of tests expected to fail on 32-bit architectures * `#12903 `__: DOC: update Windows build guide and move into contributor guide * `#12907 `__: DOC: clarify which array the precenter option applies to * `#12908 `__: MAINT: spatial: Remove two occurrences of unused variables in... * `#12909 `__: ENH: stats: Add methods gumbel_r._sf and gumbel_r._isf * `#12910 `__: CI: travis: Remove some unnecessary code from .travis.yml. * `#12911 `__: Minor fixes to dendrogram plotting * `#12921 `__: CI: don't run GitHub Actions on fork or in cron job * `#12927 `__: MAINT: rename integrate.simps to simpson * `#12934 `__: MAINT: rename trapz and cumtrapz to (cumulative\_)trapezoid * `#12936 `__: MAINT: fix numerical precision in nct.stats * `#12938 `__: MAINT: fix linter on master * `#12941 `__: Update minimum AIX pinnings to match non AIX builds * `#12955 `__: BUG: Fixed wrong NaNs check in scipy.stats.weightedtau * `#12958 `__: ENH: stats: Implement _logpdf, _sf and _isf for nakagami. * `#12962 `__: Correcting that p should be in [0,1] for a variety of discrete... * `#12964 `__: BUG: added line.strip() to split_data_line() * `#12968 `__: ENH: stats: Use only an analytical formula or scalar root-finding... * `#12971 `__: MAINT: Declare support for Python 3.9 * `#12972 `__: MAINT: Remove redundant Python < 3.6 code * `#12980 `__: DOC: Update documentation on optimize.rosen * `#12983 `__: ENH: improvements to stats.linregress * `#12990 `__: DOC: Clarify that using sos as output type for iirdesign can... * `#12992 `__: DOC: capitalization and formatting in lsmr * `#12995 `__: DOC: stats: Several documentation fixes. * `#12996 `__: BUG: Improve error messages for \`range\` arg of binned_statistic_dd * `#12998 `__: MAINT: approx_derivative with FP32 closes #12991 * `#13004 `__: TST: isinstance(OptimizeResult.message, str) closes #13001 * `#13006 `__: Keep correct dtype when loading empty mat arrays. * `#13009 `__: MAINT: clip SLSQP step within bounds * `#13012 `__: DOC: fix bilinear_zpk example labels * `#13013 `__: ENH: Add \`subset\` and \`subsets\` methods to \`DisjointSet\`... * `#13029 `__: MAINT: basinhopping callback for initial mininmisation * `#13032 `__: DOC: fix docstring errors in in stats.wilcoxon * `#13036 `__: BUG: forward port lint_diff shims * `#13041 `__: MAINT: dogbox ensure x is within bounds closes #11403 * `#13042 `__: MAINT: forward port 1.5.4 release notes * `#13046 `__: DOC: Update optimize.least_squares doc for all tolerance must... * `#13052 `__: Typo fix for cluster documentation * `#13054 `__: BUG: fix \`scipy.optimize.show_options\` for unknown methods.... * `#13056 `__: MAINT: fft: Fix a C++ compiler warning. * `#13057 `__: Minor fixes on doc of function csr_tocsc * `#13058 `__: DOC: stats: Replace np.float with np.float64 in a tutorial file. * `#13059 `__: DOC: stats: Update the "Returns" section of the linregress docstring. * `#13060 `__: MAINT: clip_x_for_func should be private * `#13061 `__: DOC: signal.win -> signal.windows.win in Examples * `#13063 `__: MAINT: Add suite-sparse and sksparse installation check * `#13070 `__: MAINT: stats: Remove a couple obsolete comments. * `#13073 `__: BUG: Fix scalar_search_wolfe2 to resolve #12157 * `#13078 `__: CI, MAINT: migrate Lint to Azure * `#13081 `__: BLD: drop Python 3.6 support (NEP 29) * `#13082 `__: MAINT: update minimum NumPy version to 1.16.5 in a couple more... * `#13083 `__: DOC: update toolchain.rst * `#13086 `__: DOC: Update the Parameters section of the correlation docstring * `#13087 `__: ENH:signal: Speed-up Cython implementation of _sosfilt * `#13089 `__: BLD, BUG: add c99 compiler flag to HiGHS basiclu library * `#13091 `__: BUG: Fix GIL handling in _sosfilt * `#13094 `__: DOC: clarify "location" in docstring of cKDTree.query * `#13095 `__: Zoom resize update * `#13097 `__: BUG: fix CubicSpline(..., bc_type="periodic") #11758 * `#13100 `__: BUG: sparse: Correct output format of kron * `#13107 `__: ENH: faster linear_sum_assignment for small cost matrices * `#13110 `__: CI, MAINT: refguide/asv checks to azure * `#13112 `__: CI: fix MacOS CI * `#13113 `__: CI: Install word list package for refguide-check * `#13115 `__: BUG: add value range check for signal.iirdesign() * `#13116 `__: CI: Don't report name errors after an exception in refguide-check * `#13117 `__: CI: move sdist/pre-release test Azure * `#13119 `__: Improve error message on friedmanchisquare function * `#13121 `__: Fix factorial() for NaN on Python 3.10 * `#13123 `__: BLD: Specify file extension for language standard version tests * `#13128 `__: TST: skip Fortran I/O test for ODR * `#13130 `__: TST: skip factorial() float tests on Python 3.10 * `#13136 `__: CI:Add python dbg run to GH Actions * `#13138 `__: CI: Port coverage, 64-bit BLAS, GCC 4.8 build to azure * `#13139 `__: Fix edge case for mode='nearest' in ndimage.interpolation functions * `#13141 `__: BUG: signal: Fix data type of the numerator returned by ss2tf. * `#13144 `__: MAINT: stats: restrict gausshyper z > -1 * `#13146 `__: typo in csr.py * `#13148 `__: BUG: stats: fix typo in stable rvs per gh-12870 * `#13149 `__: DOC: spatial/stats: cross-ref random rotation matrix functions * `#13151 `__: MAINT: stats: Fix a test and a couple PEP-8 issues. * `#13152 `__: MAINT: stats: Use np.take_along_axis in the private function... * `#13154 `__: ENH: stats: Implement defined handling of constant inputs in... * `#13156 `__: DOC: maintain equal display range for ndimage.zoom example * `#13159 `__: CI: Azure: Don't run tests on merge commits, except for coverage * `#13160 `__: DOC: stats: disambiguate location-shifted/noncentral * `#13161 `__: BUG: DifferentialEvolutionSolver.__del__ can fail in garbage... * `#13163 `__: BUG: stats: fix bug in spearmanr nan propagation * `#13167 `__: MAINT: stats: Fix a test. * `#13169 `__: BUG: stats: Fix handling of misaligned masks in mstats.pearsonr. * `#13178 `__: CI: testing.yml --> macos.yml * `#13181 `__: CI: fix lint * `#13190 `__: BUG: optimize: fix a duplicate key bug for \`test_show_options\` * `#13192 `__: BUG:linalg: Add overwrite option to gejsv wrapper * `#13194 `__: BUG: slsqp should be able to use rel_step * `#13199 `__: [skip travis] DOC: 1.6.0 release notes * `#13203 `__: fix typos * `#13209 `__: TST:linalg: set the seed for cossin test * `#13212 `__: [DOC] Backtick and directive consistency. * `#13217 `__: REL: add necessary setuptools and numpy version pins in pyproject.toml... * `#13226 `__: BUG: pavement.py file handle fixes * `#13249 `__: Handle cval correctly for ndimage functions with complex-valued... * `#13253 `__: BUG,MAINT: Ensure all Pool objects are closed * `#13255 `__: BUG:linalg: Fix heevx wrappers and add new tests * `#13260 `__: CI: fix macOS testing * `#13269 `__: CI: github actions: In the linux dbg tests, update apt before... * `#13279 `__: MAINT: 1.6.0 rc2 backports Checksums ========= MD5 ~~~ 8fd605d90e571560d33eecb3c2263abe scipy-1.6.0-cp37-cp37m-macosx_10_9_x86_64.whl ab345b6f61228d8d797083fbe4ecb9df scipy-1.6.0-cp37-cp37m-manylinux1_i686.whl 6df40fd888aacc66c7fa2f905fdc3c8b scipy-1.6.0-cp37-cp37m-manylinux1_x86_64.whl 80adc50489f2d1f3f84c71629a7f0233 scipy-1.6.0-cp37-cp37m-manylinux2014_aarch64.whl 0f60495e80fd143419c594238b1c9f0a scipy-1.6.0-cp37-cp37m-win32.whl b7bcb35ae551a0d78139ed5a8f11fbde scipy-1.6.0-cp37-cp37m-win_amd64.whl fef87b2e8d82638af89c7ff0820033f9 scipy-1.6.0-cp38-cp38-macosx_10_9_x86_64.whl 7e7d04505b315c4cc4567ddca2c9f160 scipy-1.6.0-cp38-cp38-manylinux1_i686.whl 54e934334700a16d84a62b3cd375085c scipy-1.6.0-cp38-cp38-manylinux1_x86_64.whl e03550991ed048d919cbe75b8687dab5 scipy-1.6.0-cp38-cp38-manylinux2014_aarch64.whl 026724f8bec3081520eda2bad41776bb scipy-1.6.0-cp38-cp38-win32.whl 3a1ff95d9ea373196d3594df2303bfff scipy-1.6.0-cp38-cp38-win_amd64.whl 7653cdb2672fc5bd9609947f05a1a9cf scipy-1.6.0-cp39-cp39-macosx_10_9_x86_64.whl ac6f387bcfff36b1909783b9e78173c1 scipy-1.6.0-cp39-cp39-manylinux1_i686.whl d9d9aa57714f58da02b3cb539d3bab7e scipy-1.6.0-cp39-cp39-manylinux1_x86_64.whl ad70a68d2e5190c5bda723fabc877bbe scipy-1.6.0-cp39-cp39-manylinux2014_aarch64.whl 5fcd381d744e9ba272694547750ae9d5 scipy-1.6.0-cp39-cp39-win32.whl fe7ddd09cdc2263f8ecae6001b41f963 scipy-1.6.0-cp39-cp39-win_amd64.whl 550fcf08700e0bf0f32dc5c06c0f793a scipy-1.6.0.tar.gz 38acf883207e044e1ac9393a5806c3b9 scipy-1.6.0.tar.xz b67a16099b676cbbfdb977b45776a822 scipy-1.6.0.zip SHA256 ~~~~~~ 3d4303e3e21d07d9557b26a1707bb9fc065510ee8501c9bf22a0157249a82fd0 scipy-1.6.0-cp37-cp37m-macosx_10_9_x86_64.whl 1bc5b446600c4ff7ab36bade47180673141322f0febaa555f1c433fe04f2a0e3 scipy-1.6.0-cp37-cp37m-manylinux1_i686.whl 8840a9adb4ede3751f49761653d3ebf664f25195fdd42ada394ffea8903dd51d scipy-1.6.0-cp37-cp37m-manylinux1_x86_64.whl 8629135ee00cc2182ac8be8e75643b9f02235942443732c2ed69ab48edcb6614 scipy-1.6.0-cp37-cp37m-manylinux2014_aarch64.whl 58731bbe0103e96b89b2f41516699db9b63066e4317e31b8402891571f6d358f scipy-1.6.0-cp37-cp37m-win32.whl 876badc33eec20709d4e042a09834f5953ebdac4088d45a4f3a1f18b56885718 scipy-1.6.0-cp37-cp37m-win_amd64.whl c0911f3180de343643f369dc5cfedad6ba9f939c2d516bddea4a6871eb000722 scipy-1.6.0-cp38-cp38-macosx_10_9_x86_64.whl b8af26839ae343655f3ca377a5d5e5466f1d3b3ac7432a43449154fe958ae0e0 scipy-1.6.0-cp38-cp38-manylinux1_i686.whl 4f1d9cc977ac6a4a63c124045c1e8bf67ec37098f67c699887a93736961a00ae scipy-1.6.0-cp38-cp38-manylinux1_x86_64.whl eb7928275f3560d47e5538e15e9f32b3d64cd30ea8f85f3e82987425476f53f6 scipy-1.6.0-cp38-cp38-manylinux2014_aarch64.whl 31ab217b5c27ab429d07428a76002b33662f98986095bbce5d55e0788f7e8b15 scipy-1.6.0-cp38-cp38-win32.whl 2f1c2ebca6fd867160e70102200b1bd07b3b2d31a3e6af3c58d688c15d0d07b7 scipy-1.6.0-cp38-cp38-win_amd64.whl 155225621df90fcd151e25d51c50217e412de717475999ebb76e17e310176981 scipy-1.6.0-cp39-cp39-macosx_10_9_x86_64.whl f68d5761a2d2376e2b194c8e9192bbf7c51306ca176f1a0889990a52ef0d551f scipy-1.6.0-cp39-cp39-manylinux1_i686.whl d902d3a5ad7f28874c0a82db95246d24ca07ad932741df668595fe00a4819870 scipy-1.6.0-cp39-cp39-manylinux1_x86_64.whl aef3a2dbc436bbe8f6e0b635f0b5fe5ed024b522eee4637dbbe0b974129ca734 scipy-1.6.0-cp39-cp39-manylinux2014_aarch64.whl cdbc47628184a0ebeb5c08f1892614e1bd4a51f6e0d609c6eed253823a960f5b scipy-1.6.0-cp39-cp39-win32.whl 313785c4dab65060f9648112d025f6d2fec69a8a889c714328882d678a95f053 scipy-1.6.0-cp39-cp39-win_amd64.whl cb6dc9f82dfd95f6b9032a8d7ea70efeeb15d5b5fd6ed4e8537bb3c673580566 scipy-1.6.0.tar.gz dd06d02e8ac6e13e973cbab3da63888daf26a4fec1cd8a8d0804ec872864a7f5 scipy-1.6.0.tar.xz b0d5014d41fed5516d93d0c99a41465061b4d01cf4acd5cdc68c3be9e12c8563 scipy-1.6.0.zip -------------- next part -------------- An HTML attachment was scrubbed... URL: From evgeny.burovskiy at gmail.com Thu Dec 31 11:05:23 2020 From: evgeny.burovskiy at gmail.com (Evgeni Burovski) Date: Thu, 31 Dec 2020 19:05:23 +0300 Subject: [SciPy-Dev] ANN: SciPy 1.6.0 In-Reply-To: References: Message-ID: Thanks Tyler! ??, 31 ???. 2020 ?., 18:58 Tyler Reddy : > Hi all, > > On behalf of the SciPy development team I'm pleased to announce > the release of SciPy 1.6.0. > > Sources and binary wheels can be found at: > https://pypi.org/project/scipy/ > and at: > https://github.com/scipy/scipy/releases/tag/v1.6.0 > > One of a few ways to install this release with pip: > > pip install scipy==1.6.0 > > ===================== > SciPy 1.6.0 Release Notes > ===================== > > SciPy 1.6.0 is the culmination of 6 months of hard work. It contains > many new features, numerous bug-fixes, improved test coverage and better > documentation. There have been a number of deprecations and API changes > in this release, which are documented below. All users are encouraged to > upgrade to this release, as there are a large number of bug-fixes and > optimizations. Before upgrading, we recommend that users check that > their own code does not use deprecated SciPy functionality (to do so, > run your code with ``python -Wd`` and check for ``DeprecationWarning`` s). > Our development attention will now shift to bug-fix releases on the > 1.6.x branch, and on adding new features on the master branch. > > This release requires Python 3.7+ and NumPy 1.16.5 or greater. > > For running on PyPy, PyPy3 6.0+ is required. > > Highlights of this release > --------------------------------- > > - `scipy.ndimage` improvements: Fixes and ehancements to boundary > extension > modes for interpolation functions. Support for complex-valued inputs in > many > filtering and interpolation functions. New ``grid_mode`` option for > `scipy.ndimage.zoom` to enable results consistent with scikit-image's > ``rescale``. > - `scipy.optimize.linprog` has fast, new methods for large, sparse > problems > from the ``HiGHS`` library. > - `scipy.stats` improvements including new distributions, a new test, and > enhancements to existing distributions and tests > > > New features > ========== > > `scipy.special` improvements > --------------------------------------- > `scipy.special` now has improved support for 64-bit ``LAPACK`` backend > > `scipy.odr` improvements > ---------------------------------- > `scipy.odr` now has support for 64-bit integer ``BLAS`` > > `scipy.odr.ODR` has gained an optional ``overwrite`` argument so that > existing > files may be overwritten. > > `scipy.integrate` improvements > ------------------------------------------ > Some renames of functions with poor names were done, with the old names > retained without being in the reference guide for backwards compatibility > reasons: > - ``integrate.simps`` was renamed to ``integrate.simpson`` > - ``integrate.trapz`` was renamed to ``integrate.trapezoid`` > - ``integrate.cumtrapz`` was renamed to ``integrate.cumulative_trapezoid`` > > `scipy.cluster` improvements > --------------------------------------- > `scipy.cluster.hierarchy.DisjointSet` has been added for incremental > connectivity queries. > > `scipy.cluster.hierarchy.dendrogram` return value now also includes leaf > color > information in `leaves_color_list`. > > `scipy.interpolate` improvements > -------------------------------------------- > `scipy.interpolate.interp1d` has a new method ``nearest-up``, similar to > the > existing method ``nearest`` but rounds half-integers up instead of down. > > `scipy.io` improvements > -------------------------------- > Support has been added for reading arbitrary bit depth integer PCM WAV > files > from 1- to 32-bit, including the commonly-requested 24-bit depth. > > `scipy.linalg` improvements > ------------------------------------- > The new function `scipy.linalg.matmul_toeplitz` uses the FFT to compute > the > product of a Toeplitz matrix with another matrix. > > `scipy.linalg.sqrtm` and `scipy.linalg.logm` have performance improvements > thanks to additional Cython code. > > Python ``LAPACK`` wrappers have been added for ``pptrf``, ``pptrs``, > ``ppsv``, > ``pptri``, and ``ppcon``. > > `scipy.linalg.norm` and the ``svd`` family of functions will now use 64-bit > integer backends when available. > > `scipy.ndimage` improvements > ------------------------------------------ > `scipy.ndimage.convolve`, `scipy.ndimage.correlate` and their 1d > counterparts > now accept both complex-valued images and/or complex-valued filter > kernels. All > convolution-based filters also now accept complex-valued inputs > (e.g. ``gaussian_filter``, ``uniform_filter``, etc.). > > Multiple fixes and enhancements to boundary handling were introduced to > `scipy.ndimage` interpolation functions (i.e. ``affine_transform``, > ``geometric_transform``, ``map_coordinates``, ``rotate``, ``shift``, > ``zoom``). > > A new boundary mode, ``grid-wrap`` was added which wraps images > periodically, > using a period equal to the shape of the input image grid. This is in > contrast > to the existing ``wrap`` mode which uses a period that is one sample > smaller > than the original signal extent along each dimension. > > A long-standing bug in the ``reflect`` boundary condition has been fixed > and > the mode ``grid-mirror`` was introduced as a synonym for ``reflect``. > > A new boundary mode, ``grid-constant`` is now available. This is similar > to > the existing ndimage ``constant`` mode, but interpolation will still > performed > at coordinate values outside of the original image extent. This > ``grid-constant`` mode is consistent with OpenCV's ``BORDER_CONSTANT`` > mode > and scikit-image's ``constant`` mode. > > Spline pre-filtering (used internally by ``ndimage`` interpolation > functions > when ``order >= 2``), now supports all boundary modes rather than always > defaulting to mirror boundary conditions. The standalone functions > ``spline_filter`` and ``spline_filter1d`` have analytical boundary > conditions > that match modes ``mirror``, ``grid-wrap`` and ``reflect``. > > `scipy.ndimage` interpolation functions now accept complex-valued inputs. > In > this case, the interpolation is applied independently to the real and > imaginary components. > > The ``ndimage`` tutorials > (https://docs.scipy.org/doc/scipy/reference/tutorial/ndimage.html) have > been > updated with new figures to better clarify the exact behavior of all of > the > interpolation boundary modes. > > `scipy.ndimage.zoom` now has a ``grid_mode`` option that changes the > coordinate > of the center of the first pixel along an axis from 0 to 0.5. This allows > resizing in a manner that is consistent with the behavior of > scikit-image's > ``resize`` and ``rescale`` functions (and OpenCV's ``cv2.resize``). > > `scipy.optimize` improvements > ----------------------------------------- > `scipy.optimize.linprog` has fast, new methods for large, sparse problems > from > the ``HiGHS`` C++ library. ``method='highs-ds'`` uses a high performance > dual > revised simplex implementation (HSOL), ``method='highs-ipm'`` uses an > interior-point method with crossover, and ``method='highs'`` chooses > between > the two automatically. These methods are typically much faster and often > exceed > the accuracy of other ``linprog`` methods, so we recommend explicitly > specifying one of these three method values when using ``linprog``. > > `scipy.optimize.quadratic_assignment` has been added for approximate > solution > of the quadratic assignment problem. > > `scipy.optimize.linear_sum_assignment` now has a substantially reduced > overhead > for small cost matrix sizes > > `scipy.optimize.least_squares` has improved performance when the user > provides > the jacobian as a sparse jacobian already in ``csr_matrix`` format > > `scipy.optimize.linprog` now has an ``rr_method`` argument for > specification > of the method used for redundancy handling, and a new method for this > purpose > is available based on the interpolative decomposition approach. > > `scipy.signal` improvements > -------------------------------------- > `scipy.signal.gammatone` has been added to design FIR or IIR filters that > model the human auditory system. > > `scipy.signal.iircomb` has been added to design IIR peaking/notching comb > filters that can boost/attenuate a frequency from a signal. > > `scipy.signal.sosfilt` performance has been improved to avoid some > previously- > observed slowdowns > > `scipy.signal.windows.taylor` has been added--the Taylor window function is > commonly used in radar digital signal processing > > `scipy.signal.gauss_spline` now supports ``list`` type input for > consistency > with other related SciPy functions > > `scipy.signal.correlation_lags` has been added to allow calculation of the > lag/ > displacement indices array for 1D cross-correlation. > > `scipy.sparse` improvements > --------------------------------------- > A solver for the minimum weight full matching problem for bipartite graphs, > also known as the linear assignment problem, has been added in > `scipy.sparse.csgraph.min_weight_full_bipartite_matching`. In particular, > this > provides functionality analogous to that of > `scipy.optimize.linear_sum_assignment`, but with improved performance for > sparse > inputs, and the ability to handle inputs whose dense representations would > not > fit in memory. > > The time complexity of `scipy.sparse.block_diag` has been improved > dramatically > from quadratic to linear. > > `scipy.sparse.linalg` improvements > ----------------------------------------------- > The vendored version of ``SuperLU`` has been updated > > `scipy.fft` improvements > -------------------------------- > > The vendored ``pocketfft`` library now supports compiling with ARM neon > vector > extensions and has improved thread pool behavior. > > `scipy.spatial` improvements > --------------------------------------- > The python implementation of ``KDTree`` has been dropped and ``KDTree`` is > now > implemented in terms of ``cKDTree``. You can now expect ``cKDTree``-like > performance by default. This also means ``sys.setrecursionlimit`` no > longer > needs to be increased for querying large trees. > > ``transform.Rotation`` has been updated with support for Modified > Rodrigues > Parameters alongside the existing rotation representations (PR gh-12667). > > `scipy.spatial.transform.Rotation` has been partially cythonized, with some > performance improvements observed > > `scipy.spatial.distance.cdist` has improved performance with the > ``minkowski`` > metric, especially for p-norm values of 1 or 2. > > `scipy.stats` improvements > ------------------------------------ > New distributions have been added to `scipy.stats`: > > - The asymmetric Laplace continuous distribution has been added as > `scipy.stats.laplace_asymmetric`. > - The negative hypergeometric distribution has been added as > `scipy.stats.nhypergeom`. > - The multivariate t distribution has been added as > `scipy.stats.multivariate_t`. > - The multivariate hypergeometric distribution has been added as > `scipy.stats.multivariate_hypergeom`. > > The ``fit`` method has been overridden for several distributions > (``laplace``, > ``pareto``, ``rayleigh``, ``invgauss``, ``logistic``, ``gumbel_l``, > ``gumbel_r``); they now use analytical, distribution-specific maximum > likelihood estimation results for greater speed and accuracy than the > generic > (numerical optimization) implementation. > > The one-sample Cram?r-von Mises test has been added as > `scipy.stats.cramervonmises`. > > An option to compute one-sided p-values was added to > `scipy.stats.ttest_1samp`, > `scipy.stats.ttest_ind_from_stats`, `scipy.stats.ttest_ind` and > `scipy.stats.ttest_rel`. > > The function `scipy.stats.kendalltau` now has an option to compute > Kendall's > tau-c (also known as Stuart's tau-c), and support has been added for exact > p-value calculations for sample sizes ``> 171``. > > `stats.trapz` was renamed to `stats.trapezoid`, with the former name > retained > as an alias for backwards compatibility reasons. > > The function `scipy.stats.linregress` now includes the standard error of > the > intercept in its return value. > > The ``_logpdf``, ``_sf``, and ``_isf`` methods have been added to > `scipy.stats.nakagami`; ``_sf`` and ``_isf`` methods also added to > `scipy.stats.gumbel_r` > > The ``sf`` method has been added to `scipy.stats.levy` and > `scipy.stats.levy_l` > for improved precision. > > `scipy.stats.binned_statistic_dd` performance improvements for the > following > computed statistics: ``max``, ``min``, ``median``, and ``std``. > > We gratefully acknowledge the Chan-Zuckerberg Initiative Essential Open > Source > Software for Science program for supporting many of these improvements to > `scipy.stats`. > > Deprecated features > ================ > > `scipy.spatial` changes > ------------------------------- > Calling ``KDTree.query`` with ``k=None`` to find all neighbours is > deprecated. > Use ``KDTree.query_ball_point`` instead. > > ``distance.wminkowski`` was deprecated; use ``distance.minkowski`` and > supply > weights with the ``w`` keyword instead. > > Backwards incompatible changes > ========================== > > `scipy` changes > --------------------- > Using `scipy.fft` as a function aliasing ``numpy.fft.fft`` was removed > after > being deprecated in SciPy ``1.4.0``. As a result, the `scipy.fft` > submodule > must be explicitly imported now, in line with other SciPy subpackages. > > `scipy.signal` changes > ------------------------------- > The output of ``decimate``, ``lfilter_zi``, ``lfiltic``, ``sos2tf``, and > ``sosfilt_zi`` have been changed to match ``numpy.result_type`` of their > inputs. > > The window function ``slepian`` was removed. It had been deprecated since > SciPy > ``1.1``. > > `scipy.spatial` changes > ------------------------------- > ``cKDTree.query`` now returns 64-bit rather than 32-bit integers on > Windows, > making behaviour consistent between platforms (PR gh-12673). > > > `scipy.stats` changes > ----------------------------- > The ``frechet_l`` and ``frechet_r`` distributions were removed. They were > deprecated since SciPy ``1.0``. > > Other changes > ============= > ``setup_requires`` was removed from ``setup.py``. This means that users > invoking ``python setup.py install`` without having numpy already > installed > will now get an error, rather than having numpy installed for them via > ``easy_install``. This install method was always fragile and problematic, > users > are encouraged to use ``pip`` when installing from source. > > - Fixed a bug in `scipy.optimize.dual_annealing` ``accept_reject`` > calculation > that caused uphill jumps to be accepted less frequently. > - The time required for (un)pickling of `scipy.stats.rv_continuous`, > `scipy.stats.rv_discrete`, and `scipy.stats.rv_frozen` has been > significantly > reduced (gh12550). Inheriting subclasses should note that > ``__setstate__`` no > longer calls ``__init__`` upon unpickling. > > Authors > ======= > > * @endolith > * @vkk800 > * aditya + > * George Bateman + > * Christoph Baumgarten > * Peter Bell > * Tobias Biester + > * Keaton J. Burns + > * Evgeni Burovski > * R?diger Busche + > * Matthias Bussonnier > * Dominic C + > * Corallus Caninus + > * CJ Carey > * Thomas A Caswell > * chapochn + > * Luc?a Cheung > * Zach Colbert + > * Coloquinte + > * Yannick Copin + > * Devin Crowley + > * Terry Davis + > * Micha?l Defferrard + > * devonwp + > * Didier + > * divenex + > * Thomas Duvernay + > * Eoghan O'Connell + > * G?k?en Eraslan > * Kristian Eschenburg + > * Ralf Gommers > * Thomas Grainger + > * GreatV + > * Gregory Gundersen + > * h-vetinari + > * Matt Haberland > * Mark Harfouche + > * He He + > * Alex Henrie > * Chun-Ming Huang + > * Martin James McHugh III + > * Alex Izvorski + > * Joey + > * ST John + > * Jonas Jonker + > * Julius Bier Kirkegaard > * Marcin Konowalczyk + > * Konrad0 > * Sam Van Kooten + > * Sergey Koposov + > * Peter Mahler Larsen > * Eric Larson > * Antony Lee > * Gregory R. Lee > * Lo?c Est?ve > * Jean-Luc Margot + > * MarkusKoebis + > * Nikolay Mayorov > * G. D. McBain > * Andrew McCluskey + > * Nicholas McKibben > * Sturla Molden > * Denali Molitor + > * Eric Moore > * Shashaank N + > * Prashanth Nadukandi + > * nbelakovski + > * Andrew Nelson > * Nick + > * Nikola Forr? + > * odidev > * ofirr + > * Sambit Panda > * Dima Pasechnik > * Tirth Patel + > * Matti Picus > * Pawe? Redzy?ski + > * Vladimir Philipenko + > * Philipp Th?lke + > * Ilhan Polat > * Eugene Prilepin + > * Vladyslav Rachek > * Ram Rachum + > * Tyler Reddy > * Martin Reinecke + > * Simon Segerblom Rex + > * Lucas Roberts > * Benjamin Rowell + > * Eli Rykoff + > * Atsushi Sakai > * Moritz Schulte + > * Daniel B. Smith > * Steve Smith + > * Jan Soedingrekso + > * Victor Stinner + > * Jose Storopoli + > * Diana Sukhoverkhova + > * S?ren Fuglede J?rgensen > * taoky + > * Mike Taves + > * Ian Thomas + > * Will Tirone + > * Frank Torres + > * Seth Troisi > * Ronald van Elburg + > * Hugo van Kemenade > * Paul van Mulbregt > * Saul Ivan Rivas Vega + > * Pauli Virtanen > * Jan Vleeshouwers > * Samuel Wallan > * Warren Weckesser > * Ben West + > * Eric Wieser > * WillTirone + > * Levi John Wolf + > * Zhiqing Xiao > * Rory Yorke + > * Yun Wang (Maigo) + > * Egor Zemlyanoy + > * ZhihuiChen0903 + > * Jacob Zhong + > > A total of 122 people contributed to this release. > People with a "+" by their names contributed a patch for the first time. > This list of names is automatically generated, and may not be fully > complete. > > Issues closed for 1.6.0 > ------------------------------- > > * `#1323 `__: ndimage.shift > destroys data from edges (Trac #796) > * `#1892 `__: using rptfile= > with an existing file causes a Fortran runtime... > * `#1903 `__: ndimage.rotate > misses some values (Trac #1378) > * `#1930 `__: > scipy.io.wavfile should be able to read 24 bit signed wave (Trac... > * `#3158 `__: Odd casting > behaviour of signal.filtfilt > * `#3203 `__: > interpolation.zoom incorrect output for certain cases > * `#3645 `__: BUG: stats: > mstats.pearsonr calculation is wrong if the masks... > * `#3665 `__: Return Bunch > objects from stats functions > * `#4922 `__: unexpected zero > output values from zoom > * `#5202 `__: BUG: stats: > Spurious warnings from the pdf method of several... > * `#5223 `__: Zoom does not > return the same values when resizing a sub-array... > * `#5396 `__: > scipy.spatial.distance.pdist documention bug > * `#5489 `__: ValueError: > failed to create intent(cache|hide)|optional array--... > * `#6096 `__: loadmat drops > dtype of empty arrays when squeeze_me=True > * `#6713 `__: > sicpy.ndimage.zoom returns artefacts and boundaries in some cases > * `#7125 `__: Impossible to > know number of dimensions in c function used by... > * `#7324 `__: > scipy.ndimage.zoom bad interpolation when downsampling (zoom... > * `#8131 `__: BUG: > geometric_transform wrap mode possible bug > * `#8163 `__: LSMR fails on > some random values when providing an x0 > * `#8210 `__: Why should I > choose order > 1 for scipy.ndimage.zoom? > * `#8465 `__: Unexpected > behavior with reflect mode of ndimage.rotate > * `#8776 `__: cdist behavior > with Minkowsky and np.inf > * `#9168 `__: documentation > of pearson3 in scipy.stats unclear > * `#9223 `__: Faster > implementation of scipy.sparse.block_diag > * `#9476 `__: Invalid index > in signal.medfilt2d's QUICK_SELECT > * `#9857 `__: > scipy.odr.Output.sd_beta is not standard error > * `#9865 `__: Strange > behavior of \`ndimage.shift\` and \`ndimage.affine_transform\` > * `#10042 `__: Consider > support for multivariate student-t distribution? > * `#10134 `__: gausshyper > distribution accepts invalid parameters > * `#10179 `__: str+bytes > concatenation error in test_lapack.py > * `#10216 `__: > cKDTree.query_ball_point speed regression > * `#10463 `__: ENH: > vectorize scipy.fft for more CPU architectures > * `#10593 `__: Rename > \`sum\` ndimage function > * `#10595 `__: > scipy.stats.ttest_1samp should support alternative hypothesis > * `#10610 `__: > ndimage.interpolation.spline_filter1d default value of mode > * `#10620 `__: > ndimage.interpolation.zoom() option to work like skimage.transform.resize() > * `#10711 `__: Array Shapes > Not Aligned Bug in scipy.optimize._lsq.lsq_linear.py > * `#10782 `__: BUG: > optimize: methods unknown to \`scipy.optimize.show_options\` > * `#10892 `__: Possible typo > in an equation of optimize/dual_annealing > * `#11020 `__: > signal.fftconvolve return a tuple including lag information > * `#11093 `__: > scipy.interpolate.interp1d can not handle datetime64 > * `#11170 `__: Use > manylinux2014 to get aarch64/ppc64le support > * `#11186 `__: BUG: stats: > pearson3 CDF and SF functions incorrect when skew... > * `#11366 `__: > DeprecationWarning due to invalid escape sequences > * `#11403 `__: Optimize > raises "ValueError: \`x0\` violates bound constraints"... > * `#11558 `__: ENH: IIR comb > filter > * `#11559 `__: BUG: > iirdesign doesn't fail for frequencies above Nyquist > * `#11567 `__: > scipy.signal.iirdesign doesn't check consistency of wp and ws... > * `#11654 `__: ENH: Add > Negative Hypergeometric Distribution > * `#11720 `__: BUG: stats: > wrong shape from median_absolute_deviation for arrays... > * `#11746 `__: BUG: stats: > pearson3 returns size 1 arrays where other distributions... > * `#11756 `__: Improve and > fix \*Spline docstrings and code > * `#11758 `__: BUG: of > scipy.interpolate.CubicSpline when \`bc_type' is set... > * `#11925 `__: MAINT: remove > character encoding check in CI? > * `#11963 `__: Test failures > - TestLinprogIPSparseCholmod > * `#12102 `__: incorrect > first moment of non central t-distribution > * `#12113 `__: > scipy.stats.poisson docs for rate = 0 > * `#12152 `__: ENH: > signal.gauss_spline should accept a list > * `#12157 `__: BUG: > Iteration index initialisation is wrong in > scipy.optimize.linesearch.scalar_search_wolfe2 > * `#12162 `__: Storing > Rotation object in NumPy array returns an array with... > * `#12176 `__: cannot modify > the slice of an array returned by \`wavfile.read\` > * `#12190 `__: retrieve > leave colors from dendrogram > * `#12196 `__: PERF: > scipy.linalg.pinv is very slow compared to numpy.linalg.pinv > * `#12222 `__: Interpolating > categorical data (interp1d) > * `#12231 `__: Is the > p-value of the Kruskal-Wallis test two-sided? > * `#12249 `__: ENH: > least_squares: should not re-instanciate csr_matrix if already... > * `#12264 `__: DOC: > optimize: linprog method-specific function signature > * `#12290 `__: DOC: Convex > Hull areas are actually perimeters for 2-dimensional... > * `#12308 `__: > integrate.solve_ivp with DOP853 method fails when yDot = 0 > * `#12326 `__: BUG: > stats.exponnorm.pdf returns 0 for small K > * `#12337 `__: > scipy.sparse.linalg.eigsh documentation is misleading > * `#12339 `__: > scipy.io.wavfile.write documentation has wrong example > * `#12340 `__: > sparse.lil_matrix.tocsr() fails silently on matrices with nzn... > * `#12350 `__: Create a > 2-parameter version of the gamma distribution > * `#12369 `__: > scipy.signal.correlate has an error in the documentation, examples... > * `#12373 `__: interp1d > returns incorrect values for step functions > * `#12378 `__: > interpolate.NearestNDInterpolator.__call__ & > LinearNDInterpolator.__call__... > * `#12411 `__: > scipy.stats.spearmanr mishandles nan variables with "propogate" > * `#12413 `__: DOC: Remove > the "Basic functions" section from the SciPy tutorial. > * `#12415 `__: > scipy.stats.dirichlet documentation issue > * `#12419 `__: least_squares > ValueError with 'lm' method - regression from 1.4.1... > * `#12431 `__: Request for > Python wrapper for LAPACK's ?pptrf (Cholesky factorization... > * `#12458 `__: spearmanr > with entire NaN columns produces errors > * `#12477 `__: WIP: Addition > of MLE for stats.invgauss/wald > * `#12483 `__: reading .wav > fails when the file is too big on python 3.6.0 > * `#12490 `__: BUG: stats: > logistic and genlogistic logpdf overflow for large... > * `#12499 `__: > LinearNDInterpolator raises ValueError when value array has > writeable=False... > * `#12523 `__: Wrong key in > __odrpack.c > * `#12547 `__: typo in > scipy/cluster/_hierarchy.pyx > * `#12549 `__: DOC: > least_squares return type is poorly formatted. > * `#12578 `__: TST: > test_bounds_infeasible_2 failing on wheels repo cron jobs > * `#12585 `__: ENH: Add > Multivariate Hypergeometric Distribution > * `#12604 `__: unintuitive > conversion in \`scipy.constants.lambda2nu\` > * `#12606 `__: DOC: Invalid > syntax in example. > * `#12665 `__: List of > possible bugs found by automated code analysis > * `#12696 `__: > scipy.optimize.fminbound, numpy depreciation warning Creating... > * `#12699 `__: > TestProjections.test_iterative_refinements_dense failure > * `#12701 `__: > TestDifferentialEvolutionSolver::test_L4 failing > * `#12719 `__: Misleading > scipy.signal.get_window() docstring with 'exponential'... > * `#12740 `__: circstd > doesn't handle R = hypot(S, C) > 1 > * `#12749 `__: ENH: interp1d > Matlab compatibility > * `#12773 `__: Meta-issue: > ndimage spline boundary handling (NumFOCUS proposal) > * `#12813 `__: > optimize.root(method="krylov") fails if options["tol_norm"] expects... > * `#12815 `__: stats.zscore > inconsistent behavior when all values are the same > * `#12840 `__: > scipy.signal.windows.dpss docstring typo > * `#12874 `__: > Rotation.random vs stats.special_ortho_group > * `#12881 `__: FFT - > documentation - examples - linspace construction > * `#12904 `__: BUG: parsing > in loadarff() > * `#12917 `__: GitHub > Actions nightly build triggered on forks > * `#12919 `__: BUG: > numerical precision, use gammaln in nct.mean > * `#12924 `__: Rename Sample > Based Integration Methods to Comply with Code of... > * `#12940 `__: Should the > minimum numpy for AIX be bumped to 1.16.5 > * `#12951 `__: A possible > typo in scipy.stats.weightedtau > * `#12952 `__: > [Documentation question] Would it be more precise to specify... > * `#12970 `__: Documentation > presents second order sections as the correct choice... > * `#12982 `__: Calculate > standard error of the intercept in linregress > * `#12985 `__: Possible > wrong link in scipy.stats.wilcoxon doc > * `#12991 `__: least_squares > broken with float32 > * `#13001 `__: > \`OptimizeResult.message\` from \`L-BFGS-B\` is a bytes, not... > * `#13030 `__: BUG: > lint_diff.py still fails for backport PRs > * `#13077 `__: CI: codecov > proper patch diffs > * `#13085 `__: Build failing > on main branch after HiGHS solver merge > * `#13088 `__: BLD, BUG: > wheel builds failure with HiGHS/optimize > * `#13099 `__: Wrong output > format for empty sparse results of kron > * `#13108 `__: TST, CI: > GitHub Actions MacOS Failures > * `#13111 `__: BUG, DOC: > refguide check is failing > * `#13127 `__: ODR output > file writing broken in conda env with system compilers > * `#13134 `__: FromTravis > migration tracker > * `#13140 `__: BUG: signal: > \`ss2tf\` incorrectly truncates output to integers. > * `#13179 `__: CI: lint is > failing because of output to stderr > * `#13182 `__: Key appears > twice in \`test_optimize.test_show_options\` > * `#13191 `__: > \`scipy.linalg.lapack.dgesjv\` overwrites original arrays if... > * `#13207 `__: TST: Erratic > test failure in test_cossin_separate > * `#13221 `__: BUG: > pavement.py glitch > * `#13239 `__: Segmentation > fault with \`eigh(..., driver="evx")\` for 10x10... > * `#13248 `__: ndimage: > improper cval handling for complex-valued inputs > > Pull requests for 1.6.0 > ------------------------------ > > * `#8032 `__: ENH: Add in > taylor window common in Radar processing > * `#8779 `__: CI: Run benchmarks > * `#9361 `__: ENH: Add > Kendall's tau-a and tau-c variants to scipy.stats.kendalltau() > * `#11068 `__: ENH: Adds > correlation_lags function to scipy.signal > * `#11119 `__: ENH: add > Cramer-von-Mises (one-sample) test to scipy.stats > * `#11249 `__: ENH: optimize: > interpolative decomposition redundancy removal... > * `#11346 `__: ENH: add fast > toeplitz matrix multiplication using FFT > * `#11413 `__: ENH: > Multivariate t-distribution (stale) > * `#11563 `__: ENH: exact > p-value in stats.kendalltau() for sample sizes > 171 > * `#11691 `__: ENH: add a > stack of reversal functions to linprog > * `#12043 `__: ENH: optimize: > add HiGHS methods to linprog - continued > * `#12061 `__: Check parameter > consistensy in signal.iirdesign > * `#12067 `__: MAINT: Cleanup > OLDAPI in ndimage/src/_ctest.c > * `#12069 `__: DOC: Add > developer guidelines for implementing the nan_policy... > * `#12077 `__: MAINT: malloc > return value checks for cython > * `#12080 `__: MAINT: Remove > suppress_warnings > * `#12085 `__: ENH: special: > support ILP64 Lapack > * `#12086 `__: MAINT: Cleanup > PyMODINIT_FUNC used during 2to3 > * `#12097 `__: ENH: stats: > override stats.rayleigh.fit with analytical MLE > * `#12112 `__: DOC: Improve > integrate.nquad docstring > * `#12125 `__: TST: Add a test > for stats.gmean with negative input > * `#12139 `__: TST: Reduce > flakiness in lsmr test > * `#12142 `__: DOC: add a note > in poisson distribution when mu=0 and k=0 in... > * `#12144 `__: DOC: Update > ndimage.morphology.distance_transform\* > * `#12154 `__: ENH: > scipy.signal: allow lists in gauss_spline > * `#12170 `__: ENH: > scipy.stats: add negative hypergeometric distribution > * `#12177 `__: MAINT: > Correctly add input line to ValueError > * `#12183 `__: ENH: Use > fromfile where possible > * `#12186 `__: MAINT: > generalize tests in SphericalVoronoi > * `#12198 `__: TST: Fix str + > bytes error > * `#12199 `__: ENH: match > np.result_type behaviour in some scipy.signal functions > * `#12200 `__: ENH: add FIR > and IIR gammatone filters to scipy.signal > * `#12204 `__: ENH: Add > overwrite argument for odr.ODR() and its test. > * `#12206 `__: MAINT:lstsq: > Switch to tranposed problem if the array is tall > * `#12208 `__: wavfile > bugfixes and maintenance > * `#12214 `__: DOC: fix > docstring of "sd_beta" of odr.Output. > * `#12234 `__: MAINT: prevent > divide by zero warnings in scipy.optimize BFGS... > * `#12235 `__: REL: set > version to 1.6.0.dev0 > * `#12237 `__: BUG: Fix exit > condition for QUICK_SELECT pivot > * `#12242 `__: ENH: Rename > ndimage.sum to ndimage.sum_labels (keep sum as alias) > * `#12243 `__: EHN: Update > SuperLU > * `#12244 `__: MAINT: stats: > avoid spurious warnings in ncx2.pdf > * `#12245 `__: DOC: Fixed > incorrect default for mode in scipy.ndimage.spline_filter1d > * `#12248 `__: MAINT: clean up > pavement.py > * `#12250 `__: ENH: Replaced > csr_matrix() by tocsr() and complemented docstring > * `#12253 `__: TST, CI: turn > on codecov patch diffs > * `#12259 `__: MAINT: Remove > duplicated test for import cycles > * `#12263 `__: ENH: Rename > LocalSearchWrapper bounds > * `#12265 `__: BUG optimize: > Accept np.matrix in lsq_linear > * `#12266 `__: BUG: Fix paren > error in dual annealing accept_reject calculation > * `#12269 `__: MAINT: Included > mismatched shapes in error messages. > * `#12279 `__: MAINT: > \`__array__\` and array protocols cannot be used in sparse. > * `#12281 `__: DOC: update > wheel DL docs > * `#12283 `__: ENH: odr: ILP64 > Blas support in ODR > * `#12284 `__: ENH: linalg: > support for ILP64 BLAS/LAPACK in f2py wrappers > * `#12286 `__: ENH: Cythonize > scipy.spatial.transform.Rotation > * `#12287 `__: ENH: Read > arbitrary bit depth (including 24-bit) WAVs > * `#12292 `__: BLD: fix musl > compilation > * `#12293 `__: MAINT: Fix a > DeprecationWarning in validate_runtests_log.py. > * `#12296 `__: DOC: Clarify > area/volume in scipy.spatial.ConvexHull docstrings > * `#12302 `__: CI: Run travis > builds on master to keep cache up to date > * `#12305 `__: TST: Cleanup > print statements in tests > * `#12323 `__: ENH: Add a > Bunch-like class to use as a backwards compatible... > * `#12324 `__: BUG: io: Fix an > error that occurs when attempting to raise a... > * `#12327 `__: DOC: clarify > docstrings of \`query_ball_tree\` and \`query_pairs\` > * `#12334 `__: PERF: Improve > cKDTree.query_ball_point constant time cython overhead > * `#12338 `__: DOC: improve > consistency and clarity of docs in linalg and sparse/linalg > * `#12341 `__: DOC: add > Examples for KDTree query_ball_tree and query_pairs > * `#12343 `__: DOC: add > examples for special.eval_legendre() > * `#12349 `__: BUG: avoid > overflow in sum() for 32-bit systems > * `#12351 `__: DOC: Fix > example wavfile to be 16bit > * `#12352 `__: [BUG] Consider > 0/0 division in DOP853 error estima > -------------- next part -------------- An HTML attachment was scrubbed... URL: From charlesr.harris at gmail.com Thu Dec 31 11:13:17 2020 From: charlesr.harris at gmail.com (Charles R Harris) Date: Thu, 31 Dec 2020 09:13:17 -0700 Subject: [SciPy-Dev] [Numpy-discussion] ANN: SciPy 1.6.0 In-Reply-To: References: Message-ID: On Thu, Dec 31, 2020 at 8:59 AM Tyler Reddy wrote: > Hi all, > > On behalf of the SciPy development team I'm pleased to announce > the release of SciPy 1.6.0. > > Sources and binary wheels can be found at: > https://pypi.org/project/scipy/ > and at: > https://github.com/scipy/scipy/releases/tag/v1.6.0 > > Thanks Tyler. Chuck -------------- next part -------------- An HTML attachment was scrubbed... URL: