2.6.15. postprocessor{ }¶
A group allowing to run post-processing automatically after the simulation is done.
\(\mathrm{\textcolor{Aquamarine}{optional}}\)
items: \(\mathrm{maximum\;1}\)
Important
The following general conditions must be satisfied when defining postprocessor{ }
At least one of postprocessor{ datafile } and postprocessor{ call } must be specified within this group.
Maintained Keywords¶
The keywords below are available in at least one of currently published releases and are planned to be included also in the next release.
datafile¶
If
datafile
is defined, then a filedatafile
is created in the output directory. The content of the!DATA
section, if it exists, will be written into this file. Possible content in the!DATA
section could be, e.g., comments, copyright or user info, or scripts in Python, Julia, Bash, Cmd, etc.
\(\mathrm{\textcolor{Aquamarine}{optional}}\)
type: \(\mathrm{character\;string}\)
goto_output¶
If
goto_output = yes
then the shell command defined bycall
will be launched from within the output directory. Otherwise, the directory from where nextnano++ has been launched will be used.
\(\mathrm{\textcolor{Aquamarine}{optional}}\)
type: \(\mathrm{choice}\)
choices: \(\mathrm{yes\;/\;no}\)
default: \(\mathrm{yes}\)
call¶
If
call
is defined, then it is used as a shell command line, typically cmd on Windows and bash on Linux, which will be launched. This command line can, but does not have to, refer to a file defined bydatafile
.Attention
Calling GUI based programs such as ParaView is also possible but may interfere with operation of job control software such as nextnanomat or nextnanopy, as the job will only be considered finished once also all the post-processing tasks are finished.
\(\mathrm{\textcolor{Aquamarine}{optional}}\)
type: \(\mathrm{character\;string}\)
Examples¶
Input file properties¶
postprocessor{
datafile = "query.bat"
call = "query.bat"
goto_output = yes
}
!DATA
@echo off
@echo:
FOR %%? IN (*.*) DO (
ECHO File Name Only : %%~n?
ECHO Name in 8.3 notation : %%~sn?
ECHO File Extension : %%~x?
ECHO File Attributes : %%~a?
ECHO Located on Drive : %%~d?
ECHO File Size : %%~z?
ECHO Last-Modified Date : %%~t?
ECHO Parent Folder : %%~dp?
ECHO Fully Qualified Path : %%~f?
ECHO FQP in 8.3 notation : %%~sf?
@echo:
)
@echo:
Deleting excess output files¶
The script below moves the bias_00000Quantumamplitudes_quantum_region_Gamma.dat outside of the bias_00000Quantum directory (to bias_00000) and deletes the:guilabel:bias_00000Quantum directory with the entire content.
Note
The removing command (rmdir) is called in the quiet mode (/q) such that no prompts occur and the script can be executed automatically.
postprocessor{
datafile = "query.bat"
call = "query.bat"
goto_output = yes
}
!DATA
move "bias_00000\Quantum\amplitudes_quantum_region_Gamma.dat" "bias_00000\amplitudes_quantum_region_Gamma.dat"
rmdir /s /q "bias_00000\Quantum"