Giter Club home page Giter Club logo

vm-playbooks's Introduction

qiime2 (the QIIME 2 framework)

Source code repository for the QIIME 2 framework.

QIIME 2™ is a powerful, extensible, and decentralized microbiome bioinformatics platform that is free, open source, and community developed. With a focus on data and analysis transparency, QIIME 2 enables researchers to start an analysis with raw DNA sequence data and finish with publication-quality figures and statistical results.

Visit https://qiime2.org to learn more about the QIIME 2 project.

Installation

Detailed instructions are available in the documentation.

Users

Head to the user docs for help getting started, core concepts, tutorials, and other resources.

Just have a question? Please ask it in our forum.

Developers

Please visit the contributing page for more information on contributions, documentation links, and more.

Citing QIIME 2

If you use QIIME 2 for any published research, please include the following citation:

Bolyen E, Rideout JR, Dillon MR, Bokulich NA, Abnet CC, Al-Ghalith GA, Alexander H, Alm EJ, Arumugam M, Asnicar F, Bai Y, Bisanz JE, Bittinger K, Brejnrod A, Brislawn CJ, Brown CT, Callahan BJ, Caraballo-Rodríguez AM, Chase J, Cope EK, Da Silva R, Diener C, Dorrestein PC, Douglas GM, Durall DM, Duvallet C, Edwardson CF, Ernst M, Estaki M, Fouquier J, Gauglitz JM, Gibbons SM, Gibson DL, Gonzalez A, Gorlick K, Guo J, Hillmann B, Holmes S, Holste H, Huttenhower C, Huttley GA, Janssen S, Jarmusch AK, Jiang L, Kaehler BD, Kang KB, Keefe CR, Keim P, Kelley ST, Knights D, Koester I, Kosciolek T, Kreps J, Langille MGI, Lee J, Ley R, Liu YX, Loftfield E, Lozupone C, Maher M, Marotz C, Martin BD, McDonald D, McIver LJ, Melnik AV, Metcalf JL, Morgan SC, Morton JT, Naimey AT, Navas-Molina JA, Nothias LF, Orchanian SB, Pearson T, Peoples SL, Petras D, Preuss ML, Pruesse E, Rasmussen LB, Rivers A, Robeson MS, Rosenthal P, Segata N, Shaffer M, Shiffer A, Sinha R, Song SJ, Spear JR, Swafford AD, Thompson LR, Torres PJ, Trinh P, Tripathi A, Turnbaugh PJ, Ul-Hasan S, van der Hooft JJJ, Vargas F, Vázquez-Baeza Y, Vogtmann E, von Hippel M, Walters W, Wan Y, Wang M, Warren J, Weber KC, Williamson CHD, Willis AD, Xu ZZ, Zaneveld JR, Zhang Y, Zhu Q, Knight R, and Caporaso JG. 2019. Reproducible, interactive, scalable and extensible microbiome data science using QIIME 2. Nature Biotechnology 37:852–857. https://doi.org/10.1038/s41587-019-0209-9

vm-playbooks's People

Contributors

andrewsanchez avatar chriskeefe avatar d4straub avatar david-rod avatar ebolyen avatar jairideout avatar jakereps avatar johnbradley avatar keegan-evans avatar lizgehret avatar nickodell avatar q2d2 avatar thermokarst avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

vm-playbooks's Issues

MAINT: Set up qiime2/workshop-playbooks

#28 removed Workshop Infrastructure provisioning. Ideally, this will live in it's own repo, and needs to be fixed by the June LV Workshop. The scripts were removed as part of #28, and likely don't work as-is (they were last used to install QIIME 2.0.6), so setting up that new repo requires a bit of housekeeping to get things rolling. This issue is to serve as a reminder.

No enough space error when using feature classifier

Bug Description
Using feature classifier in Docker with multiple threads may cause this error:

[Errno 28] No space left on device

This is because the default JOBLIB_TEMP_FOLDER for sklearn is /dev/shm which is limited to 64MB by docker, which will cause the error above.

Proposed Behavior
Please considering add following configuration to your Docker file which will fix the problem:

ENV JOBLIB_TEMP_FOLDER=/tmp

VBox scripts don't exit on error

Bug Description
While building the VBox images, if any errors are encountered, the packer job will continue working, instead of halting.

Steps to reproduce the behavior

  1. Build the VBox image with an invalid release identifier --- when the script gets to the q2studio portion, it will fail, but continue to build.

Expected behavior
Any error should halt the build process.

Example Logs

    virtualbox-ovf: --2018-09-18 04:02:17--  https://codeload.github.com/qiime2/q2studio/zip/2018.8.0
    virtualbox-ovf: Resolving codeload.github.com (codeload.github.com)... 192.30.253.121, 192.30.253.120
    virtualbox-ovf: Connecting to codeload.github.com (codeload.github.com)|192.30.253.121|:443... connected.
    virtualbox-ovf: HTTP request sent, awaiting response... 404 Not Found
    virtualbox-ovf: 2018-09-18 04:02:17 ERROR 404: Not Found.
    virtualbox-ovf:
    virtualbox-ovf:   End-of-central-directory signature not found.  Either this file is not
    virtualbox-ovf:   a zipfile, or it constitutes one disk of a multi-part archive.  In the
    virtualbox-ovf: Archive:  q2studio-2018.8.0.zip
    virtualbox-ovf:   latter case the central directory and zipfile comment will be found on
    virtualbox-ovf:   the last disk(s) of this archive.
    virtualbox-ovf: unzip:  cannot find zipfile directory in one of q2studio-2018.8.0.zip or
    virtualbox-ovf:         q2studio-2018.8.0.zip.zip, and cannot find q2studio-2018.8.0.zip.ZIP, period.
    virtualbox-ovf: /tmp/script_9560.sh: line 32: cd: q2studio-2018.8.0: No such file or directory
    virtualbox-ovf: npm WARN enoent ENOENT: no such file or directory, open '/opt/package.json'
    virtualbox-ovf: npm WARN opt No description
    virtualbox-ovf: npm WARN opt No repository field.
    virtualbox-ovf: npm WARN opt No README data
    virtualbox-ovf: npm WARN opt No license field.
    virtualbox-ovf: npm ERR! Linux 4.4.0-87-generic
    virtualbox-ovf: npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "run" "build"
    virtualbox-ovf: npm ERR! node v7.10.1
    virtualbox-ovf: npm ERR! npm  v4.2.0
    virtualbox-ovf: npm ERR! path /opt/package.json
    virtualbox-ovf: npm ERR! code ENOENT
    virtualbox-ovf: npm ERR! errno -2
    virtualbox-ovf: npm ERR! syscall open
    virtualbox-ovf:
    virtualbox-ovf: npm ERR! enoent ENOENT: no such file or directory, open '/opt/package.json'
    virtualbox-ovf: npm ERR! enoent ENOENT: no such file or directory, open '/opt/package.json'
    virtualbox-ovf: npm ERR! enoent This is most likely not a problem with npm itself
    virtualbox-ovf: npm ERR! enoent and is related to npm not being able to find a file.
    virtualbox-ovf: npm ERR! enoent
    virtualbox-ovf:
    virtualbox-ovf: npm ERR! Please include the following file with any support request:
    virtualbox-ovf: npm ERR!     /home/ubuntu/.npm/_logs/2018-09-18T04_02_18_479Z-debug.log
    virtualbox-ovf: bash: line 0: cd: /opt/q2studio-2018.8.0/: No such file or directory
    virtualbox-ovf: Directory '.' is not installable. File 'setup.py' not found.
    virtualbox-ovf: --2018-09-18 04:02:19--  https://raw.githubusercontent.com/qiime2/logos/master/raster/white/qiime2-square-100.png
    virtualbox-ovf: Resolving raw.githubusercontent.com (raw.githubusercontent.com)... 151.101.48.133
    virtualbox-ovf: Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|151.101.48.133|:443... connected.
    virtualbox-ovf: HTTP request sent, awaiting response... 200 OK
    virtualbox-ovf: Length: 2378 (2.3K) [image/png]
    virtualbox-ovf: Saving to: ‘/usr/share/icons/hicolor/q2studio.png’

QIIME2 2022.2 fails with RuntimeError using docker in github action test in a nextflow pipeline

Bug Description

FYI, not a QIIME2 dev but a pipeline dev ;)
When I update from QIIME2 version 2021.8 to 2022.2, in a nextflow pipeline, the pipeline fails with any QIIME2 process.
RuntimeError: cannot cache function 'rdist': no locator available for file '/opt/conda/envs/qiime2-2022.2/lib/python3.8/site-packages/umap/layouts.py'
as detailed in nf-core/ampliseq#468. This only occurs to me when using docker (in github action test) but not when locally executing it with singularity (there is runs smoothly).
Currently I have no idea what caused this.

I haven't tested version 2022.8 yet, but I intend to.

Computation Environment

Various VBox usability enhancements

  • delete hide user ubuntu
  • pin Terminal to sidebar
  • init Q2 cache
  • disable sudo banner
  • install Chrome, make default browser, pin to sidebar
  • alternative text editor (leafpad?)

Add Docker support for `qiime2/core:latest`

Currently docker images are being created with a -t qiime2/core:$(QIIME2_RELEASE) \, which doesn't allow for simply using docker pull qiime2/core to get the most recent version. Suggesting to possibly create a :VERSION and :latest, however that workflow goes.

jorden@ip-123-45-6-78:~$ docker pull qiime2/core
Using default tag: latest
Pulling repository docker.io/qiime2/core
Tag latest not found in repository docker.io/qiime2/core

edit:


Adding a second -t qiime2/core:latest here will resolve the issue: https://docs.docker.com/engine/reference/commandline/build/#tag-an-image--t

Fix VirtualBox instructions

There a few other steps necessary to building VBox images, mostly surrounding setting up the install ISO.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.