setup.py 2.43 KB
Newer Older
1
2
3
4
5
6
7
8
'''
Author: Zhang Xin zhangx@bao.ac.cn
Date: 2023-08-07 11:23:28
LastEditors: Zhang Xin zhangx@bao.ac.cn
LastEditTime: 2023-10-08 14:44:19
FilePath: /undefined/Users/zhangxin/Work/SlitlessSim/CSST_SIM/CSST_develop/csst-simulation/setup.py
Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
'''
Fang Yuedong's avatar
Fang Yuedong committed
9
10
from setuptools import setup, find_packages

Xin Zhang's avatar
Xin Zhang committed
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
from setuptools.extension import Extension
from setuptools.config import read_configuration

from Cython.Build import cythonize

import numpy

extensions = [
    Extension("ObservationSim.MockObject.SpecDisperser.disperse_c.interp", ["ObservationSim/MockObject/SpecDisperser/disperse_c/interp.pyx"],
        include_dirs = [numpy.get_include()],
        libraries=["m"]),
    
    Extension("ObservationSim.MockObject.SpecDisperser.disperse_c.disperse", ["ObservationSim/MockObject/SpecDisperser/disperse_c/disperse.pyx"],
        include_dirs = [numpy.get_include()],
        libraries=["m"]),
]


# setup(
#     name = "slssim_disperse",
#     ext_modules = cythonize(extensions),
# )



Fang Yuedong's avatar
Fang Yuedong committed
36
setup(name='CSSTSim', 
37
    version='2.1.0', 
Fang Yuedong's avatar
Fang Yuedong committed
38
    packages=find_packages(),
39
    install_requires=[
40
41
42
43
44
45
46
47
48
49
50
        # 'numpy>=1.18.5',
        # 'galsim>=2.2.4',
        # 'pyyaml>=5.3.1',
        # 'astropy>=4.0.1',
        # 'scipy>=1.5.0',
        # 'mpi4py>=3.0.3',
        # 'sep>=1.0.3',
        # 'healpy>=1.14.0',
        # 'h5py>=2.10.0',
        # 'Cython>=0.29.21',
        # 'numba>=0.50.1'
51
    ],
Fang Yuedong's avatar
Fang Yuedong committed
52
53
54
    package_data = {
        'ObservationSim.Astrometry.lib': ['libshao.so'], 
        'ObservationSim.MockObject.data': ['*.dat'], 
Fang Yuedong's avatar
Fang Yuedong committed
55
56
        'ObservationSim.Instrument.data': ['*.txt', '*.dat', '*.json'],
        'ObservationSim.Instrument.data.field_distortion': ['*.pickle'],
57
        'ObservationSim.Instrument.data.ccd': ['*.txt','*.json'], 
Fang Yuedong's avatar
Fang Yuedong committed
58
        'ObservationSim.Instrument.data.filters': ['*.txt', '*.list', '*.dat'], 
59
        'ObservationSim.Instrument.data.throughputs': ['*.txt', '*.dat'], 
Fang Yuedong's avatar
Fang Yuedong committed
60
        'ObservationSim.Instrument.data.sls_conf': ['*.conf', '*.fits'],
61
        'ObservationSim.Instrument.data.flatCube': ['*.fits'],
Fang Yuedong's avatar
Fang Yuedong committed
62
        'Catalog.data': ['*.fits'],
Fang Yuedong's avatar
Fang Yuedong committed
63
        'ObservationSim.Config.Header':['*.header','*.lst'],
64
        'ObservationSim.Straylight.data': ['*.dat'],
65
        'ObservationSim.Straylight.data.sky': ['*.dat'],
66
        'ObservationSim.Straylight.lib': ['*'],
Fang Yuedong's avatar
Fang Yuedong committed
67
    },
Xin Zhang's avatar
Xin Zhang committed
68
    ext_modules = cythonize(extensions),
xin's avatar
xin committed
69
)