marvel-nccr / ansible-role-aiidalab Goto Github PK
View Code? Open in Web Editor NEWAn ansible role that installs the Materials Cloud jupyter environment.
License: Other
An ansible role that installs the Materials Cloud jupyter environment.
License: Other
To detail version(s) of plugins and usage, something like:
[AiiDALab]
versions =
aiidalab/aiidalab-home:v20.11.0
aiidalab/aiidalab-widgets-base:v1.0.0b14
usage = Type 'aiida-aiidalab' to launch AiiDALab.
Currently, they are specified directly in defaults/main.yml
per plugin, split into requirements that should be installed in the aiida
or jupyter
virtual environment.
Although the aiida
requirements are specified in the actual app repositories, they are not trivial to resolve, because they use different files to specify these requirements, and not always specified directly (using functions instead)
See for example:
Instead, they should be read from https://aiidalab.materialscloud.org/appsdata/apps_meta.json
Note this also requires fixing aiidalab/aiidalab-home#51
For the jupyter
environment, these requirements are not yet directly specified anywhere.
The closest is that the quantum-espresso app specifies: https://github.com/aiidalab/aiidalab-qe/blob/master/jupyter-config/nbconfig/notebook.d/aiidalab.json (this is how the current requirements were derived for both that and widget-base which shares the same structure viewer)
cc @csadorf
this is currently commented out, but can now be included with release: https://github.com/aiidalab/aiidalab-qe/releases/tag/v20.12.0
Install
We stopped shipping an aiidalab-specific appmode.
See aiidalab/aiidalab-docker-stack#80
it would be great to add a basic test that makes sure the jupyter notebook server start up properly and the AiiDA lab homepage can be loaded (currently not tested).
Perhaps some of the machinery implemented by @csadorf for app tests can be reused here?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.