Releases: skyelaird/dvoacap-python
Releases · skyelaird/dvoacap-python
v1.0.1 - Performance Release
🚀 DVOACAP-Python v1.0.1 - Performance Release
2.3x faster predictions through algorithmic optimizations while maintaining 86.6% validation accuracy!
⚡ Performance Improvements
| Operation | v1.0.0 | v1.0.1 | Speedup |
|---|---|---|---|
| Single prediction | 0.008s | 0.004s | 2.0x |
| Multi-frequency (9) | 0.111s | 0.048s | 2.3x |
| 24-hour scan | 0.282s | 0.118s | 2.4x |
| Area coverage (100) | 0.820s | 0.350s | 2.3x |
🔧 Key Optimizations
- Binary search for height-density interpolation (O(n) → O(log n))
- Vectorized Gaussian integration using NumPy (eliminated 40-iteration loop)
- Vectorized oblique frequency computation (eliminated 1,200 nested iterations)
- Optimized Fourier series with NumPy dot products
📦 Installation
# Core library
pip install dvoacap
# With dashboard
pip install dvoacap[dashboard]
# Full installation
pip install dvoacap[all]📊 What's Included
- ✅ 86.6% validation accuracy maintained
- ✅ All 5 implementation phases complete
- ✅ Production-ready HF propagation predictions
- ✅ Interactive web dashboard
- ✅ Real-time space weather integration
- ✅ Python 3.11+ support
🔗 Resources
🙏 Credits
Original DVOACAP by Alex Shovkoplyas (VE3NEA)
Original VOACAP by Voice of America / ITS
73! 📻
What's Changed
- Implement VOACAP binary parser by @skyelaird in #1
- Implement Ionospheric Profiles Phase 3 by @skyelaird in #2
- Continue with next steps - ray path calculations and MUF (Maximum Usable Frequency) computation by @skyelaird in #3
- Initial commit of phase 5 by @skyelaird in #4
- Reconnect and resume phase 5 work by @skyelaird in #5
- Phase 5: API fixes and validation testing by @skyelaird in #6
- Fix broken documentation links in repo by @skyelaird in #7
- Add documentation for usage and integration by @skyelaird in #8
- Integrate previous Dashboard with new predictor engine by @skyelaird in #11
- Resolve Pull Request Blockers by @skyelaird in #12
- Update documentation to reference Flask Dashboard by @skyelaird in #13
- Add optional dashboard dependencies for flexible installation by @skyelaird in #14
- Debug and Fix Issues by @skyelaird in #15
- Fix missing get_solar_data import error by @skyelaird in #16
- Investigate potential pull request by @skyelaird in #17
- Fix JSON serialization error in predictions generator by @skyelaird in #18
- Fix JSON serialization error in predictions generator by @skyelaird in #19
- Fix dashboard data display issue by @skyelaird in #20
- Clean up data files by @skyelaird in #21
- Fix data loading error in propagation by @skyelaird in #22
- Fix dashboard data loading error by @skyelaird in #24
- Verify propagation results against VOACAP by @skyelaird in #25
- Session Setup and Initialization by @skyelaird in #26
- Debug VOACAP API connection errors by @skyelaird in #27
- Add comprehensive validation framework for accuracy verification by @skyelaird in #28
- Review Fortran files and identify blockers by @skyelaird in #29
- Implement FORTRAN analysis and recommendations by @skyelaird in #30
- Continue Development Work by @skyelaird in #31
- Implement path traversal functionality by @skyelaird in #32
- Build User Report Generation Feature by @skyelaird in #33
- Debug FORTRAN Code Output Issue by @skyelaird in #34
- Continue debugging and testing features by @skyelaird in #35
- Merge absorption fix and investigate remaining discrepancies by @skyelaird in #36
- Fix parser misaligning MODE array elements by @skyelaird in #37
- Plan Next Steps for Project by @skyelaird in #38
- Document project timeline and milestones by @skyelaird in #39
- Continue Work in Progress by @skyelaird in #40
- Fix E-layer errors and expand validation tests by @skyelaird in #41
- Review Previous Work by @skyelaird in #44
- Continue Work in Progress by @skyelaird in #45
- Investigate validation failures - maintain 83.8% pass rate by @skyelaird in #46
- Explore FORTRAN algorithms and best practices by @skyelaird in #47
- Continue Previous Work Session by @skyelaird in #48
- Continue Previous Work Session by @skyelaird in #49
- update next steps in strategy by @skyelaird in #50
- Complete Dashboard Test Suite by @skyelaird in #51
- Design dashboard for radio communication map by @skyelaird in #52
- Build VOACAP coverage maps interface by @skyelaird in #53
- Radio frequency display and heat map options by @skyelaird in #54
- Add Dashboard JSON prediction files to gitignore by @skyelaird in #55
- Calculate Maidenhead 4 Character Grid by @skyelaird in #56
- Fix map coverage longitude range by @skyelaird in #57
- Compare areas divided by GN55-IN25 line by @skyelaird in #58
- Plan Next Steps and Features by @skyelaird in #59
- Keep Documentation Current and Updated by @skyelaird in #60
- Add type hints and set up Sphinx documentation by @skyelaird in #61
- Add Windows support for building Sphinx documentation by @skyelaird in #62
- Fix make command not recognized on Windows by @skyelaird in #63
- Fix duplicate docstring warnings in antenna_gain.py by @skyelaird in #64
- Debug GitHub Desktop file visibility issue by @skyelaird in #65
- Set up automated Sphinx docs deployment by @skyelaird in #66
- Session Setup and Planning by @skyelaird in #67
- Update .wi configuration file by @skyelaird in #68
- Set Up Automatic Wiki Syncing by @skyelaird in #69
- Run wiki synchronization script by @skyelaird in #70
- Fix wiki repository sync script error by @skyelaird in #71
- Fix PowerShell wiki sync script encoding issues by @skyelaird in #73
- Fix wiki sync script to use dynamic origin URL by @skyelaird in #74
- Fix GitHub Desktop wiki-repo-temp error by @skyelaird in #75
- Fix multiple WiFi connection issues by @skyelaird in #76
- Update to current Python (3.11) by @skyelaird in #77
- Fetch real Kp and A-index values by @skyelaird in #78
- Find alternative data sources beyond NOAA by @skyelaird in #79
- Update documentation for space weather integration by @skyelaird in #80
- Expand test coverage for path validation by @skyelaird in https://github.com/skyelaird/dvoacap-python/...