-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathsetup.py
More file actions
53 lines (52 loc) · 1.93 KB
/
Copy pathsetup.py
File metadata and controls
53 lines (52 loc) · 1.93 KB
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
from setuptools import setup, find_packages
classifiers = [
'Development Status :: 3 - Alpha', # If package is still in early development
#'Development Status :: 4 - Beta', # If package that's getting closer to a stable release
#'Development Status :: 5 - Production/Stable', # If stable package
"Intended Audience :: Science/Research",
"Topic :: Scientific/Engineering :: Physics",
"License :: OSI Approved :: GNU General Public License v3 (GPLv3)",
"Programming Language :: Python :: 3.13",
]
setup(
name="upxo",
version="1.0.1",
author="Dr. Sunil Anandatheertha",
author_email="vaasu.anandatheertha@ukaea.uk, sunilanandatheertha@gmail.com",
description="An open-source Python package for generation, analysis, assessment, visualisation, meshing, and export of representative polycrystalline grain structures.",
long_description=open("README.md", encoding="utf-8").read(),
long_description_content_type="text/markdown",
url="https://github.com/Design-By-Fundamentals-UKAEA/UPXO",
install_requires=[
"numpy>=2.2.6",
"scipy>=1.16.2",
"matplotlib>=3.10.6",
"pandas>=2.3.3",
"numba>=0.62.1",
"networkx>=3.5",
"pyvista[jupyter]>=0.46.3",
"scikit-image>=0.25.2",
"scikit-learn>=1.7.2",
"shapely>=2.1.1",
"tqdm>=4.67.1",
"seaborn>=0.13.2",
"colorama>=0.4.6",
"termcolor>=2.4.0",
"connected-components-3d>=3.26.1",
"xlrd>=2.0.1",
"openpyxl>=3.1.0",
"ipywidgets>=8.0.0",
],
extras_require={
"viz": ["plotly>=5.0.0"],
"mesh": ["pyvoro>=1.3.2", "tetgen>=0.8.2"],
"io": ["rasterio>=1.4.3"],
"ebsd": ["defdap==0.93.6"],
"all": ["upxo[viz,mesh,io,ebsd]"],
},
python_requires=">=3.13",
classifiers=classifiers,
package_dir={"": "src"},
packages=find_packages(where="src"),
include_package_data=True,
)