@@ -32,8 +32,9 @@ sleep 2
3232# mimic_cxr_001.csv
3333# mimic_cxr_002.csv
3434# .. etc
35- for fn in ` ls $BASE_FOLDER ` ;
35+ for fn in " $BASE_FOLDER " / * ;
3636do
37+ fn=${fn##*/ }
3738 echo " Looping through files with mimic_cxr_###.csv pattern."
3839 # validate it's a mimic_cxr sections file
3940 if [[ $fn =~ ^mimic_cxr_[0-9]+.csv$ ]];
4445 # all intermediate files will be saved in this folder
4546 export OUTPUT_DIR=${INPUT_FILE::- 4}
4647
47- echo $OUTPUT_DIR - running NegBio..
48- python $NEGBIO_PATH /negbio/negbio_csv2bioc.py --output $OUTPUT_DIR /report $INPUT_FILE
49- python $NEGBIO_PATH /negbio/negbio_pipeline.py section_split --pattern $NEGBIO_PATH /patterns/section_titles_cxr8.txt --output $OUTPUT_DIR /sections $OUTPUT_DIR /report/* --workers=6
50- python $NEGBIO_PATH /negbio/negbio_pipeline.py ssplit --output $OUTPUT_DIR /ssplit $OUTPUT_DIR /sections/* --workers=6
51- python $NEGBIO_PATH /negbio/negbio_pipeline.py parse --output $OUTPUT_DIR /parse $OUTPUT_DIR /ssplit/* --workers=6
52- python $NEGBIO_PATH /negbio/negbio_pipeline.py ptb2ud --output $OUTPUT_DIR /ud $OUTPUT_DIR /parse/* --workers=6
53- python $NEGBIO_PATH /negbio/negbio_pipeline.py dner_regex --phrases_file $NEGBIO_PATH /patterns/chexpert_phrases.yml --output $OUTPUT_DIR /dner $OUTPUT_DIR /ud/* --suffix=.chexpert-regex.xml --workers=6 --overwrite
54- python $NEGBIO_PATH /negbio/negbio_pipeline.py neg2 --output $OUTPUT_DIR /neg --pre-negation-uncertainty-patterns $NEGBIO_PATH /patterns/chexpert_pre_negation_uncertainty.yml --neg-patterns $NEGBIO_PATH /patterns/neg_patterns2.yml --post-negation-uncertainty-patterns $NEGBIO_PATH /patterns/post_negation_uncertainty.yml --neg-regex-patterns $NEGBIO_PATH /patterns/neg_regex_patterns.yml --uncertainty-regex-patterns $NEGBIO_PATH /patterns/uncertainty_regex_patterns.yml $OUTPUT_DIR /dner/* --workers=6
48+ echo " $OUTPUT_DIR " - running NegBio..
49+ python " $NEGBIO_PATH /negbio/negbio_csv2bioc.py" --output " $OUTPUT_DIR /report" " $INPUT_FILE "
50+ python " $NEGBIO_PATH /negbio/negbio_pipeline.py" section_split --pattern " $NEGBIO_PATH /patterns/section_titles_cxr8.txt" --output " $OUTPUT_DIR /sections" " $OUTPUT_DIR " /report/* --workers=6
51+ python " $NEGBIO_PATH /negbio/negbio_pipeline.py" ssplit --output " $OUTPUT_DIR /ssplit" " $OUTPUT_DIR " /sections/* --workers=6
52+ python " $NEGBIO_PATH /negbio/negbio_pipeline.py" parse --output " $OUTPUT_DIR /parse" " $OUTPUT_DIR " /ssplit/* --workers=6
53+ python " $NEGBIO_PATH /negbio/negbio_pipeline.py" ptb2ud --output " $OUTPUT_DIR /ud" " $OUTPUT_DIR " /parse/* --workers=6
54+ python " $NEGBIO_PATH /negbio/negbio_pipeline.py" dner_regex --phrases_file " $NEGBIO_PATH /patterns/chexpert_phrases.yml" --output " $OUTPUT_DIR /dner" " $OUTPUT_DIR " /ud/* --suffix=.chexpert-regex.xml --workers=6 --overwrite
55+ python " $NEGBIO_PATH /negbio/negbio_pipeline.py" neg2 --output " $OUTPUT_DIR /neg" --pre-negation-uncertainty-patterns " $NEGBIO_PATH /patterns/chexpert_pre_negation_uncertainty.yml" --neg-patterns " $NEGBIO_PATH /patterns/neg_patterns2.yml" --post-negation-uncertainty-patterns " $NEGBIO_PATH /patterns/post_negation_uncertainty.yml" --neg-regex-patterns " $NEGBIO_PATH /patterns/neg_regex_patterns.yml" --uncertainty-regex-patterns " $NEGBIO_PATH /patterns/uncertainty_regex_patterns.yml" " $OUTPUT_DIR " /dner/* --workers=6
5556
5657 # ultimate filename we save the labels to
5758 export OUTPUT_LABELS=$OUTPUT_DIR /${fn::- 4} _labels.csv
58- python $NEGBIO_PATH /negbio/ext/chexpert_collect_labels.py --phrases_file $NEGBIO_PATH /patterns/chexpert_phrases.yml --output $OUTPUT_LABELS $OUTPUT_DIR /neg/*
59+ python " $NEGBIO_PATH /negbio/ext/chexpert_collect_labels.py" --phrases_file " $NEGBIO_PATH /patterns/chexpert_phrases.yml" --output " $OUTPUT_LABELS " " $OUTPUT_DIR " /neg/*
5960 fi
6061done
6162echo " Done looping through files."
0 commit comments