text: from setuptools import setup
  import re
  import os
  import sys
  
  
  setup(
      name="perturb-tools",
      version="0.0.1",
      python_requires=">3.8.0",
      author="Michael E. Vinyard - Harvard University - Massachussetts General Hospital - Broad Institute of MIT and Harvard",
      author_email="mvinyard@broadinstitute.org",
      url="https://github.com/mvinyard/perturb-tools",
      long_description=open("README.md", encoding="utf-8").read(),
      long_description_content_type="text/markdown",
      description="perturb-tools - Analysis Framework for Pooled CRISPR Genome Editing Screens.",
      packages=[
          "perturb_tools",
          "perturb_tools._arithmetic",
          "perturb_tools._experimental_design",
          "perturb_tools._external_tools",
          "perturb_tools._framework",
          "perturb_tools._normalization",
      ],
      
      install_requires=[
          "matplotlib>=3.4",
          "anndata>=0.7.1",
          "scanpy>=1.4.3",
          "scprep>=1.1.0",
          "torch>=1.1.0",
          "numpy>=1.19.2",
          "pandas>=1.1.2",
          "pysam>=0.16.0",
          "torchdiffeq>=0.2.1",
          "harmony-pytorch>=0.1.6",
          "psutil>=5.8.0",
          "biopython>=1.79",
      ],
      classifiers=[
          "Development Status :: 2 - Pre-Alpha",
          "Programming Language :: Python :: 3.8",
          "Intended Audience :: Science/Research",
          "Topic :: Scientific/Engineering :: Bio-Informatics",
      ],
      license="MIT",
  )
  