-
Notifications
You must be signed in to change notification settings - Fork 3
/
setup.py
57 lines (53 loc) · 2.48 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
from setuptools import setup
description = (
"GRAPE (GRAph Parallel Environment) is a Python package that takes advantage of Graph Theory "
"into a High Performance Computing (HPC) environment to develop a screening tool aimed "
"at studying the effect of different kinds of perturbations in interconnected systems, such as"
"indsutrial plants."
"\n"
"The tool allows to represent the dependencies between components and predict the state"
"of health and the residual functionality of degradable systems after a damage"
", suggesting the proper reconfiguration strategies to mitigate it."
"The results obtained from the graph analysis can be therefore used to improve topology,"
" robustness, and resilience profile of industrial facilities against domino effect propagation."
"In particular, the components contribution to the cascade effects resulting from adverse"
"events can be evaluated through centrality and efficiency measures, highlighting the "
"plants major criticalities, vulnerabilities and potential weak points.\n"
"Considering that the most computationally expensive parts of the program involve the"
"calculation of shortest paths, parallelization of shortest path computation in large "
"unweighted graphs was integrated in the program."
"This was done taking advantage of the Python module multiprocessing."
"Two different sequential algorithms for the solution of the shortest path problem have been"
"parallelized including a Single Source Shortest Path (SSSP) algorythm for sparse graphs"
"and an All Pairs Shortest Path one (APSP) for dense graphs."
"\n"
)
setup(name='grape',
version='0.0.1',
description='GRAph Parallel Environment.',
long_description=description,
classifiers=[
'Development Status :: 5 - Production/Stable',
'License :: OSI Approved :: MIT License',
'Programming Language :: Python :: 3.6',
'Intended Audience :: Science/Research',
'Topic :: Scientific/Engineering :: Mathematics'
],
keywords='graphs parallel HPC systems plants',
url='https://github.com/mathLab/GRAPE',
author='Aurora Maurizio, Nicola Demo',
author_email='auroramaurizio1@gmail.com, demo.nicola@gmail.com',
license='MIT',
packages=['grape'],
install_requires=[
'networkx',
'numpy',
'scipy',
'matplotlib',
'Sphinx==1.4',
'sphinx_rtd_theme'
],
test_suite='nose.collector',
tests_require=['nose'],
include_package_data=True,
zip_safe=False)