code: def _parse_gene_coordinates(file):
          
          id_map = {}
          col = ['gene_curie', 'start', 'end', 'strand', 'build']
          if os.path.exists(os.path.join(os.path.dirname(__file__), file)):
              with open(os.path.join(os.path.dirname(__file__), file)) as tsvfile:
                  reader = csv.reader(tsvfile, delimiter="\t")
                  for row in reader:
                      id_map[row[col.index('gene_curie')]] = {
                          'start': row[col.index('start')],
                          'end': row[col.index('end')],
                          'strand': row[col.index('strand')],
                          'build': row[col.index('build')]
                      }
          return id_map
docs: :param file: file path
          :param limit: limit (int, optional) limit the number of rows processed
          :return: dict