⥠Ejecución Båsica
Comando interactivo (shell):
apptainer shell /mnt/cephfs/biocontainers/images/jupyter-biotools-1.2.sif
Ejecutar un comando directo:
apptainer exec /mnt/cephfs/biocontainers/images/jupyter-biotools-1.2.sif bwa mem 2>&1 | head -n 30
Con acceso a tus datos:
apptainer exec \ --bind /mnt/cephfs/hot_nvme:/data:ro \ --bind /mnt/cephfs/orgs/home/$USER:/output:rw \ /mnt/cephfs/biocontainers/images/jupyter-biotools-1.2.sif \ samtools view -c /data/mi_archivo.bam
đ Activar Entornos Conda
apptainer exec $BIOCONTAINER \ /opt/miniforge3/envs/jupyter/bin/python mi_script.py
apptainer exec --nv $BIOCONTAINER \ /opt/miniforge3/envs/jax-gpu/bin/python gpu_script.py
apptainer exec $BIOCONTAINER \ /opt/miniforge3/envs/r-bio/bin/Rscript mi_analisis.R
đĄ Alias Ătiles para tu .bashrc
# AĂąade esto a ~/.bashrc para acceso rĂĄpido export BIOCONTAINER="/mnt/cephfs/biocontainers/images/jupyter-biotools-1.2.sif" export DATOS="/mnt/cephfs/hot_nvme" export MYHOME="/mnt/cephfs/orgs/home/$USER" alias bio='apptainer exec --bind $DATOS:/data:ro --bind $MYHOME:/output:rw --bind /mnt/cephfs:/mnt/cephfs $BIOCONTAINER' alias bioshell='apptainer shell --bind $DATOS:/data:ro --bind $MYHOME:/output:rw --bind /mnt/cephfs:/mnt/cephfs $BIOCONTAINER' alias biopy='apptainer exec --bind /mnt/cephfs:/mnt/cephfs $BIOCONTAINER /opt/miniforge3/envs/jupyter/bin/python' alias biovcf='apptainer exec --bind /mnt/cephfs:/mnt/cephfs $BIOCONTAINER /opt/miniforge3/envs/vcf2zarr/bin/python' alias biojax='apptainer exec --nv --bind /mnt/cephfs:/mnt/cephfs $BIOCONTAINER /opt/miniforge3/envs/jax-gpu/bin/python' # CuPy GPU (requiere NVRTC) alias biocupy='apptainer exec --nv --bind /mnt/cephfs:/mnt/cephfs $BIOCONTAINER bash -lc "export LD_LIBRARY_PATH=\$LD_LIBRARY_PATH:/opt/miniforge3/envs/jax-gpu/lib/python3.10/site-packages/nvidia/cuda_nvrtc/lib; /opt/miniforge3/envs/jax-gpu/bin/python"' # Ejemplos de uso despuĂŠs de aĂąadir los alias: bio samtools view -c /data/sample.bam bio bcftools stats /data/variants.vcf.gz biojax -c "import jax; print(jax.devices())" biocupy -c "import cupy as cp; print(cp.arange(5))"