-
Notifications
You must be signed in to change notification settings - Fork 3
README
This directory contains the complete Wiki documentation for DVOACAP-Python. The Wiki provides comprehensive guides, tutorials, and reference materials for users and developers.
-
Home.md - Wiki home page with navigation
- Project overview
- Quick links to all wiki pages
- Current status
-
Getting-Started.md - Installation and first steps
- Installation options
- Basic usage examples
- Common installation issues
-
Architecture.md - System design and structure
- 5-phase architecture overview
- Module dependencies
- Data flow
-
API-Reference.md - Complete API documentation
- All public classes and methods
- Code examples
- Type signatures
-
Validation-Status.md - Testing and accuracy
- Validation methodology
- Current test coverage
- Accuracy metrics by phase
- Known issues
-
Troubleshooting.md - Common issues and solutions
- Installation problems
- Prediction issues
- Dashboard problems
- Performance tips
-
Comparison-Guide.md - DVOACAP vs alternatives
- vs Original VOACAP
- vs DVOACAP (Pascal)
- vs ITU P.533
- vs WSPR/PSKReporter
- When to use each
-
Contributing.md - How to contribute
- Development setup
- Coding guidelines
- Testing requirements
- Pull request process
Once the GitHub Wiki is enabled for the repository, follow these steps to populate it:
# Enable Wiki on GitHub first (Repository Settings → Features → Wikis)
# Clone the wiki repository
git clone https://github.com/skyelaird/dvoacap-python.wiki.git
# Copy all markdown files
cd dvoacap-python.wiki
cp ../dvoacap-python/wiki/*.md .
# Commit and push
git add *.md
git commit -m "Initial wiki population"
git push origin master- Enable Wiki in repository settings
- Visit https://github.com/skyelaird/dvoacap-python/wiki
- Click "Create the first page"
- For each .md file in this directory:
- Click "New Page"
- Use filename without .md as page title (e.g., "Getting Started" for Getting-Started.md)
- Copy and paste markdown content
- Save page
GitHub Wiki converts filenames to page titles:
-
Home.md→ "Home" page -
Getting-Started.md→ "Getting Started" page -
API-Reference.md→ "API Reference" page
Important: The sidebar links in Home.md use GitHub Wiki syntax:
-
[Getting Started](Getting-Started)links to the "Getting-Started" page - Hyphens in filenames are preserved in URLs
wiki/
├── README.md # This file
├── Home.md # Wiki homepage
├── Getting-Started.md # Installation & basics
├── Architecture.md # System design
├── API-Reference.md # Complete API docs
├── Validation-Status.md # Testing & accuracy
├── Troubleshooting.md # Common issues
├── Contributing.md # Development guide
└── Comparison-Guide.md # vs other tools
Good news! Wiki syncing is now automated via GitHub Actions.
When you push changes to the main branch that modify files in wiki/, the wiki is automatically synced to GitHub Wiki within a few minutes.
Workflow: .github/workflows/wiki-sync.yml
Just edit the markdown files and push to main - the rest happens automatically!
Edit markdown files in this directory:
cd wiki/
vim Getting-Started.md # Make your changes
git add wiki/Getting-Started.md
git commit -m "Update getting started guide"
git push origin main # ← Triggers automatic wiki sync!If you need to sync the wiki manually (for testing or troubleshooting):
Option 1: Use the sync script
./scripts/sync-wiki.shOption 2: Manual git commands
# Clone wiki repo
git clone https://github.com/skyelaird/dvoacap-python.wiki.git wiki-repo
# Copy updated files
cp wiki/*.md wiki-repo/
# Push changes
cd wiki-repo
git add -A
git commit -m "Update wiki documentation"
git pushOption 3: Trigger GitHub Action manually
- Go to Actions tab on GitHub
- Select "Sync Wiki" workflow
- Click "Run workflow"
- Edit locally first - Keep wiki/ directory as source of truth
- Test links - Verify all internal links work
- Preview markdown - Use a markdown previewer
- Automatic sync - Push to main and let GitHub Actions handle the sync
- Commit to main repo - Wiki markdown is version controlled
Internal wiki links:
[Getting Started](Getting-Started)
[API Reference](API-Reference)Repository links:
[NEXT_STEPS.md](https://github.com/skyelaird/dvoacap-python/blob/main/NEXT_STEPS.md)External links:
[VOACAP Online](https://www.voacap.com/)Always specify language for syntax highlighting:
```python
from dvoacap import FourierMaps
maps = FourierMaps()
```
```bash
pip install -e .
```Use GitHub-flavored markdown tables:
| Feature | Status |
|---------|--------|
| Phase 1 | ✅ Complete |
| Phase 2 | ✅ Complete |If adding images:
- Create
wiki/images/directory - Upload images to GitHub Wiki
- Reference using relative paths:
- Create new .md file in wiki/ directory
- Follow naming convention:
Page-Title.md - Add link to Home.md navigation
- Update this README.md
- Commit to repository
- Sync to GitHub Wiki
- Edit .md file in wiki/ directory
- Test locally (markdown preview)
- Commit changes
- Sync to GitHub Wiki
- Validation Status - Update as tests improve
- API Reference - Update when API changes
- Troubleshooting - Add new issues/solutions
- Getting Started - Update for new versions
Wiki content should match the latest development state. When making breaking changes:
- Note version in page footer
- Document migration steps
- Keep old examples for reference
Once deployed, consider adding:
- GitHub Wiki page view tracking
- User feedback forms
- Most visited pages analysis
- Search term tracking
The wiki complements but doesn't replace:
- README.md - Project overview
- CONTRIBUTING.md - Detailed contribution guide
- NEXT_STEPS.md - Development roadmap
- docs/ directory - Technical specifications
- Repository: https://github.com/skyelaird/dvoacap-python
- Issues: https://github.com/skyelaird/dvoacap-python/issues
- Wiki: https://github.com/skyelaird/dvoacap-python/wiki (once enabled)
If you have questions about the wiki:
- Check this README
- Look at existing wiki pages for examples
- Open an issue on GitHub
- Ask in discussions
Wiki Status: ✅ Complete and ready to deploy (with automatic sync!)
Version: v1.0.1 (Production Ready - 2.3x Performance Boost)
Last Updated: 2025-11-18
Total Pages: 18 (including this README)
Automation: Automatic sync via GitHub Actions (.github/workflows/wiki-sync.yml)