Skip to content

Commit b582108

Browse files
committed
maybe now
1 parent 5bcc81c commit b582108

File tree

2 files changed

+16
-4
lines changed

2 files changed

+16
-4
lines changed

src/axiomatic/axtract/relation_graph.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
from typing import List
12
from .models import EquationExtraction
23
from pyvis.network import Network # type: ignore
34

@@ -19,7 +20,7 @@ def normalize_latex_symbol(symbol: str) -> str:
1920
return symbol
2021

2122

22-
def generate_relation_graph(equations: list[EquationExtraction]) -> str:
23+
def generate_relation_graph(equations: List[EquationExtraction]) -> str:
2324
"""
2425
Generates HTML code for a bipartite graph visualization.
2526
Green nodes represent equations, red nodes represent variables.

src/axiomatic/client.py

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,13 +45,13 @@ def analyze_equations(
4545
if "arxiv" in url_path and "abs" in url_path:
4646
url_path = url_path.replace("abs", "pdf")
4747

48-
response = self._ax_client.document.equation.from_pdf(document_url=url_path)
48+
response = self._ax_client.document.equation.from_pdf(document=url_path)
4949

5050
else:
5151
print("Please provide either a file path or a URL to analyze.")
5252
return None
5353

54-
return response
54+
return EquationExtractionResponse(equations=response.equations)
5555

5656
def validate_equations(
5757
self,
@@ -61,9 +61,20 @@ def validate_equations(
6161
):
6262
from .axtract.validation_results import display_full_results
6363
from .axtract.interactive_table import _create_variable_dict
64+
from axiomatic.types.variable_requirement import VariableRequirement as ApiVariableRequirement
65+
66+
api_requirements = [
67+
ApiVariableRequirement(
68+
symbol=req.symbol,
69+
name=req.name,
70+
value=req.value,
71+
units=req.units,
72+
tolerance=req.tolerance
73+
) for req in requirements
74+
]
6475

6576
variable_dict = _create_variable_dict(loaded_equations)
66-
api_response = self._ax_client.document.equation.validate(request=[requirements[0]])
77+
api_response = self._ax_client.document.equation.validate(request=api_requirements)
6778
display_full_results(api_response.model_dump(), variable_dict, show_hypergraph=show_hypergraph)
6879

6980
def set_numerical_requirements(self, extracted_equations):

0 commit comments

Comments
 (0)