dockstore-support
A collection of different projects supporting the dockstore initiative
Science Score: 44.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (14.4%) to scientific vocabulary
Repository
A collection of different projects supporting the dockstore initiative
Basic Info
- Host: GitHub
- Owner: dockstore
- License: apache-2.0
- Language: Java
- Default Branch: develop
- Homepage: https://dockstore.org
- Size: 901 KB
Statistics
- Stars: 1
- Watchers: 19
- Forks: 1
- Open Issues: 1
- Releases: 9
Metadata Files
README.md
dockstore-support
This repo is a sandbox for support code for running, testing workflows on Dockstore, and indexing GA4GH tool registries. Send issues to the main dockstore repo.
Prerequisites
Your environment needs to have the following items:
Before you can run the script, you must generate the jar files.
cd toolbackup && mvn clean install
After you have installed Maven and Docker, you may wish to run the tests; in which case, you need S3Proxy.
docker pull andrewgaul/s3proxy
docker run -d --publish 8080:80 --env S3PROXY_AUTHORIZATION=none andrewgaul/s3proxy
Communicating with OpenStack
Endpoint Configuration
To use the script, you must provide an endpoint in ~/.toolbackup/config.ini
token = XXX
server-url = https://dockstore.org:443/api
endpoint = XXX
By default the token is empty. The default value for the server-url is shown above. These two values are for retrieving dockstore tools.Only the endpoint is mandatory. You can set up your config like so:
endpoint = XXX
AWS Credentials
If you do not have ~/.aws/credentials, during testing, the script will generate this file with only the default profile. The default profile is necessary for this script's tests. If you have the credentials file but it is missing the default profile, you must add it in.
[default]
aws_access_key_id=MOCK_ACCESS_KEY
aws_secret_access_key=MOCK_SECRET_KEY
You must supply the file with a dockstore profile and the proper keys.
```
[default]
awsaccesskeyid=MOCKACCESSKEY
awssecretaccesskey=MOCKSECRETKEY
[dockstore] awsaccesskeyid=MOCKACCESSKEY awssecretaccesskey=MOCKSECRETKEY ```
Client
This is the script to backup all Dockstore workflows locally.
java -jar target/client.jar --bucket-name clientbucket --key-prefix client --local-dir /home/ubuntu/clientEx --test-mode-activate true
We are running with test mode activated which means we will not download all dockstore workflows. The dockstore images targeted will be stored on locally in the directory clientbucket and in the key-prefix client within the directory. The bucket and key-prefix need not have been created. The directory, /home/ubuntu/clientEx will act as temporary storage and it need not to have already been created.
How it Works
Client will pull all the GA4GH tools from the server-url and save them locally. This can be used to run prototypes of utilities on all Dockstore content
Downloader
This is the script to download images from OpenStack to the user's local file system.
java -jar target/downloader.jar --bucket-name clientbucket --key-prefix client --destination-dir /home/ubuntu/downloaderEx
We are downloading everything in the key-prefix client within the bucket clientbucket into a directory that need not have already been created, /home/ubuntu/downloaderEx.
Tests
The tests do not require a configuration file, but if you wish to set up the values yourself, you can add to the aforementioned ~/.toolbackup/config.ini The default values are shown here. ``` bucket = testbucket prefix = testprefix img = docker/whalesay baseDir = /home/ubuntu/dockstore-saver dir = /home/ubuntu/dockstore-saver/dir checkSizeDir = /home/ubuntu/dockstore-saver/checkSize
[nonexistent] bucket = dockstore-saver-gibberish dir = dockstore-saver-gibberish img = dockstore-saver-gibberish ``` - bucket: Amazon bucket you wish to use for testing the client and downloader - prefix: Consider it a "subdirectory" of the bucket - img: A valid image that can be pulled by any environment which has Docker - baseDir: A local directory which will not be deleted - dir: A local directory which will be deleted, if not specified it will be ~/...baseDir.../dir - checkSizeDir: A local directory to test that the calculation of files' sizes is correct - nonexistent.bucket: A non-existent bucket - nonexistent.dir: A non-existent local directory - nonexistent.img: A non-existent Docker image
The tests will clean up everything but the baseDir. It would be best if you specify directories which do not currently exist, even for the baseDir.
Owner
- Name: Dockstore
- Login: dockstore
- Kind: organization
- Location: Toronto, Ontario
- Website: https://dockstore.org/
- Twitter: DockstoreOrg
- Repositories: 47
- Profile: https://github.com/dockstore
Support organization for dockstore file provisioning plugins and other useful code
Citation (citation.cff)
abstract: "Dockstore (https://dockstore.org/) is an open source platform for publishing, sharing, and finding bioinformatics tools and workflows. The platform has facilitated large-scale biomedical research collaborations by using cloud technologies to increase the Findability, Accessibility, Interoperability and Reusability (FAIR) of computational resources, thereby promoting the reproducibility of complex bioinformatics analyses. Dockstore supports a variety of source repositories, analysis frameworks, and language technologies to provide a seamless publishing platform for authors to create a centralized catalogue of scientific software. The ready-to-use packaging of hundreds of tools and workflows, combined with the implementation of interoperability standards, enables users to launch analyses across multiple environments. Dockstore is widely used, more than twenty-five high-profile organizations share analysis collections through the platform in a variety of workflow languages, including the Broad Institute's GATK best practice and COVID-19 workflows (WDL), nf-core workflows (Nextflow), the Intergalactic Workflow Commission tools (Galaxy), and workflows from Seven Bridges (CWL) to highlight just a few. Here we describe the improvements made over the last four years, including the expansion of system integrations supporting authors, the addition of collaboration features and analysis platform integrations supporting users, and other enhancements that improve the overall scientific reproducibility of Dockstore content."
authors:
-
affiliation: "Ontario Institute for Cancer Research"
family-names: Yuen
given-names: Denis
orcid: "https://orcid.org/0000-0002-6130-1021"
-
affiliation: "UC Santa Cruz Genomics Institute"
family-names: Cabansay
given-names: Louise
orcid: "https://orcid.org/0000-0002-1475-5979"
-
affiliation: "Ontario Institute for Cancer Research"
family-names: Duncan
given-names: Andrew
-
affiliation: "Ontario Institute for Cancer Research"
family-names: Luu
given-names: Gary
-
affiliation: "Ontario Institute for Cancer Research"
family-names: Hogue
given-names: Gregory
-
affiliation: "UC Santa Cruz Genomics Institute"
family-names: Overbeck
given-names: Charles
-
family-names: Perez
given-names: Natalie
-
affiliation: "UC Santa Cruz Genomics Institute"
family-names: Shands
given-names: Walt
-
affiliation: "UC Santa Cruz Genomics Institute"
family-names: Steinberg
given-names: David
-
affiliation: "UC Santa Cruz Genomics Institute"
family-names: Reid
given-names: Chaz
-
affiliation: "UC Santa Cruz Genomics Institute"
family-names: Olunwa
given-names: Nneka
-
affiliation: "UC Santa Cruz Genomics Institute"
family-names: Hansen
given-names: Richard
-
affiliation: "UC Santa Cruz Genomics Institute"
family-names: Sheets
given-names: Elizabeth
-
affiliation: "UC Santa Cruz Genomics Institute"
family-names: "O'Farrell"
given-names: Ash
-
affiliation: "Ontario Institute for Cancer Research"
family-names: Cullion
given-names: Kim
-
affiliation: "Data Sciences Platform, Broad Institute"
family-names: "O'Connor"
given-names: Brian
name-particle: D
-
affiliation: "UC Santa Cruz Genomics Institute"
family-names: Paten
given-names: Benedict
-
affiliation: "Ontario Institute for Cancer Research"
family-names: Stein
given-names: Lincoln
cff-version: "1.1.0"
date-released: 2021-05-12
doi: "10.1093/nar/gkab346"
license: "Apache 2.0"
message: "If you use this software, please cite it in general using this paper, particularly for Dockstore 1.10 and above"
repository-code: "https://github.com/dockstore/dockstore"
title: "The Dockstore: enhancing a community platform for sharing reproducible and accessible computational protocols "
version: "1.11"
references:
- type: article
scope: "Cite this paper to reference Dockstore up to version 1.9"
title: "The Dockstore: enabling modular, community-focused sharing of Docker-based genomics tools and workflows"
year: 2017-01-18
journal: F1000Research
volume: "6"
issue: "52"
doi: "10.12688/f1000research.10137.1"
- type: software-code
scope: "Cite Zenodo when citing the source code"
title: "dockstore/dockstore"
doi: "10.5281/zenodo.592056"
version: "1.11"
GitHub Events
Total
- Release event: 6
- Delete event: 25
- Member event: 1
- Issue comment event: 64
- Push event: 101
- Pull request event: 28
- Pull request review comment event: 22
- Pull request review event: 53
- Create event: 40
Last Year
- Release event: 6
- Delete event: 25
- Member event: 1
- Issue comment event: 64
- Push event: 101
- Pull request event: 28
- Pull request review comment event: 22
- Pull request review event: 53
- Create event: 40
Issues and Pull Requests
Last synced: 6 months ago
All Time
- Total issues: 0
- Total pull requests: 12
- Average time to close issues: N/A
- Average time to close pull requests: 1 day
- Total issue authors: 0
- Total pull request authors: 4
- Average comments per issue: 0
- Average comments per pull request: 1.5
- Merged pull requests: 7
- Bot issues: 0
- Bot pull requests: 2
Past Year
- Issues: 0
- Pull requests: 12
- Average time to close issues: N/A
- Average time to close pull requests: 1 day
- Issue authors: 0
- Pull request authors: 4
- Average comments per issue: 0
- Average comments per pull request: 1.5
- Merged pull requests: 7
- Bot issues: 0
- Bot pull requests: 2
Top Authors
Issue Authors
- kathy-t (1)
Pull Request Authors
- kathy-t (23)
- denis-yuen (9)
- coverbeck (3)
- hyunnaye (3)
- dependabot[bot] (3)
- svonworl (2)
Top Labels
Issue Labels
Pull Request Labels
Dependencies
- org.slf4j:slf4j-api compile
- ch.qos.logback:logback-classic 1.1.10
- com.amazonaws:aws-java-sdk-core 1.11.83
- com.amazonaws:aws-java-sdk-s3 1.11.83
- com.fasterxml.jackson.core:jackson-annotations 2.11.0
- com.fasterxml.jackson.core:jackson-core 2.11.0
- com.fasterxml.jackson.core:jackson-databind 2.11.0
- com.fasterxml.jackson.jaxrs:jackson-jaxrs-base 2.11.0
- com.fasterxml.jackson.jaxrs:jackson-jaxrs-json-provider 2.11.0
- com.google.code.gson:gson 2.8.0
- com.google.guava:guava
- com.google.guava:guava 21.0
- com.scireum:s3ninja 2.7
- com.spotify:docker-client 7.0.2
- commons-configuration:commons-configuration 1.10
- commons-io:commons-io 2.7
- commons-lang:commons-lang 2.6
- commons-logging:commons-logging 1.2
- io.cwl:cwlavro-generated 1.0.6
- io.cwl:cwlavro-tools 1.0.6
- io.dockstore:swagger-java-client 1.1
- joda-time:joda-time 2.9.7
- junit:junit
- net.sf.jopt-simple:jopt-simple 5.0.3
- org.apache.httpcomponents:httpclient 4.5.2
- org.apache.httpcomponents:httpcore 4.4.5
- org.gaul:s3proxy 1.5.1
- org.glassfish.jersey.connectors:jersey-apache-connector 2.22.2
- org.glassfish.jersey.core:jersey-client 2.23.1
- org.glassfish.jersey.core:jersey-common 2.23.1
- org.glassfish.jersey.media:jersey-media-json-jackson 2.22.2
- org.jsoup:jsoup 1.10.2
- org.slf4j:slf4j-api 1.7.22
- org.slf4j:slf4j-simple 1.7.22
- xml-apis:xml-apis 1.4.01
- com.github.stefanbirkner:system-rules 1.16.1 test
- junit:junit 4.13.1 test
- com.amazonaws:aws-java-sdk-s3 1.11.86 compile
- com.google.code.gson:gson 2.8.0 compile
- com.amazonaws:aws-java-sdk-core 1.11.86
- com.beust:jcommander 1.60
- com.fasterxml.jackson.core:jackson-annotations 2.12.2
- com.fasterxml.jackson.core:jackson-core 2.12.2
- com.fasterxml.jackson.core:jackson-databind
- com.fasterxml.jackson.core:jackson-databind 2.12.2
- com.fasterxml.jackson.jaxrs:jackson-jaxrs-base 2.12.2
- com.offbytwo.jenkins:jenkins-client 0.3.8
- commons-configuration:commons-configuration 1.10
- commons-io:commons-io 2.7
- commons-lang:commons-lang 2.6
- commons-logging:commons-logging 1.2
- de.vandermeer:asciitable 0.2.5
- io.cwl:cwlavro-generated 1.0.6
- io.cwl:cwlavro-tools 1.0.6
- io.dockstore:swagger-java-client 1.9.0
- javax.activation:activation 1.1.1
- javax.ws.rs:javax.ws.rs-api 2.0.1
- javax.xml.bind:jaxb-api 2.2.11
- org.apache.httpcomponents:httpclient 4.5.2
- org.apache.httpcomponents:httpcore 4.4.4
- org.glassfish.jersey.core:jersey-client 2.25.1
- org.hamcrest:hamcrest-core 1.3
- org.slf4j:slf4j-api 1.7.21
- org.slf4j:slf4j-simple 1.7.21
- xml-apis:xml-apis 1.4.01
- com.github.stefanbirkner:system-rules 1.19.0 test
- junit:junit 4.11 test
- org.hamcrest:hamcrest-all 1.3 test
- actions/cache v3 composite
- actions/checkout v3 composite
- actions/setup-java v3 composite
- docker.elastic.co/elasticsearch/elasticsearch 7.10.1
- localstack/localstack 1.3.1
- postgres 13.7
- andrewgaul/s3proxy sha-ba0fd6d
- io.dockstore:metricsaggregator ${project.version}
- io.dockstore:toolbackup ${project.version}
- io.dockstore:tooltester ${project.version}
- com.google.code.gson:gson 2.10.1
- org.kohsuke:github-api
- com.beust:jcommander
- io.dockstore:dockstore-common ${dockstore-core.version}
- io.dockstore:openapi-java-client ${dockstore-core.version}
- javax.money:money-api
- org.apache.commons:commons-configuration2
- org.glassfish.jersey.inject:jersey-hk2
- org.javamoney.moneta:moneta-core
- org.slf4j:slf4j-api
- software.amazon.awssdk:s3
- cloud.localstack:localstack-utils test
- io.dockstore:dockstore-integration-testing ${dockstore-core.version} test
- io.dockstore:dockstore-webservice ${dockstore-core.version} test
- io.dropwizard:dropwizard-testing test
- org.junit.jupiter:junit-jupiter-api test
- uk.org.webcompere:system-stubs-core test
- uk.org.webcompere:system-stubs-jupiter test
- io.dockstore:bom-internal 1.15.0-alpha.5 import
- org.glassfish.jersey.inject:jersey-hk2 3.0.9
- ro.fortsoft.pf4j:pf4j 1.1.1
- xml-apis:xml-apis 1.4.01
- io.dropwizard:dropwizard-migrations test
- ch.qos.logback:logback-classic
- com.beust:jcommander
- com.knuddels:jtokkit 0.6.1
- com.theokanning.openai-gpt3-java:api 0.16.1
- com.theokanning.openai-gpt3-java:service 0.16.1
- io.dockstore:openapi-java-client ${dockstore-core.version}
- io.dockstore:utils ${revision}${changelist}
- org.apache.commons:commons-configuration2
- org.apache.commons:commons-csv 1.10.0
- org.glassfish.jersey.inject:jersey-hk2
- org.slf4j:slf4j-api
- ch.qos.logback:logback-classic
- commons-beanutils:commons-beanutils
- org.apache.commons:commons-configuration2
- org.slf4j:slf4j-api
- docker.elastic.co/elasticsearch/elasticsearch 7.10.1
- postgres 16.1