-
Notifications
You must be signed in to change notification settings - Fork 52
/
setup.py
105 lines (99 loc) · 3.44 KB
/
setup.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
#!/usr/bin/env python
# -*- encoding: utf-8 -*-
from __future__ import absolute_import
from __future__ import print_function
from __future__ import annotations
import io
import re
from glob import glob
from os.path import basename
from os.path import dirname
from os.path import join
from os.path import splitext
from setuptools import find_packages
from setuptools import setup
def read(*names, **kwargs):
with io.open(
join(dirname(__file__), *names), encoding=kwargs.get("encoding", "utf8")
) as fh:
return fh.read()
setup(
name="pythermalcomfort",
version="2.10.0",
license="MIT",
description=(
"Package to calculate several thermal comfort indices (e.g. PMV, PPD, SET,"
" adaptive) and convert physical variables. Please cite us if you use this"
" package: Tartarini, F., Schiavon, S., 2020. pythermalcomfort: A Python"
" package for thermal comfort research. SoftwareX 12, 100578."
" https://doi.org/10.1016/j.softx.2020.100578"
),
long_description="%s\n%s"
% (
re.compile("^.. start-badges.*^.. end-badges", re.M | re.S).sub(
"", read("README.rst")
),
re.sub(":[a-z]+:`~?(.*?)`", r"``\1``", read("CHANGELOG.rst")),
),
author="Federico Tartarini",
author_email="[email protected]",
url="https://github.com/CenterForTheBuiltEnvironment/pythermalcomfort",
# packages=find_packages("pythermalcomfort"),
# package_dir={"pythermalcomfort": "pythermalcomfort"},
# py_modules=[splitext(basename(path))[0] for path in glob("pythermalcomfort/*.py")],
include_package_data=True,
zip_safe=False,
classifiers=[
# complete classifier list: http://pypi.python.org/pypi?%3Aaction=list_classifiers
"Development Status :: 5 - Production/Stable",
"Intended Audience :: Developers",
"Intended Audience :: Education",
"Intended Audience :: Science/Research",
"License :: OSI Approved :: MIT License",
"Operating System :: Unix",
"Operating System :: POSIX",
"Operating System :: Microsoft :: Windows",
"Programming Language :: Python",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.9",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: Implementation :: CPython",
"Programming Language :: Python :: Implementation :: PyPy",
"Topic :: Scientific/Engineering",
"Topic :: Utilities",
],
project_urls={
"Documentation": "https://pythermalcomfort.readthedocs.io/",
"Changelog": "https://pythermalcomfort.readthedocs.io/en/latest/changelog.html",
"Issue Tracker": (
"https://github.com/CenterForTheBuiltEnvironment/pythermalcomfort/issues"
),
},
keywords=[
"thermal comfort",
"pmv",
"ppd",
"building design",
"compliance",
"thermal environment",
"built environment",
],
python_requires=">=3.8.0",
install_requires=[
"scipy",
"numba",
"numpy",
"setuptools",
], # eg: 'aspectlib==1.1.1', 'six>=1.7',
extras_require={
# eg:
# 'rst': ['docutils>=0.11'],
# ':python_version=="2.6"': ['argparse'],
},
entry_points={
"console_scripts": [
"pythermalcomfort = pythermalcomfort.cli:main",
]
},
)