Setting up your computer

This page describes how to set up your new computer with the software our group members commonly use.

Upgrade your OS

If your computer is not using the latest OS, you should upgrade to the latest OS first.

Installing Python development environment

The best way to manage Python installations these days is a “conda env”. This will allow you to manage different Python “environments”, where each environment is a set of libraries that you have installed. For example, you can have one environment that uses Python 2.7 and has certain library versions installed, and another environment that uses Python 3.5 and has other libraries installed. Another advantage of conda environments is that you can apply the same procedure on NERSC and other computing centers that support conda.

To do this, follow the online instructions on installing a conda environment and see modifications below:

Install high-throughput computation environment

Our group has a set of base codebases used for performing high-throughput calculations. Note that if your project does not involve high-throughput calculation, you may need only one or two of these libraries installed – ask your subgroup head if you are unsure.

After activating a conda environment, install the following packages using a combination of git clone >>REPO_NAME<< and python setup.py develop. Start with:

git clone https://www.github.com/materialsproject/fireworks

You might need to generate an ssh key for the git clone command to work: ssh-keygen -t rsa -b 4096 no password is probably OK unless you are security conscious add your SSH key to your Github profile

Then:

cd fireworks; python setup.py develop; cd ..

Repeat the process above for the remaining libraries:

git clone https://www.github.com/materialsproject/pymatgen
cd pymatgen; python setup.py develop; cd ..
git clone https://www.github.com/materialsproject/pymatgen-db
cd pymatgen-db; python setup.py develop; cd ..
git clone https://www.github.com/materialsproject/custodian
cd custodian; python setup.py develop; cd ..

Repeat the same process for a couple of other libraries on the hackingmaterials github site:

git clone https://www.github.com/hackingmaterials/atomate
cd atomate; python setup.py develop; cd ..
git clone https://www.github.com/hackingmaterials/matminer
cd matminer; python setup.py develop; cd ..

If you want, you can automatically source activate your environment in your .bash_profile file. This will automatically load your environment when you open a Terminal. Otherwise, you will start off in your default Mac Python.

Other things to do

  • Bring the now-empty box to 143C, write your name on it, and add it to the tower.

  • Set up your Time Machine backup (make sure you have purchased or received an external hard disk).

    https://support.apple.com/en-us/HT204412

  • You can also set up an online backup plan (e.g., Crashplan or Backblaze) to provide you with a second backup.

  • Install MongoDB.

  • Install Docker.

  • Purchase Microsoft office from LBNL software distribution; if you are a UC Berkeley student/employee you can get this, and lots of other software, for free: UC Berkeley Software Catalog

Last updated