SHA256
1
0
forked from pool/python-lmfit

14 Commits

Author SHA256 Message Date
a98d45c09e Accepting request 1198943 from devel:languages:python:numeric
OBS-URL: https://build.opensuse.org/request/show/1198943
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-lmfit?expand=0&rev=7
2024-09-05 13:47:40 +00:00
5c185703f7 Accepting request 1186990 from devel:languages:python:numeric
Automatic submission by obs-autosubmit

OBS-URL: https://build.opensuse.org/request/show/1186990
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-lmfit?expand=0&rev=6
2024-07-12 15:05:16 +00:00
5c0159d016 - Update to 1.3.1:
* New features:
    + add 'min_rel_change' as optional variable in calculation of confidence
      intervals with Model.conf_interval().
    + Model.eval_uncertainty now takes an optional dscale parameter (default
      value of 0.01) to set the step size for calculating derivatives
    + add calculation of predicted_interval to Model.eval_uncertainty
  * Bug fixes/enhancements:
    + allow Model.eval_uncertainty to be performed with single points for x
      independent variables
    + allow Model._parse_param to handle older-style passed-in 'argnames' and
      'kwargs' as for variadic function
    + better allow (or re-allow) Model function independent variables / keyword
      arguments to be given non-default values at model creation time
    + add form as independent variable for builtin Step, Rectangle, Thermal
      Distribution models.
    + use Model._reprstring(long=True) for model Model.__repr__().
    + restore best-fit parameter values for high accuracy values of constrained
      values
    + improvement to Model for the difference between Parameter, "independent
      variable", and "option".
    + better saving/loading saved states of Model now use dill, have several
      cleanups, and are now versioned for future-proofing.
    + fix bug calculating r-squared for fits with weights
    + fix bug in modelresult.eval_uncertainty() after load_modelresult()
    + add test for MinimizerResult.uvars after successful fit
  * Maintenance/Deprecations:
    + drop support for Python 3.7
    + fix tests for Python 3.12 and Python 3.13-dev
    + increase minimum numpy verstio to 1.23 and scipy to 1.8.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:numeric/python-lmfit?expand=0&rev=11
2024-07-05 03:04:39 +00:00
b2a9a3d0e6 Accepting request 1105318 from devel:languages:python:numeric
OBS-URL: https://build.opensuse.org/request/show/1105318
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-lmfit?expand=0&rev=5
2023-08-23 12:58:27 +00:00
5cfc2ad4f7 Accepting request 1105049 from home:mcalabkova:branches:devel:languages:python:numeric
- Update to 1.2.2
  * add create_params function
  * add ModelResult.summary() to return many resulting fit statistics 
    and attributes into a JSON-able dict.
  * update tests for latest versions of NumPy and SciPy.
  * Coercing of user input data and independent data for Model to 
    float64 ndarrays is somewhat less aggressive and will not increase 
    the precision of numpy ndarrays
  * improve Model.make_params and create_params to take optional dict 
    of Parameter attributes
  * Outputs of residual functions, including Model._residual, are more
    explicitly coerced to 1d-arrays of datatype Float64. This decreases the
    expectation for the user-supplied code to return ndarrays, and increases
    the tolerance for more “array-like” objects or ndarrays that are not
    Float64 or 1-dimensional.

OBS-URL: https://build.opensuse.org/request/show/1105049
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:numeric/python-lmfit?expand=0&rev=9
2023-08-22 19:05:32 +00:00
d132d8ae53 Accepting request 1058764 from devel:languages:python:numeric
OBS-URL: https://build.opensuse.org/request/show/1058764
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-lmfit?expand=0&rev=4
2023-01-17 16:35:08 +00:00
3434fdbedb Accepting request 1058273 from home:bnavigator:branches:devel:languages:python:numeric
- Update to v1.1.0
  ## New features:
  * add Pearson4Model (@lellid; PR #800)
  * add SplineModel (PR #804)
  * add R^2 rsquared statistic to fit outputs and reports for Model
    fits (Issue #803; PR #810)
  * add calculation of dely for model components of composite
    models (Issue #761; PR #826)
  ## Bug fixes/enhancements:
  * make sure variable spercent is always defined in
    params_html_table functions (reported by @MySlientWind; Issue
    #768, PR #770)
  * always initialize the variables success and covar the
    MinimizerResult (reported by Marc W. Pound; PR #771)
  * build package following PEP517/PEP518; use pyproject.toml and
    setup.cfg; leave setup.py for now (PR #777)
  * components used to create a CompositeModel can now have
    different independent variables (@Julian-Hochhaus; Discussion
    #787; PR #788)
  * fixed function definition for StepModel(form='linear'), was not
    consistent with the other ones (@matpompili; PR #794)
  * fixed height factor for Gaussian2dModel, was not correct
    (@matpompili; PR #795)
  * for covariances with negative diagonal elements, we set the
    covariance to None (PR #813)
  * fixed linear mode for RectangleModel (@arunpersaud; Issue #815;
    PR #816)
  * report correct initial values for parameters with bounds (Issue
    #820; PR #821)
  * allow recalculation of confidence intervals (@jagerber48; PR

OBS-URL: https://build.opensuse.org/request/show/1058273
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:numeric/python-lmfit?expand=0&rev=7
2023-01-16 20:56:18 +00:00
2ea2d3b0a5 Accepting request 943211 from devel:languages:python:numeric
OBS-URL: https://build.opensuse.org/request/show/943211
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-lmfit?expand=0&rev=3
2021-12-30 14:55:41 +00:00
3ead3c1698 Accepting request 942992 from home:bnavigator:branches:devel:languages:python:numeric
- Update to v1.0.3
  **Potentially breaking change:**
  * argument ``x`` is now required for the ``guess`` method of
    Models (Issue #747; PR #748)
    To get reasonable estimates for starting values one should
    always supply both ``x`` and ``y`` values; in some cases it
    would work when only providing ``data`` (i.e., y-values). With
    the change above, ``x`` is now required in the ``guess`` method
    call, so scripts might need to be updated to explicitly supply
    ``x``.
  **Bug fixes/enhancements:**
  * do not overwrite user-specified figure titles in Model.plot()
    functions and allow setting with ``title`` keyword argument (PR
    #711)
  * preserve Parameters subclass in deepcopy (@jenshnielsen; PR
    #719)
  * coerce ``data`` and ``indepdent_vars`` to NumPy array with
    ``dtype=float64`` or ``dtype=complex128`` where applicable
    (Issues #723 and #728)
  * fix collision between parameter names in built-in models and
    user-specified parameters (Issue #710 and PR #732)
  * correct error message in PolynomialModel (@kremeyer; PR #737)
  * improved handling of altered JSON data (Issue #739; PR #740,
    reported by Matthew Giammar)
  * map ``max_nfev`` to ``maxiter`` when using
    ``differential_evolution`` (PR #749, reported by Olivier B.)
  * correct use of noise versus experimental uncertainty in the
    documentation (PR #751, reported by Andrés Zelcer)
  * specify return type of ``eval`` method more precisely and allow
    for plotting of (Complex)ConstantModel by coercing their

OBS-URL: https://build.opensuse.org/request/show/942992
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:numeric/python-lmfit?expand=0&rev=6
2021-12-30 12:39:26 +00:00
2336efa3a3 Accepting request 873457 from devel:languages:python:numeric
OBS-URL: https://build.opensuse.org/request/show/873457
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-lmfit?expand=0&rev=2
2021-02-19 22:43:57 +00:00
635dd2b355 Accepting request 873450 from home:bnavigator:branches:devel:languages:python:numeric
- Update to version 1.0.2
  * officially supports Python 3.9 and has dropped support for 
    Python 3.5. The minimum version of the following dependencies 
    were updated: asteval>=0.9.21, numpy>=1.18, and scipy>=1.3.
   New features:
  * added two-dimensional Gaussian lineshape and model (PR #642; 
    @mpmdean)
  * all built-in models are now registered in lmfit.models.
    lmfit_models; new Model class attribute valid_forms (PR #663; 
    @rayosborn)
  * added a SineModel (PR #676; @lneuhaus)
  * add the run_mcmc_kwargs argument to Minimizer.emcee to pass to 
    the emcee.EnsembleSampler.run_mcmc function (PR #694; @rbnvrw)
- Skip python36 build: Numpy 1.20 dropped support for Python 3.6
  (NEP 29)

OBS-URL: https://build.opensuse.org/request/show/873450
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:numeric/python-lmfit?expand=0&rev=4
2021-02-18 15:30:09 +00:00
cfb4789d41 Accepting request 814851 from devel:languages:python:numeric
OBS-URL: https://build.opensuse.org/request/show/814851
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-lmfit?expand=0&rev=1
2020-06-16 11:46:02 +00:00
Tomáš Chvátal
c391a04316 - Skip two failing tests that are borked on non 64bit intel
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:numeric/python-lmfit?expand=0&rev=2
2020-06-16 08:44:23 +00:00
Tomáš Chvátal
25ca3857f9 Accepting request 812430 from home:glaubitz:branches:devel:languages:python:numeric
- Update to version 1.0.1
  + New features:
    - added thermal distribution model and lineshape (PR #620; @mpmdean)
    - introduced a new argument ``max_nfev`` to uniformly specify the maximum
      number of function evalutions (PR #610)
      **Please note: all other arguments (e.g., ``maxfev``, ``maxiter``, ...)
      will no longer be passed to the underlying solver. A warning will be emitted
      stating that one should use ``max_nfev``.**
    - the attribute ``call_kws`` was added to the ``MinimizerResult`` class and
      contains the keyword arguments that are supplied to the solver in SciPy.
  + Bug fixes:
    - fixes to the ``load`` and ``__setstate__`` methods of the Parameter class
    - fixed failure of ModelResult.dump() due to missing attributes
      (Issue #611, PR #623; @mpmdean)
    - ``guess_from_peak`` function now also works correctly with decreasing
       x-values or when using pandas (PRs #627 and #629; @mpmdean)
    - the ``Parameter.set()`` method now correctly first updates the boundaries
      and then the value (Issue #636, PR #637; @arunpersaud)
  + Various:
    - fixed typo for the use of expressions in the documentation
      (Issue #610; @jkrogager)
    - removal of PY2-compatibility and unused code and improved test
      coverage (PRs #619, #631, and #633)
    - removed deprecated ``isParameter`` function and automatic conversion of
      an ``uncertainties`` object (PR #626)
    - inaccurate FWHM calculations were removed from built-in models, others
      labeled as estimates (Issue #616 and PR #630)
    - corrected spelling mistake for the Doniach lineshape and model
      (Issue #634; @rayosborn)
    - removed unsupported/untested code for IPython notebooks in lmfit/ui/*

OBS-URL: https://build.opensuse.org/request/show/812430
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:numeric/python-lmfit?expand=0&rev=1
2020-06-16 08:37:37 +00:00
3 changed files with 0 additions and 349 deletions

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:044a052a11a61da0576274504c17eb7e2803b41128e25821e96632207f23c88c
size 336346

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:bc386244adbd10ef1a2a2c4f9d17b3def905552c0a64aef854f0ad46cc309cc5
size 629917

View File

@@ -1,343 +0,0 @@
From eee021f650833f0a2667315b2ab5d8351f0b1a1f Mon Sep 17 00:00:00 2001
From: Matthew Newville <newville@cars.uchicago.edu>
Date: Sat, 29 Jun 2024 10:27:59 -0500
Subject: [PATCH 1/6] clean un-serializable symbols with NumPy2 that should be
removed from asteval
---
lmfit/parameter.py | 31 ++++++++++++++++++++++++-------
pyproject.toml | 3 ++-
2 files changed, 26 insertions(+), 8 deletions(-)
diff --git a/lmfit/parameter.py b/lmfit/parameter.py
index ca9ccc72..b68584c4 100644
--- a/lmfit/parameter.py
+++ b/lmfit/parameter.py
@@ -5,6 +5,8 @@
from asteval import Interpreter, get_ast_names, valid_symbol_name
from numpy import arcsin, array, cos, inf, isclose, sin, sqrt
+from numpy import version as npvers
+from packaging.version import Version
from scipy.linalg import LinAlgError
import scipy.special
from uncertainties import correlated_values, ufloat
@@ -21,6 +23,18 @@
SCIPY_FUNCTIONS[fnc_name] = getattr(scipy.special, fnc_name)
+def clean_np2_symbols(user_syms):
+ """clean symbols from self._asteval.user_defined_symbols()
+ that have been deprecated in numpy 2.0
+ This should be a short term fix, as these are removed from asteval.
+ """
+ if Version(npvers.version) > Version('1.9'):
+ for sym in ('ogrid', 'mgrid', 'c_', 'r_', 's_', 'index_exp'):
+ if sym in user_syms:
+ user_syms.remove(sym)
+ return user_syms
+
+
def check_ast_errors(expr_eval):
"""Check for errors derived from asteval."""
if len(expr_eval.error) > 0:
@@ -95,7 +109,8 @@ def update(self, other):
if not isinstance(other, Parameters):
raise ValueError(f"'{other}' is not a Parameters object")
self.add_many(*other.values())
- for sym in other._asteval.user_defined_symbols():
+ usersyms = clean_np2_symbols(other._asteval.user_defined_symbols())
+ for sym in usersyms:
self._asteval.symtable[sym] = other._asteval.symtable[sym]
return self
@@ -114,7 +129,8 @@ def __deepcopy__(self, memo):
# find the symbols that were added by users, not during construction
unique_symbols = {}
- for key in self._asteval.user_defined_symbols():
+ usersyms = clean_np2_symbols(self._asteval.user_defined_symbols())
+ for key in usersyms:
try:
val = deepcopy(self._asteval.symtable[key])
unique_symbols[key] = val
@@ -161,7 +177,8 @@ def __add__(self, other):
raise ValueError(f"'{other}' is not a Parameters object")
out = deepcopy(self)
out.add_many(*other.values())
- for sym in other._asteval.user_defined_symbols():
+ usersyms = clean_np2_symbols(other._asteval.user_defined_symbols())
+ for sym in usersyms:
if sym not in out._asteval.symtable:
out._asteval.symtable[sym] = other._asteval.symtable[sym]
return out
@@ -181,9 +198,9 @@ def __reduce__(self):
params = [self[k] for k in self]
# find the symbols from _asteval.symtable, that need to be remembered.
- sym_unique = self._asteval.user_defined_symbols()
+ usersyms = clean_np2_symbols(self._asteval.user_defined_symbols())
unique_symbols = {key: deepcopy(self._asteval.symtable[key])
- for key in sym_unique}
+ for key in usersyms}
return self.__class__, (), {'unique_symbols': unique_symbols,
'params': params}
@@ -567,9 +584,9 @@ def dumps(self, **kws):
"""
params = [p.__getstate__() for p in self.values()]
- sym_unique = self._asteval.user_defined_symbols()
+ usersyms = clean_np2_symbols(self._asteval.user_defined_symbols())
unique_symbols = {key: encode4js(deepcopy(self._asteval.symtable[key]))
- for key in sym_unique}
+ for key in usersyms}
return json.dumps({'unique_symbols': unique_symbols,
'params': params}, **kws)
diff --git a/pyproject.toml b/pyproject.toml
index 623c6a2d..511e9a97 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -10,7 +10,8 @@ dependencies = [
"numpy>=1.19",
"scipy>=1.6",
"uncertainties>=3.1.4",
- "dill>=0.3.4"
+ "dill>=0.3.4",
+ "packaging",
]
requires-python = ">= 3.8"
authors = [
From 2a195ac6a375b34245f330f8e60824f564e086bd Mon Sep 17 00:00:00 2001
From: Matthew Newville <newville@cars.uchicago.edu>
Date: Sat, 29 Jun 2024 10:36:34 -0500
Subject: [PATCH 2/6] fix numpy2 deprecation
---
tests/test_model.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/tests/test_model.py b/tests/test_model.py
index 396ea0b1..24dfbfcd 100644
--- a/tests/test_model.py
+++ b/tests/test_model.py
@@ -900,7 +900,7 @@ def test_independent_var_parsing(self):
yatan = stepmod2.eval(pars, x=x)
assert (yatan-yline).std() > 0.1
- assert (yatan-yline).ptp() > 1.0
+ assert np.ptp(yatan-yline) > 1.0
voigtmod = Model(voigt)
assert 'x' in voigtmod.independent_vars
From 48d3b5f9338312078186543044fb5d0109cec429 Mon Sep 17 00:00:00 2001
From: Matthew Newville <newville@cars.uchicago.edu>
Date: Sat, 29 Jun 2024 10:38:23 -0500
Subject: [PATCH 3/6] specify numpy>=2 for latest tests
---
azure-pipelines.yml | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/azure-pipelines.yml b/azure-pipelines.yml
index 53c7c7f1..54f70890 100644
--- a/azure-pipelines.yml
+++ b/azure-pipelines.yml
@@ -139,7 +139,7 @@ stages:
swig libmpc-dev
displayName: 'Install dependencies'
- script: |
- python -m pip install --upgrade build pip setuptools wheel
+ python -m pip install --upgrade build pip setuptools wheel "numpy>=2.0"
displayName: 'Install latest available version of Python dependencies'
- script: |
python -m build
@@ -183,7 +183,7 @@ stages:
versionSpec: '$(python.version)'
displayName: 'Use Python $(python.version)'
- script: |
- python -m pip install --upgrade build pip setuptools wheel
+ python -m pip install --upgrade build pip setuptools wheel "numpy>=2.0"
displayName: 'Install latest available version of Python dependencies'
- script: |
python -m build
@@ -218,7 +218,7 @@ stages:
versionSpec: '$(python.version)'
displayName: 'Use Python $(python.version)'
- script: |
- python -m pip install --upgrade build pip setuptools wheel
+ python -m pip install --upgrade build pip setuptools wheel "numpy>=2.0"
displayName: 'Install latest available version of Python dependencies'
- script: |
python -m build
From 2a40772b20e2c1c48807c6b50d36217d72472d28 Mon Sep 17 00:00:00 2001
From: Matthew Newville <newville@cars.uchicago.edu>
Date: Sat, 29 Jun 2024 10:55:24 -0500
Subject: [PATCH 4/6] numpy2 not available for Python3.8
---
azure-pipelines.yml | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/azure-pipelines.yml b/azure-pipelines.yml
index 54f70890..98f8674b 100644
--- a/azure-pipelines.yml
+++ b/azure-pipelines.yml
@@ -107,13 +107,13 @@ stages:
- script: |
./codecov -v -f "coverage.xml"
displayName: 'Upload to codecov.io'
-
- stage: tests_latest_dependencies
dependsOn: check_codestyle
condition: succeededOrFailed()
jobs:
- job:
pool:
+
vmImage: 'ubuntu-latest'
strategy:
matrix:
@@ -139,7 +139,7 @@ stages:
swig libmpc-dev
displayName: 'Install dependencies'
- script: |
- python -m pip install --upgrade build pip setuptools wheel "numpy>=2.0"
+ python -m pip install --upgrade build pip setuptools wheel numpy
displayName: 'Install latest available version of Python dependencies'
- script: |
python -m build
From 4a986540dec49cc714faa726a060c5d9dda66feb Mon Sep 17 00:00:00 2001
From: Matthew Newville <newville@cars.uchicago.edu>
Date: Sun, 30 Jun 2024 13:46:26 -0500
Subject: [PATCH 5/6] remove packaging, clarify when clean_np2_symbols() can be
removed
---
lmfit/parameter.py | 10 +++++++---
pyproject.toml | 1 -
2 files changed, 7 insertions(+), 4 deletions(-)
diff --git a/lmfit/parameter.py b/lmfit/parameter.py
index b68584c4..56e37f94 100644
--- a/lmfit/parameter.py
+++ b/lmfit/parameter.py
@@ -6,7 +6,6 @@
from asteval import Interpreter, get_ast_names, valid_symbol_name
from numpy import arcsin, array, cos, inf, isclose, sin, sqrt
from numpy import version as npvers
-from packaging.version import Version
from scipy.linalg import LinAlgError
import scipy.special
from uncertainties import correlated_values, ufloat
@@ -26,9 +25,9 @@
def clean_np2_symbols(user_syms):
"""clean symbols from self._asteval.user_defined_symbols()
that have been deprecated in numpy 2.0
- This should be a short term fix, as these are removed from asteval.
+ This function can be removed when asteval 0.9.33 is no longer supported
"""
- if Version(npvers.version) > Version('1.9'):
+ if npvers.version.startswith('2'):
for sym in ('ogrid', 'mgrid', 'c_', 'r_', 's_', 'index_exp'):
if sym in user_syms:
user_syms.remove(sym)
@@ -109,6 +108,7 @@ def update(self, other):
if not isinstance(other, Parameters):
raise ValueError(f"'{other}' is not a Parameters object")
self.add_many(*other.values())
+ # FIXME: clear_np2_symbols() can be removed when asteval 0.9.33 is not supported
usersyms = clean_np2_symbols(other._asteval.user_defined_symbols())
for sym in usersyms:
self._asteval.symtable[sym] = other._asteval.symtable[sym]
@@ -129,6 +129,7 @@ def __deepcopy__(self, memo):
# find the symbols that were added by users, not during construction
unique_symbols = {}
+ # FIXME: clear_np2_symbols() can be removed when asteval 0.9.33 is not supported
usersyms = clean_np2_symbols(self._asteval.user_defined_symbols())
for key in usersyms:
try:
@@ -177,6 +178,7 @@ def __add__(self, other):
raise ValueError(f"'{other}' is not a Parameters object")
out = deepcopy(self)
out.add_many(*other.values())
+ # FIXME: clear_np2_symbols() can be removed when asteval 0.9.33 is not supported
usersyms = clean_np2_symbols(other._asteval.user_defined_symbols())
for sym in usersyms:
if sym not in out._asteval.symtable:
@@ -198,6 +200,7 @@ def __reduce__(self):
params = [self[k] for k in self]
# find the symbols from _asteval.symtable, that need to be remembered.
+ # FIXME: clear_np2_symbols() can be removed when asteval 0.9.33 is not supported
usersyms = clean_np2_symbols(self._asteval.user_defined_symbols())
unique_symbols = {key: deepcopy(self._asteval.symtable[key])
for key in usersyms}
@@ -584,6 +587,7 @@ def dumps(self, **kws):
"""
params = [p.__getstate__() for p in self.values()]
+ # FIXME: clear_np2_symbols() can be removed when asteval 0.9.33 is not supported
usersyms = clean_np2_symbols(self._asteval.user_defined_symbols())
unique_symbols = {key: encode4js(deepcopy(self._asteval.symtable[key]))
for key in usersyms}
diff --git a/pyproject.toml b/pyproject.toml
index 511e9a97..a40dad96 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -11,7 +11,6 @@ dependencies = [
"scipy>=1.6",
"uncertainties>=3.1.4",
"dill>=0.3.4",
- "packaging",
]
requires-python = ">= 3.8"
authors = [
From 8c49b0cebef3bc1e05f6c8ccf3278f1049d8cae2 Mon Sep 17 00:00:00 2001
From: Matthew Newville <newville@cars.uchicago.edu>
Date: Sun, 30 Jun 2024 13:47:14 -0500
Subject: [PATCH 6/6] revert azure pipeline to not specify numpy version for
most tests
---
azure-pipelines.yml | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/azure-pipelines.yml b/azure-pipelines.yml
index 98f8674b..03a3b132 100644
--- a/azure-pipelines.yml
+++ b/azure-pipelines.yml
@@ -139,7 +139,7 @@ stages:
swig libmpc-dev
displayName: 'Install dependencies'
- script: |
- python -m pip install --upgrade build pip setuptools wheel numpy
+ python -m pip install --upgrade build pip setuptools wheel
displayName: 'Install latest available version of Python dependencies'
- script: |
python -m build
@@ -183,7 +183,7 @@ stages:
versionSpec: '$(python.version)'
displayName: 'Use Python $(python.version)'
- script: |
- python -m pip install --upgrade build pip setuptools wheel "numpy>=2.0"
+ python -m pip install --upgrade build pip setuptools wheel
displayName: 'Install latest available version of Python dependencies'
- script: |
python -m build
@@ -218,7 +218,7 @@ stages:
versionSpec: '$(python.version)'
displayName: 'Use Python $(python.version)'
- script: |
- python -m pip install --upgrade build pip setuptools wheel "numpy>=2.0"
+ python -m pip install --upgrade build pip setuptools wheel
displayName: 'Install latest available version of Python dependencies'
- script: |
python -m build