Skip to content

Commit 25ae8e0

Browse files
committed
Release v0.9.0
1 parent 3213f4b commit 25ae8e0

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

openprotein/embeddings/future.py

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
"""Future for embeddings-related jobs."""
22

33
from collections import namedtuple
4-
from typing import Generator
4+
from typing import Any, Generator
55

66
import numpy as np
77

@@ -45,10 +45,13 @@ def __init__(
4545
else sequences
4646
)
4747

48-
def stream(self):
49-
return api.request_get_embeddings_stream(session=self.session, job_id=self.id)
48+
def stream_sync(self) -> Generator[tuple[str | bytes, np.ndarray], Any, None]:
49+
for i, array in enumerate(
50+
api.request_get_embeddings_stream(session=self.session, job_id=self.id)
51+
):
52+
yield self.sequences[i], array
5053

51-
def get(self, verbose=False) -> list[np.ndarray]:
54+
def get(self, verbose: bool = False) -> list[tuple[str | bytes, np.ndarray]]:
5255
return super().get(verbose=verbose)
5356

5457
@property
@@ -74,7 +77,7 @@ def __keys__(self):
7477
"""
7578
return self.sequences
7679

77-
def get_item(self, sequence: bytes) -> np.ndarray:
80+
def get_item(self, sequence: str | bytes) -> np.ndarray:
7881
"""
7982
Get embedding results for specified sequence.
8083

0 commit comments

Comments
 (0)