Skip to content

Commit 39d55b9

Browse files
Merge pull request #8 from AllenInstitute/readoutOrderSmELT
readoutOrderSmELT
2 parents ffcde27 + 6870840 commit 39d55b9

1 file changed

Lines changed: 14 additions & 4 deletions

File tree

probe_construction/MERFISHProbeDesign.m

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1154,6 +1154,8 @@ function MERFISHProbeDesign(varargin)
11541154
allOligos = [];
11551155
lastGene = '';
11561156

1157+
Genes={};
1158+
ProbeNumbers={};
11571159
%if keepAllPossibleProbes
11581160
% allHeaders = cell(sum(vertcat(finalTargetRegions.numRegions)), 1);
11591161
% allSeqs = cell(sum(vertcat(finalTargetRegions.numRegions)), 1);
@@ -1215,14 +1217,15 @@ function MERFISHProbeDesign(varargin)
12151217
localReadouts(2).Sequence = '';
12161218
localReadouts(3).Header = '';
12171219
localReadouts(3).Sequence = '';
1220+
longSide = 0;
12181221

12191222
% 2-hot readout testing, smELT style
12201223
elseif (sum(barcodes(i, :)) == 2)
12211224
localReadouts(1) = possibleReadouts(1);
12221225
localReadouts(2).Header = '';
12231226
localReadouts(2).Sequence = '';
12241227
localReadouts(3) = possibleReadouts(2);
1225-
1228+
longSide = 0;
12261229
else
12271230

12281231
if readoutPermuteBySequence
@@ -1315,6 +1318,9 @@ function MERFISHProbeDesign(varargin)
13151318
indsToKeepForReal = indsToKeepForReal(randperm(length(indsToKeepForReal), min([length(indsToKeepForReal) numProbesPerGene])));
13161319
display(['... keeping ' num2str(length(indsToKeepForReal)) ' probes']);
13171320
fprintf(logFID, '%s - Retaining %d probes\n', datestr(datetime), length(indsToKeepForReal));
1321+
%write the genename
1322+
Genes=[Genes,localGeneName];
1323+
ProbeNumbers=[ProbeNumbers,length(indsToKeepForReal)];
13181324

13191325
% Check on number
13201326
if length(indsToKeepForReal) < numProbesPerGene
@@ -1415,15 +1421,19 @@ function MERFISHProbeDesign(varargin)
14151421
fastawrite(possibleOligosPath, oligos);
14161422
display(['... completed in ' num2str(toc(writeTimer))]);
14171423
fprintf(logFID, '%s - Completed in %d s\n', datestr(datetime), toc(writeTimer));
1418-
1424+
%%%%%Write out how many probes per gene as a table
1425+
Genes=Genes'
1426+
ProbeNumbers=ProbeNumbers'
1427+
writetable(table(Genes,ProbeNumbers),[analysisSavePath 'probesPerGeneMergedCode.csv'],'WriteRowNames',false)
1428+
14191429
if keepAllPossibleProbes
14201430
if obj.debugMode
14211431
assignin('base', 'allHeaders', allHeaders);
14221432
assignin('base', 'allSeqs', allSeqs);
14231433
end
14241434

1425-
allSeqs(cellfun(@isempty, allHeaders)) = [];
1426-
allHeaders(cellfun(@isempty, allHeaders)) = [];
1435+
%allSeqs(cellfun(@isempty, allHeaders)) = [];
1436+
%allHeaders(cellfun(@isempty, allHeaders)) = [];
14271437

14281438
%allOligos = cell2struct([allHeaders, allSeqs], {'Header', 'Sequence'}, 2);
14291439

0 commit comments

Comments
 (0)