def steps(df):

    global i

    active_num = df.get_active_vertex_count()
    print(active_num)

    if active_num<3:
      rad = df.get_greatest_distance(MID,MID) + FREEZE_DISTANCE*3
      circ = rad*4*3.14 
      nodes = ceil(circ/NEARL)
      print(rad, nodes)
      angles = sorted(random(nodes)*TWOPI)
      df.init_circle_segment(MID,MID, rad, angles)

    collapse(df, NEARL, 0.1)
    df.split_long_edges(NEARL*2.5)
    df.optimize_contract(STP, FREEZE_DISTANCE)
def steps(df,steps_itt):

  from math import ceil
  from modules.growth import collapse

  for i in xrange(steps_itt):

    active_num = df.get_active_vertex_count()
    print(active_num)

    if active_num<1:
      rad = df.get_greatest_distance(MID,MID) + FREEZE_DISTANCE*3
      circ = rad*4*3.14 
      nodes = ceil(circ/NEARL)
      print(rad, nodes)
      angles = sorted(random(nodes)*TWOPI)
      df.init_circle_segment(MID,MID, rad, angles)

    collapse(df, NEARL*0.9, 0.1)
    df.split_long_edges(NEARL*3)
    df.optimize_contract(STP, FREEZE_DISTANCE)