|
|
@@ -20,7 +20,7 @@ var __importDefault = (this && this.__importDefault) || function (mod) {
|
|
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
|
|
};
|
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
|
-exports.findDistance = exports.getInteractionsFromEntry = exports.getEntryFromGeneName = exports.getEnrty = exports.readOffset = exports.makeIndex = void 0;
|
|
|
+exports.getInteractionsFromEntry = exports.getEntryFromGeneName = exports.getEnrty = exports.readOffset = exports.makeIndex = void 0;
|
|
|
const fs_1 = __importDefault(require("fs"));
|
|
|
const readline_1 = __importDefault(require("readline"));
|
|
|
const fast_xml_parser_1 = require("fast-xml-parser");
|
|
|
@@ -169,23 +169,3 @@ const getInteractionsFromEntry = (json) => __awaiter(void 0, void 0, void 0, fun
|
|
|
return res;
|
|
|
});
|
|
|
exports.getInteractionsFromEntry = getInteractionsFromEntry;
|
|
|
-const findDistance = (idmappingPath, dbPath, geneNameA, geneNameB, maxDistance = 6) => __awaiter(void 0, void 0, void 0, function* () {
|
|
|
- let rounds = [[geneNameA]];
|
|
|
- let run = true;
|
|
|
- let nIter = 0;
|
|
|
- while (nIter <= maxDistance && run) {
|
|
|
- for (const gA of rounds[nIter]) {
|
|
|
- console.log(nIter, gA);
|
|
|
- const tmp = yield getInteractionsFromEntry(yield getEntryFromGeneName(idmappingPath, dbPath, gA));
|
|
|
- if (tmp.includes(geneNameB)) {
|
|
|
- run = false;
|
|
|
- break;
|
|
|
- }
|
|
|
- rounds.push(tmp);
|
|
|
- }
|
|
|
- nIter++;
|
|
|
- }
|
|
|
- //console.log(rounds);
|
|
|
- return nIter;
|
|
|
-});
|
|
|
-exports.findDistance = findDistance;
|