BioFSharp.INSDC.Crawler
0.2.1
See the version list below for details.
dotnet add package BioFSharp.INSDC.Crawler --version 0.2.1
NuGet\Install-Package BioFSharp.INSDC.Crawler -Version 0.2.1
<PackageReference Include="BioFSharp.INSDC.Crawler" Version="0.2.1" />
<PackageVersion Include="BioFSharp.INSDC.Crawler" Version="0.2.1" />
<PackageReference Include="BioFSharp.INSDC.Crawler" />
paket add BioFSharp.INSDC.Crawler --version 0.2.1
#r "nuget: BioFSharp.INSDC.Crawler, 0.2.1"
#:package BioFSharp.INSDC.Crawler@0.2.1
#addin nuget:?package=BioFSharp.INSDC.Crawler&version=0.2.1
#tool nuget:?package=BioFSharp.INSDC.Crawler&version=0.2.1
BioFSharp.INSDC.Crawler
Collects INSDC (International Nucleotide Sequence Database
Collaboration) records from the ENA public archive, as part
of the BioFSharp.INSDC suite.
Given a single project accession, the crawler discovers every run, experiment, sample,
and study connected to it, fetches the corresponding records from ENA, and persists them
— together with the cross-reference graph that links them — through the
BioFSharp.INSDC.SQLite store.
The result is a local, queryable snapshot of a complete study assembled from one starting
accession.
Because it performs live HTTP, this package targets .NET 6+ (net8.0) rather than the netstandard2.0 baseline of the rest of the suite.
Part of BioFSharp.INSDC. Released under the MIT license.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net8.0
- BioFSharp.FileFormats.INSDC (>= 0.2.1)
- BioFSharp.INSDC.SQLite (>= 0.2.1)
- BioFSharp.IO.INSDC (>= 0.2.1)
- FSharp.Core (>= 10.1.300)
- FsHttp (>= 15.0.3)
- Microsoft.Data.Sqlite (>= 8.0.10)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Crawler fixes surfaced by large-scale crawls (incl. ENA umbrella projects such as `PRJNA9506`, which fans out to thousands of child projects).
- **BioFSharp.INSDC.Crawler** — a project/study with no sequencing runs now persists its own record: discovery is run-driven, so a childless root previously discovered nothing (not even itself). `Discovery.withRoot` seeds the root into the bucket its accession prefix implies (`PRJ…` → BioProject, `SRP`/`ERP`/`DRP…` → Study).
- **BioFSharp.INSDC.Crawler** — new `Started` crawl event, emitted before discovery, so the first log line identifies the root accession rather than only learning it at `done —`.
- **BioFSharp.INSDC.SQLite / Crawler** — bulk insert: `Sql.withTransaction` is now reentrant (a nested call joins the active transaction rather than throwing, since SQLite has no nested transactions), letting the crawler persist an entire crawl in a single transaction instead of one commit per record — the difference between a trickle and a bulk load on crawls of hundreds of thousands of runs.