|
6 | 6 | from setuptools import setup, find_packages |
7 | 7 | import versioneer |
8 | 8 |
|
9 | | -short_description = "A repository for developing ensemble simulation methods".split("\n")[0] |
| 9 | +short_description = "A package for setting up, performing, and analyzing molecular dynamics ensembles using GROMACS".split("\n")[0] |
10 | 10 |
|
11 | 11 | # from https://github.com/pytest-dev/pytest-runner#conditional-requirement |
12 | 12 | needs_pytest = {'pytest', 'test', 'ptr'}.intersection(sys.argv) |
|
30 | 30 | version=versioneer.get_version(), |
31 | 31 | cmdclass=versioneer.get_cmdclass(), |
32 | 32 | license='MIT', |
| 33 | + project_urls={ |
| 34 | + "Documentation": "https://ensemble-md.readthedocs.io/", |
| 35 | + "Source Code": "https://github.com/wehs7661/ensemble_md", |
| 36 | + }, |
| 37 | + keywords="molecular mechanics, free energy calculations, advanced sampling", |
| 38 | + |
| 39 | + # Describes the project using a list of classifiers (https://pypi.org/classifiers/) |
| 40 | + # This makes the project more searchable. |
| 41 | + classifiers=[ |
| 42 | + "Intended Audience :: Science/Research", |
| 43 | + "License :: OSI Approved :: MIT License", |
| 44 | + "Operating System :: POSIX", |
| 45 | + "Operating System :: MacOS :: MacOS X", |
| 46 | + "Operating System :: Microsoft :: Windows ", |
| 47 | + "Programming Language :: Python", |
| 48 | + "Programming Language :: Python :: 3", |
| 49 | + "Programming Language :: Python :: 3.8", |
| 50 | + "Programming Language :: Python :: 3.9", |
| 51 | + "Programming Language :: Python :: 3.10", |
| 52 | + "Programming Language :: Python :: 3.11", |
| 53 | + "Topic :: Scientific/Engineering", |
| 54 | + "Topic :: Scientific/Engineering :: Bio-Informatics", |
| 55 | + "Topic :: Scientific/Engineering :: Chemistry", |
| 56 | + "Topic :: Scientific/Engineering :: Physics", |
| 57 | + "Topic :: Software Development :: Libraries :: Python Modules", |
| 58 | + ], |
33 | 59 |
|
34 | 60 | # Which Python importable modules should be included when your package is installed |
35 | 61 | # Handled automatically by setuptools. Use 'exclude' to prevent some specific |
|
54 | 80 | }, |
55 | 81 |
|
56 | 82 | # Additional entries you may want simply uncomment the lines you want and fill in the data |
57 | | - # url='http://www.my_package.com', # Website |
| 83 | + # url='https://github.com/wehs7661/ensemble_md', # Website |
58 | 84 |
|
59 | 85 | # Required packages, pulls from pip if needed; do not use for Conda deployment |
60 | 86 | install_requires=[ |
61 | | - 'nummpy', |
| 87 | + 'numpy', |
62 | 88 | 'natsort', |
63 | 89 | 'argparse', |
64 | 90 | 'pymbar>=4.0.1', |
|
68 | 94 | 'matplotlib', |
69 | 95 | 'pyemma', |
70 | 96 | ], |
71 | | - # platforms=['Linux', |
72 | | - # 'Mac OS-X', |
73 | | - # 'Unix', |
74 | | - # 'Windows'], # Valid platforms your code works on, adjust to your flavor |
75 | | - # python_requires=">=3.5", # Python version restrictions |
| 97 | + |
| 98 | + # The following extra_require directive provides optional dependencies by, in our case, pip install ensemble[gmxapi]. |
| 99 | + # ensemble_md requires GROMACS and gmxapi to be installed before use. |
| 100 | + # If a working version of GROMACS is available, the user can choose to install ensemble_md along with gmxapi |
| 101 | + # using the following command: `pip install ensemble_md[gmxapi]`. Otherwise, follow installation |
| 102 | + # instructions of GROMACS and gmxapi to install each package separately. |
| 103 | + extras_require={ |
| 104 | + 'gmxapi': [ |
| 105 | + 'pybind11>=2.6', |
| 106 | + 'setuptools>=42.0', |
| 107 | + 'mpi4py', |
| 108 | + 'gmxapi>=0.4.0rc2' |
| 109 | + ], |
| 110 | + }, |
| 111 | + |
| 112 | + platforms=['Linux', |
| 113 | + 'Mac OS-X', |
| 114 | + 'Unix', |
| 115 | + 'Windows'], # Valid platforms your code works on, adjust to your flavor |
| 116 | + |
| 117 | + python_requires=">=3.8", # Python version restrictions |
76 | 118 |
|
77 | 119 | # Manual control if final package is compressible or not, set False to prevent the .egg from being made |
78 | 120 | # zip_safe=False, |
|
0 commit comments