...."; # # ##### 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'; ?>
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.
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:
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.
sudo dnf install gcc-c++ zlib-devel libcurl-devel make gzip bzip2 tar perl gawk sed grep coreutils pkgconfig curlsudo yum install gcc-c++ zlib-devel libcurl-devel make gzip bzip2 tar perl gawk sed grep coreutils pkgconfig curlsudo dnf install gcc-c++ zlib-devel libcurl-devel make gzip bzip2 tar perl gawk sed grep coreutils pkgconfig curlsudo apt install g++ zlib1g-dev libcurl4-openssl-dev make gzip bzip2 tar perl gawk sed grep coreutils pkg-config curlsudo port install pkgconfig autoconf automake libtool bzip2 curlKMOS, 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:
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.
sudo dnf install gcc-gfortransudo yum install gcc-gfortransudo dnf install gcc-gfortransudo apt install gfortransudo port install gcc8 +gfortrangcc6 +gfortranIn 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 PATHIf 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.
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.
sudo dnf install python3-matplotlib python3-matplotlib-wx python3-wxpython4 python3-astropy python3-numpy java-11-openjdk python3 libffi-devel
sudo update-alternatives --set java /usr/lib/jvm/java-11-openjdk-11*/bin/java
You will still have to install the fv binary manually. Follow the instructions here. If possible, install fv so that it is accessible through /usr/bin.
sudo yum install yum-utils ca-certificates yum-conf-repos
sudo yum install epel-release
sudo yum install wxPython python-matplotlib python-astropy numpy java-latest-openjdk python libffi-devel
sudo yum install https://ftp.eso.org/pub/dfs/pipelines/repositories/stable/centos/7/x86_64/python-matplotlib-wx/python-matplotlib-wx-1.2.0-1.el7.centos.x86_64.rpm
Optionally you will have to install the fv binary manually if you want to visualize FITS files with that FITS viewer in Reflex. Follow the instructions here. If possible, install fv so that it is accessible through /usr/bin.
sudo dnf install epel-release
sudo dnf install 'dnf-command(config-manager)'
sudo dnf config-manager --enable powertools
sudo dnf install python3-matplotlib python3-matplotlib-wx python3-wxpython4 python3-astropy python3-numpy java-11-openjdk python3 libffi-devel
sudo update-alternatives --set java /usr/lib/jvm/java-11-openjdk-11*/bin/java
You will still have to install the fv binary manually. Follow the instructions here. If possible, install fv so that it is accessible through /usr/bin.
sudo apt install python3-matplotlib python3-wxgtk4.0 python3-astropy python3-numpy openjdk-11-jre libffi-dev
sudo update-alternatives --set java /usr/lib/jvm/java-11-openjdk-amd64/bin/java
You will still have to install the fv binary manually. Follow the instructions here. If possible, install fv so that it is accessible through /usr/bin.
sudo port install python311 py311-importlib-resources py311-matplotlib py311-wxpython-4.0 py311-numpy py311-astropy xorg-server libffisudo port select --set python3 python39export PATH=/opt/local/bin:$PATHrehashIf using the libffi option, you will have to make sure that EsoRex is able to find, compile and link against libffi.
You would have to install a Java 8 virtual machine separately as well.
You will still have to install the fv binary manually. Follow the instructions here and install in the default location (Applications folder). Remember you will need to modify the esoreflex.rc configuration file once EsoReflex is installed to add the additional path /Applications/fv.app/Contents/MacOS to the esoreflex.path configuration parameter.
To enable Python based recipes, EsoRex needs to be able to find libffi. Unfortunately, the version in MacPorts is not automatically visible to the EsoRex compilation if using the install_esoreflex script. The easiest approach to solving this is to run commands similar to the following (Note that you may need to adjust the version numbers in the library file name and paths):
sudo mkdir -p /usr/local/lib /usr/local/include
sudo ln /opt/local/lib/libffi.6.dylib /usr/local/lib/libffi.6.dylib
sudo ln /opt/local/lib/libffi-3.2.1/include/ffi.h /usr/local/include/ffi.h
sudo ln /opt/local/lib/libffi-3.2.1/include/ffitarget.h /usr/local/include/ffitarget.h
export JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/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.
sudo dnf install java-latest-openjdk-develsudo apt install default-jdkIf 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:
chmod u+x install_esoreflex./install_esoreflexgetconf PATHinstall_dir/bin/esoreflexThe script also has limited support for reinstallation of software if new versions of the pipelines or EsoReflex are available.
esorex --recipesinstallation_dir/share/reflex/workflows/pipeline-x.x.xIf 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: