# CuBIDS on Bianca
https://cubids.readthedocs.io/en/latest/
## Running CuBIDS on Bianca
Make sure you have the 'cubids.sif' container somewhere in your project folder.
```bash
#cd to where is your data
cd ...
# Start a shell in the container. Replace with the full path.
apptainer shell /full_path_to/cubids.sif
# running the CuBIDS tool
cubids -h
It is highly recommended to configure Git before using DataLad. Set both 'user.name' and 'user.email' configuration variables.
usage: cubids [-h] [-v]
{validate,bids-version,sidecar-merge,group,apply,purge,add-nifti-info,copy-exemplars,undo,datalad-save,print-metadata-fields,remove-metadata-fields}
...
# bids-validator
bids-validator -h
Usage: bids-validator <dataset_directory>
Version: 2.0.5
Description:
This tool checks if a dataset in a given directory is compatible with the Brain Imaging Data Structure specification. To learn more about
Brain Imaging Data Structure visit http://bids.neuroimaging.io
Options:
```
## Building CuBIDS container
Copy the following two files in a folder.
`cubids.def`
```singularity
BootStrap: docker
From: mambaorg/micromamba:1.5.10-noble
%files
conda.yml /scratch/conda.yml
%environment
export LC_ALL=C.utf8
export PYTHONNOUSERSITE=True
export DEBIAN_FRONTEND=noninteractive
export PATH="$MAMBA_ROOT_PREFIX/bin:$PATH"
%post
export LC_ALL=C.utf8
export PYTHONNOUSERSITE=True
export DEBIAN_FRONTEND=noninteractive
export PATH="$MAMBA_ROOT_PREFIX/bin:$PATH"
micromamba install -y -n base -f /scratch/conda.yml
micromamba install -y -n base conda-forge::procps-ng
micromamba env export --name base --explicit > environment.lock
echo ">> CONDA_LOCK_START"
cat environment.lock
echo "<< CONDA_LOCK_END"
micromamba clean -a -y
mkdir -p /installs && cd /installs
deno compile -ERWN -o bids-validator jsr:@bids/validator
mv bids-validator /usr/bin
%runscript
#!/bin/sh
if command -v $SINGULARITY_NAME > /dev/null 2> /dev/null; then
exec $SINGULARITY_NAME "$@"
else
echo "# ERROR !!! Command $SINGULARITY_NAME not found in the container"
fi
```
`conda.yml`
```yaml
channels:
- conda-forge
- bioconda
dependencies:
- conda-forge::python=3.12
- conda-forge::deno
- conda-forge::git
- conda-forge::p7zip
- pip
- pip:
- cubids
```
### Building Singularity/Apptainer container on Berzelius
https://www.nsc.liu.se/support/systems/berzelius-software/berzelius-apptainer/#building-apptainer-images
```bash!
apptainer build --fakeroot cubids.sif cubids.def
```
Copy the new `cubids.sif` file on Bianca. You can chose to replace the old or keep it with under different name.
## Contacts:
- [Pavlin Mitev](https://katalog.uu.se/profile/?id=N3-1425)
- [UPPMAX](https://www.uu.se/en/centre/uppmax)
- [AE@UPPMAX - related documentation](/8sqXISVRRquPDSw9o1DizQ)
###### tags: `UPPMAX`,`CuBIDS`