Skip to content

Bennouhan/cmeecoursework

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation




MASTER CMEE COURSEWORK DIRECTORY




Contents


  • Description

  • Directories List

  • Requirements

  • Contributions

  • Credits





Description


This is the master directory for all of my assessed coursework from the CMEE course at Silwood Campus, Imperial College London.

Work from the course is catagorised by contiguous week of the course, from week 1 (starting 05/10/2020) to week 11.

Weeks not listed below had no assessed work for this module, hence the respective directories have nothing of interest for the user.

Please see the README file for a given week in its correspondingly-named directory for (much) more detail.


Author:   Ben Nouhan,   bjn20@ic.ac.uk




Directories List


cmeecoursework/week1/


Topics covered this week include introductions to:

  • Use of UNIX and Linux operating systems

  • Shell scripting

  • Version control with Git

  • Creating scientific documents with LaTeX


cmeecoursework/week2/


Topics covered this week include introductions to:

  • Basics of Python syntax and data structures

  • Python’s object-oriented features

  • Learning to use the ipython environment

  • How to write and run python code

  • Understand and implement Python control flow tools

  • Writing, debugging, using, and testing Python functions


cmeecoursework/week3/


Topics covered this week, almost exclusively related to R, include:

  • Basic R syntax and programming conventions

  • Principles of data processing and exploration (including visualization) using R

  • Principles of clean and efficient programming using R

  • Generating publication quality graphics in R

  • Developing reproducible data analysis “work flows” as to run and re-run your analyses graphics outputs and all, in R

  • Making R simulations more efficient using vectorization

  • Finding and fixing errors in R code using debugging

  • Making data wrangling and analyses more efficient and convenient using custom tools such as tidyr

  • Using additional tools and topics in R eg. accessing databases, building your own packages


cmeecoursework/week7/


Advanced Python topics covered this week include:

  • Linear algebra (matrix and vector operations) using scipy.linalg

  • Sparse Eigenvalue Problems using scipy.sparse

  • Numerical integration (including solving of Ordinary Differential Equations (ODEs)) using scipy.integrate

  • Random number generation and using statistical functions and transformations using scipy.stats

  • Optimization using scipy.optimize

  • Signal Processing using scipy.signal

  • Data manipulations and calculations using numpy



cmeecoursework/miniproject/


The project comprises a workflow, ecoded by /code/run_MiniProject.sh, which extracts bacterial growth data from the .csv file in the data directory, prepares it for analysis, uses it to fit various models (both linear and non-linear), then plots and further analyses those models. It then compiles the written report into a pdf file Ben_Nouhan_Report.pdf - please read this for further understanding of the background behind this project.




Requirements


Languages:



Libraries:


Python

R





All packages not mentioned herein are part of the default installations of Python-3.9.0, R-4.0.3 or LaTeX-2e.



Contributions


I am not currently looking for contributions, but feel free to send me any suggestions related to the project at   b.nouhan.20@imperial.ac.uk





Credits


This project was (almost exclusively) inspired by The Multilingual Quantitative Biologist book: (https://mhasoba.github.io/TheMulQuaBio/intro.html)
Special thanks to Dr Samraat Pawar, Pok Ho and Francis Windram for their help.








About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published