63 lines
1.8 KiB
Python
63 lines
1.8 KiB
Python
"""Setup configuration for OMOP CDM 5.4 Data Pipeline."""
|
|
|
|
from setuptools import setup, find_packages
|
|
|
|
with open("README.md", "r", encoding="utf-8") as fh:
|
|
long_description = fh.read()
|
|
|
|
setup(
|
|
name="omop-pipeline",
|
|
version="0.1.0",
|
|
author="OMOP Pipeline Team",
|
|
description="ETL pipeline for transforming healthcare data to OMOP CDM 5.4 format",
|
|
long_description=long_description,
|
|
long_description_content_type="text/markdown",
|
|
url="https://github.com/yourusername/omop-pipeline",
|
|
packages=find_packages(where="src"),
|
|
package_dir={"": "src"},
|
|
classifiers=[
|
|
"Development Status :: 3 - Alpha",
|
|
"Intended Audience :: Healthcare Industry",
|
|
"Topic :: Scientific/Engineering :: Medical Science Apps.",
|
|
"License :: OSI Approved :: MIT License",
|
|
"Programming Language :: Python :: 3",
|
|
"Programming Language :: Python :: 3.12",
|
|
],
|
|
python_requires=">=3.12",
|
|
install_requires=[
|
|
"psycopg2-binary>=2.9.9",
|
|
"SQLAlchemy>=2.0.23",
|
|
"pydantic>=2.5.0",
|
|
"PyYAML>=6.0.1",
|
|
"python-dotenv>=1.0.0",
|
|
"click>=8.1.7",
|
|
"tqdm>=4.66.1",
|
|
"pandas>=2.1.4",
|
|
"numpy>=1.26.2",
|
|
"tenacity>=8.2.3",
|
|
],
|
|
extras_require={
|
|
"dev": [
|
|
"pytest>=7.4.3",
|
|
"pytest-cov>=4.1.0",
|
|
"pytest-asyncio>=0.21.1",
|
|
"hypothesis>=6.92.1",
|
|
"black>=23.12.0",
|
|
"flake8>=6.1.0",
|
|
"mypy>=1.7.1",
|
|
"isort>=5.13.2",
|
|
],
|
|
"test": [
|
|
"pytest>=7.4.3",
|
|
"pytest-cov>=4.1.0",
|
|
"hypothesis>=6.92.1",
|
|
"faker>=21.0.0",
|
|
],
|
|
},
|
|
entry_points={
|
|
"console_scripts": [
|
|
"omop-pipeline=src.cli.commands:main",
|
|
],
|
|
},
|
|
)
|