Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Rewrite for v2 #68

Merged
merged 80 commits into from
Aug 15, 2022
Merged

Rewrite for v2 #68

merged 80 commits into from
Aug 15, 2022

Commits on Aug 9, 2022

  1. Configuration menu
    Copy the full SHA
    17350e4 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    0204c8e View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    1121700 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    129a7c3 View commit details
    Browse the repository at this point in the history
  5. Bump BioSequences/BioSymbols to v3/v5 (BioJulia#66)

    * Bump BioSequences/BioSymbols to v3/v5
    
    * Bump Julia version
    jakobnissen committed Aug 9, 2022
    Configuration menu
    Copy the full SHA
    3fd61ff View commit details
    Browse the repository at this point in the history
  6. Return header, identifier and desc as string views

    Currently, `header`, `identifier` and `description` returns `String`, which forces needless allocations. This PR adds the dependency `StringViews`, which allows the creation of an `AbstractString` from any `AbstractVector{UInt8}`.
    
    The aforementioned functions now return these string views backed by a view into the data buffer.
    jakobnissen committed Aug 9, 2022
    Configuration menu
    Copy the full SHA
    04921c6 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    fb35d5f View commit details
    Browse the repository at this point in the history
  8. Fix tests

    jakobnissen committed Aug 9, 2022
    Configuration menu
    Copy the full SHA
    a85aaa2 View commit details
    Browse the repository at this point in the history
  9. Make identifier and header always return a string

    Rename FASTQ.FASTQRead to FASTQ.Read
    jakobnissen committed Aug 9, 2022
    Configuration menu
    Copy the full SHA
    0a74051 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    cfa37a8 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    87906a7 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    1428cb1 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    b698270 View commit details
    Browse the repository at this point in the history
  14. Apply suggestions from code review

    Co-authored-by: Ciarán O'Mara <[email protected]>
    2 people authored and jakobnissen committed Aug 9, 2022
    Configuration menu
    Copy the full SHA
    07782be View commit details
    Browse the repository at this point in the history
  15. WIP: Simplify layout

    jakobnissen committed Aug 9, 2022
    Configuration menu
    Copy the full SHA
    5130e27 View commit details
    Browse the repository at this point in the history
  16. Rewrite FASTA part

    jakobnissen committed Aug 9, 2022
    Configuration menu
    Copy the full SHA
    8964cd7 View commit details
    Browse the repository at this point in the history
  17. FASTA tests: Part 1

    jakobnissen committed Aug 9, 2022
    Configuration menu
    Copy the full SHA
    2d2f342 View commit details
    Browse the repository at this point in the history
  18. Migrate to Automa v1

    jakobnissen committed Aug 9, 2022
    Configuration menu
    Copy the full SHA
    e7e6684 View commit details
    Browse the repository at this point in the history
  19. Add seqview function

    This returns a view into the sequence part of a FASTA/FASTQ record.
    jakobnissen committed Aug 9, 2022
    Configuration menu
    Copy the full SHA
    dafb50b View commit details
    Browse the repository at this point in the history
  20. Configuration menu
    Copy the full SHA
    4b47ca9 View commit details
    Browse the repository at this point in the history
  21. FASTA writer tests

    jakobnissen committed Aug 9, 2022
    Configuration menu
    Copy the full SHA
    6888127 View commit details
    Browse the repository at this point in the history
  22. Add default seqview

    jakobnissen committed Aug 9, 2022
    Configuration menu
    Copy the full SHA
    3ca0c38 View commit details
    Browse the repository at this point in the history
  23. Configuration menu
    Copy the full SHA
    713106f View commit details
    Browse the repository at this point in the history
  24. Configuration menu
    Copy the full SHA
    f057edc View commit details
    Browse the repository at this point in the history
  25. Configuration menu
    Copy the full SHA
    23bec6f View commit details
    Browse the repository at this point in the history
  26. Rewrite FASTQ

    jakobnissen committed Aug 9, 2022
    Configuration menu
    Copy the full SHA
    6a194d6 View commit details
    Browse the repository at this point in the history
  27. Make Readers carry own Record

    Instead of relying on the fallback implementation of iterate from BioGenerics,
    make the Readers carry their own Record object which is being read into when
    iterated.
    A new keyword argument `copy` of the Readers then control if the internal Record
    or a copy is yielded on iteration.
    This simplifies the current while-loop idiom for efficiently iterating over
    records in an IO, while also speeding up copied iteration
    jakobnissen committed Aug 9, 2022
    Configuration menu
    Copy the full SHA
    835a5b5 View commit details
    Browse the repository at this point in the history
  28. Add FASTQ tests

    jakobnissen committed Aug 9, 2022
    Configuration menu
    Copy the full SHA
    13a822d View commit details
    Browse the repository at this point in the history
  29. Configuration menu
    Copy the full SHA
    8a4b973 View commit details
    Browse the repository at this point in the history
  30. More tests

    jakobnissen committed Aug 9, 2022
    Configuration menu
    Copy the full SHA
    4d7ee74 View commit details
    Browse the repository at this point in the history
  31. Configuration menu
    Copy the full SHA
    492c4de View commit details
    Browse the repository at this point in the history
  32. Configuration menu
    Copy the full SHA
    2c47c85 View commit details
    Browse the repository at this point in the history
  33. More FASTQ tests

    jakobnissen committed Aug 9, 2022
    Configuration menu
    Copy the full SHA
    03ddf50 View commit details
    Browse the repository at this point in the history
  34. More changes

    jakobnissen committed Aug 9, 2022
    Configuration menu
    Copy the full SHA
    f513e63 View commit details
    Browse the repository at this point in the history
  35. Configuration menu
    Copy the full SHA
    3a696fd View commit details
    Browse the repository at this point in the history
  36. Remove apparently unneeded BioGenerics

    I'm not 100% sure what BioGenerics really does. I can see the idea of having
    abstract types for readers/writers, and have kept these. But the basic methods
    like sequence and isfilled doesn't seem to do anything.
    I've removed them.
    jakobnissen committed Aug 9, 2022
    Configuration menu
    Copy the full SHA
    7a11472 View commit details
    Browse the repository at this point in the history
  37. Minor tweaks

    jakobnissen committed Aug 9, 2022
    Configuration menu
    Copy the full SHA
    9bb171a View commit details
    Browse the repository at this point in the history
  38. Configuration menu
    Copy the full SHA
    833492c View commit details
    Browse the repository at this point in the history
  39. Configuration menu
    Copy the full SHA
    7885282 View commit details
    Browse the repository at this point in the history
  40. Configuration menu
    Copy the full SHA
    bf27650 View commit details
    Browse the repository at this point in the history
  41. Add more exports

    jakobnissen committed Aug 9, 2022
    Configuration menu
    Copy the full SHA
    e97740b View commit details
    Browse the repository at this point in the history
  42. Configuration menu
    Copy the full SHA
    591089d View commit details
    Browse the repository at this point in the history
  43. Remove FASTQRead

    jakobnissen committed Aug 9, 2022
    Configuration menu
    Copy the full SHA
    ac68e4e View commit details
    Browse the repository at this point in the history
  44. Remove seq_transform

    jakobnissen committed Aug 9, 2022
    Configuration menu
    Copy the full SHA
    6b7f628 View commit details
    Browse the repository at this point in the history
  45. Do not allow > in FASTA sequence

    This allows detecting if two records have been concatenated erroneously
    jakobnissen committed Aug 9, 2022
    Configuration menu
    Copy the full SHA
    6a3e1c8 View commit details
    Browse the repository at this point in the history
  46. Add docstrings

    jakobnissen committed Aug 9, 2022
    Configuration menu
    Copy the full SHA
    ad49de9 View commit details
    Browse the repository at this point in the history
  47. Add quality(String, record, part)

    This is used when displaying the string to avoid future errors when a valid
    FASTQ record's quality cannot be decoded.
    This would occur if we change the default quality encoding
    jakobnissen committed Aug 9, 2022
    Configuration menu
    Copy the full SHA
    379d146 View commit details
    Browse the repository at this point in the history
  48. Remove BioSymbols dep

    jakobnissen committed Aug 9, 2022
    Configuration menu
    Copy the full SHA
    75bd2d6 View commit details
    Browse the repository at this point in the history
  49. Make quality return string views like other accessors

    New function quality_scores now return a generator of decoded PHRED scores.
    jakobnissen committed Aug 9, 2022
    Configuration menu
    Copy the full SHA
    ab2d626 View commit details
    Browse the repository at this point in the history
  50. Add indexing tests

    jakobnissen committed Aug 9, 2022
    Configuration menu
    Copy the full SHA
    674e7b9 View commit details
    Browse the repository at this point in the history
  51. Configuration menu
    Copy the full SHA
    f7c970f View commit details
    Browse the repository at this point in the history
  52. Fixup using JET and Aqua

    jakobnissen committed Aug 9, 2022
    Configuration menu
    Copy the full SHA
    0594c24 View commit details
    Browse the repository at this point in the history
  53. Configuration menu
    Copy the full SHA
    8ac8f19 View commit details
    Browse the repository at this point in the history
  54. Configuration menu
    Copy the full SHA
    6a0b453 View commit details
    Browse the repository at this point in the history
  55. Rewrite documentation

    jakobnissen committed Aug 9, 2022
    Configuration menu
    Copy the full SHA
    a527fd3 View commit details
    Browse the repository at this point in the history
  56. Add FASTA.Record!

    jakobnissen committed Aug 9, 2022
    Configuration menu
    Copy the full SHA
    21ed306 View commit details
    Browse the repository at this point in the history
  57. Configuration menu
    Copy the full SHA
    506a70d View commit details
    Browse the repository at this point in the history
  58. Allow constructing FASTQ with string quality

    Add constructor covering `Record(::String, ::String, ::String)`.
    jakobnissen committed Aug 9, 2022
    Configuration menu
    Copy the full SHA
    b2d1e88 View commit details
    Browse the repository at this point in the history
  59. Add FASTA indexer

    jakobnissen committed Aug 9, 2022
    Configuration menu
    Copy the full SHA
    cba936e View commit details
    Browse the repository at this point in the history
  60. Add validator functions

    jakobnissen committed Aug 9, 2022
    Configuration menu
    Copy the full SHA
    ea60d67 View commit details
    Browse the repository at this point in the history
  61. Configuration menu
    Copy the full SHA
    cbe28d2 View commit details
    Browse the repository at this point in the history
  62. Use Random as test dep

    jakobnissen committed Aug 9, 2022
    Configuration menu
    Copy the full SHA
    c2ec9e8 View commit details
    Browse the repository at this point in the history
  63. Update CHANGELOG for v2

    jakobnissen committed Aug 9, 2022
    Configuration menu
    Copy the full SHA
    0bedad9 View commit details
    Browse the repository at this point in the history
  64. Add DOCUMENTER_KEY

    jakobnissen committed Aug 9, 2022
    Configuration menu
    Copy the full SHA
    7f87995 View commit details
    Browse the repository at this point in the history
  65. Unexport seqlen

    jakobnissen committed Aug 9, 2022
    Configuration menu
    Copy the full SHA
    dd0971f View commit details
    Browse the repository at this point in the history
  66. Touchup docs

    jakobnissen committed Aug 9, 2022
    Configuration menu
    Copy the full SHA
    7f0a64f View commit details
    Browse the repository at this point in the history
  67. Fix more doctests

    jakobnissen committed Aug 9, 2022
    Configuration menu
    Copy the full SHA
    be6ea71 View commit details
    Browse the repository at this point in the history
  68. Configuration menu
    Copy the full SHA
    6e13aa2 View commit details
    Browse the repository at this point in the history
  69. More doc fixes

    jakobnissen committed Aug 9, 2022
    Configuration menu
    Copy the full SHA
    f30555b View commit details
    Browse the repository at this point in the history
  70. Fix typo in CHANGELOG

    jakobnissen committed Aug 9, 2022
    Configuration menu
    Copy the full SHA
    54765bd View commit details
    Browse the repository at this point in the history

Commits on Aug 10, 2022

  1. Improve parsing logic

    jakobnissen committed Aug 10, 2022
    Configuration menu
    Copy the full SHA
    020e384 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    e29fdc7 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    5c89b58 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    c3b1f3c View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    fb8ba3e View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    22fa94a View commit details
    Browse the repository at this point in the history
  7. Make finalizers async

    jakobnissen committed Aug 10, 2022
    Configuration menu
    Copy the full SHA
    67f0fdb View commit details
    Browse the repository at this point in the history

Commits on Aug 11, 2022

  1. Minor tweaks

    jakobnissen committed Aug 11, 2022
    Configuration menu
    Copy the full SHA
    145d444 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    b828fc6 View commit details
    Browse the repository at this point in the history

Commits on Aug 13, 2022

  1. Add index! function

    jakobnissen committed Aug 13, 2022
    Configuration menu
    Copy the full SHA
    c66d035 View commit details
    Browse the repository at this point in the history