We live in a world driven by computers, algorithms, and data. These lectures seek to equip students with the basic knowledge and skills to use python to mainpulate data, produce basic models and make decisions about the world around them. Students will also be introduced to high-performance computing using ManeFrame II.
- Go to the GitHub repository for our class Jupyter notebooks.
- Select "Fork". This will create a personal copy of the repository.
- Select "Code" and copy the HTTPS URL for the forked repository.
- Go to the HPC Portal and log in.
- Select "Interactive Apps" and then "JupyterLab".
- Set the fields to:
- "Additional environment modules to load":
python/3
- "Custom module paths": Clear the contents if any
- "Custom environment settings": Clear the contents if any
- "Partition":
htc
- "Number of hours"
1
- "Number of nodes":
1
- "Cores per node":
1
- "GPUs per node":
0
- "Memory":
6
- Select "Launch" and wait for the job and JupyterLab session to begin (this can take a few minutes).
- Select "Connect to JupyterLab", which will appear when the JupyterLab session has started.
- Select "File", "New", "Terminal" to start a new terminal session within JupyterLab.
- In the terminal session, type each command and press Enter:
git clone <paste the URL for the forked repository without brackets>
cd PHYS3340_Guest_Lectures
git remote add upstream https://github.com/SouthernMethodistUniversity/PHYS3340_Guest_Lectures.git
mkdir work
module load python/3
conda env create -f environment.yml --force
- Go to the HPC Portal and log in.
- Select "Interactive Apps" and then "JupyterLab".
- Set the fields to:
- "Additional environment modules to load":
python/3
- "Custom module paths": Clear the contents if any
- "Custom environment settings":
source activate ~/.conda/envs/phys_3340
- "Partition":
htc
- "Number of hours"
24
- "Number of nodes":
1
- "Cores per node":
1
- "GPUs per node":
0
- "Memory":
6
- Select "Launch" and wait for the job and JupyterLab session to begin (this can take a few minutes).
- Select "Connect to JupyterLab", which will appear when the JupyterLab session has started.
- Select the "File Browser" icon at the top of the left sidebar and browse to your
PHYS3340_Guest_Lectures
directory.
- Right-click on a notebook and select "Copy".
- Browse into your "work" directory.
- Right-click with the directory and select "Paste".
- Double click the notebook to open.
- Save the notebook.
- Open a terminal session via "File", "New", "Terminal".
- In the terminal session, type each command and press Enter after each line:
cd PHYS3340_Guest_Lectures
git fetch upstream
git merge upstream/main -m "Merge from upstream."
* If you have edited a file tracked upstream, *e.g.* `assignment.ipynb`,
you won't be able to merge. Checkout the file to clear the changes, *e.g.* `git
checkout assignment.ipynb`, and then proceed with `git merge
upstream/main -m "Merge from upstream."`.
* If the above doesn't work, first verify that all notebooks that you want to
save are in your `work` directory, then run `git reset --hard`, and then
proceed with the fetch and merge steps.
New Python packages can be installed allowing you to build upon the work of
others. Both methods should be run from the Terminal from within the Jupyter
Lab session. Installing packages directly via pip
is the suggested procedure
for the class when installing your personaly selected packges, while
installation via the requirements.txt
should be reserved for packages pushed
from upstream.
- Open a terminal session via "File", "New", "Terminal".
- In the terminal session, type each command and press Enter after each line:
cd PHYS3340_Guest_Lectures
pip install <package_name>
Before executing the following commands do the "Pulling New Notebooks" commands
above first. This will make sure that you have the most recent version of the
requirements.txt
file available to you.
cd PHYS3340_Guest_Lectures
pip install --ignore-installed -r requirements.txt
- Save the notebook.
- Open a terminal session via "File", "New", "Terminal".
- In the terminal session, type each command and press Enter after each line:
cd PHYS3340_Guest_Lectures
git add work/<the name of the completed notebook without brackets>.ipynb
git commit -m "<Brief note about work witout brackets>"
git push
git tag -a <assignment number without brackets> -m "<Completed assignment number without brackets>"
git push --tags
- Log into GitHub
- Go to your PHYS3340_Guest_Lectures repository
- Select "Settings"
- Select "Manage access" on the left-side panel
- Select "Invite a collaborator"
- Type "olness" in the field and then select "Fred Olness" when it appears
- Select "Add egodat to this repository"