forked from nikolasibalic/ARC-Alkali-Rydberg-Calculator
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsetup.py
80 lines (70 loc) · 2.39 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
#!/usr/bin/env python
# -*- mode: Python; coding: utf-8 -*-
try:
from setuptools import setup, Extension
except ImportError:
from distutils.core import setup
from distutils.extension import Extension
class get_numpy_include_dirs(object):
"""Returns a list of include directories for Numpy after lazy loading;
Ensure that Numpy is installed before referencing it."""
def __str__(self):
import numpy as np
return np.get_include()
arc_ext = Extension(
"arc.arc_c_extensions",
sources=["arc/arc_c_extensions.c"],
extra_compile_args=["-Wall", "-O3"],
include_dirs=[get_numpy_include_dirs()],
)
setup(
name="ARC-Alkali-Rydberg-Calculator",
version="3.3.0",
description="Alkali Rydberg Calculator",
long_description=open("README.md").read(),
long_description_content_type="text/markdown",
license="BSD3",
keywords=[
"rydberg",
"physics",
"stark maps",
"atom interactions",
"quantum optics",
"van der Waals",
"scientific",
"atomic sensors",
"quantum simulator",
"alkali atoms",
"alkaline atoms",
"divalent atoms",
"quantum computing",
],
classifiers=[
"Programming Language :: Python",
"Programming Language :: Python :: 3",
"Intended Audience :: Science/Research",
"Intended Audience :: Education",
"License :: OSI Approved :: BSD License",
"Topic :: Scientific/Engineering",
"Topic :: Scientific/Engineering :: Physics",
"Development Status :: 5 - Production/Stable",
],
setup_requires=["oldest-supported-numpy"],
url="https://github.com/nikolasibalic/ARC-Alkali-Rydberg-Calculator",
download_url="https://github.com/nikolasibalic/ARC-Alkali-Rydberg-Calculator/archive/refs/tags/v3.3.0.tar.gz",
author="Nikola Sibalic, Elizabeth J. Robertson, Jonathan D. Pritchard, Robert M. Potvliege, Matthew P. A. Jones, Charles S. Adams, Kevin J. Weatherill, and contributors",
author_email="[email protected]",
packages=["arc", "arc.advanced"],
package_data={
"arc": ["data/*", "data/refractive_index_data/*", "arc_c_extensions.c"]
},
install_requires=[
"scipy>=0.18.1",
"numpy>=1.16.0",
"matplotlib>=1.5.3",
"sympy>=1.1.1",
"lmfit>=0.9.0",
],
zip_safe=False,
ext_modules=[arc_ext],
)