The hardware and bandwidth for this mirror is donated by dogado GmbH, the Webhosting and Full Service-Cloud Provider. Check out our Wordpress Tutorial.
If you wish to report a bug, or if you are interested in having us mirror your free-software or open-source project, please feel free to contact us at mirror[@]dogado.de.

nemoR

nemoR is an R package for discovering, downloading, and loading open-access datasets from the Neuroscience Multi-Omic Archive.

Installation

After CRAN release, install with:

install.packages("nemoR")

For a local development install with browsable vignettes, use:

devtools::install("nemoR", build_vignettes = TRUE)
browseVignettes("nemoR")

The shorter command devtools::install("nemoR") installs the package but does not build vignette HTML by default, so browseVignettes("nemoR") may report no vignettes.

The main fetching workflow is:

library(nemoR)

manifest <- nemo_search_manifest(
  taxon = "house mouse",
  data_type = "counts",
  file_format = "h5ad",
  access = "open",
  max_files = 1
)

nemo_download_plan(manifest)

dry_run <- nemo_fetch(
  destdir = "nemo_downloads",
  taxon = "house mouse",
  data_type = "counts",
  file_format = "h5ad",
  access = "open",
  max_files = 1,
  dry_run = TRUE
)

manifest <- nemo_fetch(
  destdir = "nemo_downloads",
  taxon = "house mouse",
  data_type = "counts",
  file_format = "h5ad",
  access = "open",
  max_files = 1,
  max_size_gb = 2,
  verify_checksum = TRUE
)

nemo_fetch() searches NeMO, builds a manifest, checks file size, downloads to your selected folder, and saves a manifest TSV in that folder. Use dry_run = TRUE to preview the files without downloading them.

The NeMO Assets API is also available for known collection IDs:

collections <- nemo_collections()

files <- nemo_files("nemo:col-rmf5gdy", page_size = 2)
manifest <- nemo_manifest("nemo:col-rmf5gdy", files = files)

Search the NeMO Data Portal by metadata criteria:

results <- nemo_search(
  taxon = "house mouse",
  technique = "10x chromium 3' v2 sequencing",
  file_format = "fastq",
  access = "open",
  target = "files",
  size = 20
)

results
attr(results, "pagination")

List searchable portal fields:

nemo_search_fields()

Discover available facet values before searching or downloading:

nemo_species()
nemo_platforms()
nemo_modalities()
nemo_file_formats()
nemo_brain_regions()
nemo_studies()

Facet helpers accept the same filters as nemo_search():

nemo_platforms(taxon = "house mouse")
nemo_file_formats(taxon = "house mouse", technique = "10x chromium 3' v2 sequencing")
nemo_modalities(file_format = "h5ad", access = "open")

Build a download-ready manifest directly from a search:

manifest <- nemo_search_manifest(
  taxon = "house mouse",
  data_type = "counts",
  file_format = "h5ad",
  access = "open",
  max_files = 1
)

manifest

Inspect the planned download before downloading:

nemo_download_plan(manifest)

The returned manifest records where each file came from and what happened during download. Important columns include:

For plain-language walkthroughs, see the package vignettes: vignette("nemoR-quick-start", package = "nemoR") and vignette("nemoR-manifests-and-downloads", package = "nemoR").

For processed public files discovered through the NeMO HTTP browser, create a manifest directly from URLs:

h5ad_url <- paste0(
  "https://data.nemoarchive.org/scorch/grant/U01DA053600_akbarian/",
  "Akbarian/transcriptome/nuclei/10x_v3.1/human/processed/counts/",
  "qc_expr_dat_MHBB_ID__010063.h5ad"
)

manifest <- nemo_manifest_from_urls(
  h5ad_url,
  collection_id = "scorch-akbarian-processed-counts"
)

manifest <- nemo_download(manifest)
sce <- nemo_load(manifest)

Downloads are guarded by max_size_gb = 2 by default to reduce accidental large raw-data downloads. Set verify_checksum = TRUE when you want nemoR to compare downloaded files against archive MD5 checksums where available.

Current modules:

These binaries (installable software) and packages are in development.
They may not be fully stable and should be used with caution. We make no claims about them.
Health stats visible at Monitor.