read_until
read_until.cr
🕳️⚡ Oxford Nanopore Read Until - for Crystal
Installation
Add the dependency to your shard.yml:
dependencies:
read_until:
github: kojix2/read_until
Run shards install
Usage
require "read_until"
Run example:
crystal run examples/basic.cr
Minimal streaming shape:
client = ReadUntil::Client.new(connection)
client.open(
channels: 1..512,
mode: ReadUntil::StreamMode::OneChunk,
prefilter: ReadUntil::Prefilter.strand_like(:strand, :adapter),
) do |session|
session.each_read(batch_size: 16) do |read|
signal = read.signal(Int16)
if reject?(signal)
session.unblock(read, for: 100.milliseconds)
end
end
end
Development
- Your contributions and feedback are welcome
- This library was generated by an AI agent based on human instructions.
License
This project is distributed under the Mozilla Public License 2.0 (MPL-2.0).
It includes a Crystal port of Oxford Nanopore's Python read_until_api and inherits the upstream license requirements for derived source files.
- Project license: LICENSE
- Upstream project: https://github.com/nanoporetech/read_until_api
- Upstream license text: https://github.com/nanoporetech/read_until_api/blob/release/LICENSE.md
Repository
read_until
Owner
Statistic
- 0
- 0
- 0
- 0
- 1
- about 1 hour ago
- April 19, 2026
License
Other
Links
Synced at
Mon, 20 Apr 2026 12:26:35 GMT
Languages