util

package
v1.0.2-0...-1573ea3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 3, 2026 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	VersionMajor  = 1
	VersionMinor  = 0
	VersionPatch  = 1
	VersionBranch = "" // Empty for main branch, e.g., "exp-nutrient" for experimental
)

Variables

View Source
var (
	// BuildSHA is injected at build time via -ldflags
	BuildSHA string = "dev"

	// BuildTime is injected at build time via -ldflags
	BuildTime string = "unknown"

	// SignatureHash is computed once at first access
	SignatureHash string
)

Functions

func Extract

func Extract(i int) func([]string) string

func ExtractSignatureHash

func ExtractSignatureHash(version string) string

ExtractSignatureHash extracts signature hash from version string

func FullVersion

func FullVersion() string

FullVersion returns the complete version string

func GetSignatureHash

func GetSignatureHash() string

GetSignatureHash computes or retrieves the model signature hash

func IsCompatible

func IsCompatible(otherVersion string) bool

IsCompatible checks if a given version string is compatible with current version based on signature hash comparison

func Map

func Map(records [][]string, f func([]string) string) []string

func MapStoF

func MapStoF(series []string, f func(string) float64) []float64

func ParseFloatNaN

func ParseFloatNaN(s string) float64

func ShortVersion

func ShortVersion() string

ShortVersion returns version without signature hash

Types

type ModelSignature

type ModelSignature struct {
	Name       string               `json:"name"`
	Inputs     []string             `json:"inputs"`
	Outputs    []string             `json:"outputs"`
	States     []string             `json:"states"`
	Parameters []ParameterSignature `json:"parameters"`
	Dimensions []string             `json:"dimensions"`
}

ModelSignature represents a canonical model signature for hashing

type ParameterSignature

type ParameterSignature struct {
	Name       string   `json:"name"`
	Units      string   `json:"units"`
	Dimensions []string `json:"dimensions"`
}

ParameterSignature represents canonical parameter info for signature

Directories

Path Synopsis
m

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL