- Script:
collectors/catalog_sync.py - Purpose: Sync CORSA Dashboard with CASS software catalog
- Status: Complete, tested, working
- Result: Dashboard updated with all 36 CASS GitHub repos
- Collector:
collectors/community/community_health.py - Test Script:
test_community_metrics.py - Purpose: Check for CoC, Governance, Contributing docs
- Status: Complete, tested on HDF5
- Result: HDF5 scored 2/3 (66.67%)
cd /home/brtnfld/work/metrics
python3 collectors/catalog_sync.pycd /home/brtnfld/work/metrics
export GITHUB_TOKEN="your_token" # Optional
python3 test_community_metrics.py# Community metrics summary
cat output/community_metrics_summary.json
# Full community metrics
jq '.[17]' output/community_metrics.json # HDF5 entry
# Dashboard repo count
jq '.["https://github.com"].repos | length' /home/brtnfld/work/dashboard/_explore/input_lists.json/home/brtnfld/work/metrics/
├── collectors/
│ ├── catalog_sync.py # CASS sync
│ └── community/community_health.py # Community metrics
├── test_community_metrics.py # Test script
└── output/
├── community_metrics.json # Results
└── community_metrics_summary.json # Summary
/home/brtnfld/work/dashboard/
└── _explore/
├── input_lists.json # Updated (not committed)
└── input_lists.json.backup # Backup
CASS_SYNC_SUMMARY.md # CASS sync details
SYNC_COMPLETE.md # CASS completion report
COMMUNITY_METRICS.md # Community metrics guide
SESSION_SUMMARY.md # Complete session history
QUICK_REFERENCE.md # This file
- ✅ 45 CASS packages extracted
- ✅ 36 unique GitHub repos mapped
- ✅ 100% CASS coverage in dashboard
- ✅ 50 total GitHub repos, 4 GitLab repos
- ✅ Code of Conduct: FOUND
- ❌ Governance: NOT FOUND
- ✅ Contributing: FOUND
- Score: 2/3 (66.67%)
- Status: Placeholder only (loop demonstrated)
- Ready to expand by removing filter
To collect community metrics for ALL packages:
Edit: test_community_metrics.py line 51
Change from:
if package['name'].lower() == 'hdf5':Change to:
if True: # Collect for all- Commit dashboard changes
- Expand community metrics to all packages
- Add more metrics (issue templates, security policy, etc.)
- Integrate with dashboard visualization
- Set up automated collection
Set for better rate limits:
export GITHUB_TOKEN="ghp_your_token_here"Limits:
- Without token: 60 requests/hour
- With token: 5,000 requests/hour
ascent, amrex, aml, caffeine, gasnet, upcxx, cass-community-new, libceed, chipstar, darshan, deephyper, diy, dyninst, e4s, empirical-roofline-toolkit, flang, ginkgo, hdf5 (✓ collected), hpctoolkit, hypre, magma, papi, kokkos, kokkos-kernels, libensemble, sundials, zfp, llvm-project, mfem, ompi, openaccv-v, openmp_vv, adios2, pnetcdf, spack, strumpack, superlu_dist, tau2, trilinos, visit, viskores, superlu, superlu_mt, xsdk-project, xsdk-issues, mpich, petsc, paraview, albany
For Complete Details: See SESSION_SUMMARY.md