Skip to main content

Renku plugin to annotate projects and datasets metadata with biological samples.

Project description

renku-bio

This plugin extends Renku to easily annotate biological samples in Renku metadata. Samples can be annotated on either the project or dataset metadata (using --dataset).

Installation

The development version can be installed as a local Python package by running the following command from the root of the repo:

pip install -e .

The stable version is on PyPI and can be installed with pip:

pip install renku-bio

Usage

A CLI is available with entrypoint renku bio the gif belows demonstrates how to use it:

[Click to expand] Full command from example above
 renku bio add-sample \
    --description "Culture of liver cells from an adult mouse" \
    --age 2 \
    --taxon "Mus musculus" \
    --collector "SDSC" \
    --gender Male mouse_liver \
    --location "Lausanne" \
    --date 2022-08-10

After adding the biosample above, the project metadata graph would have the following structure:

The new "BioSample" node was created by renku bio add-sample. The information provided for sampling location, collector organization and taxon are enriched using third party APIs. For example, the "Taxon" node now has "scientificName", "taxonRank" and "parentTaxon" in addition to the name provided.

[Click to expand] Compact view of the full biosample metadata
[
        {
          "@id": "https://renkulab.io/projects/renku-bio/mouse_liver",
          "@type": "http://bioschemas.org/BioSample",
          "http://schema.org/dateCreated": "2022-08-10",
          "http://bioschemas.org/collector": {
            "@id": "https://ror.org/02hdt9m26",
            "@type": "http://schema.org/Organization",
            "http://schema.org/name": "Swiss Data Science Center"
          },
          "http://bioschemas.org/isControl": false,
          "http://bioschemas.org/locationCreated": {
            "@id": "https://renkulab.io/projects/renku-bio/mouse_liver/loc",
            "@type": "http://schema.org/Place",
            "http://schema.org/latitude": 46.5218269,
            "http://schema.org/longitude": 6.6327025,
            "http://schema.org/name": "Lausanne, District de Lausanne, Vaud, Schweiz/Suisse/Svizzera/Svizra"
          },
          "http://bioschemas.org/samplingAge": 2,
          "http://bioschemas.org/taxonomicRange": {
            "@id": "https://renkulab.io/projects/renku-bio/mouse_liver/tax",
            "@type": "http://bioschemas.org/Taxon",
            "http://bioschemas.org/parentTaxon": "Mus",
            "http://bioschemas.org/scientificName": "Mus musculus",
            "http://bioschemas.org/taxonRank": "species",
            "http://schema.org/name": "house mouse"
          },
          "http://schema.org/description": "Culture of liver cells from an adult mouse",
          "http://schema.org/gender": "Male",
          "http://schema.org/name": "mouse_liver"
        }
      ]

Current state:

Checklist:

  • Interactively prompt user to select relevant API result (ROR, EBI, OSM)
  • Use dataset annotations instead of project
  • Use Renku API to fetch metadata instead of CLI + subprocess
  • Change console entrypoint to make into a renku plugin
  • Add support for experimental assay (potentially with LabProtocol)
    • Restructure CLI into renku bio {sample,assay} {add,ls,rm,show}
  • PoC to query a list of datasets (or projects) based on BioSample annotations.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

renku-bio-0.2.0.tar.gz (12.3 kB view details)

Uploaded Source

Built Distribution

renku_bio-0.2.0-py3-none-any.whl (11.9 kB view details)

Uploaded Python 3

File details

Details for the file renku-bio-0.2.0.tar.gz.

File metadata

  • Download URL: renku-bio-0.2.0.tar.gz
  • Upload date:
  • Size: 12.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.1 CPython/3.9.7 Linux/5.15.0-50-generic

File hashes

Hashes for renku-bio-0.2.0.tar.gz
Algorithm Hash digest
SHA256 b1b20a01c54f83993f0510cecbe9321493c2c0530479c37e12a12b6eb9d6cffb
MD5 6d6899b4e46065777842325a52225a0e
BLAKE2b-256 f2e2bd435f9b8d14c7ec24bd1613a40bdbec1914f39cc96c0c66eceebb666b45

See more details on using hashes here.

File details

Details for the file renku_bio-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: renku_bio-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 11.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.1 CPython/3.9.7 Linux/5.15.0-50-generic

File hashes

Hashes for renku_bio-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 12372b7ea87579e404e9322c8f7d57eb15e922d5e0b7d4d2b63eb82fab65c4fa
MD5 b82bae9048e878a377dcfdc108ee3191
BLAKE2b-256 34b5487cd38ff258f2450d4fce915f2717a0e8786178424efc626312af90aa58

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page