You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+14-88Lines changed: 14 additions & 88 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -14,92 +14,34 @@ This documentation outlines the necessary and optional [dependencies](#dependenc
14
14
15
15
## Dependencies installation
16
16
17
-
**PURIFY** is written in `C++11`. Required software and libraries, and their minimum supported versions, are listed below. The build system will attempt to automatically download and build the automatically included libraries. (an internet connection is required for this). Most dependencies are handled by the `conan` package manager.
17
+
**PURIFY** is written in `C++11`. Required software and libraries, and their minimum supported versions, are listed below. The build system will attempt to automatically download and build the automatically included libraries. (an internet connection is required for this).
18
18
19
19
`C++` dependencies:
20
20
21
-
### User-provided libraries
22
-
23
-
In order to build **PURIFY**, you should have the following installed on your system.
24
-
25
21
-[CMake](http://www.cmake.org/) v3.5.1 A free software that allows cross-platform compilation
26
-
-[conan](https://conan.io/) v2.0.11 `C/C++` package manager. **NOTE** Conan v1 is no loner supported.
27
22
-[GCC](https://gcc.gnu.org) v7.3.0 GNU compiler for `C++`
28
23
-[OpenMP](http://openmp.org/wp/) v4.8.4 - Optional - Speeds up some of the operations.
29
24
-[MPI](https://www.open-mpi.org) v3.1.1 - Optional - Parallelisation paradigm to speed up operations.
30
-
31
-
### Automatically included libraries
32
-
33
-
The build system of **PURIFY** will attempt to download and build these additional dependencies, depending on the build options passed to `conan`. Most of them are automatically handled by `conan`.
Compressed Sensing library. Included as a submodule.
37
-
-[UCL/GreatCMakeCookOff](https://github.com/UCL/GreatCMakeCookOff) Collection of `CMake` recipes.
38
-
Downloaded automatically if absent.
39
27
-[Boost](https://www.boost.org/) v1.78.0: A set of free peer-reviewed
40
-
portable C++ libraries. Downloaded automatically by conan.
41
-
-[fftw3](www.fftw.org) v3.3.9: Fastest Fourier Transform in the West. Downloaded automatically by conan.
42
-
-[Eigen3](http://eigen.tuxfamily.org/index.php?title=Main_Page) v3.3.7: Modern `C++` linear algebra. Downloaded automatically by conan.
43
-
-[tiff](http://www.libtiff.org/) v4.0.9: Tag Image File Format library. Downloaded automatically by conan.
44
-
-[cfitsio](http://heasarc.gsfc.nasa.gov/fitsio/fitsio.html): v4.0.0: Library of `C` and `Fortran` subroutines for reading and writing data files in FITS (Flexible Image Transport System) data format. Downloaded automatically by conan.
45
-
-[yaml-cpp](https://github.com/jbeder/yaml-cpp) v0.6.3: YAML parser and emitter in `C++`. Downloaded automatically by conan.
28
+
portable C++ libraries.
29
+
-[fftw3](www.fftw.org) v3.3.9: Fastest Fourier Transform in the West.
30
+
-[Eigen3](http://eigen.tuxfamily.org/index.php?title=Main_Page) v3.3.7: Modern `C++` linear algebra.
31
+
-[tiff](http://www.libtiff.org/) v4.0.9: Tag Image File Format library.
32
+
-[cfitsio](http://heasarc.gsfc.nasa.gov/fitsio/fitsio.html): v4.0.0: Library of `C` and `Fortran` subroutines for reading and writing data files in FITS (Flexible Image Transport System) data format.
33
+
-[yaml-cpp](https://github.com/jbeder/yaml-cpp) v0.6.3: YAML parser and emitter in `C++`.
46
34
-[casacore](http://casacore.github.io/casacore/) - Optional - Needed to interface with measurement
35
+
-[ONNXruntime](https://onnxruntime.ai/) v1.17.1 - Optional - a cross-platform runtime engine based on the Open Neural Network eXchange format.
47
36
sets. The main **PURIFY** program requires this library (and its dependencies)
48
-
-[spdlog](https://github.com/gabime/spdlog) v1.9.2: Optional - Logging library. Downloaded automatically by conan.
49
37
-[Catch2](https://github.com/catchorg/Catch2) v2.13.9: Optional - A `C++`
50
-
unit-testing framework only needed for testing. Downloaded automatically by conan.
38
+
unit-testing framework only needed for testing.
51
39
-[google/benchmark](https://github.com/google/benchmark) v1.6.0: Optional - A `C++`
52
-
micro-benchmarking framework only needed for benchmarks. Downloaded automatically by conan.
40
+
micro-benchmarking framework only needed for benchmarks.
53
41
54
42
55
43
## Installing and building PURIFY
56
44
57
-
**Using Conan v2 (recommended)**
58
-
59
-
[Conan](https://docs.conan.io/en/latest/installation.html) is a C++ package manager that helps deal with most of the
60
-
C++ dependencies as well as the **PURIFY** installation:
61
-
62
-
1. Once the mandatory user-provided dependencies are present,
63
-
`git clone` from the [GitHub repository](https://github.com/astro-informatics/purify):
0 commit comments