Esempio n. 1
0
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'])
Esempio n. 2
0
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'])