Skip to content

Conversation

@harinlee83
Copy link
Member

@harinlee83 harinlee83 commented Jul 11, 2025

Added

  • New feature for generating kinome tree using same logic as website. Original kinome tree SVG sourced from CORAL

Example Usage for Single Site

import kinase_library as kl

df = kl.Substrate('PSVEPPLsQETFSDL').predict()
# Sort the top 30 results
df = df.head(30)

kl.utils.generate_tree(df, "output/score_site_tree.svg", "Percentile", { "high": 100,  "middle": 90, "low": 60 })

Example Usage for Fisher Enrichment Results

enrichment_df =  pd.read_csv("../differential_enrichment_example_file.tsv", sep="\t")
diff_phos = kl.DiffPhosData(enrichment_df,lfc_col='logFC', seq_col='Sequence', pval_thresh=0.1, lfc_thresh=1)
en_res = diff_phos.kinase_enrichment(kin_type='ser_thr', kl_method='percentile_rank', kl_thresh=15)
en_res.generate_tree("output/diff_phos_tree.svg")

Example Usage for Binary Enrichment Results

raw_predetermined_foreground_sequences = pd.read_csv("../predetermined_enrichment_foreground_example_file.tsv", sep="\t")
raw_predetermined_background_sequences = pd.read_csv("../predetermined_enrichment_background_example_file.tsv", sep="\t")
kinase_enrichment_data = kl.EnrichmentData(
        raw_predetermined_foreground_sequences, raw_predetermined_background_sequences, fg_seq_col="Foreground",
        bg_seq_col="Background")
enrichment_results = kinase_enrichment_data.kinase_enrichment(non_canonical=False,
                                                                kl_method='percentile_rank', kl_thresh=15, kin_type='ser_thr')
enrichment_results.generate_tree("output/binary_enrichment_tree.svg")

Example Usage for Motif Enrichment Analysis Results

raw_geneset_enrichment_sequences = pd.read_csv("../geneset_enrichment_example_file.tsv", sep="\t")
me_data = kl.RankedPhosData(raw_geneset_enrichment_sequences, rank_col="Ranking", seq_col="Sequence")
enrichment_results = me_data.mea(kin_type='ser_thr', kl_method='percentile_rank', kl_thresh=15, non_canonical=False)
enrichment_results.generate_tree("output/mea_tree.svg")

@yaront yaront self-requested a review July 11, 2025 21:28
@yaront yaront self-assigned this Jul 11, 2025
@yaront
Copy link
Contributor

yaront commented Jul 24, 2025

Closes #50

@yaront yaront merged commit c32ca68 into TheKinaseLibrary:master Jul 24, 2025
4 checks passed
@harinlee83 harinlee83 deleted the add-kinome-tree-generation branch October 30, 2025 14:03
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants