def get_special_inds(sample, label_store, aux_note):
    """
    Get the indices of annotations that hold definition information about
    the entire annotation file, and other empty annotations to be removed.

    Note: There is no need to deal with SKIP annotations (label_store=59)
          which were already dealt with in proc_core_fields and hence not
          included here.
    """

    s0_inds = np.where(sample == np.int64(0))[0]
    note_inds = np.where(label_store == np.int64(22))[0]

    # sample = 0 with aux_note means there should be an fs or custom label definition.
    # Either way, they are to be removed.
    potential_definition_inds = set(s0_inds).intersection(note_inds)

    # Other indices which are not actual annotations.
    notann_inds = np.where(label_store == np.int64(0))[0]

    rm_inds = potential_definition_inds.union(set(notann_inds))

    return potential_definition_inds, rm_inds
def get_special_inds ( sample , label_store , aux_note ) : s0_inds = np . where ( sample == np . int64 ( 0 ) ) [ 0 ] note_inds = np . where ( label_store == np . int64 ( 22 ) ) [ 0 ] potential_definition_inds = set ( s0_inds ) . intersection ( note_inds ) notann_inds = np . where ( label_store == np . int64 ( 0 ) ) [ 0 ] rm_inds = potential_definition_inds . union ( set ( notann_inds ) ) return potential_definition_inds , rm_inds
Get the indices of annotations that hold definition information about
    the entire annotation file, and other empty annotations to be removed.

    Note: There is no need to deal with SKIP annotations (label_store=59)
          which were already dealt with in proc_core_fields and hence not
          included here.