In [1]:
import numpy as np
motif_name = 'SPI1'
aitacdir = "/mnt/lab_data2/msharmin/oc-atlas/DanSkinData/fold_a_alex/{}".format(motif_name)

ave_filt_infl = np.load(aitacdir+"/ave_filt_infl.npy")
In [6]:
from matlas.matches import DenovoAitac

ob = DenovoAitac(aitacdir, influence=ave_filt_infl)
# ob.fetch_tomtom_matches(
#             meme_db="/mnt/lab_data/kundaje/users/msharmin/annotations/HOCOMOCOv11_core_pwms_HUMAN_mono.renamed.nonredundant.annotated.meme",
#             database_name="HOCOMOCO.nonredundant.annotated",
#             save_report=True, tomtom_dir= "{0}/{1}_tomtomout".format(aitacdir, "HOCOMOCO.nonredundant.annotated"))
ob.load_matched_motifs(database_name="HOCOMOCO.nonredundant.annotated")
ob.get_motif_per_celltype(match_threshold=0.05, database_name="HOCOMOCO.nonredundant.annotated")
In [3]:
pattern_tab, pattern_dict = ob.visualize_pattern_table()
tf_tab, tf_dict = ob.visualize_tf_table("Aitac")
In [4]:
from vdom.helpers import (b, summary, details)
from IPython.display import display

display(details(summary('Click here for ', b('Denovo Patterns'), ' by ', b('{}'.format('Aitac')),
                        ' in ', b(motif_name),
                        ": #{}".format(len(pattern_dict)),
                       ), pattern_tab))
Click here for Denovo Patterns by Aitac in SPI1: #64
Pattern NameTF Name(s)AitacInfluence
filter550.0016662171422743533
filter300.0011375795752958783
filter20.0011362232563674993
filter400.0011205492258733888
filter210.001085931770628199
filter340.0010600107763623406
filter150.0010532060734413475
filter490.0010258274072870196
filter470.001024721999204059
filter610.0010230831694936899
filter330.0010228030609228714
filter480.0010222643303475535
filter540.001022251933254513
filter60.0010222111208425036
filter460.0010221224303011943
filter120.0010220570631263122
filter170.0010219212641666123
filter130.0010219212641666123
filter110.0010219212641666123
filter50.0010219212641666123
filter270.0010219212641666123
filter250.0010219212641666123
filter220.0010219212641666123
filter230.0010219212641666123
filter70.0010219212641666123
filter80.0010219212641666123
filter200.0010219212641666123
filter190.0010219212641666123
filter620.0010219212641666123
filter160.0010219212641666123
filter310.0010219212641666123
filter100.0010219212641666123
filter320.0010219212641666123
filter420.0010219212641666123
filter570.0010219212641666123
filter530.0010219212641666123
filter520.0010219212641666123
filter510.0010219212641666123
filter30.0010219212641666123
filter430.0010219212641666123
filter440.0010219212641666123
filter40.0010219212641666123
filter370.0010219212641666123
filter90.0010219212641666123
filter360.0010219035060997212
filter560.001021459603514293
filter350.0010213468840259824
filter600.00101985602743808
filter260.0010196238237310292
filter410.0010193772592299389
filter500.0010191908251362988
filter390.0010187230522024201
filter10.0010175314172953503
filter290.0010174002517844122
filter630.0010162766566788213
filter180.0010157884533452657
filter580.0010124154006902317
filter140.0010118500257437243
filter590.0010110718678013621
filter450.0010065601077586567
filter240.0010039702935219098
filter380.0010031855494826033
filter280.0010020477912694133
filter00.0009960069965125045
In [5]:
display(details(summary('Click here for ', b('Motifs'), ' by ', b('{}'.format('Aitac')),
                        ' in ', b(motif_name),
                        ": #{}".format(len(tf_dict)),
                       ), tf_tab))
Click here for Motifs by Aitac in SPI1: #0
TF NamePattern(s)
In [ ]: