INNER CODE UNIT · Python
genes_dict_to_frame
BortonWrightonLabs/DRAM · bin/combine_annotations.py:125
def genes_dict_to_frame(genes_faa_dict: dict) -> pl.DataFrame:
rows = []
for query_id, values in genes_faa_dict.items():
row = {"query_id": query_id}
row.update(values)
rows.append(row)
return pl.DataFrame(rows) if rows else pl.DataFrame(schema={"query_id": pl.String})
def organize_columns(df: pl.DataFrame, special_columns=None) -> pl.DataFrame:
if special_columns is None:
special_columns = []
base_columns = [
"query_id",
FASTA_COLUMN,
"scaffold",
"gene_number",
"start_position",