code: def createSuperimposedSensorySDRs(sequenceSensations, objectSensations):
    
    assert len(sequenceSensations) == len(objectSensations)
    superimposedSensations = []
    for i, objectSensation in enumerate(objectSensations):
      # print "sequence loc:", sequenceSensations[i][0][0]
      # print "object loc:  ",objectSensation[0][0]
      # print
      # print "sequence feat:", sequenceSensations[i][0][1]
      # print "object feat:  ",objectSensation[0][1]
      # print
      newSensation = {
        0: (objectSensation[0][0],
            sequenceSensations[i][0][1].union(objectSensation[0][1]))
      }
      # newSensation = {
      #   0: (objectSensation[0][0],objectSensation[0][1])
      # }
      superimposedSensations.append(newSensation)
      # print newSensation
      # print
      # print
  
    return superimposedSensations
docs: Given two lists of sensations, create a new list where the sensory SDRs are
    union of the individual sensory SDRs. Keep the location SDRs from the object.
  
    A list of sensations has the following format:
    [
      {
        0: (set([1, 5, 10]), set([6, 12, 52]),  # location, feature for CC0
      },
      {
        0: (set([5, 46, 50]), set([8, 10, 11]),  # location, feature for CC0
      },
    ]
  
    We assume there is only one cortical column, and that the two input lists have
    identical length.