test-xtc.ts 816 B

123456789101112131415161718192021222324252627
  1. /**
  2. * Copyright (c) 2020 mol* contributors, licensed under MIT, See LICENSE file for more info.
  3. *
  4. * @author David Sehnal <david.sehnal@gmail.com>
  5. */
  6. import * as fs from 'fs';
  7. import { parseXtc } from '../mol-io/reader/xtc/parser';
  8. console.log('reading');
  9. console.time('read');
  10. fs.readFile('C:\\Projects\\mol-star\\molstar\\build\\tests\\test.xtc', async (err, data) => {
  11. console.log(err);
  12. console.timeEnd('read');
  13. console.time('parse');
  14. const ret = await parseXtc(new Uint8Array(data)).run(o => {
  15. console.log(`${o.root.progress.current}/${o.root.progress.max}`);
  16. }, 1000);
  17. console.timeEnd('parse');
  18. if (ret.isError) {
  19. console.log(ret.message);
  20. } else {
  21. console.log(ret.result?.frames.length);
  22. console.log(ret.result?.frames[0].x[250]);
  23. }
  24. });