Command Line Basics
To run APSIM from the command line you need to locate the Models.exe binary file. On Windows this is located in
C:\Program Files\APSIM<Version-number>\bin\Models.exe
on LINUX it is located in
/usr/local/bin/Models.exe
Command line usage.
To run simulation specific files from the command line:
Models.exe file.apsimx file2.apsimx
- --recursive - Recursively search through subdirectories for files matching the file specification.
Models --recursive dir/*.apsimx - --upgrade - Upgrade a file to the latest version of the .apsimx file format without running the file.
- --run-tests - After running a file, run all tests inside the file.
- --verbose - Write detailed messages to stdout when a simulation starts/finishes.
- --csv - After running all files, export all reports to .csv files
- --merge-db-files - Merge multiple .db files into a single .db file.
Models.exe --merge-db-files site1.db site2.db - --list-simulations - write the names of all simulations in a .apsimx file to stdout. The files are not run.
- --list-enabled-simulations - write the names of all enabled simulations in a .apsimx file to stdout. The files are not run.
- --list-referenced-filenames - write the names of all files that are referenced by an .apsimx file(s) to stdout e.g. weather files, xlsx files.
- --single-threaded - Run all simulations sequentially on a single thread.
- --simulation-names - Only run simulations if their names match a regular expression.
Models.exe file1.apsimx --simulation-name *Australia* - --apply - Apply commands from a .txt file. Can be used to create new simulations and modify existing ones. Click here for more info
Models.exe --apply commands.txt Models.exe file1.apsimx --apply commands.txt - --playlist - Allows a group of simulations to be selectively run. Requires a playlist node to be present in the APSIM file. Click here for more info
Models.exe file1.apsimx --playlist playlist1 - --log - Change the log (summary file) verbosity.
Models.exe example.apsimx --log error Models.exe example.apsimx --log warning Models.exe example.apsimx --log information Models.exe example.apsimx --log diagnostic Models.exe example.apsimx --log all - --in-memory-db - Use an in memory database rather than writing simulation output to a .db file.
Models.exe example.apsimx --in-memory-db - --batch - Allows the use of a .csv file to specify values of variables than can be substituted into a command file (--apply). Click here for more info
Models.exe --apply command.txt --batch values.csv - --file-version-number - Write the file version number of an apsimx file to stdout.
Models.exe File1.apsimx --file-version-number - --help - Write all command line switches to stdout.
- --version - Write the APSIM version number to stdout.
