Skip to content
Snippets Groups Projects
  • Florian Schröder's avatar
    4636abf5
    Implement additional logging and recording features · 4636abf5
    Florian Schröder authored
    This update introduces comprehensive hook management, improved environment setup functions, and a new class for logging and recording simulations. The enhanced hook management ensures better callback registration and tracing of specific simulation events. Extra setup functions allow more flexibility in setting parameters from the environment config. The new logging and recording class makes it easier to capture simulation data in a structured format for analysis. Various minor fixes and code refactoring are also included.
    4636abf5
    History
    Implement additional logging and recording features
    Florian Schröder authored
    This update introduces comprehensive hook management, improved environment setup functions, and a new class for logging and recording simulations. The enhanced hook management ensures better callback registration and tracing of specific simulation events. Extra setup functions allow more flexibility in setting parameters from the environment config. The new logging and recording class makes it easier to capture simulation data in a structured format for analysis. Various minor fixes and code refactoring are also included.
setup.py 1.61 KiB
#!/usr/bin/env python

"""The setup script."""

from setuptools import setup, find_packages

with open("README.md") as readme_file:
    readme = readme_file.read()

with open("CHANGELOG.md") as history_file:
    history = history_file.read()

requirements = [
    "numpy",
    "pygame",
    "scipy",
    "pytest>=3",
    "pyyaml",
    "pygame-gui",
    "fastapi",
    "uvicorn",
    "websockets",
    "requests",
    "platformdirs",
]

test_requirements = [
    "pytest>=3",
]

setup(
    author="Annika Österdiekhoff, Dominik Battefeld, Fabian Heinrich, Florian Schröder",
    author_email="florian.schroeder@uni-bielefeld.de",
    python_requires=">=3.10",
    classifiers=[
        "Development Status :: 2 - Pre-Alpha",
        "Intended Audience :: Developers",
        "License :: OSI Approved :: MIT License",
        "Natural Language :: English",
        "Programming Language :: Python :: 3",
        "Programming Language :: Python :: 3.10",
    ],
    description="The real-time overcooked simulation for a cognitive cooperative system",
    entry_points={
        "console_scripts": ["overcooked-sim = overcooked_simulator.__main__:main"]
    },
    install_requires=requirements,
    license="MIT license",
    long_description=readme + "\n\n" + history,
    include_package_data=True,
    keywords=["overcooked_simulator"],
    name="overcooked_simulator",
    packages=find_packages(include=["overcooked_simulator", "overcooked_simulator.*"]),
    test_suite="tests",
    tests_require=test_requirements,
    url="https://gitlab.ub.uni-bielefeld.de/scs/cocosy/overcooked-simulator",
    version="0.1.0",
    zip_safe=False,
)