Thank you for your interest in contributing to MOSAICapp! This document provides guidelines for contributing to the project.
If you find a bug, please open an issue on GitHub with:
- A clear, descriptive title
- Steps to reproduce the problem
- What you expected to happen
- What actually happened
- Your environment (Python version, OS, browser if using the web app)
- If possible, a minimal CSV file that reproduces the issue
Feature requests are welcome! Please open an issue with:
- A clear description of the feature
- Why it would be useful for phenomenological research
- Any ideas for implementation (optional)
If you have questions about using MOSAICapp:
- First, check the README and existing issues for answers
- Open a new issue with the label "question"
- Describe what you're trying to do and where you're stuck
- Fork the repository
- Clone your fork locally
- Create a branch for your changes:
git checkout -b feature/your-feature-name - Make your changes and test them
- Commit with a clear message describing what you changed
- Push to your fork
- Open a Pull Request with a description of your changes
Before submitting a pull request, please run the tests:
# Install test dependencies
pip install pytest
# Run unit tests (fast, no internet required)
pytest tests/test_core_functions.py -v
# Run integration tests (slow, requires internet)
pytest tests/test_integration.py -v- Follow PEP 8 guidelines
- Add docstrings to new functions
- Include type hints where practical
Please be respectful and constructive in all interactions. We aim to create a welcoming environment for researchers from all backgrounds.
Feel free to open an issue if anything is unclear. We appreciate your contributions!