...."; # # ##### submenu structure below 4th level, activate only if applicable # $menufile = "menu4eso.php"; # # ##### Welcome Notice # $welcomenotice = "This message appears as welcome notice under the menu"; # # ##### Author and AuthorEmail to create a "Send comments to... " instead of the # ##### the standard Contact Form link. # $author = "ESO User Support Department"; # $authorEmail = ""; # # ******************************************************************************************************************** # do not delete or change these lines include 'frame_top.php'; ?>

ESO Pipelines and EsoReflex Software Prerequisites for Source-based Installations

Software prerequisistes for source-based installation

This page provides information about the required software needed to install the ESO pipelines and EsoReflex from source. Note that if you have a Fedora Linux, Scientific Linux or macOS system it is strongly recommended to perform a binary installation as explained in RPM installation and MacPorts installation.

Note that if you are using scripts install_esoreflex or install_pipelinekit you are basically using source-based installations.

Software prerequisites for pipeline source installations

A number of minimum installed software needs to be installed before pipeline installation. It is strongly recommended to get these packages from the platform package managers (see below). Otherwise this is the list of software that needs to be installed:

Using distribution package managers

You must have sudo/root access to install the packages through the yum package manager. Contact your system administrator for that. Here we assume that sudo access has been properly configured for you in the system. Note that you might be prompted with your password.

Software prerequisites for KMOS, XSHOOTER, FORS, and MOLECFIT pipeline source installations

KMOS, XSHOOTER, FORS, and MOLECFIT need additional software. It is strongly recommended to get these packages from the platform package managers (see below). Otherwise this is the list of software that needs to be installed:

Using distribution package managers

You must have sudo/root access to install the packages through the yum package manager. Contact your system administrator for that. Here we assume that sudo access has been properly configured for you in the system. Note that you might be prompted with your password.

Software prerequisites for EsoReflex source installations

In addition to the pre-requisites listed above additional software is needed to execute Reflex and pipeline Reflex workflows. It is recommended to get these packages from the platform package managers (see below). Otherwise this is the list of software that needs to be installed:

Note that EsoReflex can still be executed with a python 2.7 stack but is not a recommended configuration and is not actively supported.

Note that you should make sure all the prerequisite binaries are available under one of the paths indicated by the following command:

getconf PATH

If this is not the case, then you will need to add the appropriate paths to the esoreflex.path parameter in the installed esoreflex.rc configuration file, after EsoReflex is installed.

EsoReflex 2.9.0 and newer supports Python based recipes as long as EsoRex is compiled with one of the following prerequisites:

Note that these are not necessary if running workflows that do not rely on Python based recipes. Therefore, at the moment this is only applicable to contributed workflows, e.g. for MUSE.

Using distribution package managers

You must have sudo/root access to install the packages through the yum package manager. Contact your system administrator for that. Here we assume that sudo access has been properly configured for you in the system. Note that you might be prompted with your password. Also, in Linux distributions, this will install java 11 and make it the default.

Software prerequisites for Gasgano source installations

Note that Gasgano installation is disabled when using the install_esoreflex. If you are using the install_pipelinekit script then it is enable by default, but can be disabled with -ignore-gasgano. Note that if you are installing JDK in macOS, you should make it known to the installation procedure with this extra command:
export JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/
for OS X 10.7 Lion and OS X 10.8 Mountain Lion.

Using distribution package managers

You must have sudo/root access to install the packages through the yum package manager. Contact your system administrator for that. Here we assume that sudo access has been properly configured for you in the system. Note that you might be prompted with your password.

Installation procedure

If you are not using macports for macOS or RPMs for Fedora, CentOS, Scientific Linux, then the install_esoreflex script installation method is the recommented way to install pipelines with Reflex support by following these instructions:

  1. Check that you have all the software prerequisites for pipeline source installation as well as the software prerequisites for EsoReflex
  2. Download install_esoreflex
  3. Make it executable:
    chmod u+x install_esoreflex
  4. Execute the installation script. This will install EsoReflex, the supported pipelines and demo data. The script will ask for an installation directory (install_dir) as well as the download and data directories.
    ./install_esoreflex
    If the software prerequisites are not met the script will fail, or in the case of optional packages (python modules) it will prompt whether you want to continue. If this happens, go and review again the Reflex software prerequisites.
  5. If any of the prerequisite binaries (indicated in Reflex software prerequisites ) do not exist in one of the paths indicated by the command,
    getconf PATH
    then you need to update the EsoReflex configuration. Open the installed install_dir/etc/esoreflex.rc file (where install_dir is the previously selected installation directory) and add the appropriate paths as a colon separated list to the esoreflex.path parameter.
  6. Execute EsoReflex:
    install_dir/bin/esoreflex
This script will allow to install the pipelines with available workflows as well as EsoReflex itself. It requires an Internet connection, since it retrieves all the packages directly from the net. Please read section Software prerequisites to make sure that you have the needed software before running the script. The script will detect if there is any missing software, but it won't attempt to install it.

The script also has limited support for reinstallation of software if new versions of the pipelines or EsoReflex are available.

Manual Installation of all the software

This installation procedure installs the pipeline and the workflow first, and then EsoReflex is used on top of an existing pipeline installation. It is a more advanced setup and therefore it is recommended only for advanced users.
  1. Download and make a regular installation of the pipeline. Note that if you already have an installed version which includes the workflow, it is also possible to use it.
  2. Make sure that EsoRex can access the uves recipes using the following command:
    esorex --recipes
  3. Download and install EsoReflex
  4. Start EsoReflex and open the workflow located in the installation directory of the pipeline:
    installation_dir/share/reflex/workflows/pipeline-x.x.x
  5. Demo data can be found in this table under column "Demo Data Sets".
  6. If you have run EsoReflex in the same machine and account where another EsoReflex installation was previously made, you might have to remove directories ~/KeplerData and ~/.kepler to clean the cache.

Bug Reports

If you experience an unexpected behaviour of any component of EsoReflex or the pipeline recipes package, please, first refer to the list of known problems and limitations in the workflow tutorial, the pipeline manual, or the EsoReflex user manual, in this order.

For any other issues or requests, please contact the ESO User Support Department mentioning EsoReflex in the subject, describing: