CIAO is supported on a number of operating systems, which are listed on the Platform Support page. Certain system requirements are necessary to successfully install and run CIAO.
- Installation requirements
For CIAO installation by the ciao-install script, available from the download page. This script requires bash to run it, and either curl or wget to download the binary packages. The gzip tool is required to uncompress the binary packages, and tar to unpack them.
- Memory and Disk Space
Chandra data files are large, which implies that certain processing and analysis operations will work more efficiently when they have access to large amounts of RAM. We recommend a minimum of 4Gb main memory. A full CIAO installation, including the background calibration files will require ~15Gb of disk space. The disk space for individual observations varies from a few megabyte to several gigabytes depending on the target as well as the exposure time and instrument configuration.
Pre-built binaries for CIAO 4.13 are built for Linux on CentOS 7 machines. These are expected to be compatible with most recent Linux distributions, but may not work with old versions.
X11, the X window system.
Pre-built binaries for CIAO 4.13 for macOS were built on macOS 10.13 (High Sierra), and are compatible with newer versions through macOS 10.15 (Catalina).
Visit our platform support page for our statement about support for macOSX 11: Big Sur .
X11 must be installed from the XQuartz website. Users must be using XQuartz version 2.7.11 or newer.
CIAO requires users have the Apple's Xcode tools installed on OSX/macOS. These tools are needed during the installation process to configure the programs to run on users machine.
X11 System Libraries
CIAO requires several X11 related system libraries to be installed. These are usually already installed on most end-user Linux machines; however, they are frequently omitted when running on "headless" clusters and Apple users need to install XQuartz separately.
Users are responsible for installing them via the package manager (e.g. yum, fink).
The names may differ slightly but here are the known packages:
- C libraries
- C++ libraries
Doing an ldd on our executables and libraries will produce a list something like the following list of system libaries that will either be located in /lib or /usr/lib.
libncurses.so.5 libXt.so.6 libgnutls.so.13 libm.so.6 libSM.so.6 libkrb5support.so.0 libdl.so.2 libICE.so.6 libkeyutils.so.1 libstdc++.so.6 libXrandr.so.2 libresolv.so.2 libgcc_s.so.1 libXrender.so.1 libgcrypt.so.11 libc.so.6 libXinerama.so.1 libgpg-error.so.0 ld-linux.so.2 libXau.so.6 libnsl.so.1 libX11.so.6 libXdmcp.so.6 libsepol.so.1 libdl.so.2 libz.so.1 libselinux.so.1 librt.so.1 libXmu.so.6 libcrypt.so.1 libpthread.so.0