CIAO 4.14 is available as precompiled binaries for the following platforms:
The Linux builds are done on a CentOS 7 machine and additionally tested on Ubuntu 18.04LTS. The Linux build will not work on some older Linux operating systems, including CentOS 6 and earlier versions of Fedora or Ubuntu.
CIAO 4.14 does not run on standard installations of:
- Any 32 bit Linux
- Cent OS6
- RHEL version 6 or lower
- Any version of Windows
- Mac OS
CIAO is built on macOSX 10.14 (Mojave) and is compatible with newer versions of macOSX through Monterey (12).macOS 11 Big Sur, macOS 12 Monterey and M1 chip support
The CXC has done standard testing with CIAO 4.14 on macOSX 11 (Big Sur) running on an Intel x86_64 machine. We did not find any issues with either the conda edition or the ciao-install editions with this configuration, except for the matplotlib issue described below.
The CXC has also done standard testing with CIAO 4.14 on macOS 11 (Big Sur) and macOS 12 (Monterey) running on the new Apple M1 chip using Apple's Rosetta2 emulation layer to provide support for this architecture. Please note:
conda users will need to use the Intel x86_64 edition of conda and Python. The ARM64 (M1) builds of Python available on conda-forge are not compatible.
Users needing to build MARX will have better luck installing the GCC compilers since the C-LANG compiler in Big Sur has broken the standard build process (for many applications). Users can install GCC from http://hpc.sourceforge.net/
User may find some slight numerical differences when comparing results between x86_64 and ARM64 processors. This can affect things like wavdetect which may include|exclude sources near the significance threshold.
SAOImage ds9 v8.3 which is included with CIAO 4.14 works on both architectures (compatible with M1 via Rosetta2).
The CIAO system depends on a number of 3rd party software packages or off-the-shelf software (OTS) and not all of these have native ARM support (at the time of the release of CIAO 4.14). The CXC will monitor the situation, but it is unlikely that a native ARM build will be available before December 2022.
Last updated: 08 December 2021
CIAO users upgrading to macOSX Catalina and later may be inhibited by Apple's latest security settings which restrict some applications access to folders in users' home directories. The watchout page has some suggestions to help.
CIAO is not supported using any Linux distribution running under the Windows Subsystem for Linux (WSL). The CXC has not done any formal testing with this configuration.
Explanation of Platform Support
The CXC's commitment to support a platform - i.e. a version of an operating system - means that we undertake to fix bugs on that system. This requires that we are able to compile CIAO from source on each platform, which is a much greater commitment than simply providing a compatible binary. Additionally, it is typically necessary to support several versions of each operating system: former, current and new.
When we support a system:
- We test every tool on every platform via a large number of regression tests and scripts; this requires a greater amount of time when the number of systems increases.
- We have to have current machines running each of these systems.
- We make a tarball and install it on each system; this process is never problem-free, and takes manpower and time.
As a result, we are not able to support a larger number of systems than we currently do. We gather information from users on what platforms they are running (or want to use) in order to prevent the overextension of our resources. Please contact the CXC Helpdesk if you have input you would like the CXC to consider for the next release of CIAO.