Structure Upload#

%%javascript

IPython.OutputArea.prototype._should_scroll = function(lines) {
    return false;
}
from aiida import load_profile

load_profile();
import aiidalab_widgets_base as awb
widget = awb.StructureManagerWidget(
    importers=[
        awb.StructureUploadWidget(title="From computer"),
        awb.CodQueryWidget(title="COD"),
        awb.OptimadeQueryWidget(title="OPTIMADE"),
        awb.StructureBrowserWidget(title="AiiDA database"),
        awb.SmilesWidget(title="SMILES"),  # requires OpenBabel!
        awb.StructureExamplesWidget(
            title="From Examples",
            examples=[
                ("Silicon oxide", "../miscellaneous/structures/SiO2.xyz")
            ]),
    ],
    editors = [
        awb.BasicStructureEditor(title="Basic Editor"),
        awb.BasicCellEditor(title="Basic Cell Editor"),
    ],
)
# widget = StructureUploadWidget()
# Enforce node format to be CifData:
# widget = StructureManagerWidget(importers = [("From computer", StructureUploadWidget())], node_class="CifData")

# Remove 'Store in AiiDA' button
# widget = StructureManagerWidget(importers = [("From computer", StructureUploadWidget())], storable=False)
display(widget)