mirror of
https://github.com/metabarcoding/obitools4.git
synced 2025-06-29 16:20:46 +00:00
Patch sequence writers to remove definition from header when json format is used.
Former-commit-id: a8a74cccb52d577d4ea1c0ad88b121a8e511149d
This commit is contained in:
@ -298,6 +298,7 @@ func FormatFastSeqOBIHeader(sequence *obiseq.BioSequence) string {
|
||||
var text strings.Builder
|
||||
|
||||
for key, value := range annotations {
|
||||
if key != "definition" {
|
||||
switch t := value.(type) {
|
||||
case string:
|
||||
text.WriteString(fmt.Sprintf("%s=%s; ", key, t))
|
||||
@ -317,8 +318,9 @@ func FormatFastSeqOBIHeader(sequence *obiseq.BioSequence) string {
|
||||
text.WriteString(fmt.Sprintf("%s=%v; ", key, value))
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return text.String()
|
||||
return text.String() + " " + sequence.Definition()
|
||||
}
|
||||
|
||||
return ""
|
||||
|
@ -63,9 +63,8 @@ func FormatFasta(seq *obiseq.BioSequence, formater FormatHeader) string {
|
||||
}
|
||||
|
||||
info := formater(seq)
|
||||
return fmt.Sprintf(">%s %s %s\n%s",
|
||||
return fmt.Sprintf(">%s %s\n%s",
|
||||
seq.Id(), info,
|
||||
seq.Definition(),
|
||||
folded)
|
||||
}
|
||||
|
||||
|
@ -32,9 +32,8 @@ func FormatFastq(seq *obiseq.BioSequence, quality_shift int, formater FormatHead
|
||||
info = formater(seq)
|
||||
}
|
||||
|
||||
return fmt.Sprintf("@%s %s %s\n%s\n+\n%s",
|
||||
return fmt.Sprintf("@%s %s\n%s\n+\n%s",
|
||||
seq.Id(), info,
|
||||
seq.Definition(),
|
||||
string(seq.Sequence()),
|
||||
string(ascii),
|
||||
)
|
||||
|
@ -403,7 +403,7 @@ func WopenFile(f string, flag int, perm os.FileMode) (*Writer, error) {
|
||||
if strings.HasSuffix(f2, ".gz") {
|
||||
gz, err := gzip.NewWriterLevel(wtr, Level)
|
||||
if err != nil {
|
||||
err = errors.New(fmt.Sprintf("xopen: %s", err))
|
||||
err = fmt.Errorf("xopen: %s", err)
|
||||
}
|
||||
return &Writer{bufio.NewWriterSize(gz, bufSize), wtr, gz, nil, nil, nil}, err
|
||||
}
|
||||
@ -418,7 +418,7 @@ func WopenFile(f string, flag int, perm os.FileMode) (*Writer, error) {
|
||||
}
|
||||
zw, err := zstd.NewWriter(wtr, zstd.WithEncoderLevel(zstd.EncoderLevel(level)))
|
||||
if err != nil {
|
||||
err = errors.New(fmt.Sprintf("xopen: zstd: %s", err))
|
||||
err = fmt.Errorf("xopen: zstd: %s", err)
|
||||
}
|
||||
return &Writer{bufio.NewWriterSize(zw, bufSize), wtr, nil, nil, zw, nil}, err
|
||||
}
|
||||
@ -429,7 +429,7 @@ func WopenFile(f string, flag int, perm os.FileMode) (*Writer, error) {
|
||||
}
|
||||
bz2, err := bzip2.NewWriter(wtr, &bzip2.WriterConfig{Level: level})
|
||||
if err != nil {
|
||||
err = errors.New(fmt.Sprintf("xopen: %s", err))
|
||||
err = fmt.Errorf("xopen: %s", err)
|
||||
}
|
||||
return &Writer{bufio.NewWriterSize(bz2, bufSize), wtr, nil, nil, nil, bz2}, err
|
||||
}
|
||||
|
@ -61,7 +61,7 @@ func (s *XopenTest) TestWopen(c *C) {
|
||||
_, err = os.Stat(f)
|
||||
c.Assert(err, IsNil)
|
||||
c.Assert(wtr.wtr, NotNil)
|
||||
fmt.Fprintf(wtr, testString)
|
||||
fmt.Fprint(wtr, testString)
|
||||
wtr.Close()
|
||||
|
||||
rdr, err := Ropen(f)
|
||||
@ -70,7 +70,7 @@ func (s *XopenTest) TestWopen(c *C) {
|
||||
str, err := rdr.ReadString(99)
|
||||
c.Assert(str, Equals, testString)
|
||||
c.Assert(err, Equals, io.EOF)
|
||||
str, err = rdr.ReadString(99)
|
||||
str, _ = rdr.ReadString(99)
|
||||
c.Assert(str, Equals, "")
|
||||
|
||||
rdr.Close()
|
||||
|
Reference in New Issue
Block a user