small refactoring including doc

Former-commit-id: 6d6b527d89d77aa571831f7500f841840e280536
This commit is contained in:
2023-08-27 15:52:28 +02:00
parent f1025f97b8
commit 7b7128196a
4 changed files with 17 additions and 8 deletions

View File

@ -71,7 +71,7 @@ func AnnotationClassifier(key string, na string) *BioSequenceClassifier {
locke.RLock()
defer locke.RUnlock()
if k >= maxcode {
log.Fatalf("value %d not register")
log.Fatalf("value %d not register", k)
}
return decode[k]
}
@ -154,7 +154,7 @@ func DualAnnotationClassifier(key1, key2 string, na string) *BioSequenceClassifi
locke.RLock()
defer locke.RUnlock()
if k >= maxcode {
log.Fatalf("value %d not register")
log.Fatalf("value %d not register", k)
}
return decode[k]
}

View File

@ -43,7 +43,7 @@ func (taxonomy *Taxonomy) TaxonomicDistribution(sequence *obiseq.BioSequence) ma
t, et := taxonomy.Taxon(taxid)
if et != nil {
log.Panic("Taxid %d not defined in taxonomy : %v", k, et)
log.Panicf("Taxid %d not defined in taxonomy : %v", k, et)
}
taxons[t] = v
}
@ -60,7 +60,7 @@ func (taxonomy *Taxonomy) LCA(sequence *obiseq.BioSequence, threshold float64) (
for t, w := range taxons {
p, ep := t.Path()
if ep != nil {
log.Panic("Taxonomic path cannot be retreived from Taxid %d : %v", t.Taxid(), ep)
log.Panicf("Taxonomic path cannot be retreived from Taxid %d : %v", t.Taxid(), ep)
}
obiutils.Reverse(*p, true)

View File

@ -106,7 +106,7 @@ func IsHead(sequence *obiseq.BioSequence) bool {
case bool:
ishead = iishead
default:
log.Panic("obiclean_head attribute of sequence %s must be a boolean not : %v", sequence.Id(), iishead)
log.Panicf("obiclean_head attribute of sequence %s must be a boolean not : %v", sequence.Id(), iishead)
}
}
@ -122,7 +122,7 @@ func HeadCount(sequence *obiseq.BioSequence) int {
if ok {
value, err = obiutils.InterfaceToInt(value)
if err != nil {
log.Panic("obiclean_headcount attribute of sequence %s must be an integer value not : %v", sequence.Id(), ivalue)
log.Panicf("obiclean_headcount attribute of sequence %s must be an integer value not : %v", sequence.Id(), ivalue)
}
}
@ -138,7 +138,7 @@ func InternalCount(sequence *obiseq.BioSequence) int {
if ok {
value, err = obiutils.InterfaceToInt(value)
if err != nil {
log.Panic("obiclean_internalcount attribute of sequence %s must be an integer value not : %v", sequence.Id(), ivalue)
log.Panicf("obiclean_internalcount attribute of sequence %s must be an integer value not : %v", sequence.Id(), ivalue)
}
}
@ -154,7 +154,7 @@ func SingletonCount(sequence *obiseq.BioSequence) int {
if ok {
value, err = obiutils.InterfaceToInt(value)
if err != nil {
log.Panic("obiclean_samplecount attribute of sequence %s must be an integer value not : %v", sequence.Id(), ivalue)
log.Panicf("obiclean_samplecount attribute of sequence %s must be an integer value not : %v", sequence.Id(), ivalue)
}
}

View File

@ -33,6 +33,15 @@ func Make2DArray[T any](rows, cols int) Matrix[T] {
return matrix
}
// Make2DNumericArray generates a 2D numeric array with the specified number of rows and columns.
//
// Parameters:
// - rows: the number of rows in the array.
// - cols: the number of columns in the array.
// - zeroed: a boolean indicating whether the array should be initialized with zeros.
//
// Returns:
// - matrix: a 2D numeric array with the specified dimensions.
func Make2DNumericArray[T Numeric](rows, cols int, zeroed bool) Matrix[T] {
matrix := make(Matrix[T], rows)
data := make([]T, cols*rows)