Project template for Python-based research
Top 72.1% on sourcepulse
Ascender is a Python project template designed to accelerate scientific development and research by providing a pre-configured environment with integrated tools for containerization, dependency management, code quality, and testing. It targets researchers and developers who want to quickly set up reproducible and robust Python projects.
How It Works
Ascender leverages Docker for containerization, ensuring dependency minimization and code portability. It uses Poetry for reproducible virtual environments and package management, Ruff for automated code linting and formatting, and Mypy for static type checking to catch bugs early. Testing is streamlined with pytest, and Poe the Poet handles task automation. GitHub Actions are integrated for CI/CD, issue templates, and other repository management features.
Quick Start & Requirements
environments/gpu
(or environments/cpu
), and run sudo docker compose up -d
. Then, enter the container with sudo docker compose exec core bash
and run poetry install
.Highlighted Details
Maintenance & Community
The project is developed by the XCCV group of cvpaper.challenge. Further community interaction details are not explicitly provided in the README.
Licensing & Compatibility
The LICENSE file is present, but the specific license type and its compatibility for commercial or closed-source use are not detailed in the README.
Limitations & Caveats
The README notes potential permission errors with poetry install
if local UID/GID do not match the default 1000, requiring configuration adjustments in docker-compose.yaml
. Running without Docker may cause CI jobs to fail. Changes to the Dockerfile may require explicit cache busting (--no-cache
) and container recreation (--force-recreate
) to be reflected.
6 months ago
Inactive