diff --git a/singularity/Singularity.1.7.1 b/singularity/Singularity.1.7.1 index 9cbfc4a6e905d162c4a7979bc9435e563c4021d4..b3c30c75cb861e775a822d36c69342b52bc0bf50 100644 --- a/singularity/Singularity.1.7.1 +++ b/singularity/Singularity.1.7.1 @@ -200,6 +200,7 @@ EOF jupyter nbextension enable nglview --py --sys-prefix # GO HOME AND CLEANUP +##################### apt-get purge -y cmake \ wget \ git \ @@ -212,7 +213,6 @@ apt-get clean apt-get autoremove -y cd $SRC_FOLDER && rm -rf $SRC_FOLDER/* -######### cd /home @@ -221,6 +221,7 @@ cd /home # ENVIRONMENT ############################################################################## export OST_ROOT="/usr/local" +export OPENSTRUCTURE_VERSION="1.7.1" export PYTHONPATH="/usr/local/lib64/python2.7/site-packages:${PYTHONPATH}" export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/lib64" export QT_X11_NO_MITSHM=1 @@ -242,18 +243,85 @@ $OST_ROOT/bin/chemdict_tool "$@" ############################################################################## $OST_ROOT/bin/lddt "$@" +%apphelp lDDT +The Local Distance Difference Test. + +Usage: + + singularity run --app lDDT <IMAGE> [options] <mod1> [mod1 [mod2]] <re1>[,ref2,ref3] + +Options: + -s selection performed on ref + -c use Calphas only + -f perform structural checks and filter input data + -t fault tolerant parsing + -p <file> use specified parmeter file. Mandatory + -v <level> verbosity level (0=results only,1=problems reported, 2=full report) + -b <value> tolerance in stddevs for bonds + -a <value> tolerance in stddevs for angles + -r <value> distance inclusion radius + -i <value> sequence separation + -e print version + -x ignore residue name consistency checks + %apprun Molck ############################################################################## # MOLCK APP ############################################################################## $OST_ROOT/bin/molck "$@" +%apphelp Molck +This is molck - the molecule checker + +Usage: + singularity run --app Molck <IMAGE> [options] file1.pdb [file2.pdb [...]] + +Options: + --complib=path location of the compound library file. If not provided, the + following locations are searched in this order: + 1. Working directory, 2. OpenStructure standard library location (if the + executable is part of a standard OpenStructure installation) + --rm=<a>,<b> remove atoms and residues matching some criteria + zeroocc - Remove atoms with zero occupancy + hyd - Remove hydrogen atoms + oxt - Remove terminal oxygens + nonstd - Remove all residues not one of the 20 standard amino acids + unk - Remove unknown and atoms not following the nomenclature + --fix-ele clean up element column + --stdout write cleaned file(s) to stdout + --out=filename write cleaned file(s) to disk. % characters in the filename are + replaced with the basename of the input file without extension. + Default: %-molcked.pdb + --color=auto|on|off + whether output should be colored + --map-nonstd maps modified residues back to the parent amino acid, for example + MSE -> MET, SEP -> SER. + %apprun OST ############################################################################## # OST APP ############################################################################## $OST_ROOT/bin/ost "$@" +%apphelp OST +The OST app exposes OpenStructure binary and can be used to run interactive shell +and scripts. + +Usage: + singularity run --app OST <IMAGE> [ost options] [script to execute] [script parameters] + +Options: + -i, --interactive start interpreter interactively (must be first + parameter, ignored otherwise) + -h, --help show this help message and exit + -v VLEVEL, --verbosity_level=VLEVEL + sets the verbosity level [default: 2] + +If script requires some external files eg. PDBs, they have to be located in the +path accessible via mounted volumes. By default Singularity mounts $HOME and +goes to CWD. Thus this sould work as expected out of the box. + + %appenv IPython ############################################################################## # NOTEBOOK ENV @@ -267,6 +335,17 @@ export DNG_INITDIR=${DNG_ROOT}/lib64/python2.7/site-packages/ost ############################################################################## . $VIRTUALENV_DIR/bin/activate && ipython -i $DNG_INITDIR/ost_startup.py "$@" +%apphelp IPython +OST-powered iPython shell. + +Usage: + + singularity run --app IPython <IMAGE> [options] + +Detailed help: + + singularity run --app IPython <IMAGE> --help + %appenv Notebook ############################################################################## # NOTEBOOK ENV @@ -281,6 +360,29 @@ export XDG_RUNTIME_DIR="" ############################################################################## . $VIRTUALENV_DIR/bin/activate && jupyter notebook --NotebookApp.iopub_data_rate_limit=10000000 --no-browser "$@" +%apphelp Notebook +A Jupyter notebook palyground with OST and nglview. + +Usage: + + singularity run --app Notebook <IMAGE> [options] + +The Jupyter notebook is run by default with `--NotebookApp.iopub_data_rate_limit=10000000` +and `--no-browser` options. + +Useful options when running on remote server: + --ip=<Unicode> (NotebookApp.ip) + Default: 'localhost' + The IP address the notebook server will listen on. + --port=<Integer> (NotebookApp.port) + Default: 8888 + The port the notebook server will listen on. + +To list of all available options: + + singularity run --app Notebook <IMAGE> --help + + %runscript ############################################################################## # RUNSCRIPT @@ -294,12 +396,26 @@ This container includes the following apps: * Notebook - A Jupyter notebook palyground with OST and nglview * lDDT - The Local Distance Difference Test * Molck - Molecular checker + * ChemdictTool - Creating or update a compound library To see the help for each individual app run: - $ singularity run --app APP <IMAGE NAME> + singularity help --app <APP NAME> <IMAGE NAME> +EOF +%help +Singularity container for OST $OPENSTRUCTURE_VERSION. -EOF +This container includes the following apps: + * OST - OpenStructure binary + * IPython - OST-powered iPython shell + * Notebook - A Jupyter notebook palyground with OST and nglview + * lDDT - The Local Distance Difference Test + * Molck - Molecular checker + * ChemdictTool - Creating or update a compound library + +To see the help for each individual app run: + + singularity help --app <APP NAME> <IMAGE NAME>