예제 #1
0
파일: util.py 프로젝트: sankalpg/Ragawise
def generate_svar_transition_empty_file(dir_name):
    """
    For annotating svar transitions this function creates a csv file
    """
    #fetching a list of ragas
    ragas = hn.get_raags()

    mtx = np.zeros((len(svaras)+1, len(svaras)+1)).astype(np.int).astype(np.str)
    mtx[1:, 0] = svaras
    mtx[0, 1:] = svaras
    mtx[0, 0] = '-'
    for ii, raga in enumerate(ragas):
        fname = os.path.join(dir_name, raga['uuid']+'.csv')
        np.savetxt(fname, mtx, fmt="%s", delimiter='\t')
예제 #2
0
파일: util.py 프로젝트: sankalpg/Ragawise
def generate_raga_list(output_file):
    """
    This function generates ragalist for hindustani music collection in dunya.
    Format of the list <common_name>\t<raga_uuid>\t<><0>\t<Nodes>
    """

    fid = open(output_file,'w')
    #fetching a list of ragas
    ragas = hn.get_raags()

    format_string = "%s\t%s\t%s\t"+"%s\t"*len(svaras)
    #writing headers
    fid.write(format_string % ("Name", "UUID", "ThatId", 'S', 'r', 'R', 'g', 'G', 'm', 'M', 'P', 'd', 'D', 'n', 'N'))
    fid.write("\n")
    for ii, raga in enumerate(ragas):
        fid.write(format_string % (raga['common_name'], raga['uuid'], 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0))
        fid.write("\n")
    fid.close()