Skip to content

Commit fff0145

Browse files
authored
Merge pull request #193 from SCAI-BIO/refactor/process-module-split
refactor: split process module into multiple modules
2 parents 49899ad + b6ffb49 commit fff0145

26 files changed

Lines changed: 77 additions & 67 deletions

README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@ csv, tsv or excel file. An example how to match two separate variable descriptio
1919
[datastew/scripts/mapping_excel_example.py](datastew/scripts/mapping_excel_example.py):
2020

2121
```python
22-
from datastew.process.parsing import DataDictionarySource
23-
from datastew.process.mapping import map_dictionary_to_dictionary
22+
from datastew.io.source import DataDictionarySource
23+
from datastew.harmonization import map_dictionary_to_dictionary
2424

2525
# Variable and description refer to the corresponding column names in your excel sheet
2626
source = DataDictionarySource("source.xlxs", variable_field="var", description_field="desc")
@@ -39,7 +39,7 @@ function:
3939

4040
```python
4141
from datastew.embedding import Vectorizer
42-
from datastew.process.mapping import map_dictionary_to_dictionary
42+
from datastew.harmonization import map_dictionary_to_dictionary
4343

4444
vectorizer = Vectorizer("text-embedding-ada-002", key="your_api_key")
4545
df = map_dictionary_to_dictionary(source, target, vectorizer=vectorizer)
@@ -135,7 +135,7 @@ language models. An example how to generate a t-sne plot is shown in
135135

136136
```python
137137
from datastew.embedding import Vectorizer
138-
from datastew.process.parsing import DataDictionarySource
138+
from datastew.io.source import DataDictionarySource
139139
from datastew.visualisation import plot_embeddings
140140

141141
# Variable and description refer to the corresponding column names in your excel sheet

datastew/__init__.py

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
from ._version import __version__
22
from .embedding import Vectorizer
3-
4-
# Importing submodules to expose their attributes if needed
5-
from .process import jsonl_adapter, mapping, ols, parsing
3+
from .harmonization import mapping
4+
from .integrations import ols
5+
from .io import source
6+
from .io.adapters import jsonl
67
from .repository import model, postgresql
78
from .visualisation import (
89
bar_chart_average_acc_two_distributions,
@@ -13,15 +14,15 @@
1314

1415
__all__ = [
1516
"__version__",
16-
"jsonl_adapter",
17-
"mapping",
18-
"ols",
19-
"parsing",
20-
"model",
21-
"postgresql",
2217
"Vectorizer",
2318
"bar_chart_average_acc_two_distributions",
2419
"enrichment_plot",
2520
"get_plot_for_current_database_state",
21+
"jsonl",
22+
"mapping",
23+
"model",
24+
"ols",
25+
"source",
2626
"plot_embeddings",
27+
"postgresql",
2728
]

datastew/harmonization/__init__.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
from .mapping import map_dictionary_to_dictionary
2+
3+
__all__ = ["map_dictionary_to_dictionary"]
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
from sklearn.metrics.pairwise import cosine_similarity
44

55
from datastew.embedding import Vectorizer
6-
from datastew.process.parsing import DataDictionarySource
6+
from datastew.io.source import DataDictionarySource
77

88

99
def map_dictionary_to_dictionary(

datastew/integrations/__init__.py

Whitespace-only changes.
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
from .client import OlsClient
2+
3+
__all__ = ["OlsClient"]
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
from datastew.repository.model import Concept, Mapping, Terminology
1111

1212

13-
class OLSTerminologyImportTask:
13+
class OlsClient:
1414

1515
def __init__(
1616
self,

datastew/io/__init__.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
from .importer import Importer
2+
from .source import DataDictionarySource
3+
4+
__all__ = ["Importer", "DataDictionarySource"]

datastew/io/adapters/__init__.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
from .jsonl import JsonlAdapter
2+
3+
__all__ = ["JsonlAdapter"]
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
from datastew.repository.model import Concept, Mapping, Terminology
1212

1313

14-
class SQLJsonlConverter:
14+
class JsonlAdapter:
1515
def __init__(self, dest_dir: str, buffer_size: int = 1000):
1616
"""Initialize the converter.
1717

0 commit comments

Comments
 (0)