Source identity
| Field | Recorded value |
|---|---|
| Source type | GitHub source |
| Original record | Janady13/seferim-agi-g16 / tools/merge_indices/main.go |
| Date | Not specified in source |
| Repository | Janady13/seferim-agi-g16 |
| Revision | 25f281b08b2f786f5a235b5abebfc39bf44d1044 |
| Branch | main |
| Path or archive member | tools/merge_indices/main.go |
| Original SHA-256 | af138499435b96975817a8649b142e3d032a914eca2c4e6d0c2f158f01d08861 |
| Git blob SHA | bd0bca2de0f047a5de172ad04ae7032b779d73e1 |
| Reading-copy SHA-256 | af138499435b96975817a8649b142e3d032a914eca2c4e6d0c2f158f01d08861 |
Every recorded occurrence
These 2 records contain identical original source bytes. Their paths and revisions remain part of the archive.
| Original record | Branch or archive | Revision / identifier | Original location |
|---|---|---|---|
| Janady13/seferim-agi-g16 / tools/merge_indices/main.go | main | 25f281b08b2f786f5a235b5abebfc39bf44d1044 | Open original |
| Janady13/seferim-agi-g16 / tools/merge_indices/main.go | copilot/update-code-libraries | 393af96a270295f79582b2b2a77bb49dd1a9a990 | Open original |
Recovered source transcript
Download complete source text ↓58 lines · 1.1 KB
package main
import (
"bufio"
"encoding/json"
"fmt"
"os"
)
type Signals struct {
DxNorm float64 `json:"dx_norm"`
EdError float64 `json:"ed_error"`
Utility float64 `json:"utility"`
Stability float64 `json:"stability"`
}
func clamp01(x float64) float64 {
if x < 0 {
return 0
}
if x > 1 {
return 1
}
return x
}
func main() {
if len(os.Args) < 3 {
fmt.Fprintf(os.Stderr, "usage: merge_indices <signals1.json> <signals2.json> [...]\n")
os.Exit(2)
}
sum := Signals{}
for i := 1; i < len(os.Args); i++ {
f, err := os.Open(os.Args[i])
if err != nil {
continue
}
var s Signals
if err := json.NewDecoder(bufio.NewReader(f)).Decode(&s); err == nil {
sum.DxNorm += s.DxNorm
sum.EdError += s.EdError
sum.Utility += s.Utility
sum.Stability += s.Stability
}
f.Close()
}
n := float64(len(os.Args) - 1)
if n > 0 {
sum.DxNorm = clamp01(sum.DxNorm / n)
sum.EdError = clamp01(sum.EdError / n)
sum.Utility = clamp01(sum.Utility / n)
sum.Stability = clamp01(sum.Stability / n)
}
b, _ := json.MarshalIndent(sum, "", " ")
os.Stdout.Write(b)
}