def l1000cds2_upload(): ''' l1000cds2 is using a old version of clustergrammer.py ''' import requests import json from clustergrammer_old import Network from pymongo import MongoClient from bson.objectid import ObjectId from flask import request l1000cds2 = json.loads( request.form.get('signatures') ) net = Network() net.load_l1000cds2(l1000cds2) cutoff_comp = 0 min_num_comp = 2 net.cluster_row_and_col(dist_type='cosine', dendro=True) net.dat['node_info']['row']['ini'] = net.sort_rank_node_values('row') net.dat['node_info']['col']['ini'] = net.sort_rank_node_values('col') net.viz = {} net.viz['row_nodes'] = [] net.viz['col_nodes'] = [] net.viz['links'] = [] net.viz_json() export_dict = {} export_dict['name'] = 'l1000cds2' export_dict['dat'] = net.export_net_json('dat') export_dict['viz'] = net.viz export_dict['_id'] = ObjectId(l1000cds2['_id']) client = MongoClient(mongo_address) db = client.clustergrammer tmp = db.networks.find_one({'_id': ObjectId(l1000cds2['_id']) }) if tmp is None: tmp_id = db.networks.insert( export_dict ) client.close() return redirect('/clustergrammer/l1000cds2/'+l1000cds2['_id'])
def l1000cds2_upload(): ''' l1000cds2 is using a old version of clustergrammer.py ''' import requests import json from clustergrammer_old import Network from pymongo import MongoClient from bson.objectid import ObjectId from flask import request l1000cds2 = json.loads(request.form.get('signatures')) net = Network() net.load_l1000cds2(l1000cds2) cutoff_comp = 0 min_num_comp = 2 net.cluster_row_and_col(dist_type='cosine', dendro=True) net.dat['node_info']['row']['ini'] = net.sort_rank_node_values('row') net.dat['node_info']['col']['ini'] = net.sort_rank_node_values('col') net.viz = {} net.viz['row_nodes'] = [] net.viz['col_nodes'] = [] net.viz['links'] = [] net.viz_json() export_dict = {} export_dict['name'] = 'l1000cds2' export_dict['dat'] = net.export_net_json('dat') export_dict['viz'] = net.viz export_dict['_id'] = ObjectId(l1000cds2['_id']) client = MongoClient(mongo_address) db = client.clustergrammer tmp = db.networks.find_one({'_id': ObjectId(l1000cds2['_id'])}) if tmp is None: tmp_id = db.networks.insert(export_dict) client.close() return redirect('/clustergrammer/l1000cds2/' + l1000cds2['_id'])