af19b68a0dc2b8e4057fe762f1805b060e38ed77 hiram Thu Sep 10 21:51:33 2026 -0700 updating RepeatMasker and RepeatModeler to next version refs #38337 diff --git src/hg/utils/automation/doRepeatMasker.pl src/hg/utils/automation/doRepeatMasker.pl index 78d5559a788..9e9caff3bf7 100755 --- src/hg/utils/automation/doRepeatMasker.pl +++ src/hg/utils/automation/doRepeatMasker.pl @@ -4,31 +4,31 @@ # edit ~/kent/src/hg/utils/automation/doRepeatMasker.pl instead. # $Id: doRepeatMasker.pl,v 1.14 2009/03/19 16:15:29 hiram Exp $ use Getopt::Long; use warnings; use strict; use Carp; use FindBin qw($Bin); use lib "$Bin"; use HgAutomate; use HgRemoteScript; use HgStepManager; # Hardcoded command path: -my $RepeatMaskerPath = "/hive/data/outside/RepeatMasker/RepeatMasker-4.2.1"; +my $RepeatMaskerPath = "/hive/data/outside/RepeatMasker/RepeatMasker-4.2.4"; my $RepeatMasker = "$RepeatMaskerPath/RepeatMasker"; # default engine changed from crossmatch to rmblast as of 2022-12 # with RM version 4.1.4 # version 4.2.1 changed the way the libraries are used, now need # the -uncurated option to have behavior similar to before my $RepeatMaskerEngine = "-uncurated -engine rmblast -pa 1"; # per RM doc, rmblast uses 4 CPUs for each job my $parasolRAM = "-cpu=4 -ram=32g"; # Option variable names, both common and peculiar to this script: use vars @HgAutomate::commonOptionVars; use vars @HgStepManager::optionVars; use vars qw/ $opt_buildDir $opt_ncbiRmsk @@ -326,45 +326,43 @@ my $whatItDoes = "It computes a logical partition of unmasked 2bit into 500k chunks and runs it on the cluster with the most available bandwidth."; my $bossScript = new HgRemoteScript("$runDir/doCluster.csh", $paraHub, $runDir, $whatItDoes); $bossScript->add(<<_EOF_ chmod a+x dummyRun.csh chmod a+x RMRun.csh # Record RM version used: printf "The repeat files provided for this assembly were generated using RepeatMasker.\\ Smit, AFA, Hubley, R & Green, P.,\\ - RepeatMasker version 4.2.1\\ - 1996-2025 .\\ + RepeatMasker version 4.2.4\\ + 1996-2026 .\\ \\ VERSION:\\n" > ../versionInfo.txt ./dummyRun.csh | grep -v "dev/null" >> ../versionInfo.txt $RepeatMasker -v >> ../versionInfo.txt -printf "# RMRBMeta.embl library version: %s\\n" "`grep RELEASE $RepeatMaskerPath/Libraries/RMRBMeta.embl`" >> ../versionInfo.txt +printf "# FamDB version 3.0.0 June 2026\\n" "# RMRBMeta.embl library version: %s\\n" >> ../versionInfo.txt printf "# RepeatMasker engine: %s\\n" "${RepeatMaskerEngine}" >> ../versionInfo.txt ls -ld $RepeatMaskerPath $RepeatMasker $RepeatMasker -v -echo -n "# RMRBMeta.embl library version: " -grep RELEASE $RepeatMaskerPath/Libraries/RMRBMeta.embl | sed -e 's/ *\\*\$//;' echo "# RepeatMasker engine: $RepeatMaskerEngine" _EOF_ ); if ($opt_useCrossMatch) { $bossScript->add(<<_EOF_ printf "# using engine crossmatch\\n" >> ../versionInfo.txt echo "# useCrossMatch crossmatch" _EOF_ ); } elsif ($opt_useRMBlastn) { $bossScript->add(<<_EOF_ printf "# using engine rmblastn:\\t" >> ../versionInfo.txt echo "# useRMBlastn: rmblastn:" grep -w value $RepeatMaskerPath/RepeatMaskerConfig.pm | grep rmblastn | awk '{print \$NF}' >> ../versionInfo.txt _EOF_