2c6090e8d56e6c6ebf9fe8b1e348713451212743 hiram Mon Oct 28 14:25:14 2024 -0700 remember to remove the temporary seqList file from /dev/shm refs #34685 diff --git src/hg/utils/automation/doAssemblyHub.pl src/hg/utils/automation/doAssemblyHub.pl index bc23bd2..2d42fa7 100755 --- src/hg/utils/automation/doAssemblyHub.pl +++ src/hg/utils/automation/doAssemblyHub.pl @@ -346,30 +346,31 @@ if (! $ucscNames) { printf FA ">%s\n", $accToChr{$line}; } else { if ( $accToChr{$line} eq "MT" ) { printf FA ">chrM\n"; } else { printf FA ">chr%s\n", $accToChr{$line}; } } } else { print FA $line; } } close(FH); close(FA); + `rm -f $tmpFile`; } # sub compositeFasta($$$) ######################################################################### # process NCBI unlocalized AGP file, perhaps translate into UCSC naming scheme # the agpNames result file is a naming correspondence file for later use sub unlocalizedAgp($$$$) { my ($chr2acc, $agpSource, $agpOutput, $agpNames) = @_; my %accToChr; readChr2Acc($chr2acc, \%accToChr); if ($ucscNames) { foreach my $acc (keys %accToChr) { my $ucscAcc = $acc; $ucscAcc =~ s/\./v/; $accToChr{$ucscAcc} = $accToChr{$acc}; @@ -446,30 +447,31 @@ $line =~ s/^>//; $line =~ s/ .*//; die "ERROR: twoBitToFa $twoBitFile returns unknown acc $line" if (! exists($accToChr{$line})); my $chrN = $accToChr{$line}; my $acc = $line; $acc =~ s/\./v/ if ($ucscNames); my $ucscName = "${acc}"; $ucscName = "chr${chrN}_${acc}_random" if ($ucscNames); printf FA ">%s\n", $ucscName; } else { print FA $line; } } close(FH); close(FA); + `rm -f $tmpFile`; } # sub unlocalizedFasta($$$) ######################################################################### # read alt_scaffold_placement file, return name correspondence in # given hash pointer sub readAltPlacement($$) { my ($altPlacementFile, $accToChr) = @_; open (AP, "<$altPlacementFile") or die "can not read $altPlacementFile"; while (my $line = <AP>) { chomp $line; next if ($line =~ m/^#/); my $fixAlt = "alt"; $fixAlt = "fix" if ($altPlacementFile =~ m/PATCH/); my ($alt_asm_name, $prim_asm_name, $alt_scaf_name, $alt_scaf_acc, $parent_type, $parent_name, $parent_acc, $region_name, $ori, $alt_scaf_start, $alt_scaf_stop, $parent_start, $parent_stop, $alt_start_tail, $alt_stop_tail) = split('\t', $line); my $acc = $alt_scaf_acc; @@ -678,30 +680,31 @@ print `hgFakeAgp -singleContigs -minContigGap=1 -minScaffoldGap=50000 $fastaOut stdout | gzip -c > $agpOutput`; open (NAMES, "|sort -u >$agpNames") or die "can not write to $agpNames"; open (FH, "zcat $agpOutput|") or die "can not read $agpOutput"; while (my $line = <FH>) { if ($line !~ m/^#/) { my ($ncbiAcc, undef) = split('\s+', $line, 2); next if (exists($dupAccessionList{$ncbiAcc})); my $ucscAcc = $ncbiAcc; $ucscAcc =~ s/\./v/; printf NAMES "%s%s\t%s\n", $chrPrefix, $ucscAcc, $ncbiAcc; } } close (FH); close (NAMES); } + `rm -f $tmpFile`; } # sub unplacedFasta($$$$) ######################################################################### ######################################################################### # do Steps section ######################################################################### ######################################################################### # * step: download [workhorse] sub doDownload { my $runDir = "$buildDir/download"; &HgAutomate::mustMkdir($runDir); my $whatItDoes = "setup work hierarchy of sym links to source files in\n\t$runDir/"; my $bossScript = newBash HgRemoteScript("$runDir/doDownload.bash", $workhorse, $runDir, $whatItDoes);