def modisco_table(modisco_dir, imp_scores, output_dir, report_url=None):
"""Write the pattern table to as .html and .csv
"""
from basepair.imports import *
model_dir = Path(f"{ddir}/processed/chipnexus/exp/models/oct-sox-nanog-klf/models/n_dil_layers=9/")
modisco_dir = model_dir / f"modisco/valid"
imp_scores = model_dir / 'grad.valid.h5'
from basepair.modisco.motif_clustering import hirearchically_reorder_table
from basepair.modisco.table import ModiscoData, modisco_table, write_modisco_table
print("Loading required data")
data = ModiscoData.load(modisco_dir, imp_scores)
print("Generating the table")
df_orig = modisco_table(data)
tasks = data.tasks
## Specify which features to exclude
# 1. needs to be numeric
dfr = hirearchically_reorder_table(df_orig, tasks)
output_dir = '/srv/www/kundaje/avsec/chipnexus/oct-sox-nanog-klf/models/n_dil_layers=9/modisco/valid'
report_url = 'http://mitra.stanford.edu/kundaje/avsec/chipnexus/oct-sox-nanog-klf/models/n_dil_layers=9/modisco/valid/results.html'
print("Writing the results")
write_modisco_table(dfr, output_dir, report_url, 'pattern_table.sorted')
print("Done!")
print("Writing the results")
write_modisco_table(df_orig, output_dir, report_url, 'pattern_table')
print("Done!")