Nanohubtools
A set of tools/apps to run on nanohub
Installation
pip install nanohubtools
Usage
import nanohubtools as nt
auth_data = {
'client_id': XXXXXXXX,
'client_secret': XXXXXXXX,
'grant_type': 'password',
'username': XXXXXXXX,
'password': XXXXXXXX
}
# to get username and password, register on nanohub.org (https://nanohub.org/register/)
# to get client id and secret, create a web application (https://nanohub.org/developer/api/applications/new), use "https://127.0.0.1" as Redirect URL
tool = nt.Qdotexplorer(auth_data, parameters={'Number of States'}, modal=True, mode='split-right')
# modal defines if the container outputs to use FloatView or standard ipywidgets Output
# mode defines the positions of new windows of Floatview is enabled
tool.loadExperiment('IDSESSION') If an experiment was created befores
Available Nanohub Tools
Crystal Viewer Tool
BravaisViewerSimplified, supported by nt.CrystalViewerConstructor(auth_data, modal=False)
Crystal Viewer Tool
CrystalViewerSimplified, supported by nt.CrystalViewerConstructor(auth_data, modal=False)
Crystal Viewer Tool
CrystalLab, supported by nt.CrystalLab(auth_data)
Crystal Viewer Tool
CrystalViewerMaterial, supported by nt.CrystalViewerMaterial(auth_data, modal=False)
Crystal Viewer Tool
CrystalViewerBravais, supported by nt.CrystalViewerBravais(auth_data, modal=False)
Crystal Viewer Tool
CrystalViewerConstructor, supported by nt.CrystalViewerConstructor(auth_data, modal=False)
Quantum Dot Lab
SimpleQuantumDot, supported by nt.SimpleQuantumDot(auth_data, modal=False)
Quantum Dot Lab
StackedQuantumDot, supported by nt.StackedQuantumDot(auth_data, modal=False)
https://nanohub.org/resources/pntoy)
PNToy, supported by [PN Junction Lab] ( nt.PNToy(auth_data, modal=False)
https://nanohub.org/resources/semi)
Driftdiffusionlab, supported by [Drift-Diffusion Lab] ( nt.Driftdiffusionlab(auth_data, modal=False)
https://nanohub.org/resources/dftqe)
DFTExplorer, supported by [DFT calculations with Quantum ESPRESSO] ( nt.DFTExplorer(auth_data, modal=False)