@@ -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