Skip to content

Commit dfb13e5

Browse files
committed
Bump version to 0.4.2
- traps pydantic import just in case of versioning error - formatting - verbose options - predict fixes - stricter typing fixes
1 parent 21cb4eb commit dfb13e5

File tree

13 files changed

+130
-70
lines changed

13 files changed

+130
-70
lines changed

openprotein/api/align.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
from typing import Iterator, Optional, List, BinaryIO, Literal, Union
2-
from pydantic import BaseModel, Field, validator, root_validator
2+
from openprotein.pydantic import BaseModel, Field, validator, root_validator
33
from enum import Enum
44
from io import BytesIO
55
import random

openprotein/api/data.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import pandas as pd
2-
import pydantic
3-
from pydantic import BaseModel
2+
import openprotein.pydantic as pydantic
3+
from openprotein.pydantic import BaseModel
44
from typing import Optional, List, Union
55
from datetime import datetime
66
from io import BytesIO
@@ -468,7 +468,7 @@ def create(
468468
metadata.sequence_length = len(table["sequence"].values[0])
469469
return AssayDataset(self.session, metadata)
470470

471-
def get(self, assay_id: str) -> AssayMetadata:
471+
def get(self, assay_id: str, verbose: bool = False) -> AssayMetadata:
472472
"""
473473
Get an assay dataset by its ID.
474474

openprotein/api/design.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
from openprotein.errors import APIError
1111
from openprotein.futures import FutureFactory, FutureBase
12-
from pydantic import BaseModel, Field, validator
12+
from openprotein.pydantic import BaseModel, Field, validator
1313
from datetime import datetime
1414
import re
1515

openprotein/api/embedding.py

Lines changed: 8 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
)
1212
from openprotein.futures import FutureBase, FutureFactory
1313

14-
from pydantic import BaseModel, parse_obj_as
14+
from openprotein.pydantic import BaseModel, parse_obj_as
1515
import numpy as np
1616
from typing import Optional, List, Union, Any
1717
import io
@@ -247,7 +247,7 @@ def __init__(
247247

248248
def get(self, verbose=False) -> List:
249249
return super().get(verbose=verbose)
250-
250+
251251
@property
252252
def sequences(self):
253253
if self._sequences is None:
@@ -305,9 +305,7 @@ def embedding_model_post(
305305
"""
306306
endpoint = PATH_PREFIX + f"/models/{model_id}/embed"
307307

308-
sequences_unicode = [
309-
(s if isinstance(s, str) else s.decode()) for s in sequences
310-
]
308+
sequences_unicode = [(s if isinstance(s, str) else s.decode()) for s in sequences]
311309
body = {
312310
"sequences": sequences_unicode,
313311
}
@@ -345,9 +343,7 @@ def embedding_model_logits_post(
345343
"""
346344
endpoint = PATH_PREFIX + f"/models/{model_id}/logits"
347345

348-
sequences_unicode = [
349-
(s if isinstance(s, str) else s.decode()) for s in sequences
350-
]
346+
sequences_unicode = [(s if isinstance(s, str) else s.decode()) for s in sequences]
351347
body = {
352348
"sequences": sequences_unicode,
353349
}
@@ -385,9 +381,7 @@ def embedding_model_attn_post(
385381
"""
386382
endpoint = PATH_PREFIX + f"/models/{model_id}/attn"
387383

388-
sequences_unicode = [
389-
(s if isinstance(s, str) else s.decode()) for s in sequences
390-
]
384+
sequences_unicode = [(s if isinstance(s, str) else s.decode()) for s in sequences]
391385
body = {
392386
"sequences": sequences_unicode,
393387
}
@@ -500,9 +494,7 @@ def svd_embed_post(session: APISession, svd_id: str, sequences: List[bytes]) ->
500494
"""
501495
endpoint = PATH_PREFIX + f"/svd/{svd_id}/embed"
502496

503-
sequences_unicode = [
504-
(s if isinstance(s, str) else s.decode()) for s in sequences
505-
]
497+
sequences_unicode = [(s if isinstance(s, str) else s.decode()) for s in sequences]
506498
body = {
507499
"sequences": sequences_unicode,
508500
}
@@ -715,7 +707,7 @@ def get_job(self) -> Job:
715707
"""Get job associated with this SVD model"""
716708
return job_get(self.session, self.id)
717709

718-
def get(self):
710+
def get(self, verbose: bool = False):
719711
# overload for AsyncJobFuture
720712
return self
721713

@@ -963,7 +955,7 @@ def fit_svd(
963955
sequences: List[bytes],
964956
n_components: int = 1024,
965957
reduction: Optional[str] = None,
966-
) -> SVDModel:
958+
) -> SVDModel: # type: ignore
967959
"""
968960
Fit an SVD on the embedding results of this model.
969961

openprotein/api/fold.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import openprotein.config as config
44
from openprotein.api.embedding import ModelMetadata
55
from openprotein.api.align import validate_msa, MSAFuture
6-
import pydantic
6+
import openprotein.pydantic as pydantic
77
from typing import Optional, List, Union, Tuple
88
from openprotein.futures import FutureBase, FutureFactory
99
from abc import ABC, abstractmethod

openprotein/api/jobs.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
# Jobs and job centric flows
22

33

4-
from typing import List, Union
4+
from typing import List, Union, Optional
55
import concurrent.futures
66
import time
77

88
import tqdm
9-
import pydantic
9+
import openprotein.pydantic as pydantic
1010

1111
from openprotein.base import APISession
1212
import openprotein.config as config
@@ -105,7 +105,7 @@ def list(
105105
more_recent_than=more_recent_than,
106106
)
107107

108-
def get(self, job_id) -> Job:
108+
def get(self, job_id: str, verbose: bool = False) -> Job:
109109
"""get Job by ID"""
110110
return load_job(self.session, job_id)
111111
# return job_get(self.session, job_id)
@@ -150,7 +150,7 @@ def done(self):
150150
def cancelled(self):
151151
return self.job.cancelled()
152152

153-
def get(self, verbose=False):
153+
def get(self, verbose: bool = False):
154154
raise NotImplementedError()
155155

156156
def wait_until_done(
@@ -176,7 +176,7 @@ def wait_until_done(
176176
def wait(
177177
self,
178178
interval: int = config.POLLING_INTERVAL,
179-
timeout: int = None,
179+
timeout: Optional[int] = None,
180180
verbose: bool = False,
181181
):
182182
"""
@@ -195,7 +195,7 @@ def wait(
195195
self.session, interval=interval, timeout=timeout, verbose=verbose
196196
)
197197
self.job = job
198-
return self.get(verbose=verbose)
198+
return self.get()
199199

200200

201201
class StreamingAsyncJobFuture(AsyncJobFuture):

openprotein/api/poet.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
from typing import Iterator, Optional, List, Literal, Dict
2-
from pydantic import BaseModel, validator
2+
from openprotein.pydantic import BaseModel, validator
33
from io import BytesIO
44
import random
55
import requests

0 commit comments

Comments
 (0)