<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wikis.ch.cam.ac.uk/thom/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Zz376</id>
	<title>Thom Group Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wikis.ch.cam.ac.uk/thom/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Zz376"/>
	<link rel="alternate" type="text/html" href="https://wikis.ch.cam.ac.uk/thom/wiki/index.php/Special:Contributions/Zz376"/>
	<updated>2026-06-10T20:44:46Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.7</generator>
	<entry>
		<id>https://wikis.ch.cam.ac.uk/thom/wiki/index.php?title=The_Ten_Git-mmandments&amp;diff=1029</id>
		<title>The Ten Git-mmandments</title>
		<link rel="alternate" type="text/html" href="https://wikis.ch.cam.ac.uk/thom/wiki/index.php?title=The_Ten_Git-mmandments&amp;diff=1029"/>
		<updated>2022-09-02T14:44:50Z</updated>

		<summary type="html">&lt;p&gt;Zz376: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Herein lies precious Git-related wisdom, do not disregard at your own convenience!&lt;br /&gt;
&lt;br /&gt;
#&#039;&#039;&#039;Thou shalt NOT treat Git repositories like Google Drive&#039;&#039;&#039;.&lt;br /&gt;
#*Git repositories do not exist for you to backup all your files (e.g., cache, output and log files).&lt;br /&gt;
#*Do not be trigger happy with ```git add --all```.&lt;br /&gt;
#*Do not add whole directories.&lt;br /&gt;
#*Maintain a minimalistic mentality, i.e., carefully consider what files are important with the focus on successfully allowing the user to run your code.&lt;br /&gt;
#&#039;&#039;&#039;Thou shalt NOT include .pyc files, the entire __pycache__ folder and .DS_Store files.&#039;&#039;&#039;&lt;br /&gt;
#*Basically, you have been warned.&lt;br /&gt;
#&#039;&#039;&#039;Thou shalt NOT ignore .gitignore.&#039;&#039;&#039;&lt;br /&gt;
#*They do not exist for no reason, create one to satisfy the above rules.&lt;br /&gt;
#*Visit https://git-scm.com/docs/gitignore for more information on formatting one.&lt;br /&gt;
#*Do not skip the following (bad) example:&lt;br /&gt;
#::&amp;gt; Sometimes, you might want to code using an IDE on your personal computer, git push and then git pull onto a workstation to run the code. &lt;br /&gt;
#::&amp;gt; As expected, you run into an error, nano into the file with the error and make the necessary changes.&lt;br /&gt;
#::&amp;gt; The code now works and you happily git push from the workstation, with all your output and cached folders.&lt;br /&gt;
#&#039;&#039;&#039;Thou shalt NOT send a merge request with over 453 changed files - this is impossible to review!&#039;&#039;&#039;&lt;br /&gt;
#*Do not operate with the mentality of only submitting completed working code.&lt;br /&gt;
#*Do not forget that little and often with code review is better than the former.&lt;br /&gt;
#*Besides the mundane rationale of catching your mistakes and getting feedback quicker rather than letting than accumulate, it allows the reviewer to better track and follow your changes.&lt;br /&gt;
#&#039;&#039;&#039;Thou shalt NOT forget the concept and importance of source control.&#039;&#039;&#039;&lt;br /&gt;
#*This is a big one. Basically, when you are coding as a team, or if your work is derived from another user, or needs to be passed on to future users, you must consider code maintenance and management.&lt;br /&gt;
#*For example, as much as possible, do not explicitly include other people&#039;s code in your own repository, because when they update their code, you do not want to repeat the cloning or downloading process again, or have to sieve through all your and their code to find what has changed and needs to be updated. What you do want is to simply perform a ```git pull```. To that end, do not forget git submodules exist for a very good reason. See https://git-scm.com/book/en/v2/Git-Tools-Submodules.&lt;br /&gt;
#*Along those lines, you also do not want to edit someone else&#039;s code as much as possible.&lt;br /&gt;
#::&amp;gt; For example, say you import the python package phreeqpy that serves as a wrapper for phreeqc, which is a piece of software written in C that you wish to use.&lt;br /&gt;
#::&amp;gt; You quickly realise one of the files, ```phreeqpy_dll.py``` is causing errors, and needs to be modified to suit your needs.&lt;br /&gt;
#::&amp;gt; You might wonder &amp;quot;Wouldn&#039;t the easiest solution be to make a new repository for phreeqpy, replace the _dll file with a newly edited (by you) _dll2 file and adding it as a submodule (*gasps* something about explicitly including someone else&#039;s code)? Clearly, the _dll2 file contains everything required to perform the job!&amp;quot;&lt;br /&gt;
#::&amp;gt; However, what you do not realise is that making a new repository means having to deal with the compilation of phreeqc underneath it (which is the job of phreeqpy), which will result in more work further down the road because you have effectively, albeit inadvertently, involved yourself in managing phreeqpy, and all the hard work required to make it interface with phreeqc, which is not your job.&lt;br /&gt;
#::&amp;gt; Indeed, do not rule out the possibility that it will probably be much less painful to make a single wrapper _dll2 file, and have &#039;&#039;&#039;your&#039;&#039;&#039; own module in &#039;&#039;&#039;your&#039;&#039;&#039; own repository import whatever is needed from the original &#039;&#039;&#039;unedited&#039;&#039;&#039; _dll file and extend its function by also importing &#039;&#039;&#039;your&#039;&#039;&#039; _dll2 file.&lt;br /&gt;
#::&amp;gt; This segregation of &#039;&#039;&#039;your&#039;&#039;&#039; and &#039;&#039;&#039;their unedited&#039;&#039;&#039; code makes life way easier since you effectively only have to deal with &#039;&#039;&#039;your&#039;&#039;&#039; own code.&lt;br /&gt;
#*As a maxim, you do not ever want to add a file to a repository that you did not create.&lt;br /&gt;
#&#039;&#039;&#039;Thou shalt NOT think once when having to modify someone else&#039;s code.&#039;&#039;&#039;&lt;br /&gt;
#*The previous rule does not consider the case when you have no choice but to modify someone else&#039;s code in order to make it work. This might happen when you are trying to integrate their software with other pieces of software, and a mere wrapper function will not suffice. By the way, side tracking a little, do not use the horrible shortcut of writing code to convert a .py file to .txt file, edit it like a text file before converting it back to a .py file and importing it. Do not forget wrapper functions exist for a reason. Moreover, when importing user-defined variables into your program, please do not format it as a text file and execute it like a .py file. It makes future integration and extension an absolute nightmare. Do not forget the literal eval function exists too.&lt;br /&gt;
#*Moving on, what you can do here is:&lt;br /&gt;
#::&amp;gt; Create a new repository separate from your &#039;&#039;&#039;present repository&#039;&#039;&#039;.&lt;br /&gt;
#::&amp;gt; Branch the (target) person&#039;s project into your new repository. The term for such a &amp;quot;cross-repository&amp;quot; branch is fork.&lt;br /&gt;
#::&amp;gt; Inside your new repository, make a &#039;&#039;&#039;new branch&#039;&#039;&#039; where you make your modifications to their code as git commits with a merge request back into the ```main``` (of your new repository) at the end.&lt;br /&gt;
#::&amp;gt; If you are in the mood, you can even make a ```pull request``` back to the (target) person&#039;s project branch with your new code.&lt;br /&gt;
#::&amp;gt; But considering your own needs first, you can then add this &#039;&#039;&#039;new branch&#039;&#039;&#039; as a submodule in your &#039;&#039;&#039;present repository&#039;&#039;&#039;.&lt;br /&gt;
#::&amp;gt; Again, do not forget that untangling other people&#039;s code is a horrible process, so you want to keep yours and their code as separate as possible.&lt;br /&gt;
#&#039;&#039;&#039;Thou shalt NOT include autogenerated files in your git repository.&#039;&#039;&#039;&lt;br /&gt;
#*Do not forget that autogenerated files, e.g., .o and .d files, will change when you recompile them even if their source files have not.&lt;br /&gt;
#*Instead, add the compilation instructions to your README and leave that to the user. Again, do not forget ```make``` files exist.&lt;br /&gt;
#&#039;&#039;&#039;Thou shalt NOT forget to test your code on a workstation.&#039;&#039;&#039;&lt;br /&gt;
#*It is not a matter of making sure your code runs on a specific workstation, but to remember that the end user will have a different machine with a different setup.&lt;br /&gt;
#*For example, your code may require a compiler GLIBC &amp;gt;= 2.29 that in turn requires Ubuntu &amp;gt;=20.04. A quick check will reveal, as of August 2022, that most machines are running an older version.&lt;br /&gt;
#*Therefore, do not forget to include a detailed list of instructions and system requirements when asking someone else to review your code.&lt;br /&gt;
#*You do not want your reviewer (and therefore you) to spend ages just to debug software requirement related errors.&lt;br /&gt;
#*As such, do not miss an opportunity to test your code on a &#039;fresh&#039; machine. It may be helpful to even record the system specifications when your code runs successfully to aid with that.&lt;br /&gt;
#&#039;&#039;&#039;Thou shalt NOT be afraid to clarify git related concepts as early as possible.&#039;&#039;&#039;&lt;br /&gt;
#*Especially when it is your first time using Git.&lt;br /&gt;
#&#039;&#039;&#039;Thou shalt NOT forget to share your mistakes and helpful pointers with your colleagues.&#039;&#039;&#039;&lt;br /&gt;
#*We certainly do not wish to entertain the situation of multiple people making the same mistakes with the same reviewer.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Do not&amp;quot; counter: 37&lt;/div&gt;</summary>
		<author><name>Zz376</name></author>
	</entry>
	<entry>
		<id>https://wikis.ch.cam.ac.uk/thom/wiki/index.php?title=Computer_and_Storage_List&amp;diff=980</id>
		<title>Computer and Storage List</title>
		<link rel="alternate" type="text/html" href="https://wikis.ch.cam.ac.uk/thom/wiki/index.php?title=Computer_and_Storage_List&amp;diff=980"/>
		<updated>2022-05-03T15:26:09Z</updated>

		<summary type="html">&lt;p&gt;Zz376: /* Computer List */ discovered a hidden GPU&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Computer List=&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!name&lt;br /&gt;
!office&lt;br /&gt;
!user&lt;br /&gt;
!cores&lt;br /&gt;
!processor&lt;br /&gt;
!RAM&lt;br /&gt;
!OS&lt;br /&gt;
!Video Ports&lt;br /&gt;
!Displays&lt;br /&gt;
!Q-Chem?&lt;br /&gt;
|-&lt;br /&gt;
|carpathia&lt;br /&gt;
|379&lt;br /&gt;
| Tests&lt;br /&gt;
|6&lt;br /&gt;
|Intel(R) Core(TM) i7-3930K CPU @ 3.20GHz&lt;br /&gt;
|32GB&lt;br /&gt;
|Ubuntu 18.04.5&lt;br /&gt;
|-&lt;br /&gt;
|liminal&lt;br /&gt;
|379&lt;br /&gt;
|Alex&lt;br /&gt;
|6&lt;br /&gt;
|Intel(R) Core(TM) i7-7800X CPU @ 3.50GHz&lt;br /&gt;
|64GB&lt;br /&gt;
|Ubuntu 18.04.5&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|For FCIDUMPS: export QC=qclocal; . ~ajwt3/code/qchem/qcsetup.bash&lt;br /&gt;
|-&lt;br /&gt;
|hypatia&lt;br /&gt;
|356&lt;br /&gt;
|Anna&lt;br /&gt;
|6&lt;br /&gt;
|Intel(R) Core(TM) i7-3930K CPU @ 3.20GHz&lt;br /&gt;
|32GB&lt;br /&gt;
|Ubuntu 18.04.5&lt;br /&gt;
|-&lt;br /&gt;
|serenity&lt;br /&gt;
|378&lt;br /&gt;
|Andreea, César&lt;br /&gt;
|6&lt;br /&gt;
|Intel(R) Core(TM) i7-5930K CPU @ 3.50GHz&lt;br /&gt;
|64GB&lt;br /&gt;
|Ubuntu 18.04&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|sandstone&lt;br /&gt;
|378&lt;br /&gt;
|Kripa&lt;br /&gt;
|6&lt;br /&gt;
|Intel(R) Core(TM) i7-5820K CPU @ 3.30GHz&lt;br /&gt;
|32GB&lt;br /&gt;
|Ubuntu 20.04.4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|source /home/hynl2/code/qcsetup.bash&lt;br /&gt;
|-&lt;br /&gt;
|gritstone&lt;br /&gt;
|145&lt;br /&gt;
|Brian&lt;br /&gt;
|6&lt;br /&gt;
|Intel(R) Core(TM) i7-5820K CPU @ 3.30GHz&lt;br /&gt;
|32GB&lt;br /&gt;
|Ubuntu 18.04&lt;br /&gt;
|-&lt;br /&gt;
|moonraker&lt;br /&gt;
|145&lt;br /&gt;
|Nick Lee&lt;br /&gt;
Benjamin&lt;br /&gt;
|4&lt;br /&gt;
|Intel(R) Xeon(R) CPU E3-1270 v5 @ 3.60GHz&lt;br /&gt;
|64GB&lt;br /&gt;
|Ubuntu 18.04.5&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|export QC_EXT_LIBS=/home/hynl2/code/extlib; source /home/hynl2/.qcsetup&lt;br /&gt;
|-&lt;br /&gt;
|obsidian&lt;br /&gt;
|145&lt;br /&gt;
|Lila, Isha, Zian&lt;br /&gt;
|6&lt;br /&gt;
|Intel(R) Core(TM) i7-6800K CPU @ 3.40GHz&lt;br /&gt;
|32GB&lt;br /&gt;
|Ubuntu 18.04&lt;br /&gt;
|NVIDIA GeForce GTX 750 Ti &lt;br /&gt;
(Compute Capability 5.0)&lt;br /&gt;
|-&lt;br /&gt;
|hylas&lt;br /&gt;
|378&lt;br /&gt;
|Fabio&lt;br /&gt;
|6&lt;br /&gt;
|Intel(R) Core(TM) i7-6800K CPU @ 3.40GHz&lt;br /&gt;
|32GB&lt;br /&gt;
|Ubuntu 18.04&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|cerberus&lt;br /&gt;
|379&lt;br /&gt;
|Alex&lt;br /&gt;
|6&lt;br /&gt;
|Intel(R) Core(TM) i7-5930K CPU @ 3.50GHz&lt;br /&gt;
|32GB&lt;br /&gt;
|CentOS 7 [FPGA development board host]&lt;br /&gt;
|-&lt;br /&gt;
|chucksty&lt;br /&gt;
|145&lt;br /&gt;
|David&lt;br /&gt;
|6&lt;br /&gt;
|Intel(R) Core(TM) i7-7800X CPU @ 3.50GHz&lt;br /&gt;
|64GB&lt;br /&gt;
|Ubuntu 18.04&lt;br /&gt;
|-&lt;br /&gt;
|chesterian&lt;br /&gt;
|145&lt;br /&gt;
|Bang, Tarik&lt;br /&gt;
|6&lt;br /&gt;
|Intel(R) Core(TM) i7-7800X CPU @ 3.50GHz&lt;br /&gt;
|64GB&lt;br /&gt;
|Ubuntu 18.04&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|. /home/cbh31/code/qcsetup.public/qcselectversion.sh&lt;br /&gt;
|-&lt;br /&gt;
|behemoth&lt;br /&gt;
|145&lt;br /&gt;
|Brian, Arta&lt;br /&gt;
|8&lt;br /&gt;
|Intel(R) Xeon(R) Silver 4208 CPU @ 2.10GHz&lt;br /&gt;
|256GB&lt;br /&gt;
|Ubuntu 18.04.5&lt;br /&gt;
|-&lt;br /&gt;
|nemesis&lt;br /&gt;
|378&lt;br /&gt;
|Constance&lt;br /&gt;
|6&lt;br /&gt;
|Intel(R) Core(TM) i7-4930X CPU @ 3.40GHz&lt;br /&gt;
|16GB&lt;br /&gt;
|Ubuntu 18.04.5&lt;br /&gt;
|-&lt;br /&gt;
|chiron&lt;br /&gt;
|360&lt;br /&gt;
|Chiara&lt;br /&gt;
|10&lt;br /&gt;
|Intel(R) Xeon(R) Silver 4210R CPU @ 2.40GHz&lt;br /&gt;
|96GB&lt;br /&gt;
|Ubuntu 18.04.6&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.ch.cam.ac.uk/computing/cerebro-compute-server cerebro]&lt;br /&gt;
|&lt;br /&gt;
|Alavi &amp;amp; Thom Groups&lt;br /&gt;
|12 x 20&lt;br /&gt;
16 x 8&lt;br /&gt;
|2x Intel(R) Xeon(R) CPU X5650  @ 2.67GHz&lt;br /&gt;
2x Intel(R) Xeon(R) CPU E5-2650 v2 @ 2.60GHz&lt;br /&gt;
|48GB&lt;br /&gt;
64GB&lt;br /&gt;
|Rocks 6.2 (CentOS 6.9) SLURM queuing&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| source /home/hynl2/.qcsetup&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.hpc.cam.ac.uk/high-performance-computing CSD3]&lt;br /&gt;
|&lt;br /&gt;
|University Tier-2&lt;br /&gt;
|32 x 1152&lt;br /&gt;
56 x 672&lt;br /&gt;
|2x Intel(R) Xeon Gold CPU 6142 @ 2.60GHz&lt;br /&gt;
2x Intel(R) Xeon Platinum CPU 8276 @ 2.20GHz&lt;br /&gt;
|192 or 384GB&lt;br /&gt;
192 or 384GB&lt;br /&gt;
|Scientific Linux release 7.9 (Nitrogen) SLURM queuing&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|source /rds/project/ajwt3/rds-ajwt3-thom1/qchem_public/qcsetup.bash&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.ch.cam.ac.uk/computing/nest-compute-server nest]&lt;br /&gt;
|&lt;br /&gt;
|CUC3 Group cluster&lt;br /&gt;
|40 x 20&lt;br /&gt;
|2x Cascade Lake Intel(R) Xeon Gold CPU 6248 @ 2.50GHz&lt;br /&gt;
|192GB&lt;br /&gt;
|CentOS Linux release 7.9.2009 (Core) SLURM queuing&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|source /home/maf63/code/qcsetup.sh&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.ch.cam.ac.uk/computing/rogue-gpu-server rogue]&lt;br /&gt;
|&lt;br /&gt;
|CUC3 Group cluster&lt;br /&gt;
|(8 nVidia V100 + 32 CPU) x 2&lt;br /&gt;
|2x Sky Lake Intel(R) Xeon Gold CPU 6130 @ 2.10GHz&lt;br /&gt;
|192GB&lt;br /&gt;
|CentOS Linux release 7.9.2009 (Core) SLURM queuing&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.archer2.ac.uk/ archer-2]&lt;br /&gt;
|&lt;br /&gt;
|National Tier-1 Supercomputer&lt;br /&gt;
| 128 x 5848&lt;br /&gt;
|2 x AMD EPYC Zen2 (Rome) 64-core CPUs @ 2.2GHz&lt;br /&gt;
|256GB and 512GB&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Notes=&lt;br /&gt;
&lt;br /&gt;
To find out your OS version, run &lt;br /&gt;
&lt;br /&gt;
   lsb_release -a&lt;br /&gt;
&lt;br /&gt;
To determine the RAM, run&lt;br /&gt;
&lt;br /&gt;
    head -1 /proc/meminfo&lt;br /&gt;
&lt;br /&gt;
To find out core counts, run&lt;br /&gt;
&lt;br /&gt;
    cat /proc/cpuinfo &lt;br /&gt;
&lt;br /&gt;
NB the number of &#039;processors&#039; may be different from the number of cores owing to hyperthreading.  The &#039;cpu cores&#039; value is the one to take for single CPU machines.&lt;br /&gt;
&lt;br /&gt;
[http://hobbit.ch.cam.ac.uk/xymon/workstations/workstationsThom/workstationsThomLinux/ Hobbit] may also have some useful information.&lt;br /&gt;
&lt;br /&gt;
[https://www.ch.cam.ac.uk/computing/group-computer-representatives Group computer reps] can manage group entries in the department [https://chemdb.ch.cam.ac.uk/hotwire3/chemistry/ database] and there&#039;s a [https://apps.ch.cam.ac.uk/computer-reps/group-computers.php hardware inventory] and a [https://apps.ch.cam.ac.uk/space-management/space-report.php space report] too.&lt;br /&gt;
&lt;br /&gt;
=Storage=&lt;br /&gt;
A common cause of running out of storage on your workstation is anaconda which puts stuff in /home.  This can be safely moved to /scratch and a symbolic link.&lt;br /&gt;
&lt;br /&gt;
   cd $HOME&lt;br /&gt;
   mv .conda /scratch/$USER&lt;br /&gt;
   ln -s /scratch/$USER/.conda&lt;br /&gt;
&lt;br /&gt;
To find out how much storage you have available and what files/directories are taking up space, the following commands are useful. The first one shows how much space is used/available on each partition, and the second shows the size of everything in the current directory.&lt;br /&gt;
&lt;br /&gt;
   df -h&lt;br /&gt;
   du -sh * | sort -hr&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Type&lt;br /&gt;
!Amount&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|/home/$USER&lt;br /&gt;
|local disk&lt;br /&gt;
|~50Gb per person (changed to ~100GB after upgrade to 20.04)&lt;br /&gt;
|Backed up with snapshots - Theory RIG policy&lt;br /&gt;
|-&lt;br /&gt;
|/scratch/$USER&lt;br /&gt;
|local disk&lt;br /&gt;
|~1Tb+ depending on computer&lt;br /&gt;
|NOT BACKED UP&lt;br /&gt;
|-&lt;br /&gt;
|/scratch/$USER/thom-fs-nethome &lt;br /&gt;
/scratch/$USER/thom-fs-common&lt;br /&gt;
|Chemistry network drive&lt;br /&gt;
|526Gb&lt;br /&gt;
|Backed up with snapshots - Theory RIG policy&lt;br /&gt;
|-&lt;br /&gt;
|/scratch/$USER/ifs-thom&lt;br /&gt;
|UIS IFS mount&lt;br /&gt;
|6144Gb&lt;br /&gt;
|Backed up with snapshots (24h+30d+12m)- avoid too much churn&lt;br /&gt;
|-&lt;br /&gt;
|/scratch/$USER/theory-fs&lt;br /&gt;
|Chemistry network drive&lt;br /&gt;
|~50Gb per person&lt;br /&gt;
|Backed up with snapshots - Theory RIG policy&lt;br /&gt;
|-&lt;br /&gt;
|cerebro:/filestore&lt;br /&gt;
|Local RAID array&lt;br /&gt;
|36950Gb&lt;br /&gt;
|Backed up with snapshots - Theory RIG policy&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Theory RIG backup policy=&lt;br /&gt;
From https://www.ch.cam.ac.uk/computing/managed-linux-workstations-faq&lt;br /&gt;
&lt;br /&gt;
have a few backups taken over the last 24 hours&lt;br /&gt;
&lt;br /&gt;
then, about one backup per day for the previous week&lt;br /&gt;
&lt;br /&gt;
then, about one backup per week for the previous month&lt;br /&gt;
&lt;br /&gt;
then, about one backup per month for the previous few months&lt;/div&gt;</summary>
		<author><name>Zz376</name></author>
	</entry>
	<entry>
		<id>https://wikis.ch.cam.ac.uk/thom/wiki/index.php?title=Group_List&amp;diff=972</id>
		<title>Group List</title>
		<link rel="alternate" type="text/html" href="https://wikis.ch.cam.ac.uk/thom/wiki/index.php?title=Group_List&amp;diff=972"/>
		<updated>2022-04-12T09:36:08Z</updated>

		<summary type="html">&lt;p&gt;Zz376: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;timeline&amp;gt;&lt;br /&gt;
# Constants&lt;br /&gt;
Define $width   = 1200&lt;br /&gt;
Define $height  = 900&lt;br /&gt;
Define $headerx = -520 # -width/2 + 80&lt;br /&gt;
Define $headery = -3&lt;br /&gt;
&lt;br /&gt;
Define $bigbang   = 01/01/2010&lt;br /&gt;
Define $bigcrunch = 12/04/2022&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Canvas settings&lt;br /&gt;
ImageSize  = width:$width height:$height&lt;br /&gt;
PlotArea   = right:20 left:150 bottom:100 top:0&lt;br /&gt;
AlignBars  = late&lt;br /&gt;
Legend     = columns:4 left:220 top:50 columnwidth:160&lt;br /&gt;
DateFormat = dd/mm/yyyy&lt;br /&gt;
Period     = from:$bigbang till:$bigcrunch&lt;br /&gt;
TimeAxis   = orientation:horizontal&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Colors&lt;br /&gt;
Colors =&lt;br /&gt;
 id:canvas       value:gray(0.95)                     # background for whole image&lt;br /&gt;
 id:bars         value:white                          # background for bars&lt;br /&gt;
 id:grid1        value:gray(0.6)                      # major grid&lt;br /&gt;
 id:grid2        value:gray(0.85)                     # minor grid&lt;br /&gt;
 id:gray         value:gray(0.5)                      # for colophon&lt;br /&gt;
&lt;br /&gt;
 id:Leader           value:rgb(0.501,0,0.125)     legend:Group_leader&lt;br /&gt;
 id:Postdoc          value:rgb(0.231,0.278,0.968) legend:Postdoctoral_researcher&lt;br /&gt;
 id:PhD              value:rgb(0.192,0.470,0.450) legend:PhD_student&lt;br /&gt;
 id:MPhil            value:rgb(0.392,0.770,0.750) legend:MPhil_student&lt;br /&gt;
 id:PartIII          value:rgb(1,0.580,0.2)       legend:Part_III_student&lt;br /&gt;
 id:Visitor          value:rgb(0.2,0.8,1)         legend:Visiting_researcher&lt;br /&gt;
 id:StudentVisitor   value:rgb(0.968,0.231,0.294) legend:Visiting_student&lt;br /&gt;
 id:Summer           value:rgb(1,0.521,0.909)     legend:Summer_intern&lt;br /&gt;
 id:Undergrad        value:rgb(1,0.821,0.969)     legend:Undergraduate_student&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Grids&lt;br /&gt;
ScaleMajor  = unit:year  grid:grid1 increment:1 start:01/01/2010&lt;br /&gt;
ScaleMinor  = unit:month grid:grid2 increment:1 start:01/01/2010&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Presets&lt;br /&gt;
Define $GroupLeader        = color:Leader           width:0.1in&lt;br /&gt;
Define $Postdoc            = color:Postdoc          width:0.1in&lt;br /&gt;
Define $PhD                = color:PhD              width:0.1in&lt;br /&gt;
Define $MPhil              = color:MPhil            width:0.1in&lt;br /&gt;
Define $PartIII            = color:PartIII          width:0.1in&lt;br /&gt;
Define $Visitor            = color:Visitor          width:0.1in&lt;br /&gt;
Define $StudentVisitor     = color:StudentVisitor   width:0.1in&lt;br /&gt;
Define $Summer             = color:Summer           width:0.1in&lt;br /&gt;
Define $Undergrad          = color:Undergrad        width:0.1in&lt;br /&gt;
Define $guide              = color:gray             width:0.1&lt;br /&gt;
Define $break              = color:gray             width:2.5    from:$bigbang till:$bigcrunch fontsize:M shift:($headerx,$headery) align:right&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Plotdata generated using Python 3&lt;br /&gt;
# Script and data can be found at `ifs-thom/cbh31/groupwiki`.&lt;br /&gt;
# Paste content of plotscript.txt after the next line.&lt;br /&gt;
#######################################################&lt;br /&gt;
BarData =&lt;br /&gt;
# Current&lt;br /&gt;
  bar:current&lt;br /&gt;
  bar:AT0     text:Dr_Alex Thom&lt;br /&gt;
  bar:FA0     text:_Fabio Albertani&lt;br /&gt;
  bar:MF0     text:_Maria-Andreea Filip&lt;br /&gt;
  bar:KP0     text:_Kripa Panchagnula&lt;br /&gt;
  bar:CL0     text:_Chiara Leadbeater&lt;br /&gt;
  bar:BZ0     text:_Brian Zhao&lt;br /&gt;
  bar:HYLN0   text:_Heng You Lee (Nicholas)&lt;br /&gt;
  bar:LCT0    text:_Lila Cadi Tazi&lt;br /&gt;
# Past&lt;br /&gt;
  bar:past&lt;br /&gt;
  bar:AZ0     text:Dr_Alberto Zoccante&lt;br /&gt;
  bar:WV0     text:Dr_William Vigor&lt;br /&gt;
  bar:JK0     text:Dr_Jonathan Kimmitt&lt;br /&gt;
  bar:SC0     text:Dr_Salvatore Cardamone&lt;br /&gt;
  bar:RF0     text:_Ruth Franklin&lt;br /&gt;
  bar:CS0     text:Dr_Charles Scott&lt;br /&gt;
  bar:VN0     text:Dr_Verena Neufeld&lt;br /&gt;
  bar:HB0     text:Dr_Hugh Burton&lt;br /&gt;
  bar:BCH0    text:Dr_Bang C. Huynh&lt;br /&gt;
  bar:DI0     text:Dr_David Izuogu&lt;br /&gt;
  bar:HT0     text:_Henry Tran&lt;br /&gt;
  bar:AC0     text:_Alexander Card&lt;br /&gt;
  bar:AS0     text:_Arta Safari&lt;br /&gt;
  bar:BS0     text:_Benjamin Shires&lt;br /&gt;
  bar:SC1     text:_Seonghoon Choi&lt;br /&gt;
  bar:LB0     text:_Letitia-Iona Birnoschi&lt;br /&gt;
  bar:AG0     text:_Alexander Gunasekera&lt;br /&gt;
  bar:GB0     text:_George Bateman&lt;br /&gt;
  bar:EG0     text:_Elizabeth Guest&lt;br /&gt;
  bar:HX0     text:_Hang Xu&lt;br /&gt;
  bar:IJ0     text:_Isha Janbakhsh&lt;br /&gt;
  bar:MZT0    text:_Minghao Zhang (Tiger)&lt;br /&gt;
  bar:RC0     text:_Raphael Colman&lt;br /&gt;
  bar:JF0     text:_James Farrell&lt;br /&gt;
  bar:RDR0    text:Dr_Roberto Di Remigio&lt;br /&gt;
  bar:TI0     text:_Tomohiro Ichiba&lt;br /&gt;
  bar:RZ0     text:_Rhiannon Zarotiadis&lt;br /&gt;
  bar:CF0     text:_César Feniou&lt;br /&gt;
  bar:TB0     text:_Tarik Benyahia&lt;br /&gt;
  bar:BM0     text:_Benjamin Mokhtar&lt;br /&gt;
  bar:CK0     text:_Constance Kraay&lt;br /&gt;
  bar:AB0     text:_Anna Bui&lt;br /&gt;
  bar:ZW0     text:_Zian Wang&lt;br /&gt;
  bar:RB0     text:_Raz Benson&lt;br /&gt;
  bar:TS0     text:_Tom Sayer&lt;br /&gt;
  bar:AP0     text:_Adam Prada&lt;br /&gt;
  bar:JB0     text:_Jamie Buck&lt;br /&gt;
  bar:KJ0     text:_Kris Jensen&lt;br /&gt;
  bar:JE0     text:_Jiri Etrych&lt;br /&gt;
  bar:IW0     text:_Ian Wu&lt;br /&gt;
  bar:ZWR0    text:_Zhipeng Wang (Richard)&lt;br /&gt;
  bar:DK0     text:_David Kovacs&lt;br /&gt;
  bar:JL0     text:_Jimin Li&lt;br /&gt;
  bar:TA0     text:_Toby Antipaas&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
PlotData =&lt;br /&gt;
  align:center textcolor:black fontsize:S shift:(0,-5)&lt;br /&gt;
&lt;br /&gt;
# Current&lt;br /&gt;
  bar:current text:Current_members $break&lt;br /&gt;
  bar:AT0     from: $bigbang    till: 01/10/2010  $guide             &lt;br /&gt;
  bar:AT0     from: 01/10/2010  till: 12/04/2022  $GroupLeader        text:&lt;br /&gt;
  bar:AT0     from: 12/04/2022  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:FA0     from: $bigbang    till: 01/10/2018  $guide             &lt;br /&gt;
  bar:FA0     from: 01/10/2018  till: 12/04/2022  $PhD                text:&lt;br /&gt;
  bar:FA0     from: 12/04/2022  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:MF0     from: $bigbang    till: 01/08/2017  $guide             &lt;br /&gt;
  bar:MF0     from: 01/08/2017  till: 30/09/2017  $Summer             text:&lt;br /&gt;
  bar:MF0     from: 30/09/2017  till: 01/10/2018  $guide             &lt;br /&gt;
  bar:MF0     from: 01/10/2018  till: 12/04/2022  $PhD                text:&lt;br /&gt;
  bar:MF0     from: 12/04/2022  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:KP0     from: $bigbang    till: 12/08/2019  $guide             &lt;br /&gt;
  bar:KP0     from: 12/08/2019  till: 30/09/2019  $Summer             text:&lt;br /&gt;
  bar:KP0     from: 30/09/2019  till: 01/10/2019  $guide             &lt;br /&gt;
  bar:KP0     from: 01/10/2019  till: 30/06/2020  $PartIII            text:&lt;br /&gt;
  bar:KP0     from: 30/06/2020  till: 01/10/2020  $guide             &lt;br /&gt;
  bar:KP0     from: 01/10/2020  till: 12/04/2022  $PhD                text:&lt;br /&gt;
  bar:KP0     from: 12/04/2022  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:CL0     from: $bigbang    till: 01/10/2021  $guide             &lt;br /&gt;
  bar:CL0     from: 01/10/2021  till: 12/04/2022  $PhD                text:&lt;br /&gt;
  bar:CL0     from: 12/04/2022  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:BZ0     from: $bigbang    till: 15/07/2021  $guide             &lt;br /&gt;
  bar:BZ0     from: 15/07/2021  till: 30/09/2021  $Summer             text:&lt;br /&gt;
  bar:BZ0     from: 30/09/2021  till: 01/10/2021  $guide             &lt;br /&gt;
  bar:BZ0     from: 01/10/2021  till: 12/04/2022  $MPhil              text:&lt;br /&gt;
  bar:BZ0     from: 12/04/2022  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:HYLN0   from: $bigbang    till: 29/07/2019  $guide             &lt;br /&gt;
  bar:HYLN0   from: 29/07/2019  till: 30/09/2019  $Summer             text:&lt;br /&gt;
  bar:HYLN0   from: 30/09/2019  till: 06/07/2020  $guide             &lt;br /&gt;
  bar:HYLN0   from: 06/07/2020  till: 30/09/2020  $Summer             text:&lt;br /&gt;
  bar:HYLN0   from: 30/09/2020  till: 01/10/2020  $guide             &lt;br /&gt;
  bar:HYLN0   from: 01/10/2020  till: 30/06/2021  $Undergrad          text:&lt;br /&gt;
  bar:HYLN0   from: 30/06/2021  till: 15/07/2021  $guide             &lt;br /&gt;
  bar:HYLN0   from: 15/07/2021  till: 30/09/2021  $Summer             text:&lt;br /&gt;
  bar:HYLN0   from: 30/09/2021  till: 01/10/2021  $guide             &lt;br /&gt;
  bar:HYLN0   from: 01/10/2021  till: 12/04/2022  $MPhil              text:&lt;br /&gt;
  bar:HYLN0   from: 12/04/2022  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:LCT0    from: $bigbang    till: 08/02/2022  $guide             &lt;br /&gt;
  bar:LCT0    from: 08/02/2022  till: 12/04/2022  $Visitor            text:&lt;br /&gt;
  bar:LCT0    from: 12/04/2022  till: $bigcrunch  $guide             &lt;br /&gt;
&lt;br /&gt;
# Past&lt;br /&gt;
  bar:past text:Past_members $break&lt;br /&gt;
  bar:AZ0     from: $bigbang    till: 15/08/2012  $guide             &lt;br /&gt;
  bar:AZ0     from: 15/08/2012  till: 14/08/2013  $Postdoc            text:&lt;br /&gt;
  bar:AZ0     from: 14/08/2013  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:WV0     from: $bigbang    till: 01/10/2011  $guide             &lt;br /&gt;
  bar:WV0     from: 01/10/2011  till: 01/10/2015  $PhD                text:Imperial College London&lt;br /&gt;
  bar:WV0     from: 01/10/2015  till: 01/10/2016  $Postdoc            text:&lt;br /&gt;
  bar:WV0     from: 01/10/2016  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:JK0     from: $bigbang    till: 02/11/2015  $guide             &lt;br /&gt;
  bar:JK0     from: 02/11/2015  till: 31/12/2017  $Postdoc            text:&lt;br /&gt;
  bar:JK0     from: 31/12/2017  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:SC0     from: $bigbang    till: 01/10/2016  $guide             &lt;br /&gt;
  bar:SC0     from: 01/10/2016  till: 30/09/2018  $Postdoc            text:&lt;br /&gt;
  bar:SC0     from: 30/09/2018  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:RF0     from: $bigbang    till: 01/10/2014  $guide             &lt;br /&gt;
  bar:RF0     from: 01/10/2014  till: 01/10/2017  $PhD                text:&lt;br /&gt;
  bar:RF0     from: 01/10/2017  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:CS0     from: $bigbang    till: 01/10/2014  $guide             &lt;br /&gt;
  bar:CS0     from: 01/10/2014  till: 30/06/2015  $PartIII            text:&lt;br /&gt;
  bar:CS0     from: 30/06/2015  till: 05/09/2015  $guide             &lt;br /&gt;
  bar:CS0     from: 05/09/2015  till: 30/09/2019  $PhD                text:&lt;br /&gt;
  bar:CS0     from: 30/09/2019  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:VN0     from: $bigbang    till: 05/10/2015  $guide             &lt;br /&gt;
  bar:VN0     from: 05/10/2015  till: 31/10/2019  $PhD                text:&lt;br /&gt;
  bar:VN0     from: 31/10/2019  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:HB0     from: $bigbang    till: 01/07/2014  $guide             &lt;br /&gt;
  bar:HB0     from: 01/07/2014  till: 30/09/2014  $Summer             text:&lt;br /&gt;
  bar:HB0     from: 30/09/2014  till: 01/07/2015  $guide             &lt;br /&gt;
  bar:HB0     from: 01/07/2015  till: 30/09/2015  $Summer             text:&lt;br /&gt;
  bar:HB0     from: 30/09/2015  till: 26/09/2016  $guide             &lt;br /&gt;
  bar:HB0     from: 26/09/2016  till: 30/09/2020  $PhD                text:&lt;br /&gt;
  bar:HB0     from: 30/09/2020  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:BCH0    from: $bigbang    till: 01/10/2016  $guide             &lt;br /&gt;
  bar:BCH0    from: 01/10/2016  till: 30/06/2017  $PartIII            text:&lt;br /&gt;
  bar:BCH0    from: 30/06/2017  till: 02/10/2017  $guide             &lt;br /&gt;
  bar:BCH0    from: 02/10/2017  till: 30/09/2021  $PhD                text:&lt;br /&gt;
  bar:BCH0    from: 30/09/2021  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:DI0     from: $bigbang    till: 09/10/2017  $guide             &lt;br /&gt;
  bar:DI0     from: 09/10/2017  till: 31/12/2021  $PhD                text:&lt;br /&gt;
  bar:DI0     from: 31/12/2021  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:HT0     from: $bigbang    till: 30/09/2016  $guide             &lt;br /&gt;
  bar:HT0     from: 30/09/2016  till: 17/08/2017  $MPhil              text:&lt;br /&gt;
  bar:HT0     from: 17/08/2017  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:AC0     from: $bigbang    till: 05/10/2016  $guide             &lt;br /&gt;
  bar:AC0     from: 05/10/2016  till: 30/08/2017  $MPhil              text:&lt;br /&gt;
  bar:AC0     from: 30/08/2017  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:AS0     from: $bigbang    till: 01/10/2020  $guide             &lt;br /&gt;
  bar:AS0     from: 01/10/2020  till: 30/09/2021  $MPhil              text:&lt;br /&gt;
  bar:AS0     from: 30/09/2021  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:BS0     from: $bigbang    till: 04/10/2016  $guide             &lt;br /&gt;
  bar:BS0     from: 04/10/2016  till: 30/06/2017  $PartIII            text:&lt;br /&gt;
  bar:BS0     from: 30/06/2017  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:SC1     from: $bigbang    till: 01/07/2016  $guide             &lt;br /&gt;
  bar:SC1     from: 01/07/2016  till: 30/09/2016  $Summer             text:&lt;br /&gt;
  bar:SC1     from: 30/09/2016  till: 04/10/2016  $guide             &lt;br /&gt;
  bar:SC1     from: 04/10/2016  till: 30/06/2017  $PartIII            text:&lt;br /&gt;
  bar:SC1     from: 30/06/2017  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:LB0     from: $bigbang    till: 02/10/2017  $guide             &lt;br /&gt;
  bar:LB0     from: 02/10/2017  till: 30/06/2018  $PartIII            text:&lt;br /&gt;
  bar:LB0     from: 30/06/2018  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:AG0     from: $bigbang    till: 01/10/2018  $guide             &lt;br /&gt;
  bar:AG0     from: 01/10/2018  till: 30/06/2019  $PartIII            text:&lt;br /&gt;
  bar:AG0     from: 30/06/2019  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:GB0     from: $bigbang    till: 01/10/2019  $guide             &lt;br /&gt;
  bar:GB0     from: 01/10/2019  till: 30/06/2020  $PartIII            text:&lt;br /&gt;
  bar:GB0     from: 30/06/2020  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:EG0     from: $bigbang    till: 06/07/2020  $guide             &lt;br /&gt;
  bar:EG0     from: 06/07/2020  till: 30/09/2020  $Summer             text:&lt;br /&gt;
  bar:EG0     from: 30/09/2020  till: 01/10/2020  $guide             &lt;br /&gt;
  bar:EG0     from: 01/10/2020  till: 30/06/2021  $PartIII            text:&lt;br /&gt;
  bar:EG0     from: 30/06/2021  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:HX0     from: $bigbang    till: 06/07/2020  $guide             &lt;br /&gt;
  bar:HX0     from: 06/07/2020  till: 30/09/2020  $Summer             text:&lt;br /&gt;
  bar:HX0     from: 30/09/2020  till: 01/10/2020  $guide             &lt;br /&gt;
  bar:HX0     from: 01/10/2020  till: 30/06/2021  $PartIII            text:&lt;br /&gt;
  bar:HX0     from: 30/06/2021  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:IJ0     from: $bigbang    till: 01/10/2020  $guide             &lt;br /&gt;
  bar:IJ0     from: 01/10/2020  till: 30/06/2021  $PartIII            text:&lt;br /&gt;
  bar:IJ0     from: 30/06/2021  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:MZT0    from: $bigbang    till: 02/08/2019  $guide             &lt;br /&gt;
  bar:MZT0    from: 02/08/2019  till: 30/09/2019  $Summer             text:&lt;br /&gt;
  bar:MZT0    from: 30/09/2019  till: 20/07/2020  $guide             &lt;br /&gt;
  bar:MZT0    from: 20/07/2020  till: 30/09/2020  $Summer             text:&lt;br /&gt;
  bar:MZT0    from: 30/09/2020  till: 01/10/2020  $guide             &lt;br /&gt;
  bar:MZT0    from: 01/10/2020  till: 30/06/2021  $PartIII            text:&lt;br /&gt;
  bar:MZT0    from: 30/06/2021  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:RC0     from: $bigbang    till: 18/08/2015  $guide             &lt;br /&gt;
  bar:RC0     from: 18/08/2015  till: 16/09/2015  $Visitor            text:&lt;br /&gt;
  bar:RC0     from: 16/09/2015  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:JF0     from: $bigbang    till: 01/11/2015  $guide             &lt;br /&gt;
  bar:JF0     from: 01/11/2015  till: 17/10/2016  $Visitor            text:&lt;br /&gt;
  bar:JF0     from: 17/10/2016  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:RDR0    from: $bigbang    till: 05/01/2018  $guide             &lt;br /&gt;
  bar:RDR0    from: 05/01/2018  till: 02/02/2018  $Visitor            text:&lt;br /&gt;
  bar:RDR0    from: 02/02/2018  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:TI0     from: $bigbang    till: 16/04/2018  $guide             &lt;br /&gt;
  bar:TI0     from: 16/04/2018  till: 01/10/2018  $StudentVisitor     text:&lt;br /&gt;
  bar:TI0     from: 01/10/2018  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:RZ0     from: $bigbang    till: 04/03/2019  $guide             &lt;br /&gt;
  bar:RZ0     from: 04/03/2019  till: 29/07/2019  $StudentVisitor     text:&lt;br /&gt;
  bar:RZ0     from: 29/07/2019  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:CF0     from: $bigbang    till: 08/02/2021  $guide             &lt;br /&gt;
  bar:CF0     from: 08/02/2021  till: 31/08/2021  $StudentVisitor     text:&lt;br /&gt;
  bar:CF0     from: 31/08/2021  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:TB0     from: $bigbang    till: 08/02/2021  $guide             &lt;br /&gt;
  bar:TB0     from: 08/02/2021  till: 31/08/2021  $StudentVisitor     text:&lt;br /&gt;
  bar:TB0     from: 31/08/2021  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:BM0     from: $bigbang    till: 12/04/2021  $guide             &lt;br /&gt;
  bar:BM0     from: 12/04/2021  till: 30/09/2021  $StudentVisitor     text:&lt;br /&gt;
  bar:BM0     from: 30/09/2021  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:CK0     from: $bigbang    till: 06/07/2020  $guide             &lt;br /&gt;
  bar:CK0     from: 06/07/2020  till: 30/09/2020  $Summer             text:&lt;br /&gt;
  bar:CK0     from: 30/09/2020  till: 01/10/2020  $guide             &lt;br /&gt;
  bar:CK0     from: 01/10/2020  till: 30/09/2021  $Undergrad          text:&lt;br /&gt;
  bar:CK0     from: 30/09/2021  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:AB0     from: $bigbang    till: 15/07/2021  $guide             &lt;br /&gt;
  bar:AB0     from: 15/07/2021  till: 30/09/2021  $Undergrad          text:&lt;br /&gt;
  bar:AB0     from: 30/09/2021  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:ZW0     from: $bigbang    till: 15/07/2021  $guide             &lt;br /&gt;
  bar:ZW0     from: 15/07/2021  till: 30/09/2021  $Undergrad          text:&lt;br /&gt;
  bar:ZW0     from: 30/09/2021  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:RB0     from: $bigbang    till: 01/08/2016  $guide             &lt;br /&gt;
  bar:RB0     from: 01/08/2016  till: 30/09/2016  $Summer             text:&lt;br /&gt;
  bar:RB0     from: 30/09/2016  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:TS0     from: $bigbang    till: 01/08/2016  $guide             &lt;br /&gt;
  bar:TS0     from: 01/08/2016  till: 30/09/2016  $Summer             text:&lt;br /&gt;
  bar:TS0     from: 30/09/2016  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:AP0     from: $bigbang    till: 01/08/2017  $guide             &lt;br /&gt;
  bar:AP0     from: 01/08/2017  till: 30/09/2017  $Summer             text:&lt;br /&gt;
  bar:AP0     from: 30/09/2017  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:JB0     from: $bigbang    till: 01/08/2017  $guide             &lt;br /&gt;
  bar:JB0     from: 01/08/2017  till: 30/09/2017  $Summer             text:&lt;br /&gt;
  bar:JB0     from: 30/09/2017  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:KJ0     from: $bigbang    till: 07/08/2017  $guide             &lt;br /&gt;
  bar:KJ0     from: 07/08/2017  till: 29/09/2017  $Summer             text:&lt;br /&gt;
  bar:KJ0     from: 29/09/2017  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:JE0     from: $bigbang    till: 25/06/2018  $guide             &lt;br /&gt;
  bar:JE0     from: 25/06/2018  till: 04/09/2018  $Summer             text:&lt;br /&gt;
  bar:JE0     from: 04/09/2018  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:IW0     from: $bigbang    till: 07/08/2018  $guide             &lt;br /&gt;
  bar:IW0     from: 07/08/2018  till: 30/09/2018  $Summer             text:&lt;br /&gt;
  bar:IW0     from: 30/09/2018  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:ZWR0    from: $bigbang    till: 03/09/2018  $guide             &lt;br /&gt;
  bar:ZWR0    from: 03/09/2018  till: 01/10/2018  $Summer             text:&lt;br /&gt;
  bar:ZWR0    from: 01/10/2018  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:DK0     from: $bigbang    till: 29/07/2019  $guide             &lt;br /&gt;
  bar:DK0     from: 29/07/2019  till: 30/09/2019  $Summer             text:&lt;br /&gt;
  bar:DK0     from: 30/09/2019  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:JL0     from: $bigbang    till: 06/07/2020  $guide             &lt;br /&gt;
  bar:JL0     from: 06/07/2020  till: 30/09/2020  $Summer             text:&lt;br /&gt;
  bar:JL0     from: 30/09/2020  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:TA0     from: $bigbang    till: 06/07/2020  $guide             &lt;br /&gt;
  bar:TA0     from: 06/07/2020  till: 30/09/2020  $Summer             text:&lt;br /&gt;
  bar:TA0     from: 30/09/2020  till: $bigcrunch  $guide             &lt;br /&gt;
&lt;br /&gt;
# Academic years&lt;br /&gt;
LineData =&lt;br /&gt;
  layer:back  color:gray  width:0.1&lt;br /&gt;
  at:01/10/2010&lt;br /&gt;
  at:01/10/2011&lt;br /&gt;
  at:01/10/2012&lt;br /&gt;
  at:01/10/2013&lt;br /&gt;
  at:01/10/2014&lt;br /&gt;
  at:01/10/2015&lt;br /&gt;
  at:01/10/2016&lt;br /&gt;
  at:01/10/2017&lt;br /&gt;
  at:01/10/2018&lt;br /&gt;
  at:01/10/2019&lt;br /&gt;
  at:01/10/2020&lt;br /&gt;
  at:01/10/2021&lt;br /&gt;
#######################################################&lt;br /&gt;
# Paste content of plotscript.txt until the above line.&lt;br /&gt;
&lt;br /&gt;
# Updated on 11th April 2022.&lt;br /&gt;
# To edit, please refer to &amp;lt;code&amp;gt;ifs-thom/cbh31/groupwiki&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/timeline&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Present =&lt;br /&gt;
=== Head of group ===&lt;br /&gt;
&lt;br /&gt;
Dr Alex Thom&lt;br /&gt;
&lt;br /&gt;
=== Postdoctoral researchers ===&lt;br /&gt;
&lt;br /&gt;
=== Graduate students ===&lt;br /&gt;
&lt;br /&gt;
Fabio Albertani&lt;br /&gt;
&lt;br /&gt;
Andreea Filip&lt;br /&gt;
&lt;br /&gt;
Kripa Panchagnula&lt;br /&gt;
&lt;br /&gt;
Chiara Leadbeater&lt;br /&gt;
&lt;br /&gt;
=== MPhil Students ===&lt;br /&gt;
&lt;br /&gt;
Heng You Lee (Nicholas)&lt;br /&gt;
&lt;br /&gt;
Brian Zhao&lt;br /&gt;
&lt;br /&gt;
=== Part III students ===&lt;br /&gt;
&lt;br /&gt;
=== Visiting Students ===&lt;br /&gt;
&lt;br /&gt;
César Feniou&lt;br /&gt;
&lt;br /&gt;
Tarik Benyahia&lt;br /&gt;
&lt;br /&gt;
Lila Cadi Tazi&lt;br /&gt;
&lt;br /&gt;
=== Undergraduate Students ===&lt;br /&gt;
&lt;br /&gt;
= Past =&lt;br /&gt;
&lt;br /&gt;
Dr David Izuogu&lt;br /&gt;
&lt;br /&gt;
Constance Kraay&lt;br /&gt;
&lt;br /&gt;
Elizabeth Guest&lt;br /&gt;
&lt;br /&gt;
Hang Xu&lt;br /&gt;
&lt;br /&gt;
Isha Janbakhsh&lt;br /&gt;
&lt;br /&gt;
Minghao Zhang (Tiger)&lt;br /&gt;
&lt;br /&gt;
Arta Safari&lt;br /&gt;
&lt;br /&gt;
Dr Bang Cong Huynh&lt;br /&gt;
&lt;br /&gt;
Raphael Colman&lt;br /&gt;
&lt;br /&gt;
Dr Alberto Zoccante&lt;br /&gt;
&lt;br /&gt;
Hamish Hiscock&lt;br /&gt;
&lt;br /&gt;
Mark Chonofsky&lt;br /&gt;
&lt;br /&gt;
Avir Patel&lt;br /&gt;
&lt;br /&gt;
Dr William Vigor&lt;br /&gt;
&lt;br /&gt;
James Bumby&lt;br /&gt;
&lt;br /&gt;
Thomas Fuller&lt;br /&gt;
&lt;br /&gt;
Simon Kilroy&lt;br /&gt;
&lt;br /&gt;
Mark Driver&lt;br /&gt;
&lt;br /&gt;
Tom Sayer&lt;br /&gt;
&lt;br /&gt;
Dr James Farrell&lt;br /&gt;
&lt;br /&gt;
Raz Benson&lt;br /&gt;
&lt;br /&gt;
Seonghoon Choi&lt;br /&gt;
&lt;br /&gt;
Benjamin Shires&lt;br /&gt;
&lt;br /&gt;
Henry Tran&lt;br /&gt;
&lt;br /&gt;
Alex Card&lt;br /&gt;
&lt;br /&gt;
Dr Jonathan Kimmitt&lt;br /&gt;
&lt;br /&gt;
Dr Salvatore Cardamone&lt;br /&gt;
&lt;br /&gt;
Ruth Franklin&lt;br /&gt;
&lt;br /&gt;
Letitia Birnoschi&lt;br /&gt;
&lt;br /&gt;
Alex Gunasekera&lt;br /&gt;
&lt;br /&gt;
Dr Charlie Scott&lt;br /&gt;
&lt;br /&gt;
Dr Verena Neufeld&lt;br /&gt;
&lt;br /&gt;
George Bateman&lt;br /&gt;
&lt;br /&gt;
Dr Hugh Burton&lt;/div&gt;</summary>
		<author><name>Zz376</name></author>
	</entry>
	<entry>
		<id>https://wikis.ch.cam.ac.uk/thom/wiki/index.php?title=Group_List&amp;diff=971</id>
		<title>Group List</title>
		<link rel="alternate" type="text/html" href="https://wikis.ch.cam.ac.uk/thom/wiki/index.php?title=Group_List&amp;diff=971"/>
		<updated>2022-04-12T09:35:15Z</updated>

		<summary type="html">&lt;p&gt;Zz376: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;timeline&amp;gt;&lt;br /&gt;
# Constants&lt;br /&gt;
Define $width   = 1200&lt;br /&gt;
Define $height  = 900&lt;br /&gt;
Define $headerx = -520 # -width/2 + 80&lt;br /&gt;
Define $headery = -3&lt;br /&gt;
&lt;br /&gt;
Define $bigbang   = 01/01/2010&lt;br /&gt;
Define $bigcrunch = 12/04/2022&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Canvas settings&lt;br /&gt;
ImageSize  = width:$width height:$height&lt;br /&gt;
PlotArea   = right:20 left:150 bottom:100 top:0&lt;br /&gt;
AlignBars  = late&lt;br /&gt;
Legend     = columns:4 left:220 top:50 columnwidth:160&lt;br /&gt;
DateFormat = dd/mm/yyyy&lt;br /&gt;
Period     = from:$bigbang till:$bigcrunch&lt;br /&gt;
TimeAxis   = orientation:horizontal&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Colors&lt;br /&gt;
Colors =&lt;br /&gt;
 id:canvas       value:gray(0.95)                     # background for whole image&lt;br /&gt;
 id:bars         value:white                          # background for bars&lt;br /&gt;
 id:grid1        value:gray(0.6)                      # major grid&lt;br /&gt;
 id:grid2        value:gray(0.85)                     # minor grid&lt;br /&gt;
 id:gray         value:gray(0.5)                      # for colophon&lt;br /&gt;
&lt;br /&gt;
 id:Leader           value:rgb(0.501,0,0.125)     legend:Group_leader&lt;br /&gt;
 id:Postdoc          value:rgb(0.231,0.278,0.968) legend:Postdoctoral_researcher&lt;br /&gt;
 id:PhD              value:rgb(0.192,0.470,0.450) legend:PhD_student&lt;br /&gt;
 id:MPhil            value:rgb(0.392,0.770,0.750) legend:MPhil_student&lt;br /&gt;
 id:PartIII          value:rgb(1,0.580,0.2)       legend:Part_III_student&lt;br /&gt;
 id:Visitor          value:rgb(0.2,0.8,1)         legend:Visiting_researcher&lt;br /&gt;
 id:StudentVisitor   value:rgb(0.968,0.231,0.294) legend:Visiting_student&lt;br /&gt;
 id:Summer           value:rgb(1,0.521,0.909)     legend:Summer_intern&lt;br /&gt;
 id:Undergrad        value:rgb(1,0.821,0.969)     legend:Undergraduate_student&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Grids&lt;br /&gt;
ScaleMajor  = unit:year  grid:grid1 increment:1 start:01/01/2010&lt;br /&gt;
ScaleMinor  = unit:month grid:grid2 increment:1 start:01/01/2010&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Presets&lt;br /&gt;
Define $GroupLeader        = color:Leader           width:0.1in&lt;br /&gt;
Define $Postdoc            = color:Postdoc          width:0.1in&lt;br /&gt;
Define $PhD                = color:PhD              width:0.1in&lt;br /&gt;
Define $MPhil              = color:MPhil            width:0.1in&lt;br /&gt;
Define $PartIII            = color:PartIII          width:0.1in&lt;br /&gt;
Define $Visitor            = color:Visitor          width:0.1in&lt;br /&gt;
Define $StudentVisitor     = color:StudentVisitor   width:0.1in&lt;br /&gt;
Define $Summer             = color:Summer           width:0.1in&lt;br /&gt;
Define $Undergrad          = color:Undergrad        width:0.1in&lt;br /&gt;
Define $guide              = color:gray             width:0.1&lt;br /&gt;
Define $break              = color:gray             width:2.5    from:$bigbang till:$bigcrunch fontsize:M shift:($headerx,$headery) align:right&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Plotdata generated using Python 3&lt;br /&gt;
# Script and data can be found at `ifs-thom/cbh31/groupwiki`.&lt;br /&gt;
# Paste content of plotscript.txt after the next line.&lt;br /&gt;
#######################################################&lt;br /&gt;
BarData =&lt;br /&gt;
# Current&lt;br /&gt;
  bar:current&lt;br /&gt;
  bar:AT0     text:Dr_Alex Thom&lt;br /&gt;
  bar:FA0     text:_Fabio Albertani&lt;br /&gt;
  bar:MF0     text:_Maria-Andreea Filip&lt;br /&gt;
  bar:KP0     text:_Kripa Panchagnula&lt;br /&gt;
  bar:CL0     text:_Chiara Leadbeater&lt;br /&gt;
  bar:BZ0     text:_Brian Zhao&lt;br /&gt;
  bar:HYLN0   text:_Heng You Lee (Nicholas)&lt;br /&gt;
  bar:LCT0    text:_Lila Cadi Tazi&lt;br /&gt;
# Past&lt;br /&gt;
  bar:past&lt;br /&gt;
  bar:AZ0     text:Dr_Alberto Zoccante&lt;br /&gt;
  bar:WV0     text:Dr_William Vigor&lt;br /&gt;
  bar:JK0     text:Dr_Jonathan Kimmitt&lt;br /&gt;
  bar:SC0     text:Dr_Salvatore Cardamone&lt;br /&gt;
  bar:RF0     text:_Ruth Franklin&lt;br /&gt;
  bar:CS0     text:Dr_Charles Scott&lt;br /&gt;
  bar:VN0     text:Dr_Verena Neufeld&lt;br /&gt;
  bar:HB0     text:Dr_Hugh Burton&lt;br /&gt;
  bar:BCH0    text:Dr_Bang C. Huynh&lt;br /&gt;
  bar:DI0     text:Dr_David Izuogu&lt;br /&gt;
  bar:HT0     text:_Henry Tran&lt;br /&gt;
  bar:AC0     text:_Alexander Card&lt;br /&gt;
  bar:AS0     text:_Arta Safari&lt;br /&gt;
  bar:BS0     text:_Benjamin Shires&lt;br /&gt;
  bar:SC1     text:_Seonghoon Choi&lt;br /&gt;
  bar:LB0     text:_Letitia-Iona Birnoschi&lt;br /&gt;
  bar:AG0     text:_Alexander Gunasekera&lt;br /&gt;
  bar:GB0     text:_George Bateman&lt;br /&gt;
  bar:EG0     text:_Elizabeth Guest&lt;br /&gt;
  bar:HX0     text:_Hang Xu&lt;br /&gt;
  bar:IJ0     text:_Isha Janbakhsh&lt;br /&gt;
  bar:MZT0    text:_Minghao Zhang (Tiger)&lt;br /&gt;
  bar:RC0     text:_Raphael Colman&lt;br /&gt;
  bar:JF0     text:_James Farrell&lt;br /&gt;
  bar:RDR0    text:Dr_Roberto Di Remigio&lt;br /&gt;
  bar:TI0     text:_Tomohiro Ichiba&lt;br /&gt;
  bar:RZ0     text:_Rhiannon Zarotiadis&lt;br /&gt;
  bar:CF0     text:_César Feniou&lt;br /&gt;
  bar:TB0     text:_Tarik Benyahia&lt;br /&gt;
  bar:BM0     text:_Benjamin Mokhtar&lt;br /&gt;
  bar:CK0     text:_Constance Kraay&lt;br /&gt;
  bar:AB0     text:_Anna Bui&lt;br /&gt;
  bar:ZW0     text:_Zian Wang&lt;br /&gt;
  bar:RB0     text:_Raz Benson&lt;br /&gt;
  bar:TS0     text:_Tom Sayer&lt;br /&gt;
  bar:AP0     text:_Adam Prada&lt;br /&gt;
  bar:JB0     text:_Jamie Buck&lt;br /&gt;
  bar:KJ0     text:_Kris Jensen&lt;br /&gt;
  bar:JE0     text:_Jiri Etrych&lt;br /&gt;
  bar:IW0     text:_Ian Wu&lt;br /&gt;
  bar:ZWR0    text:_Zhipeng Wang (Richard)&lt;br /&gt;
  bar:DK0     text:_David Kovacs&lt;br /&gt;
  bar:JL0     text:_Jimin Li&lt;br /&gt;
  bar:TA0     text:_Toby Antipaas&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
PlotData =&lt;br /&gt;
  align:center textcolor:black fontsize:S shift:(0,-5)&lt;br /&gt;
&lt;br /&gt;
# Current&lt;br /&gt;
  bar:current text:Current_members $break&lt;br /&gt;
  bar:AT0     from: $bigbang    till: 01/10/2010  $guide             &lt;br /&gt;
  bar:AT0     from: 01/10/2010  till: 12/04/2022  $GroupLeader        text:&lt;br /&gt;
  bar:AT0     from: 12/04/2022  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:FA0     from: $bigbang    till: 01/10/2018  $guide             &lt;br /&gt;
  bar:FA0     from: 01/10/2018  till: 12/04/2022  $PhD                text:&lt;br /&gt;
  bar:FA0     from: 12/04/2022  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:MF0     from: $bigbang    till: 01/08/2017  $guide             &lt;br /&gt;
  bar:MF0     from: 01/08/2017  till: 30/09/2017  $Summer             text:&lt;br /&gt;
  bar:MF0     from: 30/09/2017  till: 01/10/2018  $guide             &lt;br /&gt;
  bar:MF0     from: 01/10/2018  till: 12/04/2022  $PhD                text:&lt;br /&gt;
  bar:MF0     from: 12/04/2022  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:KP0     from: $bigbang    till: 12/08/2019  $guide             &lt;br /&gt;
  bar:KP0     from: 12/08/2019  till: 30/09/2019  $Summer             text:&lt;br /&gt;
  bar:KP0     from: 30/09/2019  till: 01/10/2019  $guide             &lt;br /&gt;
  bar:KP0     from: 01/10/2019  till: 30/06/2020  $PartIII            text:&lt;br /&gt;
  bar:KP0     from: 30/06/2020  till: 01/10/2020  $guide             &lt;br /&gt;
  bar:KP0     from: 01/10/2020  till: 12/04/2022  $PhD                text:&lt;br /&gt;
  bar:KP0     from: 12/04/2022  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:CL0     from: $bigbang    till: 01/10/2021  $guide             &lt;br /&gt;
  bar:CL0     from: 01/10/2021  till: 12/04/2022  $PhD                text:&lt;br /&gt;
  bar:CL0     from: 12/04/2022  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:BZ0     from: $bigbang    till: 15/07/2021  $guide             &lt;br /&gt;
  bar:BZ0     from: 15/07/2021  till: 30/09/2021  $Summer             text:&lt;br /&gt;
  bar:BZ0     from: 30/09/2021  till: 01/10/2021  $guide             &lt;br /&gt;
  bar:BZ0     from: 01/10/2021  till: 12/04/2022  $MPhil              text:&lt;br /&gt;
  bar:BZ0     from: 12/04/2022  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:HYLN0   from: $bigbang    till: 29/07/2019  $guide             &lt;br /&gt;
  bar:HYLN0   from: 29/07/2019  till: 30/09/2019  $Summer             text:&lt;br /&gt;
  bar:HYLN0   from: 30/09/2019  till: 06/07/2020  $guide             &lt;br /&gt;
  bar:HYLN0   from: 06/07/2020  till: 30/09/2020  $Summer             text:&lt;br /&gt;
  bar:HYLN0   from: 30/09/2020  till: 01/10/2020  $guide             &lt;br /&gt;
  bar:HYLN0   from: 01/10/2020  till: 30/06/2021  $Undergrad          text:&lt;br /&gt;
  bar:HYLN0   from: 30/06/2021  till: 15/07/2021  $guide             &lt;br /&gt;
  bar:HYLN0   from: 15/07/2021  till: 30/09/2021  $Summer             text:&lt;br /&gt;
  bar:HYLN0   from: 30/09/2021  till: 01/10/2021  $guide             &lt;br /&gt;
  bar:HYLN0   from: 01/10/2021  till: 12/04/2022  $MPhil              text:&lt;br /&gt;
  bar:HYLN0   from: 12/04/2022  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:LCT0    from: $bigbang    till: 08/02/2022  $guide             &lt;br /&gt;
  bar:LCT0    from: 08/02/2022  till: 12/04/2022  $Visitor            text:&lt;br /&gt;
  bar:LCT0    from: 12/04/2022  till: $bigcrunch  $guide             &lt;br /&gt;
&lt;br /&gt;
# Past&lt;br /&gt;
  bar:past text:Past_members $break&lt;br /&gt;
  bar:AZ0     from: $bigbang    till: 15/08/2012  $guide             &lt;br /&gt;
  bar:AZ0     from: 15/08/2012  till: 14/08/2013  $Postdoc            text:&lt;br /&gt;
  bar:AZ0     from: 14/08/2013  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:WV0     from: $bigbang    till: 01/10/2011  $guide             &lt;br /&gt;
  bar:WV0     from: 01/10/2011  till: 01/10/2015  $PhD                text:Imperial College London&lt;br /&gt;
  bar:WV0     from: 01/10/2015  till: 01/10/2016  $Postdoc            text:&lt;br /&gt;
  bar:WV0     from: 01/10/2016  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:JK0     from: $bigbang    till: 02/11/2015  $guide             &lt;br /&gt;
  bar:JK0     from: 02/11/2015  till: 31/12/2017  $Postdoc            text:&lt;br /&gt;
  bar:JK0     from: 31/12/2017  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:SC0     from: $bigbang    till: 01/10/2016  $guide             &lt;br /&gt;
  bar:SC0     from: 01/10/2016  till: 30/09/2018  $Postdoc            text:&lt;br /&gt;
  bar:SC0     from: 30/09/2018  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:RF0     from: $bigbang    till: 01/10/2014  $guide             &lt;br /&gt;
  bar:RF0     from: 01/10/2014  till: 01/10/2017  $PhD                text:&lt;br /&gt;
  bar:RF0     from: 01/10/2017  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:CS0     from: $bigbang    till: 01/10/2014  $guide             &lt;br /&gt;
  bar:CS0     from: 01/10/2014  till: 30/06/2015  $PartIII            text:&lt;br /&gt;
  bar:CS0     from: 30/06/2015  till: 05/09/2015  $guide             &lt;br /&gt;
  bar:CS0     from: 05/09/2015  till: 30/09/2019  $PhD                text:&lt;br /&gt;
  bar:CS0     from: 30/09/2019  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:VN0     from: $bigbang    till: 05/10/2015  $guide             &lt;br /&gt;
  bar:VN0     from: 05/10/2015  till: 31/10/2019  $PhD                text:&lt;br /&gt;
  bar:VN0     from: 31/10/2019  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:HB0     from: $bigbang    till: 01/07/2014  $guide             &lt;br /&gt;
  bar:HB0     from: 01/07/2014  till: 30/09/2014  $Summer             text:&lt;br /&gt;
  bar:HB0     from: 30/09/2014  till: 01/07/2015  $guide             &lt;br /&gt;
  bar:HB0     from: 01/07/2015  till: 30/09/2015  $Summer             text:&lt;br /&gt;
  bar:HB0     from: 30/09/2015  till: 26/09/2016  $guide             &lt;br /&gt;
  bar:HB0     from: 26/09/2016  till: 30/09/2020  $PhD                text:&lt;br /&gt;
  bar:HB0     from: 30/09/2020  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:BCH0    from: $bigbang    till: 01/10/2016  $guide             &lt;br /&gt;
  bar:BCH0    from: 01/10/2016  till: 30/06/2017  $PartIII            text:&lt;br /&gt;
  bar:BCH0    from: 30/06/2017  till: 02/10/2017  $guide             &lt;br /&gt;
  bar:BCH0    from: 02/10/2017  till: 30/09/2021  $PhD                text:&lt;br /&gt;
  bar:BCH0    from: 30/09/2021  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:DI0     from: $bigbang    till: 09/10/2017  $guide             &lt;br /&gt;
  bar:DI0     from: 09/10/2017  till: 31/12/2021  $PhD                text:&lt;br /&gt;
  bar:DI0     from: 31/12/2021  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:HT0     from: $bigbang    till: 30/09/2016  $guide             &lt;br /&gt;
  bar:HT0     from: 30/09/2016  till: 17/08/2017  $MPhil              text:&lt;br /&gt;
  bar:HT0     from: 17/08/2017  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:AC0     from: $bigbang    till: 05/10/2016  $guide             &lt;br /&gt;
  bar:AC0     from: 05/10/2016  till: 30/08/2017  $MPhil              text:&lt;br /&gt;
  bar:AC0     from: 30/08/2017  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:AS0     from: $bigbang    till: 01/10/2020  $guide             &lt;br /&gt;
  bar:AS0     from: 01/10/2020  till: 30/09/2021  $MPhil              text:&lt;br /&gt;
  bar:AS0     from: 30/09/2021  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:BS0     from: $bigbang    till: 04/10/2016  $guide             &lt;br /&gt;
  bar:BS0     from: 04/10/2016  till: 30/06/2017  $PartIII            text:&lt;br /&gt;
  bar:BS0     from: 30/06/2017  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:SC1     from: $bigbang    till: 01/07/2016  $guide             &lt;br /&gt;
  bar:SC1     from: 01/07/2016  till: 30/09/2016  $Summer             text:&lt;br /&gt;
  bar:SC1     from: 30/09/2016  till: 04/10/2016  $guide             &lt;br /&gt;
  bar:SC1     from: 04/10/2016  till: 30/06/2017  $PartIII            text:&lt;br /&gt;
  bar:SC1     from: 30/06/2017  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:LB0     from: $bigbang    till: 02/10/2017  $guide             &lt;br /&gt;
  bar:LB0     from: 02/10/2017  till: 30/06/2018  $PartIII            text:&lt;br /&gt;
  bar:LB0     from: 30/06/2018  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:AG0     from: $bigbang    till: 01/10/2018  $guide             &lt;br /&gt;
  bar:AG0     from: 01/10/2018  till: 30/06/2019  $PartIII            text:&lt;br /&gt;
  bar:AG0     from: 30/06/2019  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:GB0     from: $bigbang    till: 01/10/2019  $guide             &lt;br /&gt;
  bar:GB0     from: 01/10/2019  till: 30/06/2020  $PartIII            text:&lt;br /&gt;
  bar:GB0     from: 30/06/2020  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:EG0     from: $bigbang    till: 06/07/2020  $guide             &lt;br /&gt;
  bar:EG0     from: 06/07/2020  till: 30/09/2020  $Summer             text:&lt;br /&gt;
  bar:EG0     from: 30/09/2020  till: 01/10/2020  $guide             &lt;br /&gt;
  bar:EG0     from: 01/10/2020  till: 30/06/2021  $PartIII            text:&lt;br /&gt;
  bar:EG0     from: 30/06/2021  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:HX0     from: $bigbang    till: 06/07/2020  $guide             &lt;br /&gt;
  bar:HX0     from: 06/07/2020  till: 30/09/2020  $Summer             text:&lt;br /&gt;
  bar:HX0     from: 30/09/2020  till: 01/10/2020  $guide             &lt;br /&gt;
  bar:HX0     from: 01/10/2020  till: 30/06/2021  $PartIII            text:&lt;br /&gt;
  bar:HX0     from: 30/06/2021  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:IJ0     from: $bigbang    till: 01/10/2020  $guide             &lt;br /&gt;
  bar:IJ0     from: 01/10/2020  till: 30/06/2021  $PartIII            text:&lt;br /&gt;
  bar:IJ0     from: 30/06/2021  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:MZT0    from: $bigbang    till: 02/08/2019  $guide             &lt;br /&gt;
  bar:MZT0    from: 02/08/2019  till: 30/09/2019  $Summer             text:&lt;br /&gt;
  bar:MZT0    from: 30/09/2019  till: 20/07/2020  $guide             &lt;br /&gt;
  bar:MZT0    from: 20/07/2020  till: 30/09/2020  $Summer             text:&lt;br /&gt;
  bar:MZT0    from: 30/09/2020  till: 01/10/2020  $guide             &lt;br /&gt;
  bar:MZT0    from: 01/10/2020  till: 30/06/2021  $PartIII            text:&lt;br /&gt;
  bar:MZT0    from: 30/06/2021  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:RC0     from: $bigbang    till: 18/08/2015  $guide             &lt;br /&gt;
  bar:RC0     from: 18/08/2015  till: 16/09/2015  $Visitor            text:&lt;br /&gt;
  bar:RC0     from: 16/09/2015  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:JF0     from: $bigbang    till: 01/11/2015  $guide             &lt;br /&gt;
  bar:JF0     from: 01/11/2015  till: 17/10/2016  $Visitor            text:&lt;br /&gt;
  bar:JF0     from: 17/10/2016  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:RDR0    from: $bigbang    till: 05/01/2018  $guide             &lt;br /&gt;
  bar:RDR0    from: 05/01/2018  till: 02/02/2018  $Visitor            text:&lt;br /&gt;
  bar:RDR0    from: 02/02/2018  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:TI0     from: $bigbang    till: 16/04/2018  $guide             &lt;br /&gt;
  bar:TI0     from: 16/04/2018  till: 01/10/2018  $StudentVisitor     text:&lt;br /&gt;
  bar:TI0     from: 01/10/2018  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:RZ0     from: $bigbang    till: 04/03/2019  $guide             &lt;br /&gt;
  bar:RZ0     from: 04/03/2019  till: 29/07/2019  $StudentVisitor     text:&lt;br /&gt;
  bar:RZ0     from: 29/07/2019  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:CF0     from: $bigbang    till: 08/02/2021  $guide             &lt;br /&gt;
  bar:CF0     from: 08/02/2021  till: 31/08/2021  $StudentVisitor     text:&lt;br /&gt;
  bar:CF0     from: 31/08/2021  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:TB0     from: $bigbang    till: 08/02/2021  $guide             &lt;br /&gt;
  bar:TB0     from: 08/02/2021  till: 31/08/2021  $StudentVisitor     text:&lt;br /&gt;
  bar:TB0     from: 31/08/2021  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:BM0     from: $bigbang    till: 12/04/2021  $guide             &lt;br /&gt;
  bar:BM0     from: 12/04/2021  till: 30/09/2021  $StudentVisitor     text:&lt;br /&gt;
  bar:BM0     from: 30/09/2021  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:CK0     from: $bigbang    till: 06/07/2020  $guide             &lt;br /&gt;
  bar:CK0     from: 06/07/2020  till: 30/09/2020  $Summer             text:&lt;br /&gt;
  bar:CK0     from: 30/09/2020  till: 01/10/2020  $guide             &lt;br /&gt;
  bar:CK0     from: 01/10/2020  till: 30/09/2021  $Undergrad          text:&lt;br /&gt;
  bar:CK0     from: 30/09/2021  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:AB0     from: $bigbang    till: 15/07/2021  $guide             &lt;br /&gt;
  bar:AB0     from: 15/07/2021  till: 30/09/2021  $Undergrad          text:&lt;br /&gt;
  bar:AB0     from: 30/09/2021  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:ZW0     from: $bigbang    till: 15/07/2021  $guide             &lt;br /&gt;
  bar:ZW0     from: 15/07/2021  till: 30/09/2021  $Undergrad          text:&lt;br /&gt;
  bar:ZW0     from: 30/09/2021  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:RB0     from: $bigbang    till: 01/08/2016  $guide             &lt;br /&gt;
  bar:RB0     from: 01/08/2016  till: 30/09/2016  $Summer             text:&lt;br /&gt;
  bar:RB0     from: 30/09/2016  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:TS0     from: $bigbang    till: 01/08/2016  $guide             &lt;br /&gt;
  bar:TS0     from: 01/08/2016  till: 30/09/2016  $Summer             text:&lt;br /&gt;
  bar:TS0     from: 30/09/2016  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:AP0     from: $bigbang    till: 01/08/2017  $guide             &lt;br /&gt;
  bar:AP0     from: 01/08/2017  till: 30/09/2017  $Summer             text:&lt;br /&gt;
  bar:AP0     from: 30/09/2017  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:JB0     from: $bigbang    till: 01/08/2017  $guide             &lt;br /&gt;
  bar:JB0     from: 01/08/2017  till: 30/09/2017  $Summer             text:&lt;br /&gt;
  bar:JB0     from: 30/09/2017  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:KJ0     from: $bigbang    till: 07/08/2017  $guide             &lt;br /&gt;
  bar:KJ0     from: 07/08/2017  till: 29/09/2017  $Summer             text:&lt;br /&gt;
  bar:KJ0     from: 29/09/2017  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:JE0     from: $bigbang    till: 25/06/2018  $guide             &lt;br /&gt;
  bar:JE0     from: 25/06/2018  till: 04/09/2018  $Summer             text:&lt;br /&gt;
  bar:JE0     from: 04/09/2018  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:IW0     from: $bigbang    till: 07/08/2018  $guide             &lt;br /&gt;
  bar:IW0     from: 07/08/2018  till: 30/09/2018  $Summer             text:&lt;br /&gt;
  bar:IW0     from: 30/09/2018  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:ZWR0    from: $bigbang    till: 03/09/2018  $guide             &lt;br /&gt;
  bar:ZWR0    from: 03/09/2018  till: 01/10/2018  $Summer             text:&lt;br /&gt;
  bar:ZWR0    from: 01/10/2018  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:DK0     from: $bigbang    till: 29/07/2019  $guide             &lt;br /&gt;
  bar:DK0     from: 29/07/2019  till: 30/09/2019  $Summer             text:&lt;br /&gt;
  bar:DK0     from: 30/09/2019  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:JL0     from: $bigbang    till: 06/07/2020  $guide             &lt;br /&gt;
  bar:JL0     from: 06/07/2020  till: 30/09/2020  $Summer             text:&lt;br /&gt;
  bar:JL0     from: 30/09/2020  till: $bigcrunch  $guide             &lt;br /&gt;
  bar:TA0     from: $bigbang    till: 06/07/2020  $guide             &lt;br /&gt;
  bar:TA0     from: 06/07/2020  till: 30/09/2020  $Summer             text:&lt;br /&gt;
  bar:TA0     from: 30/09/2020  till: $bigcrunch  $guide             &lt;br /&gt;
&lt;br /&gt;
# Academic years&lt;br /&gt;
LineData =&lt;br /&gt;
  layer:back  color:gray  width:0.1&lt;br /&gt;
  at:01/10/2010&lt;br /&gt;
  at:01/10/2011&lt;br /&gt;
  at:01/10/2012&lt;br /&gt;
  at:01/10/2013&lt;br /&gt;
  at:01/10/2014&lt;br /&gt;
  at:01/10/2015&lt;br /&gt;
  at:01/10/2016&lt;br /&gt;
  at:01/10/2017&lt;br /&gt;
  at:01/10/2018&lt;br /&gt;
  at:01/10/2019&lt;br /&gt;
  at:01/10/2020&lt;br /&gt;
  at:01/10/2021&lt;br /&gt;
#######################################################&lt;br /&gt;
# Paste content of plotscript.txt until the above line.&lt;br /&gt;
&lt;br /&gt;
# Updated on 11th April 2022.&lt;br /&gt;
# To edit, please refer to &amp;lt;code&amp;gt;ifs-thom/cbh31/groupwiki&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/timeline&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Present =&lt;br /&gt;
=== Head of group ===&lt;br /&gt;
&lt;br /&gt;
Dr Alex Thom&lt;br /&gt;
&lt;br /&gt;
=== Postdoctoral researchers ===&lt;br /&gt;
&lt;br /&gt;
=== Graduate students ===&lt;br /&gt;
&lt;br /&gt;
David Izuogu&lt;br /&gt;
&lt;br /&gt;
Fabio Albertani&lt;br /&gt;
&lt;br /&gt;
Andreea Filip&lt;br /&gt;
&lt;br /&gt;
Kripa Panchagnula&lt;br /&gt;
&lt;br /&gt;
Chiara Leadbeater&lt;br /&gt;
&lt;br /&gt;
=== MPhil Students ===&lt;br /&gt;
&lt;br /&gt;
Heng You Lee (Nicholas)&lt;br /&gt;
&lt;br /&gt;
Brian Zhao&lt;br /&gt;
&lt;br /&gt;
=== Part III students ===&lt;br /&gt;
&lt;br /&gt;
=== Visiting Students ===&lt;br /&gt;
&lt;br /&gt;
César Feniou&lt;br /&gt;
&lt;br /&gt;
Tarik Benyahia&lt;br /&gt;
&lt;br /&gt;
Lila Cadi Tazi&lt;br /&gt;
&lt;br /&gt;
=== Undergraduate Students ===&lt;br /&gt;
&lt;br /&gt;
Constance Kraay&lt;br /&gt;
&lt;br /&gt;
= Past =&lt;br /&gt;
&lt;br /&gt;
Elizabeth Guest&lt;br /&gt;
&lt;br /&gt;
Hang Xu&lt;br /&gt;
&lt;br /&gt;
Isha Janbakhsh&lt;br /&gt;
&lt;br /&gt;
Minghao Zhang (Tiger)&lt;br /&gt;
&lt;br /&gt;
Arta Safari&lt;br /&gt;
&lt;br /&gt;
Dr Bang Cong Huynh&lt;br /&gt;
&lt;br /&gt;
Raphael Colman&lt;br /&gt;
&lt;br /&gt;
Dr Alberto Zoccante&lt;br /&gt;
&lt;br /&gt;
Hamish Hiscock&lt;br /&gt;
&lt;br /&gt;
Mark Chonofsky&lt;br /&gt;
&lt;br /&gt;
Avir Patel&lt;br /&gt;
&lt;br /&gt;
Dr William Vigor&lt;br /&gt;
&lt;br /&gt;
James Bumby&lt;br /&gt;
&lt;br /&gt;
Thomas Fuller&lt;br /&gt;
&lt;br /&gt;
Simon Kilroy&lt;br /&gt;
&lt;br /&gt;
Mark Driver&lt;br /&gt;
&lt;br /&gt;
Tom Sayer&lt;br /&gt;
&lt;br /&gt;
Dr James Farrell&lt;br /&gt;
&lt;br /&gt;
Raz Benson&lt;br /&gt;
&lt;br /&gt;
Seonghoon Choi&lt;br /&gt;
&lt;br /&gt;
Benjamin Shires&lt;br /&gt;
&lt;br /&gt;
Henry Tran&lt;br /&gt;
&lt;br /&gt;
Alex Card&lt;br /&gt;
&lt;br /&gt;
Dr Jonathan Kimmitt&lt;br /&gt;
&lt;br /&gt;
Dr Salvatore Cardamone&lt;br /&gt;
&lt;br /&gt;
Ruth Franklin&lt;br /&gt;
&lt;br /&gt;
Letitia Birnoschi&lt;br /&gt;
&lt;br /&gt;
Alex Gunasekera&lt;br /&gt;
&lt;br /&gt;
Dr Charlie Scott&lt;br /&gt;
&lt;br /&gt;
Dr Verena Neufeld&lt;br /&gt;
&lt;br /&gt;
George Bateman&lt;br /&gt;
&lt;br /&gt;
Dr Hugh Burton&lt;/div&gt;</summary>
		<author><name>Zz376</name></author>
	</entry>
	<entry>
		<id>https://wikis.ch.cam.ac.uk/thom/wiki/index.php?title=Group_List&amp;diff=967</id>
		<title>Group List</title>
		<link rel="alternate" type="text/html" href="https://wikis.ch.cam.ac.uk/thom/wiki/index.php?title=Group_List&amp;diff=967"/>
		<updated>2022-04-11T15:28:23Z</updated>

		<summary type="html">&lt;p&gt;Zz376: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;timeline&amp;gt;&lt;br /&gt;
# Constants&lt;br /&gt;
Define $width   = 1200&lt;br /&gt;
Define $height  = 900&lt;br /&gt;
Define $headerx = -520 # -width/2 + 80&lt;br /&gt;
Define $headery = -3&lt;br /&gt;
&lt;br /&gt;
Define $bigbang   = 01/01/2010&lt;br /&gt;
Define $bigcrunch = 11/04/2022&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Canvas settings&lt;br /&gt;
ImageSize  = width:$width height:$height&lt;br /&gt;
PlotArea   = right:20 left:150 bottom:100 top:0&lt;br /&gt;
AlignBars  = late&lt;br /&gt;
Legend     = columns:4 left:220 top:50 columnwidth:160&lt;br /&gt;
DateFormat = dd/mm/yyyy&lt;br /&gt;
Period     = from:$bigbang till:$bigcrunch&lt;br /&gt;
TimeAxis   = orientation:horizontal&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Colors&lt;br /&gt;
Colors =&lt;br /&gt;
 id:canvas       value:gray(0.95)                     # background for whole image&lt;br /&gt;
 id:bars         value:white                          # background for bars&lt;br /&gt;
 id:grid1        value:gray(0.6)                      # major grid&lt;br /&gt;
 id:grid2        value:gray(0.85)                     # minor grid&lt;br /&gt;
 id:gray         value:gray(0.5)                      # for colophon&lt;br /&gt;
&lt;br /&gt;
 id:Leader           value:rgb(0.501,0,0.125)     legend:Group_leader&lt;br /&gt;
 id:Postdoc          value:rgb(0.231,0.278,0.968) legend:Postdoctoral_researcher&lt;br /&gt;
 id:PhD              value:rgb(0.192,0.470,0.450) legend:PhD_student&lt;br /&gt;
 id:MPhil            value:rgb(0.392,0.770,0.750) legend:MPhil_student&lt;br /&gt;
 id:PartIII          value:rgb(1,0.580,0.2)       legend:Part_III_student&lt;br /&gt;
 id:Visitor          value:rgb(0.2,0.8,1)         legend:Visiting_researcher&lt;br /&gt;
 id:StudentVisitor   value:rgb(0.968,0.231,0.294) legend:Visiting_student&lt;br /&gt;
 id:Summer           value:rgb(1,0.521,0.909)     legend:Summer_intern&lt;br /&gt;
 id:Undergrad        value:rgb(1,0.821,0.969)     legend:Undergraduate_student&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Grids&lt;br /&gt;
ScaleMajor  = unit:year  grid:grid1 increment:1 start:01/01/2010&lt;br /&gt;
ScaleMinor  = unit:month grid:grid2 increment:1 start:01/01/2010&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Presets&lt;br /&gt;
Define $GroupLeader        = color:Leader           width:0.1in&lt;br /&gt;
Define $Postdoc            = color:Postdoc          width:0.1in&lt;br /&gt;
Define $PhD                = color:PhD              width:0.1in&lt;br /&gt;
Define $MPhil              = color:MPhil            width:0.1in&lt;br /&gt;
Define $PartIII            = color:PartIII          width:0.1in&lt;br /&gt;
Define $Visitor            = color:Visitor          width:0.1in&lt;br /&gt;
Define $StudentVisitor     = color:StudentVisitor   width:0.1in&lt;br /&gt;
Define $Summer             = color:Summer           width:0.1in&lt;br /&gt;
Define $Undergrad          = color:Undergrad        width:0.1in&lt;br /&gt;
Define $guide              = color:gray             width:0.1&lt;br /&gt;
Define $break              = color:gray             width:2.5    from:$bigbang till:$bigcrunch fontsize:M shift:($headerx,$headery) align:right&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Plotdata generated using Python 3&lt;br /&gt;
# Script and data can be found at `ifs-thom/cbh31/groupwiki`.&lt;br /&gt;
# Paste content of plotscript.txt after the next line.&lt;br /&gt;
######################################################&lt;br /&gt;
BarData =&lt;br /&gt;
# Current&lt;br /&gt;
  bar:current&lt;br /&gt;
  bar:AT0     text:Dr_Alex Thom&lt;br /&gt;
  bar:DI0     text:_David Izuogu&lt;br /&gt;
  bar:FA0     text:_Fabio Albertani&lt;br /&gt;
  bar:MF0     text:_Maria-Andreea Filip&lt;br /&gt;
  bar:KP0     text:_Kripa Panchagnula&lt;br /&gt;
  bar:CL0     text:_Chiara Leadbeater&lt;br /&gt;
  bar:BZ0     text:_Brian Zhao&lt;br /&gt;
  bar:HYLN0   text:_Heng You Lee (Nicholas)&lt;br /&gt;
  bar:IJ0     text:_Isha Janbakhsh&lt;br /&gt;
  bar:LCT0    text:_Lila Cadi Tazi&lt;br /&gt;
  bar:CK0     text:_Constance Kraay&lt;br /&gt;
# Past&lt;br /&gt;
  bar:past&lt;br /&gt;
  bar:AZ0     text:Dr_Alberto Zoccante&lt;br /&gt;
  bar:WV0     text:Dr_William Vigor&lt;br /&gt;
  bar:JK0     text:Dr_Jonathan Kimmitt&lt;br /&gt;
  bar:SC0     text:Dr_Salvatore Cardamone&lt;br /&gt;
  bar:RF0     text:_Ruth Franklin&lt;br /&gt;
  bar:CS0     text:Dr_Charles Scott&lt;br /&gt;
  bar:VN0     text:Dr_Verena Neufeld&lt;br /&gt;
  bar:HB0     text:Dr_Hugh Burton&lt;br /&gt;
  bar:BCH0    text:Dr_Bang C. Huynh&lt;br /&gt;
  bar:HT0     text:_Henry Tran&lt;br /&gt;
  bar:AC0     text:_Alexander Card&lt;br /&gt;
  bar:AS0     text:_Arta Safari&lt;br /&gt;
  bar:BS0     text:_Benjamin Shires&lt;br /&gt;
  bar:SC1     text:_Seonghoon Choi&lt;br /&gt;
  bar:LB0     text:_Letitia-Iona Birnoschi&lt;br /&gt;
  bar:AG0     text:_Alexander Gunasekera&lt;br /&gt;
  bar:GB0     text:_George Bateman&lt;br /&gt;
  bar:EG0     text:_Elizabeth Guest&lt;br /&gt;
  bar:HX0     text:_Hang Xu&lt;br /&gt;
  bar:MZT0    text:_Minghao Zhang (Tiger)&lt;br /&gt;
  bar:RC0     text:_Raphael Colman&lt;br /&gt;
  bar:JF0     text:_James Farrell&lt;br /&gt;
  bar:RDR0    text:Dr_Roberto Di Remigio&lt;br /&gt;
  bar:TI0     text:_Tomohiro Ichiba&lt;br /&gt;
  bar:RZ0     text:_Rhiannon Zarotiadis&lt;br /&gt;
  bar:CF0     text:_César Feniou&lt;br /&gt;
  bar:TB0     text:_Tarik Benyahia&lt;br /&gt;
  bar:BM0     text:_Benjamin Mokhtar&lt;br /&gt;
  bar:AB0     text:_Anna Bui&lt;br /&gt;
  bar:ZW0     text:_Zian Wang&lt;br /&gt;
  bar:RB0     text:_Raz Benson&lt;br /&gt;
  bar:TS0     text:_Tom Sayer&lt;br /&gt;
  bar:AP0     text:_Adam Prada&lt;br /&gt;
  bar:JB0     text:_Jamie Buck&lt;br /&gt;
  bar:KJ0     text:_Kris Jensen&lt;br /&gt;
  bar:JE0     text:_Jiri Etrych&lt;br /&gt;
  bar:IW0     text:_Ian Wu&lt;br /&gt;
  bar:ZWR0    text:_Zhipeng Wang (Richard)&lt;br /&gt;
  bar:DK0     text:_David Kovacs&lt;br /&gt;
  bar:JL0     text:_Jimin Li&lt;br /&gt;
  bar:TA0     text:_Toby Antipaas&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
PlotData =&lt;br /&gt;
  align:center textcolor:black fontsize:S shift:(0,-5)&lt;br /&gt;
&lt;br /&gt;
# Current&lt;br /&gt;
  bar:current text:Current_members $break&lt;br /&gt;
  bar:AT0     from: $bigbang    till: 01/10/2010  $guide&lt;br /&gt;
  bar:AT0     from: 01/10/2010  till: 11/04/2022  $GroupLeader        text:&lt;br /&gt;
  bar:AT0     from: 11/04/2022  till: $bigcrunch  $guide&lt;br /&gt;
  bar:DI0     from: $bigbang    till: 09/10/2017  $guide&lt;br /&gt;
  bar:DI0     from: 09/10/2017  till: 11/04/2022  $PhD                text:&lt;br /&gt;
  bar:DI0     from: 11/04/2022  till: $bigcrunch  $guide&lt;br /&gt;
  bar:FA0     from: $bigbang    till: 01/10/2018  $guide&lt;br /&gt;
  bar:FA0     from: 01/10/2018  till: 11/04/2022  $PhD                text:&lt;br /&gt;
  bar:FA0     from: 11/04/2022  till: $bigcrunch  $guide&lt;br /&gt;
  bar:MF0     from: $bigbang    till: 01/08/2017  $guide&lt;br /&gt;
  bar:MF0     from: 01/08/2017  till: 30/09/2017  $Summer             text:&lt;br /&gt;
  bar:MF0     from: 30/09/2017  till: 01/10/2018  $guide&lt;br /&gt;
  bar:MF0     from: 01/10/2018  till: 11/04/2022  $PhD                text:&lt;br /&gt;
  bar:MF0     from: 11/04/2022  till: $bigcrunch  $guide&lt;br /&gt;
  bar:KP0     from: $bigbang    till: 12/08/2019  $guide&lt;br /&gt;
  bar:KP0     from: 12/08/2019  till: 30/09/2019  $Summer             text:&lt;br /&gt;
  bar:KP0     from: 30/09/2019  till: 01/10/2019  $guide&lt;br /&gt;
  bar:KP0     from: 01/10/2019  till: 30/06/2020  $PartIII            text:&lt;br /&gt;
  bar:KP0     from: 30/06/2020  till: 01/10/2020  $guide&lt;br /&gt;
  bar:KP0     from: 01/10/2020  till: 11/04/2022  $PhD                text:&lt;br /&gt;
  bar:KP0     from: 11/04/2022  till: $bigcrunch  $guide&lt;br /&gt;
  bar:CL0     from: $bigbang    till: 01/10/2021  $guide&lt;br /&gt;
  bar:CL0     from: 01/10/2021  till: 11/04/2022  $PhD                text:&lt;br /&gt;
  bar:CL0     from: 11/04/2022  till: $bigcrunch  $guide&lt;br /&gt;
  bar:BZ0     from: $bigbang    till: 15/07/2021  $guide&lt;br /&gt;
  bar:BZ0     from: 15/07/2021  till: 30/09/2021  $Summer             text:&lt;br /&gt;
  bar:BZ0     from: 30/09/2021  till: 01/10/2021  $guide&lt;br /&gt;
  bar:BZ0     from: 01/10/2021  till: 11/04/2022  $MPhil              text:&lt;br /&gt;
  bar:BZ0     from: 11/04/2022  till: $bigcrunch  $guide&lt;br /&gt;
  bar:HYLN0   from: $bigbang    till: 29/07/2019  $guide&lt;br /&gt;
  bar:HYLN0   from: 29/07/2019  till: 30/09/2019  $Summer             text:&lt;br /&gt;
  bar:HYLN0   from: 30/09/2019  till: 06/07/2020  $guide&lt;br /&gt;
  bar:HYLN0   from: 06/07/2020  till: 30/09/2020  $Summer             text:&lt;br /&gt;
  bar:HYLN0   from: 30/09/2020  till: 01/10/2020  $guide&lt;br /&gt;
  bar:HYLN0   from: 01/10/2020  till: 30/06/2021  $Undergrad          text:&lt;br /&gt;
  bar:HYLN0   from: 30/06/2021  till: 15/07/2021  $guide&lt;br /&gt;
  bar:HYLN0   from: 15/07/2021  till: 30/09/2021  $Summer             text:&lt;br /&gt;
  bar:HYLN0   from: 30/09/2021  till: 01/10/2021  $guide&lt;br /&gt;
  bar:HYLN0   from: 01/10/2021  till: 11/04/2022  $MPhil              text:&lt;br /&gt;
  bar:HYLN0   from: 11/04/2022  till: $bigcrunch  $guide&lt;br /&gt;
  bar:IJ0     from: $bigbang    till: 01/10/2020  $guide&lt;br /&gt;
  bar:IJ0     from: 01/10/2020  till: 30/06/2021  $PartIII            text:&lt;br /&gt;
  bar:IJ0     from: 30/06/2021  till: 11/04/2022  $Undergrad          text:&lt;br /&gt;
  bar:IJ0     from: 11/04/2022  till: $bigcrunch  $guide&lt;br /&gt;
  bar:LCT0    from: $bigbang    till: 08/02/2022  $guide&lt;br /&gt;
  bar:LCT0    from: 08/02/2022  till: 11/04/2022  $Visitor            text:&lt;br /&gt;
  bar:LCT0    from: 11/04/2022  till: $bigcrunch  $guide&lt;br /&gt;
  bar:CK0     from: $bigbang    till: 06/07/2020  $guide&lt;br /&gt;
  bar:CK0     from: 06/07/2020  till: 30/09/2020  $Summer             text:&lt;br /&gt;
  bar:CK0     from: 30/09/2020  till: 01/10/2020  $guide&lt;br /&gt;
  bar:CK0     from: 01/10/2020  till: 11/04/2022  $Undergrad          text:&lt;br /&gt;
  bar:CK0     from: 11/04/2022  till: $bigcrunch  $guide&lt;br /&gt;
                                                                                                                                                                                                                                                                                        # Past                                                                                                                                                                                                                                                                                    bar:past text:Past_members $break&lt;br /&gt;
  bar:AZ0     from: $bigbang    till: 15/08/2012  $guide&lt;br /&gt;
  bar:AZ0     from: 15/08/2012  till: 14/08/2013  $Postdoc            text:&lt;br /&gt;
  bar:AZ0     from: 14/08/2013  till: $bigcrunch  $guide&lt;br /&gt;
  bar:WV0     from: $bigbang    till: 01/10/2011  $guide&lt;br /&gt;
  bar:WV0     from: 01/10/2011  till: 01/10/2015  $PhD                text:Imperial College London&lt;br /&gt;
  bar:WV0     from: 01/10/2015  till: 01/10/2016  $Postdoc            text:&lt;br /&gt;
  bar:WV0     from: 01/10/2016  till: $bigcrunch  $guide&lt;br /&gt;
  bar:JK0     from: $bigbang    till: 02/11/2015  $guide&lt;br /&gt;
  bar:JK0     from: 02/11/2015  till: 31/12/2017  $Postdoc            text:&lt;br /&gt;
  bar:JK0     from: 31/12/2017  till: $bigcrunch  $guide&lt;br /&gt;
  bar:SC0     from: $bigbang    till: 01/10/2016  $guide&lt;br /&gt;
  bar:SC0     from: 01/10/2016  till: 30/09/2018  $Postdoc            text:&lt;br /&gt;
  bar:SC0     from: 30/09/2018  till: $bigcrunch  $guide&lt;br /&gt;
  bar:RF0     from: $bigbang    till: 01/10/2014  $guide&lt;br /&gt;
  bar:RF0     from: 01/10/2014  till: 01/10/2017  $PhD                text:&lt;br /&gt;
  bar:RF0     from: 01/10/2017  till: $bigcrunch  $guide&lt;br /&gt;
  bar:CS0     from: $bigbang    till: 01/10/2014  $guide&lt;br /&gt;
  bar:CS0     from: 01/10/2014  till: 30/06/2015  $PartIII            text:&lt;br /&gt;
  bar:CS0     from: 30/06/2015  till: 05/09/2015  $guide&lt;br /&gt;
  bar:CS0     from: 05/09/2015  till: 30/09/2019  $PhD                text:&lt;br /&gt;
  bar:CS0     from: 30/09/2019  till: $bigcrunch  $guide&lt;br /&gt;
  bar:VN0     from: $bigbang    till: 05/10/2015  $guide&lt;br /&gt;
  bar:VN0     from: 05/10/2015  till: 31/10/2019  $PhD                text:&lt;br /&gt;
  bar:VN0     from: 31/10/2019  till: $bigcrunch  $guide&lt;br /&gt;
  bar:HB0     from: $bigbang    till: 01/07/2014  $guide&lt;br /&gt;
  bar:HB0     from: 01/07/2014  till: 30/09/2014  $Summer             text:&lt;br /&gt;
  bar:HB0     from: 30/09/2014  till: 01/07/2015  $guide&lt;br /&gt;
  bar:HB0     from: 01/07/2015  till: 30/09/2015  $Summer             text:&lt;br /&gt;
  bar:HB0     from: 30/09/2015  till: 26/09/2016  $guide&lt;br /&gt;
  bar:HB0     from: 26/09/2016  till: 30/09/2020  $PhD                text:&lt;br /&gt;
  bar:HB0     from: 30/09/2020  till: $bigcrunch  $guide&lt;br /&gt;
  bar:BCH0    from: $bigbang    till: 01/10/2016  $guide&lt;br /&gt;
  bar:BCH0    from: 01/10/2016  till: 30/06/2017  $PartIII            text:&lt;br /&gt;
  bar:BCH0    from: 30/06/2017  till: 02/10/2017  $guide&lt;br /&gt;
  bar:BCH0    from: 02/10/2017  till: 30/09/2021  $PhD                text:&lt;br /&gt;
  bar:BCH0    from: 30/09/2021  till: $bigcrunch  $guide&lt;br /&gt;
  bar:HT0     from: $bigbang    till: 30/09/2016  $guide&lt;br /&gt;
  bar:HT0     from: 30/09/2016  till: 17/08/2017  $MPhil              text:&lt;br /&gt;
  bar:HT0     from: 17/08/2017  till: $bigcrunch  $guide&lt;br /&gt;
  bar:AC0     from: $bigbang    till: 05/10/2016  $guide&lt;br /&gt;
  bar:AC0     from: 05/10/2016  till: 30/08/2017  $MPhil              text:&lt;br /&gt;
  bar:AC0     from: 30/08/2017  till: $bigcrunch  $guide&lt;br /&gt;
  bar:AS0     from: $bigbang    till: 01/10/2020  $guide&lt;br /&gt;
  bar:AS0     from: 01/10/2020  till: 30/09/2021  $MPhil              text:&lt;br /&gt;
  bar:AS0     from: 30/09/2021  till: $bigcrunch  $guide&lt;br /&gt;
  bar:BS0     from: $bigbang    till: 04/10/2016  $guide&lt;br /&gt;
  bar:BS0     from: 04/10/2016  till: 30/06/2017  $PartIII            text:&lt;br /&gt;
  bar:BS0     from: 30/06/2017  till: $bigcrunch  $guide&lt;br /&gt;
  bar:SC1     from: $bigbang    till: 01/07/2016  $guide&lt;br /&gt;
  bar:SC1     from: 01/07/2016  till: 30/09/2016  $Summer             text:&lt;br /&gt;
  bar:SC1     from: 30/09/2016  till: 04/10/2016  $guide&lt;br /&gt;
  bar:SC1     from: 04/10/2016  till: 30/06/2017  $PartIII            text:&lt;br /&gt;
  bar:SC1     from: 30/06/2017  till: $bigcrunch  $guide&lt;br /&gt;
  bar:LB0     from: $bigbang    till: 02/10/2017  $guide&lt;br /&gt;
  bar:LB0     from: 02/10/2017  till: 30/06/2018  $PartIII            text:&lt;br /&gt;
  bar:LB0     from: 30/06/2018  till: $bigcrunch  $guide&lt;br /&gt;
  bar:AG0     from: $bigbang    till: 01/10/2018  $guide&lt;br /&gt;
  bar:AG0     from: 01/10/2018  till: 30/06/2019  $PartIII            text:&lt;br /&gt;
  bar:AG0     from: 30/06/2019  till: $bigcrunch  $guide&lt;br /&gt;
  bar:GB0     from: $bigbang    till: 01/10/2019  $guide&lt;br /&gt;
  bar:GB0     from: 01/10/2019  till: 30/06/2020  $PartIII            text:&lt;br /&gt;
  bar:GB0     from: 30/06/2020  till: $bigcrunch  $guide&lt;br /&gt;
  bar:EG0     from: $bigbang    till: 06/07/2020  $guide&lt;br /&gt;
  bar:EG0     from: 06/07/2020  till: 30/09/2020  $Summer             text:&lt;br /&gt;
  bar:EG0     from: 30/09/2020  till: 01/10/2020  $guide&lt;br /&gt;
  bar:EG0     from: 01/10/2020  till: 30/06/2021  $PartIII            text:&lt;br /&gt;
  bar:EG0     from: 30/06/2021  till: $bigcrunch  $guide&lt;br /&gt;
  bar:HX0     from: $bigbang    till: 06/07/2020  $guide&lt;br /&gt;
  bar:HX0     from: 06/07/2020  till: 30/09/2020  $Summer             text:&lt;br /&gt;
  bar:HX0     from: 30/09/2020  till: 01/10/2020  $guide&lt;br /&gt;
  bar:HX0     from: 01/10/2020  till: 30/06/2021  $PartIII            text:&lt;br /&gt;
  bar:HX0     from: 30/06/2021  till: $bigcrunch  $guide&lt;br /&gt;
  bar:MZT0    from: $bigbang    till: 02/08/2019  $guide&lt;br /&gt;
  bar:MZT0    from: 02/08/2019  till: 30/09/2019  $Summer             text:&lt;br /&gt;
  bar:MZT0    from: 30/09/2019  till: 20/07/2020  $guide&lt;br /&gt;
  bar:MZT0    from: 20/07/2020  till: 30/09/2020  $Summer             text:&lt;br /&gt;
  bar:MZT0    from: 30/09/2020  till: 01/10/2020  $guide&lt;br /&gt;
  bar:MZT0    from: 01/10/2020  till: 30/06/2021  $PartIII            text:&lt;br /&gt;
  bar:MZT0    from: 30/06/2021  till: $bigcrunch  $guide&lt;br /&gt;
  bar:RC0     from: $bigbang    till: 18/08/2015  $guide&lt;br /&gt;
  bar:RC0     from: 18/08/2015  till: 16/09/2015  $Visitor            text:&lt;br /&gt;
  bar:RC0     from: 16/09/2015  till: $bigcrunch  $guide&lt;br /&gt;
  bar:JF0     from: $bigbang    till: 01/11/2015  $guide&lt;br /&gt;
  bar:JF0     from: 01/11/2015  till: 17/10/2016  $Visitor            text:&lt;br /&gt;
  bar:JF0     from: 17/10/2016  till: $bigcrunch  $guide&lt;br /&gt;
  bar:RDR0    from: $bigbang    till: 05/01/2018  $guide&lt;br /&gt;
  bar:RDR0    from: 05/01/2018  till: 02/02/2018  $Visitor            text:&lt;br /&gt;
  bar:RDR0    from: 02/02/2018  till: $bigcrunch  $guide&lt;br /&gt;
  bar:TI0     from: $bigbang    till: 16/04/2018  $guide&lt;br /&gt;
  bar:TI0     from: 16/04/2018  till: 01/10/2018  $StudentVisitor     text:&lt;br /&gt;
  bar:TI0     from: 01/10/2018  till: $bigcrunch  $guide&lt;br /&gt;
  bar:RZ0     from: $bigbang    till: 04/03/2019  $guide&lt;br /&gt;
  bar:RZ0     from: 04/03/2019  till: 29/07/2019  $StudentVisitor     text:&lt;br /&gt;
  bar:RZ0     from: 29/07/2019  till: $bigcrunch  $guide&lt;br /&gt;
  bar:CF0     from: $bigbang    till: 08/02/2021  $guide&lt;br /&gt;
  bar:CF0     from: 08/02/2021  till: 31/08/2021  $StudentVisitor     text:&lt;br /&gt;
  bar:CF0     from: 31/08/2021  till: $bigcrunch  $guide&lt;br /&gt;
  bar:TB0     from: $bigbang    till: 08/02/2021  $guide&lt;br /&gt;
  bar:TB0     from: 08/02/2021  till: 31/08/2021  $StudentVisitor     text:&lt;br /&gt;
  bar:TB0     from: 31/08/2021  till: $bigcrunch  $guide&lt;br /&gt;
  bar:BM0     from: $bigbang    till: 12/04/2021  $guide&lt;br /&gt;
  bar:BM0     from: 12/04/2021  till: 30/09/2021  $StudentVisitor     text:&lt;br /&gt;
  bar:BM0     from: 30/09/2021  till: $bigcrunch  $guide&lt;br /&gt;
  bar:AB0     from: $bigbang    till: 15/07/2021  $guide&lt;br /&gt;
  bar:AB0     from: 15/07/2021  till: 30/09/2021  $Undergrad          text:&lt;br /&gt;
  bar:AB0     from: 30/09/2021  till: $bigcrunch  $guide&lt;br /&gt;
  bar:ZW0     from: $bigbang    till: 15/07/2021  $guide&lt;br /&gt;
  bar:ZW0     from: 15/07/2021  till: 30/09/2021  $Undergrad          text:&lt;br /&gt;
  bar:ZW0     from: 30/09/2021  till: $bigcrunch  $guide&lt;br /&gt;
  bar:RB0     from: $bigbang    till: 01/08/2016  $guide&lt;br /&gt;
  bar:RB0     from: 01/08/2016  till: 30/09/2016  $Summer             text:&lt;br /&gt;
  bar:RB0     from: 30/09/2016  till: $bigcrunch  $guide&lt;br /&gt;
  bar:TS0     from: $bigbang    till: 01/08/2016  $guide&lt;br /&gt;
  bar:TS0     from: 01/08/2016  till: 30/09/2016  $Summer             text:&lt;br /&gt;
  bar:TS0     from: 30/09/2016  till: $bigcrunch  $guide&lt;br /&gt;
  bar:AP0     from: $bigbang    till: 01/08/2017  $guide&lt;br /&gt;
  bar:AP0     from: 01/08/2017  till: 30/09/2017  $Summer             text:&lt;br /&gt;
  bar:AP0     from: 30/09/2017  till: $bigcrunch  $guide&lt;br /&gt;
  bar:JB0     from: $bigbang    till: 01/08/2017  $guide&lt;br /&gt;
  bar:JB0     from: 01/08/2017  till: 30/09/2017  $Summer             text:&lt;br /&gt;
  bar:JB0     from: 30/09/2017  till: $bigcrunch  $guide&lt;br /&gt;
  bar:KJ0     from: $bigbang    till: 07/08/2017  $guide&lt;br /&gt;
  bar:KJ0     from: 07/08/2017  till: 29/09/2017  $Summer             text:&lt;br /&gt;
  bar:KJ0     from: 29/09/2017  till: $bigcrunch  $guide&lt;br /&gt;
  bar:JE0     from: $bigbang    till: 25/06/2018  $guide&lt;br /&gt;
  bar:JE0     from: 25/06/2018  till: 04/09/2018  $Summer             text:&lt;br /&gt;
  bar:JE0     from: 04/09/2018  till: $bigcrunch  $guide&lt;br /&gt;
  bar:IW0     from: $bigbang    till: 07/08/2018  $guide&lt;br /&gt;
  bar:IW0     from: 07/08/2018  till: 30/09/2018  $Summer             text:&lt;br /&gt;
  bar:IW0     from: 30/09/2018  till: $bigcrunch  $guide&lt;br /&gt;
  bar:ZWR0    from: $bigbang    till: 03/09/2018  $guide&lt;br /&gt;
  bar:ZWR0    from: 03/09/2018  till: 01/10/2018  $Summer             text:&lt;br /&gt;
  bar:ZWR0    from: 01/10/2018  till: $bigcrunch  $guide&lt;br /&gt;
  bar:DK0     from: $bigbang    till: 29/07/2019  $guide&lt;br /&gt;
  bar:DK0     from: 29/07/2019  till: 30/09/2019  $Summer             text:&lt;br /&gt;
  bar:DK0     from: 30/09/2019  till: $bigcrunch  $guide&lt;br /&gt;
  bar:JL0     from: $bigbang    till: 06/07/2020  $guide&lt;br /&gt;
  bar:JL0     from: 06/07/2020  till: 30/09/2020  $Summer             text:&lt;br /&gt;
  bar:JL0     from: 30/09/2020  till: $bigcrunch  $guide&lt;br /&gt;
  bar:TA0     from: $bigbang    till: 06/07/2020  $guide&lt;br /&gt;
  bar:TA0     from: 06/07/2020  till: 30/09/2020  $Summer             text:&lt;br /&gt;
  bar:TA0     from: 30/09/2020  till: $bigcrunch  $guide&lt;br /&gt;
&lt;br /&gt;
# Academic years&lt;br /&gt;
LineData =&lt;br /&gt;
  layer:back  color:gray  width:0.1&lt;br /&gt;
  at:01/10/2010&lt;br /&gt;
  at:01/10/2011&lt;br /&gt;
  at:01/10/2012&lt;br /&gt;
  at:01/10/2013&lt;br /&gt;
  at:01/10/2014&lt;br /&gt;
  at:01/10/2015&lt;br /&gt;
  at:01/10/2016&lt;br /&gt;
  at:01/10/2017&lt;br /&gt;
  at:01/10/2018&lt;br /&gt;
  at:01/10/2019&lt;br /&gt;
  at:01/10/2020&lt;br /&gt;
  at:01/10/2021&lt;br /&gt;
#######################################################&lt;br /&gt;
# Paste content of plotscript.txt until the above line.&lt;br /&gt;
&lt;br /&gt;
# Updated on 11th April 2022.&lt;br /&gt;
# To edit, please refer to &amp;lt;code&amp;gt;ifs-thom/cbh31/groupwiki&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/timeline&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Present =&lt;br /&gt;
=== Head of group ===&lt;br /&gt;
&lt;br /&gt;
Dr Alex Thom&lt;br /&gt;
&lt;br /&gt;
=== Postdoctoral researchers ===&lt;br /&gt;
&lt;br /&gt;
=== Graduate students ===&lt;br /&gt;
&lt;br /&gt;
David Izuogu&lt;br /&gt;
&lt;br /&gt;
Fabio Albertani&lt;br /&gt;
&lt;br /&gt;
Andreea Filip&lt;br /&gt;
&lt;br /&gt;
Kripa Panchagnula&lt;br /&gt;
&lt;br /&gt;
Chiara Leadbeater&lt;br /&gt;
&lt;br /&gt;
=== MPhil Students ===&lt;br /&gt;
&lt;br /&gt;
Heng You Lee (Nicholas)&lt;br /&gt;
&lt;br /&gt;
Brian Zhao&lt;br /&gt;
&lt;br /&gt;
=== Part III students ===&lt;br /&gt;
&lt;br /&gt;
=== Visiting Students ===&lt;br /&gt;
&lt;br /&gt;
César Feniou&lt;br /&gt;
&lt;br /&gt;
Tarik Benyahia&lt;br /&gt;
&lt;br /&gt;
Lila Cadi Tazi&lt;br /&gt;
&lt;br /&gt;
=== Undergraduate Students ===&lt;br /&gt;
&lt;br /&gt;
Constance Kraay&lt;br /&gt;
&lt;br /&gt;
= Past =&lt;br /&gt;
&lt;br /&gt;
Elizabeth Guest&lt;br /&gt;
&lt;br /&gt;
Hang Xu&lt;br /&gt;
&lt;br /&gt;
Isha Janbakhsh&lt;br /&gt;
&lt;br /&gt;
Minghao Zhang (Tiger)&lt;br /&gt;
&lt;br /&gt;
Arta Safari&lt;br /&gt;
&lt;br /&gt;
Dr Bang Cong Huynh&lt;br /&gt;
&lt;br /&gt;
Raphael Colman&lt;br /&gt;
&lt;br /&gt;
Dr Alberto Zoccante&lt;br /&gt;
&lt;br /&gt;
Hamish Hiscock&lt;br /&gt;
&lt;br /&gt;
Mark Chonofsky&lt;br /&gt;
&lt;br /&gt;
Avir Patel&lt;br /&gt;
&lt;br /&gt;
Dr William Vigor&lt;br /&gt;
&lt;br /&gt;
James Bumby&lt;br /&gt;
&lt;br /&gt;
Thomas Fuller&lt;br /&gt;
&lt;br /&gt;
Simon Kilroy&lt;br /&gt;
&lt;br /&gt;
Mark Driver&lt;br /&gt;
&lt;br /&gt;
Tom Sayer&lt;br /&gt;
&lt;br /&gt;
Dr James Farrell&lt;br /&gt;
&lt;br /&gt;
Raz Benson&lt;br /&gt;
&lt;br /&gt;
Seonghoon Choi&lt;br /&gt;
&lt;br /&gt;
Benjamin Shires&lt;br /&gt;
&lt;br /&gt;
Henry Tran&lt;br /&gt;
&lt;br /&gt;
Alex Card&lt;br /&gt;
&lt;br /&gt;
Dr Jonathan Kimmitt&lt;br /&gt;
&lt;br /&gt;
Dr Salvatore Cardamone&lt;br /&gt;
&lt;br /&gt;
Ruth Franklin&lt;br /&gt;
&lt;br /&gt;
Letitia Birnoschi&lt;br /&gt;
&lt;br /&gt;
Alex Gunasekera&lt;br /&gt;
&lt;br /&gt;
Dr Charlie Scott&lt;br /&gt;
&lt;br /&gt;
Dr Verena Neufeld&lt;br /&gt;
&lt;br /&gt;
George Bateman&lt;br /&gt;
&lt;br /&gt;
Dr Hugh Burton&lt;/div&gt;</summary>
		<author><name>Zz376</name></author>
	</entry>
	<entry>
		<id>https://wikis.ch.cam.ac.uk/thom/wiki/index.php?title=Main_Page&amp;diff=954</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wikis.ch.cam.ac.uk/thom/wiki/index.php?title=Main_Page&amp;diff=954"/>
		<updated>2022-03-30T14:42:59Z</updated>

		<summary type="html">&lt;p&gt;Zz376: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&lt;br /&gt;
 # _________  # ___   ___     # ______      # ___ __ __     #  # _______     # ______       # ______      # __  __      # ______    #&lt;br /&gt;
 #/________/\ #/__/\ /__/\    #/_____/\     #/__//_//_/\    #  #/______/\    #/_____/\      #/_____/\     #/_/\/_/\     #/_____/\   #&lt;br /&gt;
 #\__.::.__\/ #\::\ \\  \ \   #\:::_ \ \    #\::\| \| \ \   #  #\::::__\/__  #\:::_ \ \     #\:::_ \ \    #\:\ \:\ \    #\:::_ \ \  #&lt;br /&gt;
 #   \::\ \   # \::\/_\ .\ \  # \:\ \ \ \   # \:.      \ \  #  # \:\ /____/\ # \:(_) ) )_   # \:\ \ \ \   # \:\ \:\ \   # \:(_) \ \ #&lt;br /&gt;
 #    \::\ \  #  \:: ___::\ \ #  \:\ \ \ \  #  \:.\-/\  \ \ #  #  \:\\_  _\/ #  \: __ `\ \  #  \:\ \ \ \  #  \:\ \:\ \  #  \: ___\/ #&lt;br /&gt;
 #     \::\ \ #   \: \ \\::\ \#   \:\_\ \ \ #   \. \  \  \ \#  #   \:\_\ \ \ #   \ \ `\ \ \ #   \:\_\ \ \ #   \:\_\:\ \ #   \ \ \   #&lt;br /&gt;
 #      \__\/ #    \__\/ \::\/#    \_____\/ #    \__\/ \__\/#  #    \_____\/ #    \_\/ \_\/ #    \_____\/ #    \_____\/ #    \_\/   #&lt;br /&gt;
 #            #               #             #               #  #             #              #             #             #           #&lt;br /&gt;
&#039;&#039;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hello, Guten Abend, and Bienvenue to the new Thom Group Wiki. (Apparently evenings are good times to read the Wiki.)&lt;br /&gt;
&lt;br /&gt;
In this Wiki you can find various pieces of useful information, such as when group meetings are, who is going to bring cake, how to run a particular calculation or perform a certain computer trick, who&#039;s using which computer in the group, and so on. You can also see how fun we are as a group by looking at our various photos.&lt;br /&gt;
&lt;br /&gt;
=Group Calendar=&lt;br /&gt;
https://calendar.google.com/calendar/render?mode=day&amp;amp;date=20160601T153539#main_7%7Cday-1+23745+23745+23745&lt;br /&gt;
&lt;br /&gt;
{{Special:IframePage}}&lt;br /&gt;
&lt;br /&gt;
=Group Meetings=&lt;br /&gt;
&lt;br /&gt;
Past Group Meetings [[Past Group Meetings|here]].&lt;br /&gt;
&lt;br /&gt;
===Lent 2022===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 20ex;&amp;quot; |&#039;&#039;&#039;Date&#039;&#039;&#039; || style=&amp;quot;width: 18ex;&amp;quot; | &#039;&#039;&#039;Talk&#039;&#039;&#039; || style=&amp;quot;width: 18ex;&amp;quot; | &#039;&#039;&#039;Cake&#039;&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
|24th January || Fabio ||  Andreea&lt;br /&gt;
|-&lt;br /&gt;
|7th February || Andreea ||  Kripa&lt;br /&gt;
|-&lt;br /&gt;
|21st February|| Nick || Brian&lt;br /&gt;
|-&lt;br /&gt;
|21st March|| Brian || Chiara&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Journal Club=&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 20ex;&amp;quot; |&#039;&#039;&#039;Date&#039;&#039;&#039; || style=&amp;quot;width: 18ex;&amp;quot; | &#039;&#039;&#039;Contributor&#039;&#039;&#039; || style=&amp;quot;width: 36ex;&amp;quot; | &#039;&#039;&#039;Paper&#039;&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
| 8 Oct 2021 || Kripa || [https://arxiv.org/pdf/1712.01815.pdf/ Mastering Chess and Shogi by Self-Play with a General Reinforcement Learning Algorithm]&lt;br /&gt;
|-&lt;br /&gt;
| 5 Nov 2021 || Brian || [https://pubs.acs.org/doi/10.1021/acs.jpca.1c05962 Neat, Simple and Wrong: Debunking Electrostatic Fallacies Regarding Noncovalent Interactions]&lt;br /&gt;
|-&lt;br /&gt;
| || Andreea  || &lt;br /&gt;
|-&lt;br /&gt;
| 11 Feb 2022 || Nick  || [https://www.nature.com/articles/s41598-021-00053-8 Mapping the NFT revolution: market trends, trade networks, and visual features]&lt;br /&gt;
|-&lt;br /&gt;
| 11 Mar 2022 || Andreea || [https://link.springer.com/article/10.1007/BF02650179 Simulating physics with computers]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Summer &#039;Interns&#039;=&lt;br /&gt;
Past Summer Interns [[Past Summer Interns|here]].&lt;br /&gt;
==2021==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 18ex;&amp;quot; |&#039;&#039;&#039;Name&#039;&#039;&#039; || style=&amp;quot;width: 18ex;&amp;quot; | &#039;&#039;&#039;Dates&#039;&#039;&#039; || style=&amp;quot;width: 25ex;&amp;quot; | &#039;&#039;&#039;Project&#039;&#039;&#039;|| style=&amp;quot;width: 18ex;&amp;quot; | &#039;&#039;&#039;Machine&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Anna Bui   || 19th Jul - 17th Sep || NOCI Carbon Capture || hypatia&lt;br /&gt;
|-&lt;br /&gt;
| Zian Wang  || 19th Jul - 17th Sep || NOCI Photochemistry || obsidian&lt;br /&gt;
|-&lt;br /&gt;
| Brian Zhao || 19th Jul - 17th Sep || Stochastic Coupled Cluster || gritstone&lt;br /&gt;
|-&lt;br /&gt;
| Nick Lee   || 19th Jul - 17th Sep || NOCI Singlet Fission  || moonraker&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= [[Group_List | Group List]] =&lt;br /&gt;
The full timeline of all current and past group members is available [https://wikis.ch.cam.ac.uk/thom/wiki/index.php/Group_List here].&lt;br /&gt;
&lt;br /&gt;
An up to date list of group members is also available [http://www.ch.cam.ac.uk/group/thom here].&lt;br /&gt;
&lt;br /&gt;
[[File:AJWT_group_8_21_taken_by_Nathan Pitt_©University_of_Cambridge_1274_M.jpg|1000px|thumb|center|Thom Group photo - taken by Nathan Pitt, ©University of Cambridge, August 2021]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
Front row, left to right: Anna Bui, Brian Zhao, Bang C. Huynh, Arta Safari, Maria-Andreea Filip&amp;lt;br&amp;gt;&lt;br /&gt;
Back row, right to left: David Izuogu, Kripa Panchagnula, Zian Wang, Dr Alex Thom&amp;lt;br&amp;gt;&lt;br /&gt;
Not in picture: Fabio Albertani, Nicholas Lee, Tarik Benyahia, César Feniou, Benjamin Mokhtar&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:AJWT_group_photo_2_5_19-4926_taken_by_Nathan_Pitt_University_of_Cambridge-tighter.jpg|500px|thumb|center|Thom Group photo - taken by Nathan Pitt, ©University of Cambridge, May 2019]]&lt;br /&gt;
[[File:AJWT_Group_photo-5470_taken_by_Nathan_Pitt_University_of_Cambridge.jpg|500px|thumb|center|Thom Group photo - taken by Nathan Pitt, ©University of Cambridge, November 2017]]&lt;br /&gt;
&lt;br /&gt;
= [[Computer_and_Storage_List | Computing Resources]] =&lt;br /&gt;
- Group computers available.&lt;br /&gt;
&lt;br /&gt;
- Clusters available.&lt;br /&gt;
&lt;br /&gt;
- Storage available.&lt;br /&gt;
&lt;br /&gt;
= Computing Setup Guide =&lt;br /&gt;
Anaconda takes up a lot of space on /home so it&#039;s worth running&lt;br /&gt;
&lt;br /&gt;
   mv ~/.conda /scratch/$USER/.conda&lt;br /&gt;
   ln -s /scratch/$USER/.conda ~/.conda&lt;br /&gt;
&lt;br /&gt;
= [[Introduction | Introduction to basic shell commands]] = &lt;br /&gt;
- There are a number of tutorials available which document basic operations that are useful including:&lt;br /&gt;
&lt;br /&gt;
# General bash commands&lt;br /&gt;
# Setting up cygwin&lt;br /&gt;
# Setting up [https://git-scm.com/book/en/v2/Git-on-the-Server-Generating-Your-SSH-Public-Key ssh keys] and general bash commands what are helpful&lt;br /&gt;
# Setting up ssh config files&lt;br /&gt;
# using [[GIT]]&lt;br /&gt;
# Useful cerebro queue commands&lt;br /&gt;
# Some [[vim]] tidbits&lt;br /&gt;
&lt;br /&gt;
Currently undergoing construction.&lt;br /&gt;
&lt;br /&gt;
= How to connect to department machines =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;On Mac/WSL:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Check you have an Admitto account and collect your password from https://www.ch.cam.ac.uk/computing/admitto-service&lt;br /&gt;
# In the terminal run the command &#039;&#039;ssh -X crsid@citadel.ch.cam.ac.uk&#039;&#039;&lt;br /&gt;
# When prompted input your Admitto username (crsid) and password &lt;br /&gt;
# Once this has worked run the command &#039;&#039;ssh -X crsid@machinename&#039;&#039; in the terminal to log into a particular machine&lt;br /&gt;
&lt;br /&gt;
Set up logging in without a password:&lt;br /&gt;
&lt;br /&gt;
# Generate an ssh key by running the command &#039;&#039;ssh-keygen&#039;&#039; in the terminal, as described in detail in the section &amp;quot;Introduction to basic shell commands&amp;quot;&lt;br /&gt;
# Use &#039;&#039;cd ~/.ssh&#039;&#039; to navigate to the directory holding the keys, and copy the text from the file &amp;quot;id_rsa.pub&amp;quot; beginning with ssh-rsa. This is your public ssh key&lt;br /&gt;
# Log into the department citadel machine, and create / navigate to a directory called .ssh&lt;br /&gt;
# Use &#039;&#039;chmod 700 .ssh&#039;&#039; to set permissions for the directory&lt;br /&gt;
# Input &#039;&#039;vi authorized_keys&#039;&#039; to open up the vi text editor. Press i, then paste in your public ssh key. Press escape, then type &#039;&#039;:wq&#039;&#039; and press enter to write and quit the editor &lt;br /&gt;
# Log into the particular machine you want to ssh to, and repeat steps 3 to 5&lt;br /&gt;
# Exit back to your machine and navigate to the home directory&lt;br /&gt;
# Input &#039;&#039;vi .ssh/config&#039;&#039; to open the vi text editor. Press i, then paste in the following, with your crsid and machine name in the places given:&lt;br /&gt;
   Host citadel&lt;br /&gt;
      User crsid&lt;br /&gt;
      Hostname citadel.ch.cam.ac.uk&lt;br /&gt;
      ForwardAgent yes&lt;br /&gt;
      ProxyCommand none&lt;br /&gt;
   Host machinename&lt;br /&gt;
      Hostname machinename&lt;br /&gt;
      ProxyCommand ssh citadel -W %h:%p&lt;br /&gt;
      User crsid&lt;br /&gt;
      ForwardAgent yes&lt;br /&gt;
      ServerAliveInterval 60&lt;br /&gt;
      ServerAliveCountMax 10&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Press escape, then input &#039;&#039;:wq&#039;&#039; followed by enter to exit the editor.&lt;br /&gt;
You can now log straight into citadel with &#039;&#039;ssh citadel&#039;&#039; or straight into your machine with &#039;&#039;ssh machinename&#039;&#039;. The last two commands stop the ssh being killed if you are idle for too long. The &#039;&#039;ServerAliveInterval&#039;&#039; is how many seconds to ping a null packet, and the &#039;&#039;ServerAliveCountMax&#039;&#039; are how many consecutive times it needs to fail for the ssh to be killed.&lt;br /&gt;
&lt;br /&gt;
= Useful Software =&lt;br /&gt;
# Using [[QChem]]&lt;br /&gt;
# Using [[QCMagic]]&lt;br /&gt;
# [[SimpleDMC]]&lt;br /&gt;
# [[MRCC]]&lt;br /&gt;
# [[GAMESS]]&lt;br /&gt;
&lt;br /&gt;
= Useful Information =&lt;br /&gt;
# Guidelines on [[Code Review]]&lt;br /&gt;
# How to do things relating to [[HANDE]]&lt;br /&gt;
# How to run PySCF or other [[Python software on Archer]]&lt;br /&gt;
# How to run QChem on [[darwin]]&lt;br /&gt;
# Where to get [[Travel Money]]&lt;br /&gt;
# Backed-up [[Storage]]&lt;br /&gt;
# [[How to get IQMol to run a local version of Q-Chem via SSH]]&lt;br /&gt;
# [[Slow ubuntu dash]]&lt;br /&gt;
# [[Persistent X]] sessions for remote working&lt;br /&gt;
# [[Paper submission]]&lt;br /&gt;
# [[Getting Started with cerebro]]&lt;br /&gt;
&lt;br /&gt;
= [[Archiving_data | Archiving data for the university repository]] =&lt;br /&gt;
&lt;br /&gt;
= [[Website_to_do | To-do list for the Thom Group Website]] =&lt;br /&gt;
&lt;br /&gt;
= [[Group_activities | Group Activities]] =&lt;br /&gt;
&lt;br /&gt;
= To-do list for the Wiki=&lt;br /&gt;
&lt;br /&gt;
- A pretty picture&lt;br /&gt;
&lt;br /&gt;
- A &amp;quot;How to:&amp;quot; page on setting up cygwin, ssh keys and general bash commands what are helpful&lt;br /&gt;
&lt;br /&gt;
- A &amp;quot;How to:&amp;quot; page on using qchem&lt;br /&gt;
&lt;br /&gt;
- A Pretty picture for the $wgLogo&lt;/div&gt;</summary>
		<author><name>Zz376</name></author>
	</entry>
	<entry>
		<id>https://wikis.ch.cam.ac.uk/thom/wiki/index.php?title=Main_Page&amp;diff=952</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wikis.ch.cam.ac.uk/thom/wiki/index.php?title=Main_Page&amp;diff=952"/>
		<updated>2022-03-28T12:56:34Z</updated>

		<summary type="html">&lt;p&gt;Zz376: Add past papers&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&lt;br /&gt;
 # _________  # ___   ___     # ______      # ___ __ __     #  # _______     # ______       # ______      # __  __      # ______    #&lt;br /&gt;
 #/________/\ #/__/\ /__/\    #/_____/\     #/__//_//_/\    #  #/______/\    #/_____/\      #/_____/\     #/_/\/_/\     #/_____/\   #&lt;br /&gt;
 #\__.::.__\/ #\::\ \\  \ \   #\:::_ \ \    #\::\| \| \ \   #  #\::::__\/__  #\:::_ \ \     #\:::_ \ \    #\:\ \:\ \    #\:::_ \ \  #&lt;br /&gt;
 #   \::\ \   # \::\/_\ .\ \  # \:\ \ \ \   # \:.      \ \  #  # \:\ /____/\ # \:(_) ) )_   # \:\ \ \ \   # \:\ \:\ \   # \:(_) \ \ #&lt;br /&gt;
 #    \::\ \  #  \:: ___::\ \ #  \:\ \ \ \  #  \:.\-/\  \ \ #  #  \:\\_  _\/ #  \: __ `\ \  #  \:\ \ \ \  #  \:\ \:\ \  #  \: ___\/ #&lt;br /&gt;
 #     \::\ \ #   \: \ \\::\ \#   \:\_\ \ \ #   \. \  \  \ \#  #   \:\_\ \ \ #   \ \ `\ \ \ #   \:\_\ \ \ #   \:\_\:\ \ #   \ \ \   #&lt;br /&gt;
 #      \__\/ #    \__\/ \::\/#    \_____\/ #    \__\/ \__\/#  #    \_____\/ #    \_\/ \_\/ #    \_____\/ #    \_____\/ #    \_\/   #&lt;br /&gt;
 #            #               #             #               #  #             #              #             #             #           #&lt;br /&gt;
&#039;&#039;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hello, Guten Abend, and Bienvenue to the new Thom Group Wiki. (Apparently evenings are good times to read the Wiki.)&lt;br /&gt;
&lt;br /&gt;
In this Wiki you can find various pieces of useful information, such as when group meetings are, who is going to bring cake, how to run a particular calculation or perform a certain computer trick, who&#039;s using which computer in the group, and so on. You can also see how fun we are as a group by looking at our various photos.&lt;br /&gt;
&lt;br /&gt;
=Group Calendar=&lt;br /&gt;
https://calendar.google.com/calendar/render?mode=day&amp;amp;date=20160601T153539#main_7%7Cday-1+23745+23745+23745&lt;br /&gt;
&lt;br /&gt;
{{Special:IframePage}}&lt;br /&gt;
&lt;br /&gt;
=Group Meetings=&lt;br /&gt;
&lt;br /&gt;
Past Group Meetings [[Past Group Meetings|here]].&lt;br /&gt;
&lt;br /&gt;
===Lent 2022===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 20ex;&amp;quot; |&#039;&#039;&#039;Date&#039;&#039;&#039; || style=&amp;quot;width: 18ex;&amp;quot; | &#039;&#039;&#039;Talk&#039;&#039;&#039; || style=&amp;quot;width: 18ex;&amp;quot; | &#039;&#039;&#039;Cake&#039;&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
|24th January || Fabio ||  Andreea&lt;br /&gt;
|-&lt;br /&gt;
|7th February || Andreea ||  Kripa&lt;br /&gt;
|-&lt;br /&gt;
|21st February|| Nick || Brian&lt;br /&gt;
|-&lt;br /&gt;
|21st March|| Brian || Chiara&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Journal Club=&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 20ex;&amp;quot; |&#039;&#039;&#039;Date&#039;&#039;&#039; || style=&amp;quot;width: 18ex;&amp;quot; | &#039;&#039;&#039;Contributor&#039;&#039;&#039; || style=&amp;quot;width: 36ex;&amp;quot; | &#039;&#039;&#039;Paper&#039;&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
| || Kripa || &lt;br /&gt;
|-&lt;br /&gt;
| 5 Nov 2021 || Brian || [https://pubs.acs.org/doi/10.1021/acs.jpca.1c05962 Neat, Simple and Wrong: Debunking Electrostatic Fallacies Regarding Noncovalent Interactions]&lt;br /&gt;
|-&lt;br /&gt;
| || Andreea  || &lt;br /&gt;
|-&lt;br /&gt;
| 11 Feb 2022 || Nick  || [https://www.nature.com/articles/s41598-021-00053-8 Mapping the NFT revolution: market trends, trade networks, and visual features]&lt;br /&gt;
|-&lt;br /&gt;
| 11 Mar 2022 || Andreea || [https://link.springer.com/article/10.1007/BF02650179 Simulating physics with computers]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Summer &#039;Interns&#039;=&lt;br /&gt;
Past Summer Interns [[Past Summer Interns|here]].&lt;br /&gt;
==2021==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 18ex;&amp;quot; |&#039;&#039;&#039;Name&#039;&#039;&#039; || style=&amp;quot;width: 18ex;&amp;quot; | &#039;&#039;&#039;Dates&#039;&#039;&#039; || style=&amp;quot;width: 25ex;&amp;quot; | &#039;&#039;&#039;Project&#039;&#039;&#039;|| style=&amp;quot;width: 18ex;&amp;quot; | &#039;&#039;&#039;Machine&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Anna Bui   || 19th Jul - 17th Sep || NOCI Carbon Capture || hypatia&lt;br /&gt;
|-&lt;br /&gt;
| Zian Wang  || 19th Jul - 17th Sep || NOCI Photochemistry || obsidian&lt;br /&gt;
|-&lt;br /&gt;
| Brian Zhao || 19th Jul - 17th Sep || Stochastic Coupled Cluster || gritstone&lt;br /&gt;
|-&lt;br /&gt;
| Nick Lee   || 19th Jul - 17th Sep || NOCI Singlet Fission  || moonraker&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= [[Group_List | Group List]] =&lt;br /&gt;
The full timeline of all current and past group members is available [https://wikis.ch.cam.ac.uk/thom/wiki/index.php/Group_List here].&lt;br /&gt;
&lt;br /&gt;
An up to date list of group members is also available [http://www.ch.cam.ac.uk/group/thom here].&lt;br /&gt;
&lt;br /&gt;
[[File:AJWT_group_8_21_taken_by_Nathan Pitt_©University_of_Cambridge_1274_M.jpg|1000px|thumb|center|Thom Group photo - taken by Nathan Pitt, ©University of Cambridge, August 2021]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
Front row, left to right: Anna Bui, Brian Zhao, Bang C. Huynh, Arta Safari, Maria-Andreea Filip&amp;lt;br&amp;gt;&lt;br /&gt;
Back row, right to left: David Izuogu, Kripa Panchagnula, Zian Wang, Dr Alex Thom&amp;lt;br&amp;gt;&lt;br /&gt;
Not in picture: Fabio Albertani, Nicholas Lee, Tarik Benyahia, César Feniou, Benjamin Mokhtar&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:AJWT_group_photo_2_5_19-4926_taken_by_Nathan_Pitt_University_of_Cambridge-tighter.jpg|500px|thumb|center|Thom Group photo - taken by Nathan Pitt, ©University of Cambridge, May 2019]]&lt;br /&gt;
[[File:AJWT_Group_photo-5470_taken_by_Nathan_Pitt_University_of_Cambridge.jpg|500px|thumb|center|Thom Group photo - taken by Nathan Pitt, ©University of Cambridge, November 2017]]&lt;br /&gt;
&lt;br /&gt;
= [[Computer_and_Storage_List | Computing Resources]] =&lt;br /&gt;
- Group computers available.&lt;br /&gt;
&lt;br /&gt;
- Clusters available.&lt;br /&gt;
&lt;br /&gt;
- Storage available.&lt;br /&gt;
&lt;br /&gt;
= Computing Setup Guide =&lt;br /&gt;
Anaconda takes up a lot of space on /home so it&#039;s worth running&lt;br /&gt;
&lt;br /&gt;
   mv ~/.conda /scratch/$USER/.conda&lt;br /&gt;
   ln -s /scratch/$USER/.conda ~/.conda&lt;br /&gt;
&lt;br /&gt;
= [[Introduction | Introduction to basic shell commands]] = &lt;br /&gt;
- There are a number of tutorials available which document basic operations that are useful including:&lt;br /&gt;
&lt;br /&gt;
# General bash commands&lt;br /&gt;
# Setting up cygwin&lt;br /&gt;
# Setting up [https://git-scm.com/book/en/v2/Git-on-the-Server-Generating-Your-SSH-Public-Key ssh keys] and general bash commands what are helpful&lt;br /&gt;
# Setting up ssh config files&lt;br /&gt;
# using [[GIT]]&lt;br /&gt;
# Useful cerebro queue commands&lt;br /&gt;
# Some [[vim]] tidbits&lt;br /&gt;
&lt;br /&gt;
Currently undergoing construction.&lt;br /&gt;
&lt;br /&gt;
= How to connect to department machines =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;On Mac/WSL:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Check you have an Admitto account and collect your password from https://www.ch.cam.ac.uk/computing/admitto-service&lt;br /&gt;
# In the terminal run the command &#039;&#039;ssh -X crsid@citadel.ch.cam.ac.uk&#039;&#039;&lt;br /&gt;
# When prompted input your Admitto username (crsid) and password &lt;br /&gt;
# Once this has worked run the command &#039;&#039;ssh -X crsid@machinename&#039;&#039; in the terminal to log into a particular machine&lt;br /&gt;
&lt;br /&gt;
Set up logging in without a password:&lt;br /&gt;
&lt;br /&gt;
# Generate an ssh key by running the command &#039;&#039;ssh-keygen&#039;&#039; in the terminal, as described in detail in the section &amp;quot;Introduction to basic shell commands&amp;quot;&lt;br /&gt;
# Use &#039;&#039;cd ~/.ssh&#039;&#039; to navigate to the directory holding the keys, and copy the text from the file &amp;quot;id_rsa.pub&amp;quot; beginning with ssh-rsa. This is your public ssh key&lt;br /&gt;
# Log into the department citadel machine, and create / navigate to a directory called .ssh&lt;br /&gt;
# Use &#039;&#039;chmod 700 .ssh&#039;&#039; to set permissions for the directory&lt;br /&gt;
# Input &#039;&#039;vi authorized_keys&#039;&#039; to open up the vi text editor. Press i, then paste in your public ssh key. Press escape, then type &#039;&#039;:wq&#039;&#039; and press enter to write and quit the editor &lt;br /&gt;
# Log into the particular machine you want to ssh to, and repeat steps 3 to 5&lt;br /&gt;
# Exit back to your machine and navigate to the home directory&lt;br /&gt;
# Input &#039;&#039;vi .ssh/config&#039;&#039; to open the vi text editor. Press i, then paste in the following, with your crsid and machine name in the places given:&lt;br /&gt;
   Host citadel&lt;br /&gt;
      User crsid&lt;br /&gt;
      Hostname citadel.ch.cam.ac.uk&lt;br /&gt;
      ForwardAgent yes&lt;br /&gt;
      ProxyCommand none&lt;br /&gt;
   Host machinename&lt;br /&gt;
      Hostname machinename&lt;br /&gt;
      ProxyCommand ssh citadel -W %h:%p&lt;br /&gt;
      User crsid&lt;br /&gt;
      ForwardAgent yes&lt;br /&gt;
      ServerAliveInterval 60&lt;br /&gt;
      ServerAliveCountMax 10&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Press escape, then input &#039;&#039;:wq&#039;&#039; followed by enter to exit the editor.&lt;br /&gt;
You can now log straight into citadel with &#039;&#039;ssh citadel&#039;&#039; or straight into your machine with &#039;&#039;ssh machinename&#039;&#039;. The last two commands stop the ssh being killed if you are idle for too long. The &#039;&#039;ServerAliveInterval&#039;&#039; is how many seconds to ping a null packet, and the &#039;&#039;ServerAliveCountMax&#039;&#039; are how many consecutive times it needs to fail for the ssh to be killed.&lt;br /&gt;
&lt;br /&gt;
= Useful Software =&lt;br /&gt;
# Using [[QChem]]&lt;br /&gt;
# Using [[QCMagic]]&lt;br /&gt;
# [[SimpleDMC]]&lt;br /&gt;
# [[MRCC]]&lt;br /&gt;
# [[GAMESS]]&lt;br /&gt;
&lt;br /&gt;
= Useful Information =&lt;br /&gt;
# Guidelines on [[Code Review]]&lt;br /&gt;
# How to do things relating to [[HANDE]]&lt;br /&gt;
# How to run PySCF or other [[Python software on Archer]]&lt;br /&gt;
# How to run QChem on [[darwin]]&lt;br /&gt;
# Where to get [[Travel Money]]&lt;br /&gt;
# Backed-up [[Storage]]&lt;br /&gt;
# [[How to get IQMol to run a local version of Q-Chem via SSH]]&lt;br /&gt;
# [[Slow ubuntu dash]]&lt;br /&gt;
# [[Persistent X]] sessions for remote working&lt;br /&gt;
# [[Paper submission]]&lt;br /&gt;
# [[Getting Started with cerebro]]&lt;br /&gt;
&lt;br /&gt;
= [[Archiving_data | Archiving data for the university repository]] =&lt;br /&gt;
&lt;br /&gt;
= [[Website_to_do | To-do list for the Thom Group Website]] =&lt;br /&gt;
&lt;br /&gt;
= [[Group_activities | Group Activities]] =&lt;br /&gt;
&lt;br /&gt;
= To-do list for the Wiki=&lt;br /&gt;
&lt;br /&gt;
- A pretty picture&lt;br /&gt;
&lt;br /&gt;
- A &amp;quot;How to:&amp;quot; page on setting up cygwin, ssh keys and general bash commands what are helpful&lt;br /&gt;
&lt;br /&gt;
- A &amp;quot;How to:&amp;quot; page on using qchem&lt;br /&gt;
&lt;br /&gt;
- A Pretty picture for the $wgLogo&lt;/div&gt;</summary>
		<author><name>Zz376</name></author>
	</entry>
	<entry>
		<id>https://wikis.ch.cam.ac.uk/thom/wiki/index.php?title=GAMESS&amp;diff=932</id>
		<title>GAMESS</title>
		<link rel="alternate" type="text/html" href="https://wikis.ch.cam.ac.uk/thom/wiki/index.php?title=GAMESS&amp;diff=932"/>
		<updated>2022-03-01T13:58:17Z</updated>

		<summary type="html">&lt;p&gt;Zz376: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Obtaining GAMESS =&lt;br /&gt;
You can request for the latest version of GAMESS for free [https://www.msg.chem.iastate.edu/gamess/download.html here].&lt;br /&gt;
&lt;br /&gt;
= Compilation =&lt;br /&gt;
GAMESS has an unusual but straightforward system for compiling: untar the archive and run the &amp;lt;code&amp;gt;./configure&amp;lt;/code&amp;gt; script, and answer all the questions. For the most basic installation, choose &amp;lt;code&amp;gt;socket&amp;lt;/code&amp;gt; for the parallelisation. The script will ask if you want to install a number of packages, and they are all completely optional.&lt;br /&gt;
&lt;br /&gt;
After the configuration, do &#039;&#039;&#039;not&#039;&#039;&#039; follow &amp;lt;code&amp;gt;machines/readme.unix&amp;lt;/code&amp;gt; but instead follow the instructions in &amp;lt;code&amp;gt;./README.md&amp;lt;/code&amp;gt;, i.e., run &amp;lt;code&amp;gt;make ddi&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;make modules&amp;lt;/code&amp;gt; (if not using libxc), and then &amp;lt;code&amp;gt;make -j${nproc}&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
= Running GAMESS =&lt;br /&gt;
== Set up running script ==&lt;br /&gt;
After a successful compilation and linking, you should see the script &amp;lt;code&amp;gt;./rungms&amp;lt;/code&amp;gt; appear in the GAMESS root directory. You need to edit this file, specifically the first four lines after the comments. You should create two directories, &amp;lt;code&amp;gt;restart&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;userscr&amp;lt;/code&amp;gt;, and point the script to them, and also set &amp;lt;code&amp;gt;GMSPATH&amp;lt;/code&amp;gt; to the actual installation location.&lt;br /&gt;
&lt;br /&gt;
After all this, you can run GAMESS by invoking&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rungms [input_file] 00 1 1 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
where &amp;lt;code&amp;gt;00&amp;lt;/code&amp;gt; is the version number you&#039;ll have specified in the configuration stage, and the three 1&#039;s are to do with parallelisation options, here we run the most basic serial version.&lt;br /&gt;
&lt;br /&gt;
== Input file ==&lt;br /&gt;
You can find example input files under &amp;lt;code&amp;gt;./tests/&amp;lt;/code&amp;gt;, and the complete documentation [https://www.msg.chem.iastate.edu/gamess/GAMESS_Manual/docs-input.txt here].&lt;br /&gt;
&lt;br /&gt;
=== Geometry ===&lt;br /&gt;
The default geometry specification is by only specifying symmetrically unique atoms, but you can also use cartesian and Z matrix format. This is controlled by a &amp;lt;code&amp;gt;$contrl&amp;lt;/code&amp;gt; group keyword.&lt;br /&gt;
&lt;br /&gt;
Documentation on point group symmetry can be found by searching &amp;lt;code&amp;gt;point group&amp;lt;/code&amp;gt; in the documentation. Briefly, C2v is &amp;lt;code&amp;gt;cnv 2&amp;lt;/code&amp;gt; and D_infh, despite their advice to use &amp;lt;code&amp;gt;dnh 4&amp;lt;/code&amp;gt;, you should use &amp;lt;code&amp;gt;dnh 2&amp;lt;/code&amp;gt;, otherwise results won&#039;t agree with other packages.&lt;br /&gt;
&lt;br /&gt;
=== Consistency with other packages ===&lt;br /&gt;
GAMESS also freezes core electrons in post-HF methods by default, and this may lead to slightly different results compared to other programmes. To turn it off in coupled-cluster for example, add the &amp;lt;code&amp;gt;ncore=0&amp;lt;/code&amp;gt; keyword in the &amp;lt;code&amp;gt;$CCINP&amp;lt;/code&amp;gt; group.&lt;br /&gt;
&lt;br /&gt;
=== Basis sets ===&lt;br /&gt;
GAMESS doesn&#039;t use standard basis names, to find out the internal names, search &amp;lt;code&amp;gt;$BASIS&amp;lt;/code&amp;gt; in the documentation above. Specifically, it doesn&#039;t have a lot of the def2 family of basis sets. You can paste the basis sets into the input file from [https://www.basissetexchange.org/ Basis Set Exchange], but this requires that you use their own geometry specification standards (symmetrically unique atoms).&lt;br /&gt;
&lt;br /&gt;
=== Sample input file ====&lt;br /&gt;
Finally, an example input for a water molecule at 1.6 A bond length and 104.45 bond angle with a restricted HF reference at cc-pVDZ/CR-CCSD(T) level is given below:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 $contrl scftyp=rhf coord=zmt runtyp=energy units=angs cctyp=cr-cc ispher=1 $end&lt;br /&gt;
 $system mwords=100 memddi=500 $end&lt;br /&gt;
 $guess  guess=huckel $end&lt;br /&gt;
 $ccinp  maxcc=100 ncore=0 $end&lt;br /&gt;
 $basis  gbasis=ccd $end&lt;br /&gt;
 $data&lt;br /&gt;
&lt;br /&gt;
cnv 2&lt;br /&gt;
&lt;br /&gt;
O&lt;br /&gt;
H 1 1.6&lt;br /&gt;
H 1 1.6 2 104.45&lt;br /&gt;
 $end                                                                                                                                                                                                                                                                                   &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
All keywords are case insensitive. Note the single whitespace in front of each keyword group, which seems to be important..&lt;br /&gt;
&lt;br /&gt;
= Issues with its coupled cluster modules =&lt;br /&gt;
GAMESS implements a great variety of coupled cluster methods, including the renormalised and the completely renormalised CCSD(T) and [T]. The reference paper for all of these methods (CCSD, CCSD(T)/[T], (C)RCCSD(T)/[T]) is found [https://doi.org/10.1016/S0010-4655(02)00598-2 here]. Unfortunately if you ever tried to code these equations up from scratch yourself, you&#039;ll find that they&#039;re wrong. After extensive debugging, we found that there are two typos in Table 1 defining the intermediates needed in the CCSD amplitude update equations:&lt;br /&gt;
&lt;br /&gt;
[[File:Piecuch_ccsd_typo.png]]&lt;/div&gt;</summary>
		<author><name>Zz376</name></author>
	</entry>
	<entry>
		<id>https://wikis.ch.cam.ac.uk/thom/wiki/index.php?title=Main_Page&amp;diff=931</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wikis.ch.cam.ac.uk/thom/wiki/index.php?title=Main_Page&amp;diff=931"/>
		<updated>2022-03-01T13:51:13Z</updated>

		<summary type="html">&lt;p&gt;Zz376: /* Useful Software */ add gamess&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&lt;br /&gt;
 # _________  # ___   ___     # ______      # ___ __ __     #  # _______     # ______       # ______      # __  __      # ______    #&lt;br /&gt;
 #/________/\ #/__/\ /__/\    #/_____/\     #/__//_//_/\    #  #/______/\    #/_____/\      #/_____/\     #/_/\/_/\     #/_____/\   #&lt;br /&gt;
 #\__.::.__\/ #\::\ \\  \ \   #\:::_ \ \    #\::\| \| \ \   #  #\::::__\/__  #\:::_ \ \     #\:::_ \ \    #\:\ \:\ \    #\:::_ \ \  #&lt;br /&gt;
 #   \::\ \   # \::\/_\ .\ \  # \:\ \ \ \   # \:.      \ \  #  # \:\ /____/\ # \:(_) ) )_   # \:\ \ \ \   # \:\ \:\ \   # \:(_) \ \ #&lt;br /&gt;
 #    \::\ \  #  \:: ___::\ \ #  \:\ \ \ \  #  \:.\-/\  \ \ #  #  \:\\_  _\/ #  \: __ `\ \  #  \:\ \ \ \  #  \:\ \:\ \  #  \: ___\/ #&lt;br /&gt;
 #     \::\ \ #   \: \ \\::\ \#   \:\_\ \ \ #   \. \  \  \ \#  #   \:\_\ \ \ #   \ \ `\ \ \ #   \:\_\ \ \ #   \:\_\:\ \ #   \ \ \   #&lt;br /&gt;
 #      \__\/ #    \__\/ \::\/#    \_____\/ #    \__\/ \__\/#  #    \_____\/ #    \_\/ \_\/ #    \_____\/ #    \_____\/ #    \_\/   #&lt;br /&gt;
 #            #               #             #               #  #             #              #             #             #           #&lt;br /&gt;
&#039;&#039;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hello, Guten Abend, and Bienvenue to the new Thom Group Wiki. (Apparently evenings are good times to read the Wiki.)&lt;br /&gt;
&lt;br /&gt;
In this Wiki you can find various pieces of useful information, such as when group meetings are, who is going to bring cake, how to run a particular calculation or perform a certain computer trick, who&#039;s using which computer in the group, and so on. You can also see how fun we are as a group by looking at our various photos.&lt;br /&gt;
&lt;br /&gt;
=Group Calendar=&lt;br /&gt;
https://calendar.google.com/calendar/render?mode=day&amp;amp;date=20160601T153539#main_7%7Cday-1+23745+23745+23745&lt;br /&gt;
&lt;br /&gt;
{{Special:IframePage}}&lt;br /&gt;
&lt;br /&gt;
=Group Meetings=&lt;br /&gt;
&lt;br /&gt;
Past Group Meetings [[Past Group Meetings|here]].&lt;br /&gt;
&lt;br /&gt;
===Lent 2022===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 20ex;&amp;quot; |&#039;&#039;&#039;Date&#039;&#039;&#039; || style=&amp;quot;width: 18ex;&amp;quot; | &#039;&#039;&#039;Talk&#039;&#039;&#039; || style=&amp;quot;width: 18ex;&amp;quot; | &#039;&#039;&#039;Cake&#039;&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
|24th January || Fabio ||  Andreea&lt;br /&gt;
|-&lt;br /&gt;
|7th February || Andreea ||  Kripa&lt;br /&gt;
|-&lt;br /&gt;
|21st February|| Nick || Brian&lt;br /&gt;
|-&lt;br /&gt;
|21st March|| Brian || Chiara&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Summer &#039;Interns&#039;=&lt;br /&gt;
Past Summer Interns [[Past Summer Interns|here]].&lt;br /&gt;
==2021==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 18ex;&amp;quot; |&#039;&#039;&#039;Name&#039;&#039;&#039; || style=&amp;quot;width: 18ex;&amp;quot; | &#039;&#039;&#039;Dates&#039;&#039;&#039; || style=&amp;quot;width: 25ex;&amp;quot; | &#039;&#039;&#039;Project&#039;&#039;&#039;|| style=&amp;quot;width: 18ex;&amp;quot; | &#039;&#039;&#039;Machine&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Anna Bui   || 19th Jul - 17th Sep || NOCI Carbon Capture || hypatia&lt;br /&gt;
|-&lt;br /&gt;
| Zian Wang  || 19th Jul - 17th Sep || NOCI Photochemistry || obsidian&lt;br /&gt;
|-&lt;br /&gt;
| Brian Zhao || 19th Jul - 17th Sep || Stochastic Coupled Cluster || gritstone&lt;br /&gt;
|-&lt;br /&gt;
| Nick Lee   || 19th Jul - 17th Sep || NOCI Singlet Fission  || moonraker&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= [[Group_List | Group List]] =&lt;br /&gt;
The full timeline of all current and past group members is available [https://wikis.ch.cam.ac.uk/thom/wiki/index.php/Group_List here].&lt;br /&gt;
&lt;br /&gt;
An up to date list of group members is also available [http://www.ch.cam.ac.uk/group/thom here].&lt;br /&gt;
&lt;br /&gt;
[[File:AJWT_group_8_21_taken_by_Nathan Pitt_©University_of_Cambridge_1274_M.jpg|1000px|thumb|center|Thom Group photo - taken by Nathan Pitt, ©University of Cambridge, August 2021]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
Front row, left to right: Anna Bui, Brian Zhao, Bang C. Huynh, Arta Safari, Maria-Andreea Filip&amp;lt;br&amp;gt;&lt;br /&gt;
Back row, right to left: David Izuogu, Kripa Panchagnula, Zian Wang, Dr Alex Thom&amp;lt;br&amp;gt;&lt;br /&gt;
Not in picture: Fabio Albertani, Nicholas Lee, Tarik Benyahia, César Feniou, Benjamin Mokhtar&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:AJWT_group_photo_2_5_19-4926_taken_by_Nathan_Pitt_University_of_Cambridge-tighter.jpg|500px|thumb|center|Thom Group photo - taken by Nathan Pitt, ©University of Cambridge, May 2019]]&lt;br /&gt;
[[File:AJWT_Group_photo-5470_taken_by_Nathan_Pitt_University_of_Cambridge.jpg|500px|thumb|center|Thom Group photo - taken by Nathan Pitt, ©University of Cambridge, November 2017]]&lt;br /&gt;
&lt;br /&gt;
= [[Computer_List | Computer List]] =&lt;br /&gt;
- Group computers available.&lt;br /&gt;
&lt;br /&gt;
= [[Introduction | Introduction to basic shell commands]] = &lt;br /&gt;
- There are a number of tutorials available which document basic operations that are useful including:&lt;br /&gt;
&lt;br /&gt;
# General bash commands&lt;br /&gt;
# Setting up cygwin&lt;br /&gt;
# Setting up [https://git-scm.com/book/en/v2/Git-on-the-Server-Generating-Your-SSH-Public-Key ssh keys] and general bash commands what are helpful&lt;br /&gt;
# Setting up ssh config files&lt;br /&gt;
# using [[GIT]]&lt;br /&gt;
# Useful cerebro queue commands&lt;br /&gt;
# Some [[vim]] tidbits&lt;br /&gt;
&lt;br /&gt;
Currently undergoing construction.&lt;br /&gt;
&lt;br /&gt;
= How to connect to department machines =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;On Mac/WSL:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Check you have an Admitto account and collect your password from https://www.ch.cam.ac.uk/computing/admitto-service&lt;br /&gt;
# In the terminal run the command &#039;&#039;ssh -X crsid@citadel.ch.cam.ac.uk&#039;&#039;&lt;br /&gt;
# When prompted input your Admitto username (crsid) and password &lt;br /&gt;
# Once this has worked run the command &#039;&#039;ssh -X crsid@machinename&#039;&#039; in the terminal to log into a particular machine&lt;br /&gt;
&lt;br /&gt;
Set up logging in without a password:&lt;br /&gt;
&lt;br /&gt;
# Generate an ssh key by running the command &#039;&#039;ssh-keygen&#039;&#039; in the terminal, as described in detail in the section &amp;quot;Introduction to basic shell commands&amp;quot;&lt;br /&gt;
# Use &#039;&#039;cd ~/.ssh&#039;&#039; to navigate to the directory holding the keys, and copy the text from the file &amp;quot;id_rsa.pub&amp;quot; beginning with ssh-rsa. This is your public ssh key&lt;br /&gt;
# Log into the department citadel machine, and create / navigate to a directory called .ssh&lt;br /&gt;
# Use &#039;&#039;chmod 700 .ssh&#039;&#039; to set permissions for the directory&lt;br /&gt;
# Input &#039;&#039;vi authorized_keys&#039;&#039; to open up the vi text editor. Press i, then paste in your public ssh key. Press escape, then type &#039;&#039;:wq&#039;&#039; and press enter to write and quit the editor &lt;br /&gt;
# Log into the particular machine you want to ssh to, and repeat steps 3 to 5&lt;br /&gt;
# Exit back to your machine and navigate to the home directory&lt;br /&gt;
# Input &#039;&#039;vi .ssh/config&#039;&#039; to open the vi text editor. Press i, then paste in the following, with your crsid and machine name in the places given:&lt;br /&gt;
   Host citadel&lt;br /&gt;
      User crsid&lt;br /&gt;
      Hostname citadel.ch.cam.ac.uk&lt;br /&gt;
      ForwardAgent yes&lt;br /&gt;
      ProxyCommand none&lt;br /&gt;
   Host machinename&lt;br /&gt;
      Hostname machinename&lt;br /&gt;
      ProxyCommand ssh citadel -W %h:%p&lt;br /&gt;
      User crsid&lt;br /&gt;
      ForwardAgent yes&lt;br /&gt;
      ServerAliveInterval 60&lt;br /&gt;
      ServerAliveCountMax 10&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Press escape, then input &#039;&#039;:wq&#039;&#039; followed by enter to exit the editor.&lt;br /&gt;
You can now log straight into citadel with &#039;&#039;ssh citadel&#039;&#039; or straight into your machine with &#039;&#039;ssh machinename&#039;&#039;. The last two commands stop the ssh being killed if you are idle for too long. The &#039;&#039;ServerAliveInterval&#039;&#039; is how many seconds to ping a null packet, and the &#039;&#039;ServerAliveCountMax&#039;&#039; are how many consecutive times it needs to fail for the ssh to be killed.&lt;br /&gt;
&lt;br /&gt;
= Useful Software =&lt;br /&gt;
# Using [[QChem]]&lt;br /&gt;
# Using [[QCMagic]]&lt;br /&gt;
# [[SimpleDMC]]&lt;br /&gt;
# [[MRCC]]&lt;br /&gt;
# [[GAMESS]]&lt;br /&gt;
&lt;br /&gt;
= Useful Information =&lt;br /&gt;
# Guidelines on [[Code Review]]&lt;br /&gt;
# How to do things relating to [[HANDE]]&lt;br /&gt;
# How to run PySCF or other [[Python software on Archer]]&lt;br /&gt;
# How to run QChem on [[darwin]]&lt;br /&gt;
# Where to get [[Travel Money]]&lt;br /&gt;
# Backed-up [[Storage]]&lt;br /&gt;
# [[How to get IQMol to run a local version of Q-Chem via SSH]]&lt;br /&gt;
# [[Slow ubuntu dash]]&lt;br /&gt;
# [[Persistent X]] sessions for remote working&lt;br /&gt;
# [[Paper submission]]&lt;br /&gt;
# [[Getting Started with cerebro]]&lt;br /&gt;
&lt;br /&gt;
= [[Archiving_data | Archiving data for the university repository]] =&lt;br /&gt;
&lt;br /&gt;
= [[Website_to_do | To-do list for the Thom Group Website]] =&lt;br /&gt;
&lt;br /&gt;
= [[Group_activities | Group Activities]] =&lt;br /&gt;
&lt;br /&gt;
= To-do list for the Wiki=&lt;br /&gt;
&lt;br /&gt;
- A pretty picture&lt;br /&gt;
&lt;br /&gt;
- A &amp;quot;How to:&amp;quot; page on setting up cygwin, ssh keys and general bash commands what are helpful&lt;br /&gt;
&lt;br /&gt;
- A &amp;quot;How to:&amp;quot; page on using qchem&lt;br /&gt;
&lt;br /&gt;
- A Pretty picture for the $wgLogo&lt;/div&gt;</summary>
		<author><name>Zz376</name></author>
	</entry>
	<entry>
		<id>https://wikis.ch.cam.ac.uk/thom/wiki/index.php?title=GAMESS&amp;diff=930</id>
		<title>GAMESS</title>
		<link rel="alternate" type="text/html" href="https://wikis.ch.cam.ac.uk/thom/wiki/index.php?title=GAMESS&amp;diff=930"/>
		<updated>2022-03-01T13:50:49Z</updated>

		<summary type="html">&lt;p&gt;Zz376: Create GAMESS page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Obtaining GAMESS =&lt;br /&gt;
You can request for the latest version of GAMESS for free [https://www.msg.chem.iastate.edu/gamess/download.html here].&lt;br /&gt;
&lt;br /&gt;
= Compilation =&lt;br /&gt;
GAMESS has an unusual but straightforward system for compiling: untar the archive and run the &amp;lt;code&amp;gt;./configure&amp;lt;/code&amp;gt; script, and answer all the questions. For the most basic installation, choose &amp;lt;code&amp;gt;socket&amp;lt;/code&amp;gt; for the parallelisation. The script will ask if you want to install a number of packages, and they are all completely optional.&lt;br /&gt;
&lt;br /&gt;
After the configuration, do &#039;&#039;&#039;not&#039;&#039;&#039; follow &amp;lt;code&amp;gt;machines/readme.unix&amp;lt;/code&amp;gt; but instead follow the instructions in &amp;lt;code&amp;gt;./README.md&amp;lt;/code&amp;gt;, i.e., run &amp;lt;code&amp;gt;make ddi&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;make modules&amp;lt;/code&amp;gt; (if not using libxc), and then &amp;lt;code&amp;gt;make -j${nproc}&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
= Running GAMESS =&lt;br /&gt;
After a successful compilation and linking, you should see the script &amp;lt;code&amp;gt;./rungms&amp;lt;/code&amp;gt; appear in the GAMESS root directory. You need to edit this file, specifically the first four lines after the comments. You should create two directories, &amp;lt;code&amp;gt;restart&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;userscr&amp;lt;/code&amp;gt;, and point the script to them, and also set &amp;lt;code&amp;gt;GMSPATH&amp;lt;/code&amp;gt; to the actual installation location.&lt;br /&gt;
&lt;br /&gt;
After all this, you can run GAMESS by invoking&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rungms [input_file] 00 1 1 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
where &amp;lt;code&amp;gt;00&amp;lt;/code&amp;gt; is the version number you&#039;ll have specified in the configuration stage, and the three 1&#039;s are to do with parallelisation options, here we run the most basic serial version.&lt;br /&gt;
&lt;br /&gt;
You can find example input files under &amp;lt;code&amp;gt;./tests/&amp;lt;/code&amp;gt;, and the complete documentation [https://www.msg.chem.iastate.edu/gamess/GAMESS_Manual/docs-input.txt here].&lt;br /&gt;
&lt;br /&gt;
The default geometry specification is by only specifying symmetrically unique atoms, but you can also use cartesian and Z matrix format. This is controlled by a &amp;lt;code&amp;gt;$contrl&amp;lt;/code&amp;gt; group keyword.&lt;br /&gt;
&lt;br /&gt;
GAMESS also freezes core electrons in post-HF methods by default, and this may lead to slightly different results compared to other programmes. To turn it off in coupled-cluster for example, add the &amp;lt;code&amp;gt;ncore=0&amp;lt;/code&amp;gt; keyword in the &amp;lt;code&amp;gt;$CCINP&amp;lt;/code&amp;gt; group.&lt;br /&gt;
&lt;br /&gt;
GAMESS doesn&#039;t use standard basis names, to find out the internal names, search &amp;lt;code&amp;gt;$BASIS&amp;lt;/code&amp;gt; in the documentation above. Specifically, it doesn&#039;t have a lot of the def2 family of basis sets. You can paste the basis sets into the input file from [https://www.basissetexchange.org/ Basis Set Exchange], but this requires that you use their own geometry specification standards (symmetrically unique atoms).&lt;br /&gt;
&lt;br /&gt;
Finally, an example input for a water molecule at 1.6 A bond length and 104.45 bond angle with a restricted HF reference at cc-pVDZ/CR-CCSD(T) level is given below:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 $contrl scftyp=rhf coord=zmt runtyp=energy units=angs cctyp=cr-cc ispher=1 $end&lt;br /&gt;
 $system mwords=100 memddi=500 $end&lt;br /&gt;
 $guess  guess=huckel $end&lt;br /&gt;
 $ccinp  maxcc=100 ncore=0 $end&lt;br /&gt;
 $basis  gbasis=ccd $end&lt;br /&gt;
 $data&lt;br /&gt;
&lt;br /&gt;
cnv 2&lt;br /&gt;
&lt;br /&gt;
O&lt;br /&gt;
H 1 1.6&lt;br /&gt;
H 1 1.6 2 104.45&lt;br /&gt;
 $end                                                                                                                                                                                                                                                                                   &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
All keywords are case insensitive. Note the single whitespace in front of each keyword group, which seems to be important..&lt;br /&gt;
&lt;br /&gt;
= Issues with its coupled cluster modules =&lt;br /&gt;
GAMESS implements a great variety of coupled cluster methods, including the renormalised and the completely renormalised CCSD(T) and [T]. The reference paper for all of these methods (CCSD, CCSD(T)/[T], (C)RCCSD(T)/[T]) is found [https://doi.org/10.1016/S0010-4655(02)00598-2 here]. Unfortunately if you ever tried to code these equations up from scratch yourself, you&#039;ll find that they&#039;re wrong. After extensive debugging, we found that there are two typos in Table 1 defining the intermediates needed in the CCSD amplitude update equations:&lt;br /&gt;
&lt;br /&gt;
[[File:Piecuch_ccsd_typo.png]]&lt;/div&gt;</summary>
		<author><name>Zz376</name></author>
	</entry>
	<entry>
		<id>https://wikis.ch.cam.ac.uk/thom/wiki/index.php?title=File:Piecuch_ccsd_typo.png&amp;diff=929</id>
		<title>File:Piecuch ccsd typo.png</title>
		<link rel="alternate" type="text/html" href="https://wikis.ch.cam.ac.uk/thom/wiki/index.php?title=File:Piecuch_ccsd_typo.png&amp;diff=929"/>
		<updated>2022-03-01T13:31:33Z</updated>

		<summary type="html">&lt;p&gt;Zz376: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Zz376</name></author>
	</entry>
</feed>