Spaces:
Sleeping
Sleeping
| import os | |
| from src.dft_data_to_grphs import MaterialDS, MaterialMesh, MyTensor | |
| os.environ['KMP_DUPLICATE_LIB_OK'] = 'True' | |
| import gradio as gr | |
| from interface_connection import upload_struct, compute_mat | |
| with gr.Blocks() as latmatcher: | |
| gr.Markdown( | |
| "\n Please drop your XYZ files here to compute the minimum supercell.") | |
| with gr.Tabs(): | |
| with gr.TabItem(label="Hamiltonina Wizard"): | |
| with gr.Row(): | |
| with gr.Column(scale=1, min_width=400): | |
| example_file_a = gr.Dropdown( | |
| ["aBN_01", "aBN_02", "hBN"], value=[], multiselect=True, label="Select a structure", | |
| info="." | |
| ) | |
| with gr.Column(scale=1, min_width=400): | |
| load_structure_button = gr.Button("Upload your own structure.") | |
| with gr.Row(): | |
| with gr.Column(scale=1, min_width=400): | |
| h_matrix_plot = gr.Plot() | |
| with gr.Column(scale=1, min_width=400): | |
| s_matrix_plot = gr.Plot() | |
| #neighbour_radius = gr.Slider(5, 100, label=" Radius:", step=1, value=5) | |
| select_modle = gr.Dropdown( | |
| ["wizard 0.3",], value=["wizard 0.3"], multiselect=True, label="Select a structure", | |
| info="." | |
| ) | |
| compute_button = gr.Button("Compute Hamiltonian and S matrix ") | |
| file_material_ab = gr.File(label="Result h_mat, s_mat", ) | |
| load_structure_button.click(upload_struct, | |
| inputs=[], | |
| outputs=[]) | |
| compute_button.click(compute_mat, | |
| inputs=[example_file_a, select_modle], | |
| outputs=[h_matrix_plot, s_matrix_plot,file_material_ab ]) | |
| latmatcher.launch(share=True) | |