PORTAGE_sharedWhereToFindThings - SamuelLarkin/LizzyConversion GitHub Wiki
Up PortageII Previous: Prerequisites Next: TextProcessing
Getting Started
Before proceeding with this manual, you should read the INSTALL and README files at the root of the PORTAGE shared distribution.
Once PORTAGE shared is installed on your system, you should make sure you source the SETUP.bash or SETUP.tcsh file before you run any software. You need to do this in every shell you open, so we recommend doing it in your .bashrc or .tcshrc file:
source /path/to/PortageII/SETUP.bash
or, for tcsh users:
source /path/to/PortageII/SETUP.tcsh
These files set up the PATH, PERL5LIB, LD_LIBRARY_PATH and PORTAGE variables as required to run PORTAGE shared software.
Where To Find Things
Every path given below is relative to the root PortageII directory.
Documentation
Project documentation can be found in various places.
-
The experimental framework, located in
framework, includes a tutorial showing step by step instructions on how to use PORTAGE shared on toy data, following our current recommendations for software settings. This is the recommended starting point for your experiments. Seetutorial.pdfinframeworkfor details. If you have done previous work with PORTAGE shared outside the framework, we recommend you try switching to this framework instead, if that's feasible. -
Installation instructions can be found in
INSTALL. -
Each program in the PORTAGE shared suite will produce useful information when invoked with the
-hswitch. In some cases, this information is very detailed, in particular forcanoe,cow.sh,rat.sh, so it is worth using the -h switch for most programs you use. These usage messages can also be found indoc/usage.html, organized alphabetically and by module. -
If your PORTAGE shared distro has source code, the
src/htmldocdirectory has code documentation, automatically generated from the source files. To access this documentation, start atdoc/code-documentation.html. You can regenerate it by typingmake doxyin thesrcdirectory if you havedoxygen. -
The
docdirectory has PDF documents with in depth (though somewhat out of date) documentation of the decoder and the rescoring program. -
Most directories have their own
READMEfile with additional details. -
The set of pages you are reading is the a somewhat obsolete user manual, going through the whole process of using PORTAGE shared, but not following the currently recommended practice.
Experimental Framework
The framework directory has a complete experimental framework that can be used both as a tutorial for learning how to use PORTAGE shared, and as a starting point for your own experiments. It uses make to run all the software. It is cluster aware, as long as you can schedule jobs via qsub on your cluster.
We regularly maintain this framework so that its defaults reflect our current recommendations as to how best to use PORTAGE shared, at least for typical use. Your data and use cases may work better with different settings, but we try to make the framework a decent "out of the box" configuration for many situations.
The tutorial included with the framework has recommendations on how you can configure the framework for your own needs and is a must-read for using the framework effectively.
Programs
Unless you have a binary distribution, programs are generated by you when you build PORTAGE shared, and normally end up
in the bin sub directory. To use them, you need to set some environment variables, as
described in the INSTALL file. For more details on how to build PORTAGE shared, see
WritingCode.
Source Code
Source code is in the src directory, if it is included with your distribution.
Test Suites
The test-suite directory contains a few test suites.
unit-testing contains several unit test suites meant to validate various parts of the code.
regress-small-voc is an out-of-date regression test suite, previously used for assessing the impact of code changes.
rescoring-example gives an out-of-date sample use of the rescoring tools in PORTAGE shared. (The new rescore.py rescoring script brings together all the rescoring tools in an single, unified interface.)
Up PortageII Previous: Prerequisites Next: TextProcessing