import setuptools

requirements = [
    'docopt',
    'numpy',
    'pyzmq'
]

console_scripts = [
    'lambda_client=lambda_scope.zmq.client:main',
    'lambda_forwarder=lambda_scope.zmq.forwarder:main',
    'lambda_hub=lambda_scope.devices.hub_relay:main',
    'lambda_publisher=lambda_scope.zmq.publisher:main',
    'lambda_server=lambda_scope.zmq.server:main',
    'lambda_subscriber=lambda_scope.zmq.subscriber:main',
    'lambda_logger=lambda_scope.devices.logger:main',
    'lambda_dragonfly=lambda_scope.devices.dragonfly:main',
    'lambda_acquisition_board=lambda_scope.devices.acquisition_board:main',
    'lambda_displayer=lambda_scope.devices.displayer:main',
    'lambda_data_hub=lambda_scope.devices.data_hub:main',
    'lambda_stage_data_hub=lambda_scope.devices.stage_data_hub:main',
    'lambda_writer=lambda_scope.devices.writer:main',
    'lambda_processor=lambda_scope.devices.processor:main',
    'lambda_commands=lambda_scope.devices.commands:main',
    'lambda_zaber=lambda_scope.devices.zaber:main',
    'lambda_stage_tracker=lambda_scope.devices.stage_tracker:main',
    'lambda_valve_control=lambda_scope.devices.valve_control:main',
    'lambda_microfluidic=lambda_scope.devices.microfluidic:main',
    'lambda_app=lambda_scope.devices.app:main',
    'lambda_stage=lambda_scope.system.stage:main',
    'lambda=lambda_scope.system.lambda:main'
]

setuptools.setup(
    name="lambda_scope",
    version="0.0.1",
    author="<NAME>",
    author_email="<EMAIL>",
    description="Software to operate the customized imaging system, lambda.",
    url="https://github.com/venkatachalamlab/lambda",
    project_urls={
        "Bug Tracker": "https://github.com/venkatachalamlab/lambda/issues",
    },
    classifiers=[
        "Programming Language :: Python :: 3",
        "License :: OSI Approved :: MIT License",
        "Operating System :: Microsoft :: Windows :: Windows 10",
    ],
    entry_points={
        'console_scripts': console_scripts
    },
    install_requires=requirements,
    packages=['lambda_scope'],
    python_requires=">=3.6",
)

import setuptools

requirements = [
    'docopt',
    'numpy',
    'pyzmq'
]

console_scripts = [
    'lambda_client=lambda_scope.zmq.client:main',
    'lambda_forwarder=lambda_scope.zmq.forwarder:main',
    'lambda_hub=lambda_scope.devices.hub_relay:main',
    'lambda_publisher=lambda_scope.zmq.publisher:main',
    'lambda_server=lambda_scope.zmq.server:main',
    'lambda_subscriber=lambda_scope.zmq.subscriber:main',
    'lambda_logger=lambda_scope.devices.logger:main',
    'lambda_dragonfly=lambda_scope.devices.dragonfly:main',
    'lambda_acquisition_board=lambda_scope.devices.acquisition_board:main',
    'lambda_displayer=lambda_scope.devices.displayer:main',
    'lambda_data_hub=lambda_scope.devices.data_hub:main',
    'lambda_stage_data_hub=lambda_scope.devices.stage_data_hub:main',
    'lambda_writer=lambda_scope.devices.writer:main',
    'lambda_processor=lambda_scope.devices.processor:main',
    'lambda_commands=lambda_scope.devices.commands:main',
    'lambda_zaber=lambda_scope.devices.zaber:main',
    'lambda_stage_tracker=lambda_scope.devices.stage_tracker:main',
    'lambda_valve_control=lambda_scope.devices.valve_control:main',
    'lambda_microfluidic=lambda_scope.devices.microfluidic:main',
    'lambda_app=lambda_scope.devices.app:main',
    'lambda_stage=lambda_scope.system.stage:main',
    'lambda=lambda_scope.system.lambda:main'
]

setuptools.setup(
    name="lambda_scope",
    version="0.0.1",
    author="<NAME>",
    author_email="<EMAIL>",
    description="Software to operate the customized imaging system, lambda.",
    url="https://github.com/venkatachalamlab/lambda",
    project_urls={
        "Bug Tracker": "https://github.com/venkatachalamlab/lambda/issues",
    },
    classifiers=[
        "Programming Language :: Python :: 3",
        "License :: OSI Approved :: MIT License",
        "Operating System :: Microsoft :: Windows :: Windows 10",
    ],
    entry_points={
        'console_scripts': console_scripts
    },
    install_requires=requirements,
    packages=['lambda_scope'],
    python_requires=">=3.6",
)
