🧬

BioContainer MCPS-HPC

jupyter-biotools-1.2.sif • Ubuntu 24.04

2000+ herramientas
6 entornos conda
📂 Datos (solo lectura): /mnt/cephfs/hot_nvme/
🏠 Tu HOME: /mnt/cephfs/orgs/home/$USER/
📦 Contenedor: /mnt/cephfs/biocontainers/images/jupyter-biotools-1.2.sif

⚡ 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

jupyter Principal
apptainer exec $BIOCONTAINER \
  /opt/miniforge3/envs/jupyter/bin/python mi_script.py
jax-gpu GPU
apptainer exec --nv $BIOCONTAINER \
  /opt/miniforge3/envs/jax-gpu/bin/python gpu_script.py
r-bio R + Bioconductor
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))"