Skip to content

Commit c8006f8

Browse files
authored
Merge pull request #10 from DistributedScience/documentation_edits
Documentation edits
2 parents 622176e + 5395cb6 commit c8006f8

4 files changed

Lines changed: 38 additions & 4 deletions

File tree

documentation/DS-documentation/_toc.yml

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,17 @@
22
# Learn more at https://jupyterbook.org/customize/toc.html
33

44
format: jb-book
5-
root: overview
5+
root: introduction
66
parts:
7-
- caption: Creating DS
7+
- caption: FAQ
8+
chapters:
9+
- file: overview
10+
- caption: Adapting Distributed-Something to a new application
811
chapters:
912
- file: customizing_DS
1013
- file: implementing_DS
1114
- file: troubleshooting_implementation
12-
- caption: Running DS
15+
- caption: Running an application made by Distributed-Something as an end user
1316
chapters:
1417
- file: step_0_prep
1518
- file: step_1_configuration
@@ -18,7 +21,7 @@ parts:
1821
- file: step_2_submit_jobs
1922
- file: step_3_start_cluster
2023
- file: step_4_monitor
21-
- caption:
24+
- caption: Technical guides
2225
chapters:
2326
- file: troubleshooting_runs
2427
- file: versions

documentation/DS-documentation/customizing_DS.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
(customization)=
12
# Customizing DS
23

34
Distributed-Something is a template.
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
# Introduction to Distributed-Something
2+
3+
Distributed-Something is a framework for scaling parallelizable jobs on [Amazon Web Services](https://aws.amazon.com/). This framework can be extended to most Dockerized tools. Distributed-Something handles the infrastructure, so that developers and end-users alike can focus on the tool and the science.
4+
5+
Distributed-Something is pure Python and lightweight, increasing its accessibility and usability with low-to-moderate-computational-comfort scientists.
6+
7+
## Distributed-Something for application developers
8+
9+
If the tool you want to parallelize with Distributed-Something already exists as a Docker on [Docker Hub](https://hub.docker.com/) or a repository like [BioContainers](https://biocontainers.pro/), then customization of Distributed-Something is a snap!
10+
11+
Decide which aspects of the tool you wish to wrap need to be exposed to the end-user (typically: input locations, output locations, and some command line flags), and add them to the framework. Our [documentation](customization) and code comments will guide you to where things need to go.
12+
13+
Add information about the customizations you added to the main [user-facing documentation](use), then share your implementation with your coworkers or the world at large!
14+
15+
## Distributed-Something for application users
16+
17+
Distributed-Something-wrapped applications endeavor to make it easy for non-computationally-comfortable end users to get started with.
18+
19+
Tool users need only Python 3.7+ with `boto3` installed on the machine they wish to launch it from, and to edit plain-text files; no workflow languages required.
20+
21+
# Is this the only framework for scaling jobs available?
22+
23+
Absolutely not! We are aware of and have in many cases used the ones below. Ultimately, the right tool for your use case is the one you can get running, at a compute-cost- and human-hour-price that is optimal for you.
24+
25+
* [Galaxy](https://galaxyproject.org/)
26+
* [Terra](https://terra.bio/)
27+
* [AWS Batch](https://docs.aws.amazon.com/batch/index.html)
28+
* [AWS Parallel Cluster](https://docs.aws.amazon.com/parallelcluster/index.html)
29+
* [AWS Genomics CLI](https://aws.github.io/amazon-genomics-cli/docs/overview/)

documentation/DS-documentation/step_1_configuration.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
(use)=
12
# Step 1: Configuration
23

34
The first step in setting up any job is editing the values in the config.py file.

0 commit comments

Comments
 (0)