dev-python/optimagic - 0.5.4 (benzene-overlay)

Search

Install

Install this version:

emerge -a =dev-python/optimagic-0.5.4

If this version is masked, you can unmask it using the autounmask tool or standard emerge options:

autounmask =dev-python/optimagic-0.5.4

Or alternatively:

emerge --autounmask-write -a =dev-python/optimagic-0.5.4

Package Information

Description:
Tools to solve difficult numerical optimization problems.
Homepage:
https://optimagic.readthedocs.io
License:
MIT

Ebuild Details

Version EAPI Keywords Slot
0.5.4 8 ~amd64 ~x86 0
View Raw Ebuild
# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=8

DISTUTILS_USE_PEP517=hatchling
PYTHON_COMPAT=( python3_{11..14} )

inherit distutils-r1

DESCRIPTION="Tools to solve difficult numerical optimization problems."
HOMEPAGE="https://optimagic.readthedocs.io"
SRC_URI="https://github.com/optimagic-dev/optimagic/archive/refs/tags/v${PV}.tar.gz -> ${P}.gh.tar.gz"

LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64 ~x86"
PROPERTIES="test_network"
RESTRICT="test"

RDEPEND=">=dev-python/cloudpickle-2.2[${PYTHON_USEDEP}]
	>=dev-python/joblib-1.1[${PYTHON_USEDEP}]
	>=dev-python/numpy-1.26[${PYTHON_USEDEP}]
	>=dev-python/pandas-2.1[${PYTHON_USEDEP}]
	>=dev-python/plotly-5.14[${PYTHON_USEDEP}]
	>=dev-python/pybaum-0.1.2[${PYTHON_USEDEP}]
	>=dev-python/scipy-1.11[${PYTHON_USEDEP}]
	>=dev-python/sqlalchemy-2.0[${PYTHON_USEDEP}]
	>=dev-python/annotated-types-0.4[${PYTHON_USEDEP}]
	>=dev-python/typing-extensions-4.5[${PYTHON_USEDEP}]
"
BDEPEND="dev-python/hatch-vcs[${PYTHON_USEDEP}]
	test? (
		dev-python/bokeh[${PYTHON_USEDEP}]
		dev-python/iminuit[${PYTHON_USEDEP}]
		dev-python/statsmodels[${PYTHON_USEDEP}]
		dev-python/jinja2[${PYTHON_USEDEP}]
		dev-python/pyyaml[${PYTHON_USEDEP}]
		dev-python/seaborn[${PYTHON_USEDEP}]
	)
"

EPYTEST_PLUGINS=()
distutils_enable_tests pytest

export SETUPTOOLS_SCM_PRETEND_VERSION=${PV}

EPYTEST_IGNORE=(
	# Needs bayes_opt
	tests/optimagic/optimizers/test_bayesian_optimizer.py
)

EPYTEST_DESELECT=(
	# Needs DFO-LS
	#tests/optimagic/optimization/test_many_algorithms.py::test_nag_dfols_starting_at_optimum
	# Need altair
	'tests/optimagic/visualization/test_backends.py::test_line_plot_all_backends[altair]'
	'tests/optimagic/visualization/test_convergence_plot.py::test_convergence_plot_options[True-options13]'
	'tests/optimagic/visualization/test_convergence_plot.py::test_convergence_plot_options[False-options13]'
	'tests/optimagic/visualization/test_history_plots.py::test_criterion_plot_different_backends[altair]'
	'tests/optimagic/visualization/test_history_plots.py::test_params_plot_different_backends[altair]'
	'tests/optimagic/visualization/test_slice_plot.py::test_slice_plot[sphere_loglike-kwargs1-altair]'
	'tests/optimagic/visualization/test_slice_plot.py::test_slice_plot[sphere_loglike-kwargs2-altair]'
	'tests/optimagic/visualization/test_slice_plot.py::test_slice_plot[sphere_loglike-kwargs3-altair]'
	'tests/optimagic/visualization/test_slice_plot.py::test_slice_plot[sphere_loglike-kwargs4-altair]'
	'tests/optimagic/visualization/test_slice_plot.py::test_slice_plot[sphere_loglike-kwargs6-altair]'
	'tests/optimagic/visualization/test_slice_plot.py::test_slice_plot[sphere_loglike-kwargs5-altair]'
	'tests/optimagic/visualization/test_slice_plot.py::test_slice_plot[sphere-kwargs8-altair]'
	'tests/optimagic/visualization/test_slice_plot.py::test_slice_plot[sphere_loglike-kwargs7-altair]'
	'tests/optimagic/visualization/test_slice_plot.py::test_slice_plot[sphere-kwargs9-altair]'
	'tests/optimagic/visualization/test_slice_plot.py::test_slice_plot[sphere-kwargs10-altair]'
	'tests/optimagic/visualization/test_slice_plot.py::test_slice_plot[sphere-kwargs12-altair]'
	'tests/optimagic/visualization/test_slice_plot.py::test_slice_plot[sphere-kwargs11-altair]'
	'tests/optimagic/visualization/test_slice_plot.py::test_slice_plot[sphere-kwargs13-altair]'
	'tests/optimagic/visualization/test_slice_plot.py::test_slice_plot[sphere-kwargs14-altair]'
	'tests/optimagic/visualization/test_slice_plot.py::test_slice_plot[sphere-kwargs15-altair]'
	'tests/optimagic/visualization/test_profile_plot.py::test_profile_plot_options[options5]'
	'tests/optimagic/visualization/test_slice_plot.py::test_slice_plot[sphere_loglike-kwargs0-altair]'
)

python_test() {
	# import file mismatch
	[[ -d src/${PN} ]] && { mv src/{,_}${PN} || die ; }
	epytest
	[[ -d src/${PN} ]] && { mv src/{_,}${PN} || die ; }
}

Inherited Eclasses

Dependencies

RDEPEND

>=dev-python/cloudpickle-2.2[]
	>=dev-python/joblib-1.1[]
	>=dev-python/numpy-1.26[]
	>=dev-python/pandas-2.1[]
	>=dev-python/plotly-5.14[]
	>=dev-python/pybaum-0.1.2[]
	>=dev-python/scipy-1.11[]
	>=dev-python/sqlalchemy-2.0[]
	>=dev-python/annotated-types-0.4[]
	>=dev-python/typing-extensions-4.5[]

BDEPEND

dev-python/hatch-vcs[]
	test? (
		dev-python/bokeh[]
		dev-python/iminuit[]
		dev-python/statsmodels[]
		dev-python/jinja2[]
		dev-python/pyyaml[]
		dev-python/seaborn[]
	)

Manifest for 0.5.4

Type File Size Source URLs
DIST optimagic-0.5.4.gh.tar.gz 10527565 bytes https://github.com/optimagic-dev/optimagic/archive/refs/tags/v0.5.4.tar.gz