aem

AEM-Automated Electromagnetic MKID Simulations

https://github.com/scathalmca/aem

Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (10.8%) to scientific vocabulary
Last synced: 10 months ago · JSON representation ·

Repository

AEM-Automated Electromagnetic MKID Simulations

Basic Info
  • Host: GitHub
  • Owner: scathalmca
  • Language: MATLAB
  • Default Branch: main
  • Size: 801 KB
Statistics
  • Stars: 2
  • Watchers: 1
  • Forks: 1
  • Open Issues: 0
  • Releases: 0
Created almost 3 years ago · Last pushed over 1 year ago
Metadata Files
Readme Citation

README.md

AEM

AEM-Automated Electromagnetic MKID Simulations.

This is the old version of AEM and may contain many bugs, errors and crashes. Please see AEM v2 for an updated version of the code. Thanks :)

AEM is an app developed for the automation of construction and simulation of MKID pixels using MatLab, the EM simulation software: Sonnet and SonnetLab. This work was done in collaboration between Maynooth University, Dublin Institute for Advanced Studies and Dublin City University, Ireland.

The installer package will install AEM as an app in the MatLab GUI.

AEM is easy to use but it is important to follow the steps and recommendations below for AEM to work correctly.

AEM is still early Alpha and will construct MKID pixels in most general cases for accurate resonant frequencies and coupling Quality Factor.

It should also be noted that AEM will only work correctly on single resonant frequency pixels containing a single dip in the |S21| parameter.

How To Use AEM

Step 1: AEM requires a starting geometry from the user in order to automate geometries. This geometry must contain:

1) Feedline with ports 2) GND plane surrounding MKID (see below for specific details on GND plane) 3) General boxed area for interdigitated capacitor.

IMPORTANT GEOMETRY REQUIREMENTS: Make sure the GND ports (-1) are attached to the GND bridge polygon between the Feedline and MKID. The side GND plane polygons must not overlap the GND Bridge polygon for parameterization. It is important that the side polygons for the interdigitated capacitor area are exactly equal in the Y co-ordinate.

For example:.

AEM will not work correctly if the left side capacitor polygon is Y=100 and the right polygon is Y=100.0001.

All other aspects of the MKID is up to the user (i.e. Lumped inductor, distributed inductor, antenna, etc), as automation only concerns the GND plane and interdigitated capacitor.

Step 2: Within the starting geometry settings in Sonnet, have the following settings on:

1) Export .csv file to same project folder as geometry file in format Magnitude or dB.

2) Select "Auto Run" in the em Engine window where simulations run.

3) (Optional but preferred) Select "Enhanced Resonance Detection" and "Q-Factor Accuracy" under the "Advanced Settings" dialog box.

4) Remove any existing parameter sweep options in the geometry file.

Any existing frequency sweeps or file export settings will be removed and reset within AEM.

Step 3: Open the GUI, and import the starting geometry file.

Step 4: Select the X1, Y1, X2 and Y2 coordinates of the box in the GND plane which the MKID sits in and type them into the corresponding dialog boxes. It does not matter which X coordinate is X1 or X2 and vice versa for the Y coordinates.

If the above steps and recommendations were correct, the GUI and starting geometry should look similar to below:

Screenshot (1)

Owner

  • Login: scathalmca
  • Kind: user

Citation (citation.cff)

cff-version: 1.2.0
message: "If you use this software, please cite the author as shown below."
authors:
- family-names: "McAleer"
  given-names: "Cáthal"
  orcid: "https://orcid.org/0000-0002-6772-2740"
- family-names: "Creaner"
  given-names: "Oisin"
  orcid: "https://orcid.org/0000-0002-1080-0090"

   
- family-names: "Bracken"
  given-names: "Colm"
  orcid: "https://orcid.org/0000-0002-0773-7721"

- family-names: "Ulbricht"
  given-names: "Gerhard"
  orcid: "https://orcid.org/0000-0002-6497-3763"

- family-names: "De Lucia"
  given-names: "Mario"
  orcid: "https://orcid.org/0000-0002-0519-9149"

- family-names: "Piercy"
  given-names: "Jack"
  orcid: "https://orcid.org/0000-0003-4023-5122"
   
title: "AEM-Automated Electromagnetic MKID Simulations"
version: 1.0.0
date-released: 2023-07-20
url: "https://github.com/scathalmca/AEM/"

GitHub Events

Total
Last Year