mirror of
https://github.com/metabarcoding/obitools4.git
synced 2025-06-29 16:20:46 +00:00
A small bug in logging and API documentation
Former-commit-id: 1ab4534581987586741db13d3453db52973524fe
This commit is contained in:
@ -57,7 +57,7 @@ func WriterDispatcher(prototypename string,
|
|||||||
info, err := os.Stat(directory)
|
info, err := os.Stat(directory)
|
||||||
switch {
|
switch {
|
||||||
case !os.IsNotExist(err) && !info.IsDir():
|
case !os.IsNotExist(err) && !info.IsDir():
|
||||||
log.Fatalln("Cannot Create the directory %s", directory)
|
log.Fatalf("Cannot Create the directory %s", directory)
|
||||||
case os.IsNotExist(err):
|
case os.IsNotExist(err):
|
||||||
os.Mkdir(directory, 0755)
|
os.Mkdir(directory, 0755)
|
||||||
}
|
}
|
||||||
|
@ -7,14 +7,26 @@ import (
|
|||||||
"git.metabarcoding.org/lecasofts/go/obitools/pkg/obiseq"
|
"git.metabarcoding.org/lecasofts/go/obitools/pkg/obiseq"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
// ParseGuessedFastSeqHeader parses the guessed fast sequence header.
|
||||||
|
//
|
||||||
|
// The function takes a pointer to a BioSequence object as its parameter.
|
||||||
|
// It determines whether the sequence definition starts with "{" or not.
|
||||||
|
// If it does, it calls the ParseFastSeqJsonHeader function.
|
||||||
|
// If it doesn't, it calls the ParseFastSeqOBIHeader function.
|
||||||
func ParseGuessedFastSeqHeader(sequence *obiseq.BioSequence) {
|
func ParseGuessedFastSeqHeader(sequence *obiseq.BioSequence) {
|
||||||
if strings.HasPrefix(sequence.Definition(), "{") {
|
if strings.HasPrefix(sequence.Definition(), "{") {
|
||||||
|
// Sequence definition starts with "{"
|
||||||
ParseFastSeqJsonHeader(sequence)
|
ParseFastSeqJsonHeader(sequence)
|
||||||
} else {
|
} else {
|
||||||
|
// Sequence definition does not start with "{"
|
||||||
ParseFastSeqOBIHeader(sequence)
|
ParseFastSeqOBIHeader(sequence)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// IParseFastSeqHeaderBatch is a function that processes a batch of biosequences and returns an iterator of biosequences.
|
||||||
|
//
|
||||||
|
// It takes an iterator of biosequences as the first parameter and accepts optional options as variadic arguments.
|
||||||
|
// The function returns an iterator of biosequences.
|
||||||
func IParseFastSeqHeaderBatch(iterator obiiter.IBioSequence,
|
func IParseFastSeqHeaderBatch(iterator obiiter.IBioSequence,
|
||||||
options ...WithOption) obiiter.IBioSequence {
|
options ...WithOption) obiiter.IBioSequence {
|
||||||
opt := MakeOptions(options)
|
opt := MakeOptions(options)
|
||||||
|
Reference in New Issue
Block a user