# Implementation of module {seam_example}
# Last edited on 2021-10-31 05:41:44 by stolfi

import seam_example
import seam
import contact
import move
import move_parms
import path
import block
import block_example
import hacks
import rn
import pyx 
from math import nan, inf, sqrt
import sys

def misc_A(mp_trace):

  wd = move_parms.width(mp_trace)
  
  BCS, CTS = block_example.misc_D(mp_trace, False)
  
  SMS = []
  szmin = 0.45*wd
  rszmin = 0.10
  for ibc,jbc in (0,1), (0,2), (1,3), (2,3):
    ctsij = contact.from_blocks(BCS[ibc], BCS[jbc], szmin, rszmin, tol, None)
    for kct in range(len(ctsij)): contact.set_name(ctsij[kct], "CT%d%d%d" % (ibc,jbc,kct))
    drcij = (jbc == 3)
    smij = seam.make(BCS[ibc], BCS[jbc], ctsij, drc=drcij)
    seam.set_name(smij, "S%d%d" % (ibc, jbc))
    SMS.append(smij)
    
  return SMS, BCS
  # ----------------------------------------------------------------------
  
