-
Notifications
You must be signed in to change notification settings - Fork 13
/
setup.py
62 lines (56 loc) · 2.07 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
#!/usr/bin/env python
"""
Installation file for PYroMat
Chris Martin (c) 2016,2018,2021,2023,2024
"""
import setuptools
import os
# Where is the installation?
install_from = 'src'
# Where is the master __init__ file?
install_init = 'src/pyromat/__init__.py'
# scans __init__.py for the __version__ string
def get_version():
lookfor = '__version__'
localtemp = {lookfor:'0.0'}
with open(install_init,'r') as init_file:
for line in init_file:
if line.startswith(lookfor):
exec(line, {}, localtemp)
break
return localtemp[lookfor]
# Load the README for the long description
with open('./README.md', 'r') as ff:
readme = ff.read()
setuptools.setup(
name='PYroMat',
version=get_version(),
description="Thermodynamic properties in Python.",
long_description=readme,
long_description_content_type = "text/markdown",
author="Chris Martin",
author_email="[email protected]",
url="http://pyromat.org",
classifiers=[
'Development Status :: 5 - Production/Stable',
'Intended Audience :: Education',
'Intended Audience :: End Users/Desktop',
'Intended Audience :: Manufacturing',
'Intended Audience :: Science/Research',
'Topic :: Scientific/Engineering :: Physics',
'Topic :: Scientific/Engineering :: Chemistry',
'Topic :: Scientific/Engineering :: Atmospheric Science',
'Natural Language :: English',
'Programming Language :: Python :: 2',
'Programming Language :: Python :: 3'],
license = 'GNU General Public License v3 (GPLv3)',
keywords = 'thermodynamic properties',
packages=['pyromat'],
package_dir={'':'src'},
py_modules=['dat', 'reg', 'utility', 'units'],
package_data={'pyromat':['config.py', 'data/mp/*.hpd', 'data/ig/*.hpd','data/ig2/*.hpd','data/igmix/*.hpd','registry/*.py','aps/*.py']},
license_files=['LICENSE.txt'],
install_requires=['numpy>=1.7'],
extras_require={'dev': ['pytest']},
provides=['pyromat']
)