text: # from numpy.distutils.core import setup
  from setuptools import setup, find_packages
  import pathlib
  
  here = pathlib.Path(__file__).parent.resolve()
  
  # Get the long description from the README file
  long_description = (here / 'description.md').read_text(encoding='utf-8')
  
  # Arguments marked as "Required" below must be included for upload to PyPI.
  # Fields marked as "Optional" may be commented out.
  version='0.6.4'
  setup(
      name='seisgo',
      version=version,
      description='A ready-to-go Python toolbox for seismic data analysis',
      author='Xiaotao Yang',
      author_email='stcyang@gmail.com',
      maintainer='Xiaotao Yang',
      maintainer_email='stcyang@gmail.com',
      download_url='https://github.com/xtyangpsp/SeisGo/archive/refs/tags/v'+version+'.tar.gz',
  
      # This is an optional longer description of your project that represents
      # the body of text which users will see when they visit PyPI.
      #
      # Often, this is the same as your README, so you can just read it in from
      # that file directly (as we have already done above)
      #
      # This field corresponds to the "Description" metadata field:
      # https://packaging.python.org/specifications/core-metadata/#description-optional
      long_description=long_description,  # Optional
  
      # Denotes that our long_description is in Markdown; valid values are
      # text/plain, text/x-rst, and text/markdown
      #
      # Optional if long_description is written in reStructuredText (rst) but
      # required for plain-text or Markdown; if unspecified, "applications should
      # attempt to render [the long_description] as text/x-rst; charset=UTF-8 and
      # fall back to text/plain if it is not valid rst" (see link below)
      #
      # This field corresponds to the "Description-Content-Type" metadata field:
      # https://packaging.python.org/specifications/core-metadata/#description-content-type-optional
      long_description_content_type='text/markdown',  # Optional (see note above)
  
      # This should be a valid link to your project's main homepage.
      url='https://github.com/xtyangpsp/SeisGo',  # Optional
  
      # Classifiers help users find your project by categorizing it.
      #
      # For a list of valid classifiers, see https://pypi.org/classifiers/
      classifiers=[  # Optional
          # How mature is this project? Common values are
          #   3 - Alpha
          #   4 - Beta
          #   5 - Production/Stable
          'Development Status :: 4 - Beta',
  
          # Pick your license as you wish
          'License :: OSI Approved :: MIT License',
  
          # Specify the Python versions you support here. In particular, ensure
          # that you indicate you support Python 3. These classifiers are *not*
          # checked by 'pip install'. See instead 'python_requires' below.
          'Programming Language :: Python :: 3.7'
      ],
  
      # This field adds keywords for your project which will appear on the
      # project page. What does your project relate to?
      #
      # Note that this is a list of additional keywords, separated
      # by commas, to be used to assist searching for the distribution in a
      # larger catalog.
      keywords='seismology, seismic data analysis, seismic toolbox',  # Optional
  
      # When your source code is in a subdirectory under the project root, e.g.
      # `src/`, it is necessary to specify the `package_dir` argument.
      #package_dir={'': 'src'},  # Optional
  
      # You can just specify package directories manually here if your project is
      # simple. Or you can use find_packages().
      #
      # Alternatively, if you just want to distribute a single Python file, use
      # the `py_modules` argument instead as follows, which will expect a file
      # called `my_module.py` to exist:
      #
      #   py_modules=["my_module"],
      #
      #packages=find_packages(where='src'),  # Required
  
      packages=['seisgo'],
      include_package_data = True,
      package_data={"":["data","figs","notebooks"]},
      # Specify which Python versions you support. In contrast to the
      # 'Programming Language' classifiers above, 'pip install' will check this
      # and refuse to install the project if the version does not match. See
      # https://packaging.python.org/guides/distributing-packages-using-setuptools/#python-requires
      python_requires='>=3.6',
  
      # This field lists other packages that your project depends on to run.
      # Any package you put here will be installed by pip when your project is
      # installed, so they must be valid existing projects.
      #
      # For an analysis of "install_requires" vs pip's requirements files see:
      # https://packaging.python.org/en/latest/requirements.html
      install_requires=['numpy',
                          'scipy',
                          'pandas',
                          'obspy',
                          'pyasdf',
                          'numba',
                          'pycwt',
                          'shapely',
                          'netCDF4'
          ]
  )
  