Difference between revisions of "AnyWave:MATLAB Batch"

From WikiMEG
Jump to: navigation, search
(Make my plugin compatible)
(Make my plugin compatible)
Line 6: Line 6:
 
=Make my plugin compatible=
 
=Make my plugin compatible=
 
This is quite simple. First, you need to edit the desc.txt and add the CanRunFromCommandLine flag:<br/>
 
This is quite simple. First, you need to edit the desc.txt and add the CanRunFromCommandLine flag:<br/>
 +
==edit desc.txt==
 
Note: you can also use the NoDataRequired if your plugin does not a file to be open in AnyWave to run.<br/>
 
Note: you can also use the NoDataRequired if your plugin does not a file to be open in AnyWave to run.<br/>
 
In this case the flags line will be: flags = CanRunFromCommandLine:NoDataRequired<br/>
 
In this case the flags line will be: flags = CanRunFromCommandLine:NoDataRequired<br/>
Line 13: Line 14:
 
category = Process:Test:MyPlugin
 
category = Process:Test:MyPlugin
 
flags = CanRunFromCommandLine
 
flags = CanRunFromCommandLine
 +
</syntaxhighlight>
 +
 +
After you've modified the desc.txt you will need to create two json files and place them in your plugin folder.<br/>
 +
==UI.JSON==
 +
This file will describe parameters needed by your plugin in order to run.<br/>
 +
Use the following file as a skeleton for your needs:<br/>
 +
 +
<syntaxhighlight lang="json">
 +
{
 +
"input_keys" : [ "input_file"],
 +
"input_file" : ["Input Fil", "check"],
 +
"hp" : ["High Pass Filter", "double"],
 +
"lp" : ["Low Pass Filter", "double"],
 +
"fields_ordering" : ["hp", "lp"]
 +
}
 
</syntaxhighlight>
 
</syntaxhighlight>

Revision as of 14:38, 30 March 2020

Introduction

One of the features of AnyWave is to run some processes in batch.
This means that you can use a dedicated GUI to program several processing on many files and execute all this processing
This feature is accessible from here:
Process batch processing.png

Make my plugin compatible

This is quite simple. First, you need to edit the desc.txt and add the CanRunFromCommandLine flag:

edit desc.txt

Note: you can also use the NoDataRequired if your plugin does not a file to be open in AnyWave to run.
In this case the flags line will be: flags = CanRunFromCommandLine:NoDataRequired

name = MyPlugin
description = do something in MATLAB
category = Process:Test:MyPlugin
flags = CanRunFromCommandLine

After you've modified the desc.txt you will need to create two json files and place them in your plugin folder.

UI.JSON

This file will describe parameters needed by your plugin in order to run.
Use the following file as a skeleton for your needs:

Invalid language.

You need to specify a language like this: <source lang="html4strict">...</source>

Supported languages for syntax highlighting:

4cs, 6502acme, 6502kickass, 6502tasm, 68000devpac, abap, actionscript, actionscript3, ada, algol68, apache, applescript, apt_sources, arm, asm, asp, asymptote, autoconf, autohotkey, autoit, avisynth, awk, bascomavr, bash, basic4gl, bf, bibtex, blitzbasic, bnf, boo, c, c_loadrunner, c_mac, caddcl, cadlisp, cfdg, cfm, chaiscript, cil, clojure, cmake, cobol, coffeescript, cpp, cpp-qt, csharp, css, cuesheet, d, dcl, dcpu16, dcs, delphi, diff, div, dos, dot, e, ecmascript, eiffel, email, epc, erlang, euphoria, f1, falcon, fo, fortran, freebasic, freeswitch, fsharp, gambas, gdb, genero, genie, gettext, glsl, gml, gnuplot, go, groovy, gwbasic, haskell, haxe, hicest, hq9plus, html4strict, html5, icon, idl, ini, inno, intercal, io, j, java, java5, javascript, jquery, kixtart, klonec, klonecpp, latex, lb, ldif, lisp, llvm, locobasic, logtalk, lolcode, lotusformulas, lotusscript, lscript, lsl2, lua, m68k, magiksf, make, mapbasic, matlab, mirc, mmix, modula2, modula3, mpasm, mxml, mysql, nagios, netrexx, newlisp, nsis, oberon2, objc, objeck, ocaml, ocaml-brief, octave, oobas, oorexx, oracle11, oracle8, oxygene, oz, parasail, parigp, pascal, pcre, per, perl, perl6, pf, php, php-brief, pic16, pike, pixelbender, pli, plsql, postgresql, povray, powerbuilder, powershell, proftpd, progress, prolog, properties, providex, purebasic, pycon, pys60, python, q, qbasic, rails, rebol, reg, rexx, robots, rpmspec, rsplus, ruby, sas, scala, scheme, scilab, sdlbasic, smalltalk, smarty, spark, sparql, sql, stonescript, systemverilog, tcl, teraterm, text, thinbasic, tsql, typoscript, unicon, upc, urbi, uscript, vala, vb, vbnet, vedit, verilog, vhdl, vim, visualfoxpro, visualprolog, whitespace, whois, winbatch, xbasic, xml, xorg_conf, xpp, yaml, z80, zxbasic


{
"input_keys" : [ "input_file"],
"input_file" : ["Input Fil", "check"],
"hp" : ["High Pass Filter", "double"],
"lp" : ["Low Pass Filter", "double"],
"fields_ordering" : ["hp", "lp"]
}