remove=REMOVE,dataType='networkx')
    Nsa = N.split_graph(N.A,single)
    Nsc = N.split_graph(N.C,single)
    Nse = N.split_graph(N.E,single)
    N.split_left_right(M.left,M.right)
    N.map_right_graphs(M.lrmap)

    J = from_db('JSH',adjacency=True,chemical=True,
                electrical=True,dataType='networkx')
    Jsa = J.split_graph(J.A,single)
    Jsc = J.split_graph(J.C,single)
    Jse = J.split_graph(J.E,single)
    J.split_left_right(M.left,M.right)
    J.map_right_graphs(M.lrmap)

    e = Matrix(M.cam,params.matrix)
    e.load_genes()
    e.load_cells(nodes)
    e.assign_expression()
    e.clean_expression()
    e.binarize()
    A = nx.Graph()
    C = nx.DiGraph()
    E = nx.Graph()
    A = consensus_graph(A,[N.Al,N.Ar,J.Al,J.Ar],deg,M.left)
    A = consensus_graph(A,[Nsa,Jsa],min(deg,2),single)
    C = consensus_graph(C,[N.Cl,N.Cr,J.Cl,J.Cr],deg,M.left)
    C = consensus_graph(C,[Nsc,Jsc],min(deg,2),single)
    E = consensus_graph(E,[N.El,N.Er,J.El,J.Er],deg,M.left)
    E = consensus_graph(E,[Nse,Jse],min(deg,2),single)
Exemple #2
0
    parser.add_argument('matrix', action='store', help='Path to matrix file')

    parser.add_argument('db', action='store', help='Database')

    #parser.add_argument('cell',action='store',help='Cell name')

    params = parser.parse_args()
    #cell = params.cell

    ML = MatLoader()
    ML.load_lrmap()
    nodes = sorted(ML.load_reduced_nodes())

    C = from_db(params.db, adjacency=True, dataType='networkx', remove=REMOVE)

    e = Matrix(ML.cam, params.matrix)
    e.load_genes()
    e.load_cells(nodes)
    e.assign_expression()
    e.binarize()
    #np.random.shuffle(e.M)

    M = e.E[:, idx_gene]

    #np.random.shuffle(M)

    if METHOD == 1:
        data = defaultdict(list)
        comb = combinations(nodes, 2)
        for (u, v) in comb:
            l = nx.shortest_path_length(C.A, source=u, target=v)
                        required=False,
                        default=None,
                        help='Output file')

    params = parser.parse_args()

    ML = MatLoader()
    ML.load_lrmap()
    #nodes = sorted(ML.load_reduced_nodes())
    nodes = sorted(ML.load_all_tissue())
    neurons = sorted(ML.load_reduced_nodes()) + NODE_SCREEN

    clusters = aux.read.into_dict(TOP_CLUSTERS)
    cluster_color = aux.read.into_dict(CLUSTER_COLOR)

    e = Matrix(ML.cam, params.matrix)
    e.load_genes()
    e.load_cells(nodes)
    e.assign_expression()
    e.clean_expression()
    e.binarize()
    #M = e.E[:,idx_gene]
    #for i in range(M.shape[0]): np.random.shuffle(M[i,:])

    #for (i,g) in  e.gene_idx.items(): print(i,g)

    D = e.distance_matrix(gdx=idx_gene[params.camtype], metric=params.metric)

    Y = sch.linkage(D, method='ward')
    Z = sch.dendrogram(Y, orientation='right', no_plot=True)
                        type= int,
                        help = 'Conserved degree')

   
    parser.add_argument('cell',action='store',help='Cell name')

    params = parser.parse_args()


    M = MatLoader()
    M.load_left()
    C = M.load_consensus_graphs(params.deg)
    S = M.load_consensus_chemical_synapse(params.deg)
    S1 = M.load_consensus_chemical_synapse(1)
    C1 = M.load_consensus_graphs(1)
    print(C.C.number_of_edges(),C1.C.number_of_edges())
    
    e = Matrix(cam,params.matrix)
    e.load_genes()
    e.load_cells(sorted(C.A.nodes()))
    e.assign_expression()
    e.binarize()
    print(len(e.gene_idx),len(e.cells_idx),e.E.shape)

    syn,neigh,cneigh = predict.get_synapse_data(S[params.cell],e,cpartners=set(C.C.neighbors(params.cell)))

    gene_sig = predict.gene_differential(e.E,syn,neigh)        
        

    
    _remove = ['VC01', 'VD01', 'VB01', 'VB02']
    C = from_db(params.db,
                adjacency=True,
                chemical=True,
                electrical=True,
                remove=_remove)
    C.remove_self_loops()
    C.reduce_to_adjacency()

    vertices = sorted(C.neurons)
    vdict = dict([(vertices[i], i) for i in range(len(vertices))])
    D = degree_coefficients(C, vertices=vertices)
    N = len(vertices)

    e = Matrix(params.matrix, cells=vertices)
    e.binarize()
    e.E = e.E.T
    E = np.copy(e.E)

    idx = vertices.index(TCELL)
    alpha = float(-(D[idx, 0] - D[idx, 1]))
    beta = float(D[idx, 1])

    con = db.connect.default(params.db)
    cur = con.cursor()
    contins = db.mine.get_presynapse_contins(cur, TCELL, end=END)
    G = np.zeros((E.shape[0], 1))
    Gp = np.zeros((E.shape[0], E.shape[0]))
    Gn = np.zeros((E.shape[0], E.shape[0]))
    Mp, Mn = 0., 0.
import sys
sys.path.append('./volumetric_analysis')
import argparse
import matplotlib.pyplot as plt
from matplotlib.colors import ListedColormap

from cam.expression import Matrix

if __name__ == '__main__':
    parser = argparse.ArgumentParser(
        description=__doc__,
        formatter_class=argparse.RawDescriptionHelpFormatter)
    parser.add_argument('matrix',
                        action='store',
                        help="Path to file with expression matrix")

    params = parser.parse_args()

    M = Matrix(params.matrix)

    print(M.cells)
    print(M.genes)
    print(M.M.shape)
    M.M[M.M < 500] = 0
    M.M[M.M > 0] = 1

    cmap = ListedColormap(['w', 'k'])
    plt.matshow(M.M, cmap=cmap)
    plt.show()
 def __init__(self, fgenes, fexp):
     Matrix.__init__(self, fgenes, fexp)