https://github.com/cellgeni/forecast
Computational prediction of editing outcomes resulting from Cas9-induced double strand breaks
Science Score: 10.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
○codemeta.json file
-
○.zenodo.json file
-
○DOI references
-
✓Academic publication links
Links to: biorxiv.org -
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (9.1%) to scientific vocabulary
Last synced: 10 months ago
·
JSON representation
Repository
Computational prediction of editing outcomes resulting from Cas9-induced double strand breaks
Basic Info
- Host: GitHub
- Owner: cellgeni
- License: gpl-3.0
- Language: JavaScript
- Default Branch: master
- Homepage: https://partslab.sanger.ac.uk/FORECasT
- Size: 3.52 MB
Statistics
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 0
- Releases: 0
Created almost 8 years ago
· Last pushed almost 6 years ago
https://github.com/cellgeni/FORECasT/blob/master/
# FORECasT
###### Favoured Outcomes of Repair Events at Cas9 Targets
[](https://quay.io/repository/cellgeni/mprofile-web)
FORECasT is a web application that gives access to a predictor of Cas9 editing outcome resulting from Cas9-induced double strand breaks.
The paper is available on [BioRxiv](https://www.biorxiv.org/content/early/2018/08/25/400341), and the application itself at
https://partslab.sanger.ac.uk.
The application consists of two components: a React front end (this repository) and a
[predictor](https://github.com/felicityallen/SelfTarget).
Having it as two separate servers allows to decouple the model from the interface and develop both components
independently.
## Running
#### Locally
1. Start predictor server (see [README](https://github.com/felicityallen/SelfTarget/blob/master/README.md)).
According to instructions, it will run on port 5001
2. Install packages and run the FORECasT server, it will be opened in a browser automatically
```bash
npm install
REACT_APP_MODEL_HOST=http://127.0.0.1:5001 npm run start
```
#### With Docker
```bash
docker pull quay.io/cellgeni/mprofile-web
docker pull quay.io/felicityallen/selftarget
docker network create forecast-net
docker run -d --name selftarget --net forecast-net quay.io/felicityallen/selftarget
docker run -d --name forecast -p 80:80 --net forecast-net -e "REACT_APP_MODEL_HOST=http://selftarget:8006" quay.io/cellgeni/mprofile-web
```
Open [http://127.0.0.1](http://127.0.0.1) in browser
Cleaning up
```bash
docker rm -f selftarget forecast
docker network rm forecast-net
```
#### With Kubernetes
1. Check [FORECasT](quay.io/cellgeni/mprofile-web?tab=tags) and [SelfTarget](quay.io/felicityallen/selftarget?tab=tags)
Docker images for the latest tags and update corresponding tags in `k8s/forecast.deployment.yaml`
and `k8s/predictor.deployment.yaml` in "spec > template > spec > containers > image"
2. Deploy each component:
```
kubectl apply -f k8s/forecast.deployment.yaml
kubectl apply -f k8s/forecast.service.yaml
kubectl apply -f k8s/predictor.deployment.yaml
kubectl apply -f k8s/predictor.service.yaml
```
3. An external IP for the `forecast` service will be requested and assigned from the infrastructure provider.
It can take a couple minutes.
```bash
$ kubectl get services
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
predictor NodePort 10.233.48.4 80:31935/TCP 16d
forecast LoadBalancer 10.233.47.253 172.27.18.205 8000:32146/TCP 16d
```
If EXTERNAL-IP is stuck in `pending` state, check the reason with `kubectl describe service forecast`.
Owner
- Name: Cellular Genetics Informatics
- Login: cellgeni
- Kind: organization
- Location: United Kingdom
- Website: https://www.sanger.ac.uk/science/groups/cellular-genetics-informatics
- Repositories: 19
- Profile: https://github.com/cellgeni
Wellcome Sanger Institute