MMASeq does a lot of downloading. This means lots of URLs are stored in the repo to various different internal databases and files. This is fragile, as these URLs may change or go offline in the future.
I suggest collecting all downloads in one or a few tarred and zipped folders, and then have the commands download and untar+unzip these in the beginning. Some advantages:
- It makes it clearer which files the workflow depends on
- You're in control of when databases and files are updated, making results more reproducible
- You're in control of the links, making it less likely that they go offline in the future
- It'll be more efficient and faster
- Download errors surface earlier, since downloads are moved up front in the pipeline
MMASeq does a lot of downloading. This means lots of URLs are stored in the repo to various different internal databases and files. This is fragile, as these URLs may change or go offline in the future.
I suggest collecting all downloads in one or a few tarred and zipped folders, and then have the commands download and untar+unzip these in the beginning. Some advantages: