cat > /workspace/scratch/fretchair.py <<'PY'
import json,numpy as np
p='/workspace/scratch/edits.json';e=json.load(open(p));s='HH-9395'
q=e[s];q['band']=5
q.setdefault('bg',[]).extend([
[[0,145],[161,145],[161,606],[140,611],[110,626],[80,637],[0,637]],
[[369,145],[460,145],[460,1135],[363,1135],[363,778],[358,672],[376,649],[378,630],[369,613]],
[[188,148],[258,147],[235,175],[207,212],[188,244]],[[278,148],[347,148],[347,270],[335,238],[311,195]]
])
zz=[]
def add(poly,mirror=False):
 zz.append(poly)
 if mirror:zz.append([[510-x,y] for x,y in poly])
add([[138,200],[231,55],[228,115],[218,151],[194,214],[178,226],[166,230],[153,223]],True)
add([[255,153],[316,320],[283,316],[230,316],[199,320]])
add([[104,254],[126,257],[155,271],[143,310],[117,360],[80,431],[78,338]],True)
add([[235,456],[217,444],[202,419],[201,389],[209,367],[229,350],[254,345],[284,352],[305,374],[314,396],[311,422],[297,445],[278,458],[259,438],[255,432],[246,446]])
add([[178,500],[161,483],[137,476],[115,482],[99,499],[93,524],[91,551],[98,576],[116,589],[139,591],[163,580],[181,562],[164,556],[146,544],[157,529],[170,519],[185,511]],True)
add([[239,619],[220,637],[206,660],[202,681],[206,704],[225,723],[253,728],[282,722],[304,704],[313,682],[306,653],[280,620],[274,637],[257,650]])
add([[142,428],[160,397],[164,420],[170,442]],True)
add([[83,604],[112,625],[156,630],[167,660],[170,699],[184,725],[149,705],[118,671],[96,635]],True)
add([[82,682],[109,720],[145,750],[151,766],[123,790],[81,837]],True)
add([[86,900],[111,861],[154,822],[170,803],[191,813],[215,822],[228,832],[241,837],[255,840],[271,837],[283,822],[313,811],[340,802],[365,821],[398,855],[421,901],[368,886],[327,869],[317,871],[305,903],[280,912],[251,938],[226,914],[209,901],[192,869],[182,870],[144,888],[110,895]])
add([[84,988],[106,950],[132,928],[154,916],[160,941],[180,947],[192,952],[211,972],[225,1007],[213,1015],[187,1023],[161,1044],[144,1061],[127,1039],[106,1019],[82,1003]],True)
add([[177,1084],[192,1064],[225,1046],[227,1254],[178,1254],[186,1228],[189,1202],[175,1172],[170,1150],[172,1115]],True)
for pp in zz:q['bg'].append([[round(x/3+180),round(y/3+175)] for x,y in pp])
json.dump(e,open(p,'w'),indent=2)
PY
python /workspace/scratch/fretchair.py
OPENBLAS_NUM_THREADS=1 python /workspace/scratch/applyedits.py HH-9395
OPENBLAS_NUM_THREADS=1 python /workspace/scratch/finalmasks.py HH-9395