示例#1
0
    fragments = ['F' + str(i + 1) for i in xrange(6)]

    samples = load_samples_sequenced()
    if pnames is not None:
        samples = samples.loc[samples.patient.isin(pnames)]
    elif samplenames is not None:
        samples = samples.loc[samples.index.isin(samplenames)]

    for samplename, sample in samples.iterrows():
        sample = SamplePat(sample)
        if VERBOSE >= 1:
            print samplename

        dist_hists = []
        samples_seq = sample.get_sequenced_samples()
        samples_seq = samples_seq.loc[samples_seq.PCR == 1]
        for samplename_seq, sample_seq in samples_seq.iterrows():
            sample_seq = SampleSeq(sample_seq)
            data_folder = sample_seq.seqrun_folder
            adaID = sample_seq.adapter

            for fragment in fragments:
                try:
                    dist_hist = get_distance_histogram(data_folder,
                                                       adaID,
                                                       fragment,
                                                       VERBOSE=VERBOSE)
                except IOError:
                    continue
                dist_hists.append((samplename_seq, fragment, dist_hist))
    fragments = ['F'+str(i+1) for i in xrange(6)]

    samples = load_samples_sequenced()
    if pnames is not None:
        samples = samples.loc[samples.patient.isin(pnames)]
    elif samplenames is not None:
        samples = samples.loc[samples.index.isin(samplenames)]

    for samplename, sample in samples.iterrows():
        sample = SamplePat(sample)
        if VERBOSE >= 1:
            print samplename

        dist_hists = []
        samples_seq = sample.get_sequenced_samples()
        samples_seq = samples_seq.loc[samples_seq.PCR == 1]
        for samplename_seq, sample_seq in samples_seq.iterrows():
            sample_seq = SampleSeq(sample_seq)
            data_folder = sample_seq.seqrun_folder
            adaID = sample_seq.adapter

            for fragment in fragments:
                try:
                    dist_hist = get_distance_histogram(data_folder, adaID, fragment,
                                                       VERBOSE=VERBOSE)
                except IOError:
                    continue
                dist_hists.append((samplename_seq, fragment, dist_hist))

        dist_hists.sort(key=itemgetter(1))