From 35e978efc99bacabce55861918668241dbe93a32 Mon Sep 17 00:00:00 2001
From: Alexander Rose <alex.rose@rcsb.org>
Date: Mon, 23 Sep 2019 16:45:58 -0700
Subject: [PATCH] added Table.toArrays

---
 src/mol-data/db/table.ts | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/src/mol-data/db/table.ts b/src/mol-data/db/table.ts
index d0c3be326..693fe3cd0 100644
--- a/src/mol-data/db/table.ts
+++ b/src/mol-data/db/table.ts
@@ -218,6 +218,16 @@ namespace Table {
         return ret;
     }
 
+    export function toArrays<S extends Schema>(table: Table<S>) {
+        const arrays: { [k: string]: ArrayLike<any> } = {}
+        const { _columns } = table;
+        for (let i = 0; i < _columns.length; i++) {
+            const c = _columns[i]
+            arrays[c] = table[c].toArray();
+        }
+        return arrays as { [k in keyof S]: ArrayLike<S[k]['T']> }
+    }
+
     export function formatToString<S extends Schema>(table: Table<S>) {
         const sb = StringBuilder.create();
 
-- 
GitLab