test.js 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. "use strict";
  2. var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
  3. function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
  4. return new (P || (P = Promise))(function (resolve, reject) {
  5. function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
  6. function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
  7. function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
  8. step((generator = generator.apply(thisArg, _arguments || [])).next());
  9. });
  10. };
  11. var __importDefault = (this && this.__importDefault) || function (mod) {
  12. return (mod && mod.__esModule) ? mod : { "default": mod };
  13. };
  14. Object.defineProperty(exports, "__esModule", { value: true });
  15. const fs_1 = __importDefault(require("fs"));
  16. (() => __awaiter(void 0, void 0, void 0, function* () {
  17. // wget ftp://ftp.ncbi.nlm.nih.gov/refseq/H_sapiens/RefSeqGene/LRG_RefSeqGene
  18. const LRGPath = '/home/thomas/NGS/ref/ncbi/LRG_RefSeqGene';
  19. // wget https://ftp.ncbi.nlm.nih.gov/genomes/all/annotation_releases/9606/109.20211119/GCF_000001405.39_GRCh38.p13/GCF_000001405.39_GRCh38.p13_feature_table.txt.gz
  20. const tablePath = '/home/thomas/NGS/ref/ncbi/GCF_000001405.39_GRCh38.p13_feature_table.txt';
  21. // wget ftp://ftp.ncbi.nlm.nih.gov/refseq/H_sapiens/biological_region/human.biological_region.gbff.gz
  22. const regionDBPath = '/home/thomas/NGS/ref/ncbi/REGIONS/human.biological_region.gbff';
  23. // wget ftp://ftp.ncbi.nlm.nih.gov/refseq/H_sapiens/RefSeqGene/refseqgene.[1-7].genomic.gbff.gz
  24. const geneDBPath = [1, 2, 3, 4, 5, 6, 7].map(n => '/home/thomas/NGS/ref/ncbi/GENES/refseqgene.' + n + '.genomic.gbff');
  25. // wget ftp://ftp.ncbi.nlm.nih.gov/refseq/H_sapiens/mRNA_Prot/human.[1-10].rna.gbff.gz
  26. const rnaDBPath = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10].map(n => '/home/thomas/NGS/ref/ncbi/RNA/human.' + n + '.rna.gbff');
  27. // const res = await getSymbol('NOTCH1', LRGPath, tablePath, geneDBPath, rnaDBPath)
  28. // await makeRefSeqFromReg(rnaDBPath, /NM_/, '/home/thomas/NGS/ref/ncbi/RNA/human_NM.fa')
  29. // await makeRefSeqFromReg(rnaDBPath, /NM_/, 'test/human_NM.fa', 10)
  30. // const res = await getOffsets(rnaDBPath.map(e => e + '.jsi'), /NR_/)
  31. //const res = await getData(rnaDBPath, /NM_/, 'test/test-NM.json', '{"name": features[type="gene"].name, "accession": version}')
  32. //const res = await getData(geneDBPath, /^NG_007458/, 'test/NOCTH1-gene.json')
  33. // await fs.promises.writeFile('test/NOCTH1-gene.json', JSON.stringify(res, null , 4))
  34. const txt = yield fs_1.default.promises.readFile('test/NOCTH1-gene.json');
  35. const json = JSON.parse(txt.toString());
  36. console.log(json[0].features.filter((f) => f.type !== 'variation'));
  37. yield fs_1.default.promises.writeFile('test/gene-feat.json', JSON.stringify(json[0].features.filter((f) => f.type !== 'variation'), null, 4));
  38. }))();