Skip to content
Snippets Groups Projects
setup.py 1.31 KiB
Newer Older
from setuptools import setup, find_packages

with open('README.rst') as f:
    readme = f.read()
Loïc Le Guyader's avatar
Loïc Le Guyader committed

with open('VERSION') as f:
    _version = f.read()
    _version = _version.strip("\n")


Cammille Carinan's avatar
Cammille Carinan committed
basic_analysis_reqs = ['numpy', 'scipy',]  # and is readily available in Karabo
advanced_analysis_reqs = [
    'pandas', 'imageio', 'xarray>=0.13.0', 'psutil', 'h5py', 'h5netcdf',]
Cammille Carinan's avatar
Cammille Carinan committed
interactive_reqs = ['ipykernel', 'matplotlib', 'tqdm',]
Cammille Carinan's avatar
Cammille Carinan committed
maxwell_reqs = ['joblib', 'papermill', 'dask[diagnostics]',
                'extra_data', 'extra_geom', 'euxfel_bunch_pattern>=0.6',
                'pyFAI',]
docs_reqs = ['sphinx', 'nbsphinx']
setup(name='toolbox_scs',
      version=_version,
      description="A collection of code for the SCS beamline",
      long_description=readme,
      author='SCS team',
      author_email='scs@xfel.eu',
      url="https://git.xfel.eu/gitlab/SCS/ToolBox.git",
      keywords='XAS, xgm, DSSC, FCCD, PPL',
      license="GPL",
      package_dir={'': 'src'},
      packages=find_packages('src'),
      package_data={},
Cammille Carinan's avatar
Cammille Carinan committed
      install_requires=basic_analysis_reqs,
      extras_require={
          'advanced': advanced_analysis_reqs,
          'interactive': interactive_reqs,
          'maxwell': advanced_analysis_reqs + interactive_reqs + maxwell_reqs,
          'docs': docs_reqs,
Cammille Carinan's avatar
Cammille Carinan committed
          'test': ['pytest']
      }
)