Silvaco Atlas export Energy Band Diagram programatically

Click For Summary

Discussion Overview

The discussion revolves around the process of programmatically exporting energy band diagrams from Silvaco Atlas to a format compatible with MATLAB. Participants are exploring methods to extract data from .str files without relying on TonyPlot, focusing on commands and functions that can facilitate this task.

Discussion Character

  • Technical explanation
  • Exploratory
  • Homework-related

Main Points Raised

  • One participant seeks a method to export conduction band potential energy versus depth from a .str file into MATLAB, expressing frustration with manual processes in TonyPlot.
  • The participant has attempted specific commands, such as "output band.param con.band val.band e.mob h.mob" and "save outf=Cond_Band.str cutline x.cutline=0.5," but encountered errors without clarity on how to specify the conduction band display.
  • Another participant suggests using the EXTRACT function as mentioned in the deckbuild manual, indicating that there are variables available for extraction.
  • There is a mention of existing utilities for reading structure files, although the participant does not provide further details or personal experience with them.
  • A later reply reiterates the need to work out how to use the EXTRACT function as a potential solution.

Areas of Agreement / Disagreement

Participants have not reached a consensus on a definitive solution to the problem of exporting data from .str files. Multiple suggestions and approaches are presented, but no agreement on a single method exists.

Contextual Notes

The discussion reflects uncertainty regarding the correct commands and methods for extracting data from .str files, as well as the specific requirements for MATLAB compatibility. There are also limitations in the clarity of the commands that have been attempted.

$mathieu
Messages
9
Reaction score
0
Hi,

I perform my post-processing and analysis of data from silvaco in MATLAB and would like to export values from the .str file to a file that can be read easily into matlab. Does anyone know of a way to do this programmatically? I can do it in tonyplot, but I've got everything else scripted and often run several input decks simultaneously. I don't really want to have to use tonyplot to plot each .str file then drop a cutline, change the displayed parameters, and export each one individually.

For Example, I output the concentration of acceptors and donors, and the valence band and conduction band energies to the .str file. If I want to export the conduction band potential energy vs. the depth what command would I use?

I've tried:

>>output band.param con.band val.band e.mob h.mob
>>
>>save outf=Cond_Band.str cutline x.cutline=0.5

But it errors (and I don't know how to specify the conduction band display).

I want something like the extract command for .log files, but in this case for .str files.
 
Physics news on Phys.org
I'm sorry you are not generating any responses at the moment. Is there any additional information you can share with us? Any new findings?
 
That's alright, I was unable to solve this problem and have placed it on the back burner for the time being. I'd still like to implement this in the future, however, if anyone knows how to export energy band diagrams from silvaco.
 
$mathieu said:
Hi,

I perform my post-processing and analysis of data from silvaco in MATLAB and would like to export values from the .str file to a file that can be read easily into matlab. Does anyone know of a way to do this programmatically? I can do it in tonyplot, but I've got everything else scripted and often run several input decks simultaneously. I don't really want to have to use tonyplot to plot each .str file then drop a cutline, change the displayed parameters, and export each one individually.

For Example, I output the concentration of acceptors and donors, and the valence band and conduction band energies to the .str file. If I want to export the conduction band potential energy vs. the depth what command would I use?

I've tried:

>>output band.param con.band val.band e.mob h.mob
>>
>>save outf=Cond_Band.str cutline x.cutline=0.5

But it errors (and I don't know how to specify the conduction band display).

I want something like the extract command for .log files, but in this case for .str files.
I think you should use the EXTRACT function - see deckbuild manual, around page 137 for the variables you can extract.
Or look around - there are some utilities out there for reading structure files I believe though I don't use them so I can't help more.
Work out how to use extract is my advice.