mirror of
https://github.com/metabarcoding/obitools4.git
synced 2026-11-09 17:24:41 +00:00
This commit updates the project to use Go version 1.27 for all build and testing processes. It also introduces support for experimental SIMD code compilation, enabling it by default while ensuring a portable scalar fallback is available. Documentation has been updated to reflect the new Go version and the use of the experimental SIMD package.
52 lines
2.8 KiB
Plaintext
52 lines
2.8 KiB
Plaintext
# Installation of the *OBITools*
|
|
|
|
## Availability of the *OBITools*
|
|
|
|
The *OBITools* are open source and protected by the [CeCILL 2.1 license](http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.html).
|
|
|
|
All the sources of the [*OBITools4*](http://metabarcoding.org/obitools4) can be downloaded from the metabarcoding git server (https://git.metabarcoding.org).
|
|
|
|
## Prerequisites
|
|
|
|
The *OBITools4* are developped using the [GO programming language](https://go.dev/), we stick to the latest version of the language, today the $1.27$. If you want to download and compile the sources yourself, you first need to install the corresponding compiler on your system. Some computations (distances between k-mers) use the experimental `simd` package of Go: the `Makefile` compiles them with `GOEXPERIMENT=simd`, and the installation script uses a Go 1.27 compiler for that reason. The resulting programs run on any processor, a portable code being used when no SIMD instruction is available. Some parts of the soft are also written in C, therefore a recent C compiler is also requested, GCC on Linux or Windows, the Developer Tools on Mac.
|
|
|
|
Whatever the installation you decide for, you will have to ensure that a C compiler is available on your system.
|
|
|
|
## Installation with the install script
|
|
|
|
An installation script that compiles the new *OBITools* on your Unix-like system is available online.
|
|
The easiest way to run it is to copy and paste the following command into your terminal
|
|
|
|
```{bash}
|
|
#| eval: false
|
|
curl -L https://metabarcoding.org/obitools4/install.sh | bash
|
|
```
|
|
|
|
By default, the script installs the *OBITools* commands and other associated files into the `/usr/local` directory.
|
|
The names of the commands in the new *OBITools4* are mostly identical to those in *OBITools2*.
|
|
Therefore, installing the new *OBITools* may hide or delete the old ones. If you want both versions to be
|
|
available on your system, the installation script offers two options:
|
|
|
|
|
|
> -i, --install-dir Directory where *OBITools* are installed
|
|
> (as example use `/usr/local` not `/usr/local/bin`).
|
|
>
|
|
> -p, --obitools-prefix Prefix added to the *OBITools* command names if you
|
|
> want to have several versions of obitools at the
|
|
> same time on your system (as example `-p g` will produce
|
|
> `gobigrep` command instead of `obigrep`).
|
|
|
|
You can use these options by following the installation command:
|
|
|
|
```{bash}
|
|
#| eval: false
|
|
curl -L https://metabarcoding.org/obitools4/install.sh | \
|
|
bash -s -- --install-dir test_install --obitools-prefix k
|
|
```
|
|
|
|
In this case, the binaries will be installed in the `test_install` directory and all command names will be prefixed with the letter `k`. Thus `obigrep` will be named `kobigrep`.
|
|
|
|
|
|
## Compilation from sources
|
|
|