Well right now (and for the foreseeable future, unfortunately) , Quantopian only "listens" every minute. So you can keep your code really simple and do following:
``
def initialize(context):
context.elapsedBar = 0
def handle_data(context,data):
context.elapsedBar+=1
if somethingHappens:
#mark the point from which you want to start counting
context.eventHappened = context.elapsedBar
# do something else 1 bar (minute) later
if context.elapsedBar == context.eventHappened + 1:
# do something else then reset your variable
context.eventHappened = None