1212
1313from schematic import CONFIG
1414
15+ from schematic .visualization .attributes_explorer import AttributesExplorer
16+ from schematic .visualization .tangled_tree import TangledTree
1517from schematic .manifest .generator import ManifestGenerator
1618from schematic .models .metadata import MetadataModel
1719from schematic .schemas .generator import SchemaGenerator
1820from schematic .schemas .explorer import SchemaExplorer
1921from schematic .store .synapse import SynapseStorage
22+ from flask_cors import CORS , cross_origin
2023from schematic .schemas .explorer import SchemaExplorer
2124import pandas as pd
2225import json
@@ -349,7 +352,6 @@ def populate_manifest_route(schema_url, title=None, data_type=None):
349352
350353 return populated_manifest_link
351354
352-
353355def get_storage_projects (input_token , asset_view ):
354356 # call config handler
355357 config_handler (asset_view = asset_view )
@@ -374,7 +376,6 @@ def get_storage_projects_datasets(input_token, asset_view, project_id):
374376
375377 return sorted_dataset_lst
376378
377-
378379def get_files_storage_dataset (input_token , asset_view , dataset_id , full_path , file_names = None ):
379380 # call config handler
380381 config_handler (asset_view = asset_view )
@@ -389,13 +390,48 @@ def get_files_storage_dataset(input_token, asset_view, dataset_id, full_path, fi
389390 # call getFilesInStorageDataset function
390391 file_lst = store .getFilesInStorageDataset (datasetId = dataset_id , fileNames = file_names , fullpath = full_path )
391392 return file_lst
393+
392394def get_component_requirements (schema_url , source_component , as_graph ):
393395 metadata_model = initalize_metadata_model (schema_url )
394396
395397 req_components = metadata_model .get_component_requirements (source_component = source_component , as_graph = as_graph )
396398
397399 return req_components
398400
401+ def get_viz_attributes_explorer (schema_url ):
402+ # call config_handler()
403+ config_handler ()
404+
405+ temp_path_to_jsonld = get_temp_jsonld (schema_url )
406+
407+ attributes_csv = AttributesExplorer (temp_path_to_jsonld ).parse_attributes (save_file = False )
408+
409+ return attributes_csv
410+
411+ def get_viz_tangled_tree_text (schema_url , figure_type , text_format ):
412+
413+ temp_path_to_jsonld = get_temp_jsonld (schema_url )
414+
415+ # Initialize TangledTree
416+ tangled_tree = TangledTree (temp_path_to_jsonld , figure_type )
417+
418+ # Get text for tangled tree.
419+ text_df = tangled_tree .get_text_for_tangled_tree (text_format , save_file = False )
420+
421+ return text_df
422+
423+ def get_viz_tangled_tree_layers (schema_url , figure_type ):
424+
425+ temp_path_to_jsonld = get_temp_jsonld (schema_url )
426+
427+ # Initialize Tangled Tree
428+ tangled_tree = TangledTree (temp_path_to_jsonld , figure_type )
429+
430+ # Get tangled trees layers JSON.
431+ layers = tangled_tree .get_tangled_tree_layers (save_file = False )
432+
433+ return layers [0 ]
434+
399435def download_manifest (input_token , dataset_id , asset_view , as_json , new_manifest_name = '' ):
400436 # call config handler
401437 config_handler (asset_view = asset_view )
0 commit comments