+# This requires a prefit LSI model, since we shouldn't fit different LSI models for every week.
+def cosine_similarities_weekly_lsi(*args, n_components=100, lsi_model=None, **kwargs):
+ print(args)
+ print(kwargs)
+ term_colname= kwargs.get('term_colname')
+ # lsi_model = "/gscratch/comdata/users/nathante/competitive_exclusion_reddit/data/similarity/comment_authors_compex_LSI/1000_author_LSIMOD.pkl"
+
+ lsi_model = pickle.load(open(lsi_model,'rb'))
+ #simfunc = partial(lsi_column_similarities,n_components=n_components,random_state=random_state,algorithm='randomized',lsi_model=lsi_model)
+ simfunc = partial(lsi_column_similarities,n_components=n_components,random_state=kwargs.get('random_state'),lsi_model=lsi_model)
+
+ return cosine_similarities_weekly(*args, simfunc=simfunc, **kwargs)
+