language-lumerical
Lumerical language support in Atom
ansuzgs 116 1 0.7.0 MIT GitHub

language-lumerical

Syntax highlighting for Lumerical in Atom.

GitHub
Atom

Shortcuts

Some shortcuts:

  • for + Tab
for(var = start:end) {
  #body
}
  • if + Tab
if(var operator var) {
  #body
}
  • ife + Tab
if(var operator var) {
  #body
} else {
  #body
}
  • sw + Tab
switchtolayout;
  • r + Tab
run;
  • gr + Tab
getresult(monitor, var);
  • wr + Tab
write(filename, var);
  • s1 + Tab
# Crear el vector del sweep
param = [start:step:end]*1e-9;

# Seleccionar elemento a modificar
select("elem");

# Iniciamos bucle de la simulacion
for(i = 1:length(param)){
   ?"Simulation: "i;

   switchtolayout; # Volvemos al modo layout

   # Modificando la propiedad del elemento
   set("property",param(i));

   # Computamos la simulacion
   run;

   # Obtenemos los resultados
   T = getresult("monitor", "variable");

   # Almacenamos los resultados en un txt (csv)
   for(j = 1:length(T.T)) {
       write("path/"+num2str(i)+"_"+param+"_"+num2str(param(i))+".txt", num2str(T.lambda(j))+", "+num2str(T.T(j)));
   }
 }