This Model is for educational purpose
it taes some geometry features and produces a python script
the python script is designed to run as a standalone script, cause it relies on library not implemented in FME, but is part of the standard libray in a standalone python environment.
" POSITION="-900 300" TOP_LEFT="-900 300" BOTTOM_RIGHT="-150 250" BOUNDING_RECT="-900 300 750 50" ORDER="500000000000022" FOLLOW_ANCHOR="true" INFO_NODE="false" COLOUR="1,1,0.78431372549019607,0.19607843137254902" SIZE_POLICY="10" ANCHORED_NODE="0">The python output relies on the turtle graphics library. it will try to redraw your features in turtle style.
" POSITION="3300 300" TOP_LEFT="3300 300" BOTTOM_RIGHT="4050 250" BOUNDING_RECT="3300 300 750 50" ORDER="500000000000023" FOLLOW_ANCHOR="true" INFO_NODE="false" COLOUR="1,1,0.78431372549019607,0.19607843137254902" SIZE_POLICY="10" ANCHORED_NODE="0">we want to substract these
" POSITION="0 -750" TOP_LEFT="0 -750" BOTTOM_RIGHT="430 -749" BOUNDING_RECT="0 -750 430 -1" ORDER="500000000000032" FOLLOW_ANCHOR="true" INFO_NODE="false" COLOUR="1,1,0.78431372549019607,0.19607843137254902" SIZE_POLICY="10" ANCHORED_NODE="11">We shift coordinate to our own local coordinat system
" POSITION="900 -600" TOP_LEFT="900 -600" BOTTOM_RIGHT="1330 -599" BOUNDING_RECT="900 -600 430 -1" ORDER="500000000000033" FOLLOW_ANCHOR="true" INFO_NODE="false" COLOUR="1,1,0.78431372549019607,0.19607843137254902" SIZE_POLICY="10" ANCHORED_NODE="14">We only care about the new geometry
" POSITION="1380.8991976406251 -122.49887498874989" TOP_LEFT="1380.8991976406251 -122.49887498874989" BOTTOM_RIGHT="1810.8991976406251 -121.49887498874989" BOUNDING_RECT="1380.8991976406251 -122.49887498874989 430 -1" ORDER="500000000000034" FOLLOW_ANCHOR="true" INFO_NODE="false" COLOUR="1,1,0.78431372549019607,0.19607843137254902" SIZE_POLICY="10" ANCHORED_NODE="29">To create a filter bounding box within one stddv of the start coordinate of every input feature
" POSITION="1846.453167234376 192.56799324750006" TOP_LEFT="1846.453167234376 192.56799324750006" BOTTOM_RIGHT="2412.453167234376 193.56799324750006" BOUNDING_RECT="1846.453167234376 192.56799324750006 566 -1" ORDER="500000000000035" FOLLOW_ANCHOR="true" INFO_NODE="false" COLOUR="1,1,0.78431372549019607,0.19607843137254902" SIZE_POLICY="10" ANCHORED_NODE="43">select only features within 1 std deviation
" POSITION="2338.0046368031244 -3.4098462606247892" TOP_LEFT="2338.0046368031244 -3.4098462606247892" BOTTOM_RIGHT="2768.0046368031244 -2.4098462606247892" BOUNDING_RECT="2338.0046368031244 -3.4098462606247892 430 -1" ORDER="500000000000036" FOLLOW_ANCHOR="true" INFO_NODE="false" COLOUR="1,1,0.78431372549019607,0.19607843137254902" SIZE_POLICY="10" ANCHORED_NODE="38">Create python script in the text_line_data attribute
" POSITION="2826 -117.42975672999967" TOP_LEFT="2826 -117.42975672999967" BOTTOM_RIGHT="3256 -116.42975672999967" BOUNDING_RECT="2826 -117.42975672999967 430 -1" ORDER="500000000000037" FOLLOW_ANCHOR="true" INFO_NODE="false" COLOUR="1,1,0.78431372549019607,0.19607843137254902" SIZE_POLICY="10" ANCHORED_NODE="19">keep only the python script
" POSITION="3367.0812081093782 -194.12421286375019" TOP_LEFT="3367.0812081093782 -194.12421286375019" BOTTOM_RIGHT="3797.0812081093782 -193.12421286375019" BOUNDING_RECT="3367.0812081093782 -194.12421286375019 430 -1" ORDER="500000000000038" FOLLOW_ANCHOR="true" INFO_NODE="false" COLOUR="1,1,0.78431372549019607,0.19607843137254902" SIZE_POLICY="10" ANCHORED_NODE="33">Merge:
1=1
" POSITION="371.88321883218805 -122.49887498874989" TOP_LEFT="371.88321883218805 -122.49887498874989" BOTTOM_RIGHT="801.88321883218805 -121.49887498874989" BOUNDING_RECT="371.88321883218805 -122.49887498874989 430 -1" ORDER="500000000000039" FOLLOW_ANCHOR="true" INFO_NODE="false" COLOUR="1,1,0.78431372549019607,0.19607843137254902" SIZE_POLICY="10" ANCHORED_NODE="15">