USING(1)
β¨ USING(1) β the girlies' guide to Using β¨
okay bestie, sit down, grab a strawberry π, because this is the manual page for Using β and yes, it's the manual page for Using python version: 3.14.6 (main, Jun 10 2026, 18:54:31) [GCC 15.2.0]. That's a whole mouthful, I know. It's a User Commands situation, and we're gonna get through it together π
π NAME π
Using β manual page for Using python version: 3.14.6 (main, Jun 10 2026, 18:54:31) [GCC 15.2.0]
π DESCRIPTION π
Alright so first things first, the vibe check: Using python version: 3.14.6 (main, Jun 10 2026, 18:54:31) [GCC 15.2.0]. That's the python energy we're running on, periodt. β¨
And here's the usage, copy it exactly or the terminal will simply not hear you:
usage: yade-double-batch [options] [ TABLE [SIMULATION.py] |
SIMULATION.py[/nCores] [...] ]
So basically yade-double-batch runs a yade simulation multiple times with different parameters. Iconic behavior, honestly. The devs wrote the details down here if you wanna go deeper, iykyk:
https://yade-dem.org/sphinx/user.html#batch-queuing-andexecution-yade-batch
Now, the way that you specify a batch β there are literally two options and both are valid, no gatekeeping:
- The TABLE route π«Ά β you give a parameter table called TABLE (and no shade, but it must not end in
.py). Then either it's followed by exactly one SIMULATION.py (which must end in.py, no exceptions bestie), or the table itself contains a!SCRIPTcolumn telling you which simulation to run. - The multiple-scripts route β¨ β you just list a bunch of scripts. Each one can optionally carry a
/nCoressuffix to say how many cores that particular simulation gets (this lines up with the!THREADScolumn in the parameter table, cute right?). Example:sim.py/3.
πΈ options: πΈ
Here comes the main event, the whole cast of characters π
-h,--helpβ show this help message and exit. The classic. The goat. π-j,--jobs NUMβ maximum number of simultaneous threads to run. Default is the number of cores, and it gets further limited byOMP_NUM_THREADSif the environment set that:1.-v,--versionβ print version and exit. Show off then dip π--job-threads NUMβ default number of threads for one job. A per-job setting can override it with the!THREADS(or!OMP_NUM_THREADS) column. Defaults to1.--force-threadsβ forces jobs to not use more cores than the maximum (see-j), even if the!THREADScolums says otherwise. Note: yes, the original really sayscolums. π--log FORMATβ the format of job log files. It must contain a$,%or@, which get replaced by script name, line number, or the description column respectively. Default:$.@.log.--global-log FILEβ filename where output ofyade-batchitself gets redirected (as opposed to--log, which is about the jobs). If you don't specify it (that's the default), stdout/stderr are used.-l,--lines LISTβ which lines of TABLE to use, in the format2,3-5,8,11-13. Default: all available lines in TABLE.--nice NICEβ nice value of the spawned jobs. Default:10.--cpu-affinityβ bind each job to specific CPU cores. Cores get assigned in a quasi-random order, depending on availability at the moment the job is started. Each job can override this setting by setting theAFFINEcolumn.--executable FILEβ name of the program to run. Default:/build/yademnvFJu/yade-2026.1.0/debian/tmp/usr/bin/yade-double. Jobs can override it with the!EXECcolumn.--gnuplot FILEβ gnuplot file where the gnuplot output from all jobs should be put together.--dry-runβ do not actually run. Useful for getting the gnuplot only, for instance. Fake it till you make it β¨--http-waitβ do not quit if still serving an overview over http repeatedly.--plot-update TIMEβ interval (in seconds) at which job plots get updated even if they weren't requested via HTTP. Non-positive values will make the plots not be updated and saved unless requested via HTTP (see--plot-timeoutfor controlling the maximum age of those). Plots are saved at exit under the same name as the log file, with the.logextension removed. Default:120seconds.--plot-timeout TIMEβ maximum age (in seconds) of plots served over HTTP; they'll be updated if they're older than that. Default:30seconds.--refresh TIMEβ refresh rate of automatically reloaded web pages (summary, logs, ...).--timing COUNTβ repeat each job COUNT times, and output a simple table with average/variance/minimum/maximum job duration. It's used for measuring how various parameters affect execution time. Jobs can override the global value with the!COUNTcolumn. β±οΈ--timing-output FILEβ with--timing, save the measured durations to FILE instead of writing them to standard output.--randomizeβ randomize job order (within the constraints given by assigned cores). Chaos, but make it structured.--disable-pynotifyβ disable screen notifications. Peace and quiet, we love her π-L,--libs IMPLIBRARIESβ import libraries at startup, before importing the yade libs. May be used when the ordering of imports matters (see e.g.https://bugs.launchpad.net/yade/+bug/1183402 /comments/3). The option can be used multiple times, as in"yade -Llib1 -Llib2".
And then the little flex at the bottom of the options, keep it verbatim bestie:
Yade version: 2026.1.0, features: LOGGER USEFUL_ERRORS COMPLEX_MP MPFR MPC VTK OPENMP GTS QT5 MPI LS_DEM FEMLIKE GL2PS LBMFLOW POTENTIAL_PARTICLES
She's got range. She's got features. π
π¦ SEE ALSO π¦
The full documentation for Using is maintained as a Texinfo manual. If the info and Using programs are properly installed at your site, this command
info Using
should give you access to the complete manual. Go read, bestie, it's giving β¨educatedβ¨.
okay that's the whole page, mwah π β this was Using python version: 3.14.6 (... August 2026, footed with USING(1). slay, goodbye, drink water π«Άπ
π¦ where this page comes from
- ubuntu stonking: yade 2026.1.0-10 Β· GPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms