diff --git a/.gitignore b/.gitignore index 74a9223..80e0477 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,6 @@ +# Created by https://www.toptal.com/developers/gitignore/api/python,macos,windows,jekyll,linux,ruby + +### Jekyll ### _site/ .sass-cache/ .jekyll-cache/ @@ -5,3 +8,305 @@ _site/ # Ignore folders generated by Bundler .bundle/ vendor/ + +### Linux ### +*~ + +# temporary files which can be created if a process still has a handle open of a deleted file +.fuse_hidden* + +# KDE directory preferences +.directory + +# Linux trash folder which might appear on any partition or disk +.Trash-* + +# .nfs files are created when an open file is removed but is still being accessed +.nfs* + +### macOS ### +# General +.DS_Store +.AppleDouble +.LSOverride + +# Icon must end with two \r +Icon + + +# Thumbnails +._* + +# Files that might appear in the root of a volume +.DocumentRevisions-V100 +.fseventsd +.Spotlight-V100 +.TemporaryItems +.Trashes +.VolumeIcon.icns +.com.apple.timemachine.donotpresent + +# Directories potentially created on remote AFP share +.AppleDB +.AppleDesktop +Network Trash Folder +Temporary Items +.apdisk + +### macOS Patch ### +# iCloud generated files +*.icloud + +### Python ### +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ +cover/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +.pybuilder/ +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +# For a library or package, you might want to ignore these files since the code is +# intended to run in multiple environments; otherwise, check them in: +# .python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# poetry +# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control. +# This is especially recommended for binary packages to ensure reproducibility, and is more +# commonly ignored for libraries. +# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control +#poetry.lock + +# pdm +# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control. +#pdm.lock +# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it +# in version control. +# https://pdm.fming.dev/#use-with-ide +.pdm.toml + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + +# pytype static type analyzer +.pytype/ + +# Cython debug symbols +cython_debug/ + +# PyCharm +# JetBrains specific template is maintained in a separate JetBrains.gitignore that can +# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore +# and can be added to the global gitignore or merged into this file. For a more nuclear +# option (not recommended) you can uncomment the following to ignore the entire idea folder. +#.idea/ + +### Python Patch ### +# Poetry local configuration file - https://python-poetry.org/docs/configuration/#local-configuration +poetry.toml + +# ruff +.ruff_cache/ + +# LSP config files +pyrightconfig.json + +### Ruby ### +*.gem +*.rbc +/.config +/coverage/ +/InstalledFiles +/pkg/ +/spec/reports/ +/spec/examples.txt +/test/tmp/ +/test/version_tmp/ +/tmp/ + +# Used by dotenv library to load environment variables. +# .env + +# Ignore Byebug command history file. +.byebug_history + +## Specific to RubyMotion: +.dat* +.repl_history +*.bridgesupport +build-iPhoneOS/ +build-iPhoneSimulator/ + +## Specific to RubyMotion (use of CocoaPods): +# +# We recommend against adding the Pods directory to your .gitignore. However +# you should judge for yourself, the pros and cons are mentioned at: +# https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control +# vendor/Pods/ + +## Documentation cache and generated files: +/.yardoc/ +/_yardoc/ +/doc/ +/rdoc/ + +## Environment normalization: +/.bundle/ +/vendor/bundle +/lib/bundler/man/ + +# for a library or gem, you might want to ignore these files since the code is +# intended to run in multiple environments; otherwise, check them in: +# Gemfile.lock +# .ruby-version +# .ruby-gemset + +# unless supporting rvm < 1.11.0 or doing something fancy, ignore this: +.rvmrc + +# Used by RuboCop. Remote config files pulled in from inherit_from directive. +# .rubocop-https?--* + +### Windows ### +# Windows thumbnail cache files +Thumbs.db +Thumbs.db:encryptable +ehthumbs.db +ehthumbs_vista.db + +# Dump file +*.stackdump + +# Folder config file +[Dd]esktop.ini + +# Recycle Bin used on file shares +$RECYCLE.BIN/ + +# Windows Installer files +*.cab +*.msi +*.msix +*.msm +*.msp + +# Windows shortcuts +*.lnk \ No newline at end of file diff --git a/docs/_data/data-and-code.yml b/docs/_data/data-and-code.yml index 38c4be7..5a33130 100644 --- a/docs/_data/data-and-code.yml +++ b/docs/_data/data-and-code.yml @@ -1,6 +1,8 @@ - group: Models items: + - details: PyBOP is an open-source parametrisation and optimisation package for battery models. It provides point-estimate and statistical methods for identification of electrochemical battery models. Visit the [GitHub repository](https://github.com/pybop-team/PyBOP) for more information. + - details: SLIDE is a C++ code that simulates degradation of lithium ion cells. It extends the single particle model with various degradation models from literature. Users can select which degradation models they want to use for a given simulation. Full details and code available at [github](https://github.com/davidhowey/SLIDE). - details: Single particle model (SPM) for lithium-ion battery simulation implemented using spectral methods. Full details and code available at [github](https://github.com/davidhowey/Spectral_li-ion_SPM). diff --git a/docs/_data/people.yml b/docs/_data/people.yml index dd95d61..3a87a33 100644 --- a/docs/_data/people.yml +++ b/docs/_data/people.yml @@ -9,39 +9,43 @@ - role: Post-doctoral researchers people: - - - name : Dr Phil Grünewald FICE - title: Oxford Martin Fellow - image: 'Phil-Grunewald.jpg' - bio: Phil loves data. He collects smart meter, diary, socio-demographic and other sensor data to explain variations and flexibility in UK household energy demand. This approach is based on his interdisciplinary EPSRC Fellowship, which he applied as PI of the METER project and now as Co-I of EDOL. Phil worked in the semiconductor and photovoltaic industry before completing his PhD on grid energy storage at Imperial College. In his spare time he is a passionate rower, cyclist and roller skier. + + - name : Dr Nicola Courtier + image: 'Nicola-Courtier.jpg' + bio: Nicola is interested in the optimisation and analysis of battery models. She has an MMath from the University of Oxford and a PhD in Mathematical Sciences from Southampton University, and was awarded an EPSRC Doctoral Prize to do research on charge transport models of perovskite solar cells. Nicola previously studied the manufacture of battery electrodes in the Faraday Institution Nextrode project. - name : Dr Philipp Dechent title: Walter Benjamin Visiting Fellow image: 'Philipp-Dechent.jpg' bio: Philipp is a visiting researcher with the Walter Benjamin Postdoc Fellowship from the German Research Foundation. He earned his PhD at RWTH Aachen University, focusing on the ageing of lithium-ion batteries through experimental and computational studies. His current work advances large-scale battery testing methods. Outside the lab, Philipp is a passionate cook, always eager to try out novel recipes. - - name : Dr Nicola Courtier - image: 'Nicola-Courtier.jpg' - bio: Nicola is interested in the optimisation and analysis of battery models. She has an MMath from the University of Oxford and a PhD in Mathematical Sciences from Southampton University, and was awarded an EPSRC Doctoral Prize to do research on charge transport models of perovskite solar cells. Nicola previously studied the manufacture of battery electrodes in the Faraday Institution Nextrode project. + - name : Dr Dibyendu Ghosh + image: 'blank.jpg' + bio: Dibyendu earned his Ph.D. in Mechanical Engineering from IIT Kharagpur, specializing in Fluid Mechanics and Thermal Sciences. Before joining Oxford, he was awarded the Shastri Research Student Fellowship (SRSF), which enabled him to conduct interdisciplinary research at McMaster University with applications in biomedical engineering. With five years of industry experience across the automotive, aerospace, and battery software development sectors, Dibyendu's current research focuses on evaluating the performance of Equivalent Circuit Model (ECM) and physics-based electrochemical models using various software and open-source platforms. +- + - name : Dr Phil Grünewald FICE + title: Oxford Martin Fellow + image: 'Phil-Grunewald.jpg' + bio: Phil loves data. He collects smart meter, diary, socio-demographic and other sensor data to explain variations and flexibility in UK household energy demand. This approach is based on his interdisciplinary EPSRC Fellowship, which he applied as PI of the METER project and now as Co-I of EDOL. Phil worked in the semiconductor and photovoltaic industry before completing his PhD on grid energy storage at Imperial College. In his spare time he is a passionate rower, cyclist and roller skier. - name : Dr Volkan Kumtepeli image: 'Volkan-Kumtepeli.jpg' bio: Volkan is focused on in grid-scale energy storage systems, power electronics, data-driven, and safe learning approaches and their intersection with model-based optimization methods. He has a BSc from Yıldız Technical University, Istanbul, Turkey, and Ph.D. from the Energy Research Institute, Nanyang Technological University, Singapore. - + + - name: Dr Brady Planden + image: 'Brady-Planden.jpg' + bio: Brady works on computational methods for parameter inference and design optimisation of electrochemical models. He holds a PhD from Oxford Brookes University where he focused on real-time capable physics-based model creation. Prior to his PhD, Brady worked throughout the automotive and energy sectors in both Canada and the USA. In his spare time, he enjoys cycling and running throughout the countryside. + - role: Graduate students people: - - name: Zihao Zhou - image: 'Zihao-Zhou.jpg' - bio: Zihao is interested in the interdisciplinary area of machine learning and battery lifetime prediction. Before joining Oxford, he studied electrical engineering at Tsinghua University and industrial engineering at UC Berkeley. Zihao is a heavy user of Steam (a game platform) and also a beginner at powerlifting. - - - name: Joe Ross - image: 'Joe-Ross.jpg' - bio: Joe is bringing his experience in power electronics to the topic of power capability estimation and online battery pack diagnostics. Previously, he studied electronics engineering and worked in the battery management systems industry. He enjoys sports, music, and exploring the Oxfordshire countryside in his spare time. + - name: Masaki Adachi + image: 'Masaki-Adachi.jpg' + bio: Masaki belongs to the Machine Learning Research Group in Information Engineering, and is applying his ML techniques to batteries. Formerly he was a simulation engineer and a data scientist for batteries at a car manufacturer for over 6 years; now, he is tackling distilling his industrial knowledge to academic wisdom. He loves driving with his cool electric vehicle. - - name: Becky Perriment - image: 'Becky-Perriment.jpg' - bio: Becky completed her masters in electrical and electronic engineering at Newcastle University and is now working on energy usage and battery lifetime in off-grid electricity systems. Outside of studying she enjoys trail running and cycling. + - name: Nora Gu + image: 'blank.jpg' + bio: Nora is interested in applying machine learning methods to renewable energy. Previously, she studied chemical engineering at McGill University. During her spare time, she likes to paint and travel. - name: Emmanuelle Hagopian image: 'Emmanuelle-Hagopian.jpg' @@ -50,15 +54,23 @@ - name: Adam Lewis-Douglas image: 'Adam-Lewis-Douglas.jpg' bio: Adam completed his Master of Engineering degree at Oxford and is now developing an experimental solution to characterise lithium-ion batteries using nonlinear impedance spectroscopy, including software for automation and analysis. In his spare time, he is a keen cyclist and enjoys coaching rowing at his college. - - - name: Masaki Adachi - image: 'Masaki-Adachi.jpg' - bio: Masaki belongs to the Machine Learning Research Group in Information Engineering, and is applying his ML techniques to batteries. Formerly he was a simulation engineer and a data scientist for batteries at a car manufacturer for over 6 years; now, he is tackling distilling his industrial knowledge to academic wisdom. He loves driving with his cool electric vehicle. - - - name: Tihana Štefanić + + - name: Becky Perriment + image: 'Becky-Perriment.jpg' + bio: Becky completed her masters in electrical and electronic engineering at Newcastle University and is now working on energy usage and battery lifetime in off-grid electricity systems. Outside of studying she enjoys trail running and cycling. + + - name: Joe Ross + image: 'Joe-Ross.jpg' + bio: Joe is bringing his experience in power electronics to the topic of power capability estimation and online battery pack diagnostics. Previously, he studied electronics engineering and worked in the battery management systems industry. He enjoys sports, music, and exploring the Oxfordshire countryside in his spare time. + + - name: Tihana Stefanic image: 'Tihana-Stefanic.jpg' bio: Tihana completed her degree in Chemical Physics at the University of Edinburgh and is now working on thermal battery modelling to study the impact of thermal-electrochemical-mechanical coupling on the performance of large Li-ion cells. She previously worked as a placement student at Diamond Light Source on data processing and visualisation of X-ray diffraction artefacts at Beamline I23. In her spare time, she enjoys cycling, climbing, and playing violin. - + + - name: Zihao Zhou + image: 'Zihao-Zhou.jpg' + bio: Zihao is interested in the interdisciplinary area of machine learning and battery lifetime prediction. Before joining Oxford, he studied electrical engineering at Tsinghua University and industrial engineering at UC Berkeley. Zihao is a heavy user of Steam (a game platform) and also a beginner at powerlifting. + - role: Project manager people: diff --git a/docs/img/people/Brady-Planden.jpg b/docs/img/people/Brady-Planden.jpg new file mode 100644 index 0000000..79b15d4 Binary files /dev/null and b/docs/img/people/Brady-Planden.jpg differ