#!/bin/bash #NOTA: requires dicom3tools' dcmkey ARGS=( "$@" ) #parse arguments USER="" PASSWORD="" URL="" SERIES="" for ((n=0; n<${#ARGS[@]}; n++)) ; do case "${ARGS[$n]}" in -u) let n=n+1 USER="${ARGS[$n]}" ;; -p) let n=n+1 PASSWORD="${ARGS[$n]}" ;; -U) let n=n+1 URL="${ARGS[$n]}" ;; -*) echo "Skipping option ${ARGS[$n]}" >&2 ;; *) SERIES="${ARGS[$n]}" ;; esac done echo "USER=$USER" echo "PASSWORD=$PASSWORD" echo "URL=$URL" echo "SERIES=$SERIES" #temporaries TMP_PRO=$(mktemp) #Tipos de estudios cat > $TMP_PRO <<.EOF ep2d_bold_p2_resting_state ep2d_fid_basic_bold_p2_AP ep2d_fid_basic_bold_p2_PA asl_3d_tra_iso_3.0_highres DTIep2d_diff_mddw_48dir_p3_AP DTIep2d_diff_mddw_4b0_PA t1_mprage_sag_p2_iso t2_space_dark-fluid_sag_p2_iso .EOF #Archivos de la misma serie ($4 Ășnico), con fechas y descripciones, filtrados por tipo de estudio DCM="$(ls "$SERIES" | head -n 1)" dckey -k "AcquisitionDate" "$SERIES/$DCM" 2>&1 | grep -v Error &&\ dckey -k "SeriesDescription" "$SERIES/$DCM" 2>&1 | grep -v Error | grep -v -f $TMP_PRO &&\ $HOME/pipeline/xnat-tools/XnatDataClient -u $USER -p $PASSWORD -r "$URL/$SERIES" -m DELETE #Dejar todo limpio rm -f $TMP_PRO