Skip to content

Supplementary material for the paper "Frequency-based nanoparticle sensing over large field ranges using the ferromagnetic resonances of a magnetic nanodisc""

License

Notifications You must be signed in to change notification settings

fangohr/paper-supplement-nanoparticle-sensing

Repository files navigation

Frequency-based nanoparticle sensing over large field ranges using the ferromagnetic resonances of a magnetic nanodisc: supplementary material

MIT license Binder rerun-notebooks Corresponding publication

This repository accompanies the paper "Frequency-based nanoparticle sensing over large field ranges using the ferromagnetic resonances of a magnetic nanodisc" (https://iopscience.iop.org/article/10.1088/0957-4484/27/45/455502).

It provides the data underlying the figures in the paper as well as Jupyter notebooks to reproduce those figures. The latest version of this repository can be found at https://github.com/fangohr/paper-supplement-nanoparticle-sensing


Authors: Maximilian Albert, Marijan Beg, Dmitri Chernyshenko, Marc-Antonio Bisotti, Rebecca L. Carey, Hans Fangohr and Peter Metaxas.

Contents

The directory notebooks/ contains Jupyter notebooks for the relevant figures in the paper. On Github you can view them directly in the browser:

The raw data is available in the file data/eigenmode_info_data_frame.csv, which is a CSV (= comma-separated values) file containing the simulation parameters and computed resonant frequencies for all performed simulations. All notebooks use this data to generate the figures. The data format is explained in the notebook Explanation of the data format.

Executing the notebooks

Using a cloud Jupyter server via Binder (no installation required)

The easiest way to execute the notebooks without installing anything is to launch a cloud Jupyter server using Binder. You can access it here:

http://mybinder.org/repo/fangohr/paper-supplement-nanoparticle-sensing

Running the notebooks locally on your machine

In order to run the notebooks on your own computer, follow the steps below.

  1. Clone this repository and change into the newly created directory:

    git clone https://github.com/fangohr/paper-supplement-nanoparticle-sensing.git
    cd paper-supplement-nanoparticle-sensing
    
  2. Install all required dependencies. Tested for Python 3.9 to Python 3.11. First, create a virtual environment (or conda environment if you prefer):

    python -m venv venv-paper
    source venv-paper/bin/activate

    Then install the required libraries:

    pip install -r requirements.txt
  3. Start a notebook server:

    jupyter notebook

    This will open a browser window with a dashboard showing the contents of this repository.

  4. Navigate to the notebooks/ folder and open any of the .ipynb files. You can reproduce the associated figure by selecting the menu item Cell -> Run All.

Changes

  • 11 February 2023: changed from conda-environment to requirements.txt, added CI, updated notebooks to execute with latest matplotlib.

About

Supplementary material for the paper "Frequency-based nanoparticle sensing over large field ranges using the ferromagnetic resonances of a magnetic nanodisc""

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages