Skip to content

Commit a9d078d

Browse files
committed
Adapt spacedust to recent changes to allow sub-sub-projects in mmseqs
1 parent db11802 commit a9d078d

2 files changed

Lines changed: 15 additions & 3 deletions

File tree

src/commons/LocalParameters.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ class LocalParameters : public Parameters {
5858
std::string foldseekPath;
5959

6060
static std::string getAbsExePath();
61-
private:
61+
6262
LocalParameters() :
6363
Parameters(),
6464
PARAM_CLUSTERSEARCH_MODE(PARAM_CLUSTERSEARCH_MODE_ID, "--search-mode", "Cluster Search Mode", "0: sequence search with MMseqs2, 1: structure comparison with Foldseek, 2: Foldseek + ProstT5", typeid(int), (void *) &clusterSearchMode, "^[0-2]{1}"),
@@ -167,6 +167,7 @@ class LocalParameters : public Parameters {
167167
//TODO: add citations (foldseek & mmseqs & clustersearch)
168168
citations.emplace(CITATION_SPACEDUST, "");
169169
}
170+
private:
170171
LocalParameters(LocalParameters const&);
171172
~LocalParameters() {};
172173
void operator=(LocalParameters const&);

src/spacedust.cpp

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,9 @@ bool hide_base_downloads = false;
2121
std::vector<int> FlatfileAndFolder = {LocalParameters::DBTYPE_FLATFILE, LocalParameters::DBTYPE_DIRECTORY};
2222

2323
LocalParameters& localPar = LocalParameters::getLocalInstance();
24-
std::vector<Command> commands = {
24+
25+
extern std::vector<Command> baseCommands;
26+
std::vector<Command> spacedustCommands = {
2527
// {"easy-search", easysearch, &localPar.easyclustersearch, COMMAND_EASY,
2628
// "Find clusters of colocalized hits between any query-target set pairs from FASTA input",
2729
// NULL,
@@ -39,7 +41,7 @@ std::vector<Command> commands = {
3941
CITATION_MMSEQS2, {{"fast[a|q]File[.gz|bz2]", DbType::ACCESS_MODE_INPUT, DbType::NEED_DATA | DbType::VARIADIC, &FlatfileAndFolder },
4042
{"setDB", DbType::ACCESS_MODE_OUTPUT, DbType::NEED_DATA, &DbValidator::sequenceDb },
4143
{"tmpDir", DbType::ACCESS_MODE_OUTPUT, DbType::NEED_DATA, &DbValidator::directory}}},
42-
{"aa2foldseek", aa2foldseek, &localPar.aa2foldseek, COMMAND_MAIN,
44+
{"aa2foldseek", aa2foldseek, &localPar.aa2foldseek, COMMAND_MAIN,
4345
"Map a sequence DB to reference foldseek DB",
4446
NULL,
4547
"Ruoshi Zhang <ruoshi.zhang@mpinat.mpg.de> & Milot Mirdita <milot@mirdita.de>",
@@ -103,3 +105,12 @@ std::vector<Command> commands = {
103105
{"outDB", DbType::ACCESS_MODE_OUTPUT, DbType::NEED_DATA, &DbValidator::resultDb }}},
104106
};
105107

108+
void init() {
109+
registerCommands(&baseCommands);
110+
registerCommands(&spacedustCommands);
111+
}
112+
void (*initCommands)(void) = init;
113+
114+
void initParameterSingleton() {
115+
LocalParameters::initInstance();
116+
}

0 commit comments

Comments
 (0)