Commit 5d3a6f43 authored by Zhang Xin's avatar Zhang Xin
Browse files

add install file

parent 8df06b27
Loading
Loading
Loading
Loading
Loading

install.sh

0 → 100644
+9 −0
Original line number Diff line number Diff line
# conda create -n csstsim_py311 python==3.11
# conda activate csstsim_py311
conda config --add channels conda-forge
conda install numpy==1.26.4
conda install cython==3.0.6
conda install sep==1.2.1
conda install mpi4py==3.1.6
python setup.py install
pip install -e .
 No newline at end of file

requirements.txt

0 → 100644
+13 −0
Original line number Diff line number Diff line
numpy==1.26.4
astropy==6.0.1
scipy==1.11.4
GalSim==2.5.2
PyYAML==6.0.1
mpi4py==3.1.6
sep==1.2.1
healpy==1.16.6
h5py==3.11.0
Cython==3.0.6
numba==0.59.1
psutil==5.9.8
toml==0.10.2
 No newline at end of file
+25 −13
Original line number Diff line number Diff line
@@ -58,23 +58,32 @@ cti_module = [CTypes('ObservationSim.Instrument.Chip.libCTI.libmoduleCTI',
#     name = "slssim_disperse",
#     ext_modules = cythonize(extensions),
# )
# 读取依赖列表requirements.txt
# 忽略#开头或者版本号不明确指定的条目
with open("requirements.txt", "r") as f:
    requirements = [
        req.strip()
        for req in f.readlines()
        if not req.startswith("#") and req.__contains__("==")
    ]

setup(name='CSSTSim', 
    version='2.1.0', 
    packages=find_packages(),
    install_requires=[
        # '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'
    ],
    # install_requires=[
    #     # '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'
    # ],
    
    package_data = {
        'ObservationSim.Astrometry.lib': ['libshao.so'], 
        'ObservationSim.Instrument.Chip.libBF': ['libmoduleBF.so'],
@@ -94,6 +103,9 @@ setup(name='CSSTSim',
        'ObservationSim.Straylight.data.sky': ['*.dat'],
        'ObservationSim.Straylight.lib': ['*'],
    },
    python_requires=">=3.11",  # Python版本要求
    install_requires=requirements,

    ext_modules = cythonize(extensions) + df_module + cti_module,
    cmdclass={'build_ext': build_ext}
)