def iter_fragment_range(chain, frag_id1, frag_id2): for frag in chain.iter_fragments(): if Structure.fragment_id_lt(frag.fragment_id, frag_id1): continue if Structure.fragment_id_gt(frag.fragment_id, frag_id2): break yield frag