# Implementation of module {seam_example}
# Last edited on 2021-05-10 11:18:35 by jstolfi

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 = block_example.misc_D(mp_trace)
  
  SMS = []
  k = 0
  szmin = 0.45*wd
  rszmin = 0.10
  for i,j in (0,1), (0,2), (1,3), (2,3):
    ctsij = contact.from_move_lists(block.moves(BCS[i]), block.moves(BCS[j]), szmin, rszmin)
    for k in range(len(ctsij)): contact.set_name(ctsij[k], "CT%d%d%d" % (i,j,k))
    drcij = (j == 3)
    smij = seam.make(BCS[i], BCS[j], ctsij, drc=drcij)
    seam.set_name(smij, "S%d%d" % (i, j))
    SMS.append(smij)
    
  return SMS, BCS
  # ----------------------------------------------------------------------
  
