starry / backend /libs /beadPicker.ts
k-l-lambda's picture
feat: add Python ML services (CPU mode) with model download
2b7aae2
import * as starry from '../../src/starry';
import OnnxBeadPicker from '../../src/utils/onnxBeadPicker';
const loadBeadPickers = (path: string, seqs: number[] = [32, 64, 128, 512]): Promise<starry.BeadPicker[]> => {
return Promise.all(
seqs.map(async (n_seq) => {
let loading: any;
const url = path.replace(/seq\d+/, `seq${n_seq}`);
const picker = new OnnxBeadPicker(url, {
n_seq,
usePivotX: true,
onLoad: (p) => (loading = p),
});
await loading;
return picker;
})
);
};
export { loadBeadPickers };