Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revisionBoth sides next revision | ||
public:docker [2017-02-09 12:33] – [LOFAR Pipeline Software] Jan David Mol | public:docker [2018-02-05 10:31] – [Development (extending the software)] Jan David Mol | ||
---|---|---|---|
Line 32: | Line 32: | ||
... | ... | ||
</ | </ | ||
- | |||
- | Once you have the above up and running, you will need some data to work on, and likely a parset with configuration settings. If you've put both in your home directory, they' | ||
====== LOFAR Pulsar Post-Processing Software ====== | ====== LOFAR Pulsar Post-Processing Software ====== | ||
Line 46: | Line 44: | ||
Usage: pulp.py <--id ObsID> [-h|--help] [OPTIONS] | Usage: pulp.py <--id ObsID> [-h|--help] [OPTIONS] | ||
</ | </ | ||
- | |||
- | Once you have the above up and running, you will need some data to work on. If you've put them in your home directory, they' | ||
====== Q&A ====== | ====== Q&A ====== | ||
+ | |||
+ | ===== Installation ===== | ||
=== Q: Where can I find a list of available LOFAR software versions? === | === Q: Where can I find a list of available LOFAR software versions? === | ||
Line 65: | Line 63: | ||
* DAL2 | * DAL2 | ||
* Casacore + casarest + python-casacore | * Casacore + casarest + python-casacore | ||
+ | |||
+ | ===== Running the software ===== | ||
+ | |||
+ | === Q: I can't see my data or parset? === | ||
+ | |||
+ | Once you have the Docker image up and running, you will need some data to work on, and likely a parset with configuration settings. If you've put both in your home directory, they' | ||
=== Q: I get " | === Q: I get " | ||
A: The LOFAR software is compiled for a 2015-era processor (Intel Xeon E5-2603v3 to be exact) for performance reasons, and uses CPU instructions not available on older machines. Please run our images on a newer machine. | A: The LOFAR software is compiled for a 2015-era processor (Intel Xeon E5-2603v3 to be exact) for performance reasons, and uses CPU instructions not available on older machines. Please run our images on a newer machine. | ||
+ | |||
+ | ===== Development (extending the software) ===== | ||
+ | |||
+ | === Q: How do I obtain your Dockerfiles? | ||
+ | |||
+ | A: By running: | ||
+ | |||
+ | < | ||
+ | svn co -N https:// | ||
+ | cd LOFAR-Release-2_19 | ||
+ | mkdir -p build/ | ||
+ | |||
+ | cmake ../.. -DBUILD_PACKAGES=Docker -DUSE_LOG4CPLUS=OFF -DUSE_CASACORE=OFF && make -j 16 install | ||
+ | </ | ||
+ | |||
+ | which will put the Dockerfiles in subdirectories in '' | ||
+ | |||
+ | === Q: How do I build your Docker images from scratch? === | ||
+ | |||
+ | A: By obtaining the Dockerfiles (see above), and running: | ||
+ | |||
+ | < | ||
+ | # load LOFAR environment variables, used to determine tags etc | ||
+ | source installed/ | ||
+ | # build all LOFAR images, in the order required by their interdependencies | ||
+ | docker-build-all.sh | ||
+ | </ | ||
+ | |||
+ | === Q: How do I add files/ | ||
+ | |||
+ | A: The best way to add stuff to our images is by creating a new image based on ours. To do so, create a directory containing the files you want to add. Add to this directory a '' | ||
+ | |||
+ | < | ||
+ | FROM lofar-pipeline: | ||
+ | |||
+ | COPY my_extension / | ||
+ | </ | ||
+ | |||
+ | Finally, you run < | ||
+ | |||
+ | === Q: How do I add initialisation stuff? (PYTHONPATH, | ||
+ | |||
+ | A: Our Docker images execute ''/ | ||
+ | |||
+ | Note: if you add eggs to the image, you need to put the egg // |