microscopy.sh 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. #!/bin/bash
  2. #------------------------------------------------------------------------------#
  3. # set to "true" delete all data from previous conversion run
  4. clean_previous_run=true
  5. # set to "true" to actually copy the files
  6. # otherwise it will do a dry run create dummy files with "touch"
  7. copy_files=true
  8. source_folder=`pwd`
  9. target_folder=`pwd`
  10. subjects=`seq 110 308`
  11. cells="A B C D E F G H I J K L"
  12. runs=`seq 1 4`
  13. if $clean_previous_run ; then
  14. rm log.txt
  15. rm -rf $source_folder/sub*
  16. # prepare participants.tsv
  17. # echo "participant_id\tgroup\tsite" > $participants_file
  18. fi
  19. ## Folders
  20. folders=`find $source_folder -mindepth 1 -maxdepth 1 -type d | sort`
  21. for i_folder in $folders
  22. do
  23. echo "\n $i_folder"
  24. cd ${i_folder}
  25. xls_file=`ls *-*.xls`
  26. cd ..
  27. if [ -z "$xls_file" ]
  28. then
  29. echo "no xls file: skipping $i_folder"
  30. else
  31. subject_label=`echo $xls_file | awk '{print $1}' | sed s@-@@g`
  32. subject_label=`printf "%03d" $subject_label`
  33. echo $xls_file '-->' $subject_label
  34. subject_folder=$target_folder/sub-${subject_label}
  35. mkdir -p $subject_folder/microscopy
  36. mkdir -p $subject_folder/ephys
  37. # files=`find ${i_folder} | grep .psd`
  38. # for i_file in $files
  39. # do
  40. # echo $i_file
  41. # done
  42. extensions="smr S2R srf sxy"
  43. for i_ext in $extensions
  44. do
  45. mv ${i_folder}/*.${i_ext} $subject_folder/ephys
  46. mv ${i_folder}/*/*.${i_ext} $subject_folder/ephys
  47. done
  48. extensions="psd tif jpg FH11 tiff"
  49. for i_ext in $extensions
  50. do
  51. mv ${i_folder}/*.${i_ext} $subject_folder/microscopy
  52. mv ${i_folder}/*/*.${i_ext} $subject_folder/microscopy
  53. done
  54. target_name=sub-${subject_label}_scans.xls
  55. mv ${i_folder}/*.xls $subject_folder
  56. mv ${i_folder}/*/*.xls $subject_folder
  57. mv ${i_folder}/* $subject_folder
  58. fi
  59. done
  60. # remove all empty folders
  61. find $source_folder -type d -empty -delete