https://github.com/nanxstats/cwl-formatter
Shiny app to format Common Workflow Language (CWL) apps
https://github.com/nanxstats/cwl-formatter
bioinformatics code-formatter common-workflow-language cwl reticulate shiny-apps
Last synced: about 1 month ago
JSON representation
Shiny app to format Common Workflow Language (CWL) apps
- Host: GitHub
- URL: https://github.com/nanxstats/cwl-formatter
- Owner: nanxstats
- License: agpl-3.0
- Created: 2020-05-05T18:45:11.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2020-05-09T03:26:41.000Z (almost 5 years ago)
- Last Synced: 2025-03-05T22:11:50.906Z (about 2 months ago)
- Topics: bioinformatics, code-formatter, common-workflow-language, cwl, reticulate, shiny-apps
- Language: R
- Homepage: https://nanx.app/cwl-formatter/
- Size: 1.04 MB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# cwl-formatter
A shiny app to format Common Workflow Language (CWL) apps using the Python package cwlformat.
## Dependencies
This app uses [reticulate](https://rstudio.github.io/reticulate/) to call Python and the Python package [cwlformat](https://github.com/rabix/cwl-format). Follow its readme to install the Python package either using pip or from GitHub.
After the Python package is installed, modify `.Rprofile` to give a hint to reticulate on where to find Python and the installed package. The default location is for a macOS Homebrew Python 3. Relaunch the RStudio session to use this profile.
If you encountered an error on unable to import the Python module, please consult the articles [Python Version Configuration](https://rstudio.github.io/reticulate/articles/versions.html) and [Installing Python Packages](https://rstudio.github.io/reticulate/articles/python_packages.html), then add a few lines to `server/wrapper.R` before `reticulate::import` to help reticulate locate the Python package. For example, if we use virtualenv:
```r
use_python("/your/path/to/bin/python3")virtualenv_create("venv", python = "/your/path/to/bin/python3")
virtualenv_install("venv", packages = c("cwlformat"), ignore_installed = FALSE)
use_virtualenv("venv", required = TRUE)
```## Related apps
- [cwl-exploder](https://github.com/nanxstats/cwl-exploder) - Shiny app to unpack monolithic CWL workflows and split them into smaller components.
- [cwl-upgrader](https://github.com/nanxstats/cwl-upgrader) - Shiny app to upgrade Common Workflow Language (CWL) apps from sbg:draft2 to v1.0.## Copyright
© 2020 Seven Bridges Genomics, Inc. All rights reserved.
This project is licensed under the [GNU Affero General Public License v3](LICENSE).