Wideband autonomous SDR analysis engine forked from sdr-visual-suite
No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

30 líneas
638B

  1. package pipeline
  2. import "strings"
  3. func WantsClass(values []string, class string) bool {
  4. if len(values) == 0 || class == "" {
  5. return false
  6. }
  7. for _, v := range values {
  8. if strings.EqualFold(strings.TrimSpace(v), class) {
  9. return true
  10. }
  11. }
  12. return false
  13. }
  14. func CandidatePriorityBoost(policy Policy, hint string) float64 {
  15. h := strings.ToLower(strings.TrimSpace(hint))
  16. for i, want := range policy.SignalPriorities {
  17. w := strings.ToLower(strings.TrimSpace(want))
  18. if w == "" {
  19. continue
  20. }
  21. if strings.Contains(h, w) || strings.Contains(w, h) {
  22. return float64(len(policy.SignalPriorities)-i) * 3.0
  23. }
  24. }
  25. return 0
  26. }