Skip to content

Commit fcd7b62

Browse files
authored
🚀 RELEASE: v21.05.1 (#185)
1 parent 44f5cf0 commit fcd7b62

File tree

9 files changed

+183
-26
lines changed

9 files changed

+183
-26
lines changed

.github/workflows/build-docker.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,6 @@ jobs:
5959
continue-on-error: true
6060

6161
- name: Clean build files on container
62-
# only roles that include "when: clean is defined and clean"
6362
run: tox -e ansible -- --tags cleanup --extra-vars "build_hosts=docker"
6463

6564
- name: Archive log

Vagrantfile

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -54,14 +54,13 @@ Vagrant.configure(2) do |config|
5454
vb.customize [ "guestproperty", "set", :id, "/VirtualBox/GuestAdd/VBoxService/--timesync-set-threshold", 10000 ]
5555
end
5656

57-
# Vagrant automatically updates the Guest Additions on 'vagrant up'
58-
# (this requires 'vagrant plugin install vbguest')
59-
# To disable this, uncomment the following
60-
#config.vbguest.auto_update = false
61-
#config.vbguest.no_install = true
62-
63-
# Uncomment to avoid remote downloads of ISO
64-
#config.vbguest.no_remote = true
57+
if Vagrant.has_plugin?("vagrant-vbguest") then
58+
# Disable automatic update of Guest Additions on 'vagrant up'
59+
config.vbguest.auto_update = false
60+
# config.vbguest.no_install = true
61+
# Uncomment to avoid remote downloads of ISO
62+
# config.vbguest.no_remote = true
63+
end
6564

6665
config.vm.box = gconfig["vm_base_image"]
6766
config.vm.boot_timeout = 120

docs/releases/versions/21.05.1.md

Lines changed: 143 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,143 @@
1+
---
2+
blogpost: true
3+
author: Quantum Mobile
4+
date: 2021-04-29
5+
category: Full
6+
tags: desktop,docker,aiida-core-1.6
7+
---
8+
9+
# v21.05.1
10+
11+
A Virtual Machine for Computational Materials Science
12+
13+
## Installation instructions
14+
15+
Get Quantum Mobile running on your computer in three simple steps:
16+
17+
1. Download virtual machine image (4.3 GB)
18+
- URL: <https://bit.ly/3vtxji8>
19+
- Filename: `quantum_mobile_21.05.1.ova`
20+
- MD5 hash: `7f685b23cf76fe5d2075016c9f04a984`
21+
2. Install Virtual Box 6.1.6 or later (see <https://www.virtualbox.org>)
22+
3. Import virtual machine image into Virtualbox (13.2 GB)
23+
File => Import Appliance
24+
25+
Login credentials: username: `max`, password: `moritz`.
26+
The default configuration of `2` cores and `1536` MB RAM can be adjusted in the VM settings.
27+
28+
Alternatively, this Quantum Mobile is available as a Docker image: <https://hub.docker.com/r/marvelnccr/quantum-mobile>
29+
30+
## Contact
31+
32+
For issues encountered during installation, please first consult the [FAQ page](https://github.com/marvel-nccr/quantum-mobile/wiki/Frequently-Asked-Questions#virtualbox-installationstartup-issues).
33+
34+
Please direct inquiries regarding Quantum Mobile to the [AiiDA mailinglist](http://www.aiida.net/mailing-list/)
35+
36+
## Changelog
37+
38+
✨ NEW: `aiida-common-workflows` plugins
39+
40+
### Build Process
41+
42+
- OS: `MacOSX`
43+
- Ansible: `2.10.2`
44+
- Vagrant: `2.2.9`
45+
- Virtualbox: `6.1.18r142142`
46+
- Base VM Image: `bento/ubuntu-18.04`
47+
48+
### Known Issues
49+
50+
- `cp2k` is only available as a serial compilation
51+
- `abinit` is not compiled with MPI-IO
52+
53+
### Software Summary
54+
55+
```ini
56+
57+
[MPI libraries]
58+
openmpi = Run using 'mpirun <NUMPROCS> <EXECNAME>'
59+
[Plotting Tools]
60+
available tools = xmgrace, gnuplot, xcrysden, jmol
61+
[Atomic Tools]
62+
available tools = cif2cell
63+
[Quantum Mobile]
64+
version = 21.05.1
65+
Operating System = Ubuntu 18.04.5 LTS
66+
Login credentials = max / moritz
67+
[Quantum ESPRESSO]
68+
version = 6.5
69+
usage = Quantum ESPRESSO is installed in /usr/local. 'pw.x', 'cp.x', ... have been added to the PATH
70+
[Yambo]
71+
version = 4.5.2
72+
usage = Yambo is compiled and installed in /usr/local. Simply run 'yambo'.
73+
[fleur]
74+
version = 0.30 MaX4
75+
usage = fleur is compiled and installed in /usr/local. The folder with executables is added to the path, so simply run 'fleur'
76+
[cp2k]
77+
usage = cp2k binary was downloaded from source forge. simply run 'cp2k.ssmp'
78+
version = 7.1
79+
[Wannier90]
80+
version = 3.1.0
81+
usage = Wannier90 is installed in /usr/local. 'wannier90.x', 'postw90.x', ... have been added to the PATH
82+
[bigdft]
83+
version = 1.9.1
84+
usage = bigdft is compiled and installed in /usr/local. simply run 'bigdft'
85+
[nwchem]
86+
version = 7.0.2
87+
usage = nwchem is compiled and installed in /usr/bin. Simply run 'nwchem'.
88+
[siesta]
89+
version = MaX-1.2.0
90+
usage = siesta is compiled and installed in /usr/local. Simply run 'siesta' or any of its utilites:
91+
mprop
92+
fat
93+
gnubands
94+
eigfat2plot ...
95+
...
96+
utility_plstm = Post-processor for LDOS or RHO data for STM imaging
97+
utility_stm = Generator of LDOS data (with opt wf projection) for STM imaging
98+
utility_unfold = Unfolding utility
99+
utility_denchar = Charge density and wave-function plotting
100+
utility_g2c_ng = Converter from native grid to Cube format
101+
utility_macroave = Macroscopic averages processor
102+
utility_mprop = COOP/COHP processor
103+
utility_fat = Fat-bands processor
104+
utility_gnubands = Band-structure plotting
105+
utility_eigfat2plot = Fat-bands plotting
106+
utility_readwfx = Read contents of WFSX files
107+
utility_vibra = Computes phonon frequencies
108+
utility_fcbuild = Pre-processor for force-constant calculation
109+
utility_tbtrans = Transport post-processor
110+
pps = PSML pseudopotentials have been downloaded to: /usr/local/share/siesta
111+
[abinit]
112+
version = 9.2.1
113+
usage = abinit is compiled and installed in /usr/local. Simply run 'abinit'.
114+
[AiiDA]
115+
version = 1.6.1
116+
usage = AiiDA is installed in a Python 3.7 venv: ${HOME}/.virtualenvs/aiida. Type 'workon aiida' to get access to the 'verdi' commands. See https://aiidateam.github.io/aiida-registry for plugin information.
117+
computers = localhost has already been set up and configured. List all available computers with 'verdi computer list -a'
118+
SSSP_1.1_efficiency = pseudopotential family SSSP_1.1_efficiency: Standard Solid State Pseudopotentials (efficiency) for the PBE functional homepage: https://materialscloud.org/sssp/
119+
SSSP_1.1_precision = pseudopotential family SSSP_1.1_precision: Standard Solid State Pseudopotentials (precision) for the PBE functional homepage: https://materialscloud.org/sssp/
120+
sg15-oncv-1.1 = pseudopotential family sg15-oncv-1.1: SG15 Optimized Norm-Conserving Vanderbilt (ONCV) pseudopotentials homepage: http://www.quantum-simulation.org/potentials/sg15_oncv/
121+
[AiiDA Plugins]
122+
aiida-abinit = 0.2.0a1
123+
aiida-bigdft = 0.2.6
124+
aiida-cp2k = 1.3.0
125+
aiida-fleur = 1.1.4
126+
aiida-nwchem = 2.0.0
127+
aiida-quantumespresso = 3.4.1
128+
aiida-siesta = 1.1.0
129+
aiida-wannier90 = 2.0.1
130+
aiida-wannier90_workflows = 1.0.1
131+
aiida-yambo = 1.1.3
132+
aiida-orca = 0.5.1
133+
aiida-castep = 1.2.0a5
134+
aiida-gaussian = 1.3.0
135+
aiida-vasp = 2.1.0
136+
aiida-common-workflows = 0.1.0
137+
[Jupyter Lab]
138+
usage = Jupyter is installed in a Python 3.7 venv: ${HOME}/.virtualenvs/jupyter. Type 'aiida-jupyterlab' to launch Jupyter Lab, and select the 'python3' kernel.
139+
[AiiDAlab Apps]
140+
home = v21.02.0
141+
aiidalab-widgets-base = v1.0.0b15
142+
quantum-espresso = v20.12.0
143+
```

inventory.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ all:
1111
vars:
1212
# VM Metadata
1313
vm_name: "Quantum Mobile"
14-
vm_version: "16.04.21a"
14+
vm_version: "21.05.1"
1515
vm_description: "A Virtual Machine for Computational Materials Science"
1616
vm_url: "https://github.com/marvel-nccr/marvel-virtualmachine"
1717
vm_author: "MARVEL NCCR and MaX CoE"

playbook-build-qe.yml

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,20 +6,28 @@
66
pre_tasks:
77

88
- name: test configuration
9+
tags: [init]
910
debug:
1011
msg: RUNNING PLAYBOOK FOR '{{ vm_name }}' VERSION '{{ vm_version }}'
11-
tags: [init]
1212
- name: testing ansible environment
13+
tags: [init]
1314
debug:
1415
msg: Connecting to host '{{ inventory_hostname }}' as user '{{ ansible_user }}'
16+
- name: Install linux-headers-generic for guest-additions
1517
tags: [init]
18+
when: "inventory_hostname.startswith('vagrant')"
19+
become: true
20+
apt:
21+
cache_valid_time: 86400 # One day
22+
name:
23+
- linux-headers-generic
1624
- name: Make local dist folder
25+
tags: [init]
1726
local_action:
1827
module: file
1928
state: directory
2029
path: "{{ local_dist_folder }}/"
2130
when: release_notes_locally is defined and release_notes_locally
22-
tags: [init]
2331

2432
- name: set up the VM (QE Only)
2533
hosts: "{{ build_hosts | default('vagrant-ssh') }}"

playbook-build.yml

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,20 +6,28 @@
66
pre_tasks:
77

88
- name: test configuration
9+
tags: [init]
910
debug:
1011
msg: RUNNING PLAYBOOK FOR '{{ vm_name }}' VERSION '{{ vm_version }}'
11-
tags: [init]
1212
- name: testing ansible environment
13+
tags: [init]
1314
debug:
1415
msg: Connecting to host '{{ inventory_hostname }}' as user '{{ ansible_user }}'
16+
- name: Install linux-headers-generic for guest-additions
1517
tags: [init]
18+
when: "inventory_hostname.startswith('vagrant')"
19+
become: true
20+
apt:
21+
cache_valid_time: 86400 # One day
22+
name:
23+
- linux-headers-generic
1624
- name: Make local dist folder
25+
tags: [init]
1726
local_action:
1827
module: file
1928
state: directory
2029
path: "{{ local_dist_folder }}/"
2130
when: release_notes_locally is defined and release_notes_locally
22-
tags: [init]
2331

2432
- name: set up the VM
2533
hosts: "{{ build_hosts | default('vagrant-ssh') }}"

playbook-package.yml

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -107,16 +107,16 @@
107107
msg: "Final vdisk size: {{ vm_vdisk_file.stat.size | filesizeformat }}"
108108
tags: [clean, compact]
109109

110-
- name: Retrieve git tag
111-
shell: git describe --abbrev=0 --tags
112-
register: git_tag
113-
tags: [export, validate, skip_ansible_lint]
114-
115-
- name: "Assert git tag ({{ git_tag.stdout }}) == VM version({{ vm_version }})"
116-
assert:
117-
that:
118-
- git_tag.stdout == vm_version
119-
tags: [export, validate]
110+
# - name: Retrieve git tag
111+
# shell: git describe --abbrev=0 --tags
112+
# register: git_tag
113+
# tags: [export, validate, skip_ansible_lint]
114+
115+
# - name: "Assert git tag ({{ git_tag.stdout }}) == VM version({{ vm_version }})"
116+
# assert:
117+
# that:
118+
# - git_tag.stdout == vm_version
119+
# tags: [export, validate]
120120

121121
- name: Make dist folder
122122
file:

requirements.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,6 @@
4141
- src: marvel-nccr.wannier_tools
4242
version: v1.0.0
4343
- src: marvel-nccr.aiida
44-
version: v4.1.1
44+
version: v4.2.0
4545
- src: marvel-nccr.aiidalab
4646
version: v2.3.0

resources/Release.md.j2

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ category: Full
66
tags: desktop,docker
77
---
88

9-
# {{ vm_name }} ({{ vm_version }})
9+
# v{{ vm_version }}
1010

1111
{{ vm_description }}
1212

0 commit comments

Comments
 (0)