7
7
from typing import Dict , Optional , Sequence
8
8
9
9
from .base_client import BaseClient , AsyncBaseClient
10
- from . import ParseResponse , EquationProcessingResponse
11
10
from .axtract .axtract_report import create_report
12
11
from .axtract .validation_results import display_full_results
13
- from .types .variable_requirement import VariableRequirement
14
- from .types .equation_validation_result import EquationValidationResult
12
+ from .types .parse_response import ParseResponse
13
+ from .types .expression_processing_response import ExpressionProcessingResponse
14
+ from .types .validation_requirement import ValidationRequirement
15
+ from .types .expression_validation_result import ExpressionValidationResult
15
16
16
17
17
18
class Axiomatic (BaseClient ):
@@ -147,7 +148,7 @@ def __init__(self, ax_client: Axiomatic):
147
148
"""
148
149
self ._ax_client = ax_client
149
150
150
- def create_report (self , response : EquationProcessingResponse , path : str ):
151
+ def create_report (self , response : ExpressionProcessingResponse , path : str ):
151
152
"""Create a report from equation extraction results.
152
153
153
154
Args:
@@ -161,7 +162,7 @@ def analyze_equations(
161
162
file_path : Optional [str ] = None ,
162
163
url_path : Optional [str ] = None ,
163
164
parsed_paper : Optional [ParseResponse ] = None ,
164
- ) -> Optional [EquationProcessingResponse ]:
165
+ ) -> Optional [ExpressionProcessingResponse ]:
165
166
"""Analyze and extract equations from a scientific document.
166
167
167
168
This method supports three input methods:
@@ -214,7 +215,7 @@ def analyze_equations(
214
215
)
215
216
216
217
elif parsed_paper :
217
- response = EquationProcessingResponse .model_validate (
218
+ response = ExpressionProcessingResponse .model_validate (
218
219
self ._ax_client .document .equation .process (** parsed_paper .model_dump ()).model_dump ()
219
220
)
220
221
@@ -226,10 +227,10 @@ def analyze_equations(
226
227
227
228
def validate_equations (
228
229
self ,
229
- requirements : Sequence [VariableRequirement ],
230
- loaded_equations : EquationProcessingResponse ,
230
+ requirements : Sequence [ValidationRequirement ],
231
+ loaded_equations : ExpressionProcessingResponse ,
231
232
include_internal_model : bool = False ,
232
- ) -> EquationValidationResult :
233
+ ) -> ExpressionValidationResult :
233
234
"""Validate equations against a set of variable requirements.
234
235
235
236
Args:
@@ -249,10 +250,10 @@ def validate_equations(
249
250
250
251
return api_response
251
252
252
- def display_full_results (self , api_response : EquationValidationResult , user_choice ):
253
+ def display_full_results (self , api_response : ExpressionValidationResult , user_choice ):
253
254
display_full_results (api_response , user_choice )
254
255
255
- def set_numerical_requirements (self , extracted_equations : EquationProcessingResponse ):
256
+ def set_numerical_requirements (self , extracted_equations : ExpressionProcessingResponse ):
256
257
"""Launch an interactive interface for setting numerical requirements for equations.
257
258
258
259
This method opens an interactive table interface where users can specify
0 commit comments