[build-system] requires = ["setuptools>=70.1", "setuptools_scm>=6.2"] build-backend = "setuptools.build_meta" [project] name = "pvlib" description = "A set of functions and classes for simulating the performance of photovoltaic energy systems." authors = [ { name = "pvlib python Developers", email = "pvlib-admin@googlegroups.com" }, ] requires-python = ">=3.10" dependencies = [ 'numpy >= 1.21.2', 'pandas >= 1.3.3', 'pytz', 'requests', 'scipy >= 1.7.2', 'h5py', ] license = "BSD-3-Clause" classifiers = [ 'Development Status :: 4 - Beta', 'Operating System :: OS Independent', 'Intended Audience :: Science/Research', 'Programming Language :: Python', 'Programming Language :: Python :: 3', 'Topic :: Scientific/Engineering', ] readme.text = """ pvlib python is a community developed toolbox that provides a set of functions and classes for simulating the performance of photovoltaic energy systems and accomplishing related tasks. The core mission of pvlib python is to provide open, reliable, interoperable, and benchmark implementations of PV system models. We need your help to make pvlib-python a great tool! Documentation: http://pvlib-python.readthedocs.io Source code: https://github.com/pvlib/pvlib-python """ readme.content-type = "text/x-rst" dynamic = ["version"] [project.optional-dependencies] optional = [ 'cython', 'ephem', 'nrel-pysam', 'numba >= 0.17.0', 'solarfactors >= 1.6.1', 'statsmodels', ] doc = [ 'ipython', 'pickleshare', # required by ipython 'matplotlib', 'sphinx == 7.3.7', 'pydata-sphinx-theme == 0.15.4', 'sphinx-gallery', 'docutils == 0.21', 'pillow', 'sphinx-toggleprompt == 0.5.2', 'sphinx-favicon', 'solarfactors >= 1.6.1', 'sphinx-hoverxref ~= 1.4.2', # when updating, check that _static/tooltipster_color_theming.css still works ] test = [ 'pytest', 'pytest-cov', 'pytest-mock', 'requests-mock', 'pytest-timeout', 'pytest-rerunfailures', 'pytest-remotedata', 'packaging', ] all = ["pvlib[test,optional,doc]"] [project.urls] "Bug Tracker" = "https://github.com/pvlib/pvlib-python/issues" Documentation = "https://pvlib-python.readthedocs.io/" "Source Code" = "https://github.com/pvlib/pvlib-python" [tool.setuptools] # do not include all non-python files in the bdist by default, but select them manually # https://setuptools.pypa.io/en/latest/userguide/datafiles.html#interplay-between-these-keywords (2024-10-22) include-package-data = false # true by default [tool.setuptools.packages.find] include = ["pvlib*"] [tool.setuptools.package-data] pvlib = ["data/*"] [tool.setuptools_scm] [tool.pytest] junit_family = "xunit2" testpaths = [ "tests" ] # warning messages to suppress from pytest output. useful in cases # where a dependency hasn't addressed a deprecation yet, and there's # nothing we can do to fix it ourselves. # syntax is: action:message:category:module:lineno # `message` is a regex matching start of warning message # https://docs.python.org/3/library/warnings.html#the-warnings-filter filterwarnings = [ "ignore:Using or importing the ABCs:DeprecationWarning:.*patsy:", ]