doCSV+QC_ses.sh 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. #/bin/bash
  2. #
  3. # create CVS for atlases included in CAT peprocessing and get QC
  4. #
  5. ### use 'true' as input var if dataset containes sites: "./doCSV+QC_ses.sh true"
  6. sites=$1
  7. mkdir outputs
  8. DS=$(basename $PWD)
  9. ### if there are sites, things get complicated ###
  10. if ( ${sites} ); then
  11. datalad get */sub*/ses*/report/cat_*.xml */sub*/ses*/label/cat*.xml
  12. for site in *; do
  13. if [ -d ${site} ] && [ ${site} != "logs" ] && [ ${site} != "code" ] \
  14. && [ ${site} != "inputs" ] && [ ${site} != "outputs" ]; then
  15. echo ${site}
  16. cd ${site}
  17. echo "table name: ${DS2}"
  18. for sub in sub-*; do
  19. for subses in $sub/ses-*; do
  20. echo "./../code/xml2csv_ses.py ../outputs/${site} ${subses}"
  21. ./../code/xml2csv_ses.py ../outputs/${site} ${subses}
  22. done
  23. done
  24. cd ..
  25. fi
  26. done
  27. else
  28. datalad get sub*/ses*/report/cat_*.xml sub*/ses*/label/cat*.xml
  29. for sub in sub-*; do
  30. for subses in $sub/ses-*; do
  31. ./code/pipeline/xml2csv/xml2csv_ses.py outputs/${DS} ${subses}
  32. done
  33. done
  34. fi