-
Notifications
You must be signed in to change notification settings - Fork 5
/
setup.py
85 lines (75 loc) · 2.31 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
"""# seQuencing
``sequencing`` is a Python package for simulating realistic quantum control sequences using
[QuTiP](http://qutip.org/docs/latest/index.html). Built for researchers and quantum engineers,
``sequencing`` provides an intuitive framework for constructing models of quantum systems
composed of many modes and generating complex time-dependent control Hamiltonians
for [master equation simulations](http://qutip.org/docs/latest/guide/dynamics/dynamics-master.html).
"""
from setuptools import setup, find_packages
DESCRIPTION = "seQuencing: simulate realistic quantum control sequences using QuTiP"
LONG_DESCRIPTION = __doc__
NAME = "sequencing"
AUTHOR = "Logan Bishop-Van Horn"
AUTHOR_EMAIL = "logan.bvh@gmail.com"
URL = "https://github.com/sequencing-dev/sequencing"
LICENSE = "BSD"
PYTHON_VERSION = ">=3.7"
INSTALL_REQUIRES = [
"qutip>=4.5",
"numpy>=1.16",
"colorednoise>=1.1.1",
"attrs>=20",
"cython>=0.29.20",
"matplotlib",
"scipy",
"jupyter",
"tqdm",
"lmfit",
"pytest",
"pytest-cov",
]
EXTRAS_REQUIRE = {
"docs": [
"sphinx",
"sphinx_rtd_theme",
"nbsphinx",
],
}
CLASSIFIERS = """\
Development Status :: 5 - Production/Stable
Intended Audience :: Science/Research
License :: OSI Approved :: BSD License
Operating System :: MacOS
Operating System :: POSIX
Operating System :: Unix
Operating System :: Microsoft :: Windows
Programming Language :: Python
Programming Language :: Python :: 3.7
Programming Language :: Python :: 3.8
Programming Language :: Python :: 3.9
Topic :: Scientific/Engineering
Topic :: Scientific/Engineering :: Physics
"""
CLASSIFIERS = [line for line in CLASSIFIERS.splitlines() if line]
PLATFORMS = ["Linux", "Mac OSX", "Unix", "Windows"]
KEYWORDS = "quantum pulse sequence"
exec(open("sequencing/version.py").read())
setup(
name=NAME,
version=__version__, # noqa: F821
author=AUTHOR,
author_email=AUTHOR_EMAIL,
url=URL,
license=LICENSE,
packages=find_packages(),
include_package_data=True,
description=DESCRIPTION,
long_description=LONG_DESCRIPTION,
long_description_content_type="text/markdown",
keywords=KEYWORDS,
classifiers=CLASSIFIERS,
platforms=PLATFORMS,
python_requires=PYTHON_VERSION,
install_requires=INSTALL_REQUIRES,
extras_require=EXTRAS_REQUIRE,
)