glgrib-egl(1)

πŸ“¦
version 1.0 Β· 5 versions
, in ubuntu stonking

✨ NAME ✨

okay so bestie, welcome to the glgrib-egl(1) manual page β€” yes, the EGL one, batch processing mode, no X11 required πŸ’…

glgrib β€” Display GRIB edition fields using OpenGL


πŸ› οΈ SYNOPSIS πŸ› οΈ

Review (use PageUp/PageDown) :

  $ glgrib share/data/diff/ICMSHFCST+0001

Single field :

  $ glgrib share/data/diff/ICMSHFCST+0001%PROFTEMPERATURE
  $ glgrib share/data/ecmwf/ecmf_0_1_0_ml_137_q.grib2

Diff :

  $ glgrib --diff  share/data/diff/ICMSHFCST+0001 share/data/diff/ICMSHFCST+0002

With full options :

  $ glgrib --field[0].path share/data/ecmwf/ecmf_0_1_0_ml_137_q.grib2 --coast.on

Use option --help-long to get full help.


🌈 DESCRIPTION 🌈

glgrib is an application to display fields encoded in GRIB edition 2 using OpenGL.

Features : raster, contour, vector, colorbar, mapscale, coastlines, borders. Lat/lon, lambert, gaussian grid. GLFW backend for interactive display (glgrib-glfw), EGL backend (glgrib-egl) for batch processing without X11 display.

Tested on :

  • VGA compatible controller: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor Integrated Graphics Controller (rev 06)
  • VGA compatible controller: Intel Corporation HD Graphics 530 (rev 06)
  • VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Wani [Radeon R5/R6/R7 Graphics] (rev c8)
  • 3D controller: NVIDIA Corporation GV100GL [Tesla V100S PCIe 32GB] (rev a1)

πŸ’… OPTIONS πŸ’…

  • --border.countries.on β€” Type: "BOOLEAN" Β· Default: "TRUE" Β· Description: display countries
  • --border.lines.color β€” Type: "COLOR" Β· Default: "#ffffffff" Β· Description: coastlines color
  • --border.lines.format β€” Type: "STRING" Β· Default: "gshhg" Β· Description: input format
  • --border.lines.latmax β€” Type: "FLOAT" Β· Default: 0 Β· Description: maximum latitude
  • --border.lines.latmin β€” Type: "FLOAT" Β· Default: 0 Β· Description: minimum latitude
  • --border.lines.lonmax β€” Type: "FLOAT" Β· Default: 0 Β· Description: maximum longitude
  • --border.lines.lonmin β€” Type: "FLOAT" Β· Default: 0 Β· Description: minimum longitude
  • --border.lines.path β€” Type: "STRING" Β· Default: "coastlines/gshhg/WDBII_bin/wdb_borders_f.b" Β· Description: path to lines file
  • --border.lines.scale β€” Type: "SCALE" Β· Default: 1.005 Β· Description: coastlines scale
  • --border.lines.selector β€” Type: "STRING" Β· Default: "" Β· Description: selector
  • --border.lines.visible.on β€” Type: "BOOLEAN" Β· Default: "TRUE" Β· Description: lines are visible
  • --border.on β€” Type: "BOOLEAN" Β· Default: "FALSE" Β· Description: display borders
  • --border.regions.on β€” Type: "BOOLEAN" Β· Default: "FALSE" Β· Description: display regions
  • --border.sea.on β€” Type: "BOOLEAN" Β· Default: "FALSE" Β· Description: display sea borders
  • --cities.labels.font.bitmap.path β€” Type: "PATH" Β· Default: "fonts/08.bmp" Β· Description: bitmap path
  • --cities.labels.font.bitmap.scale β€” Type: "FLOAT" Β· Default: 0.05 Β· Description: bitmap scale
  • --cities.labels.font.color.background β€” Type: "COLOR" Β· Default: "#00000000" Β· Description: background color
  • --cities.labels.font.color.foreground β€” Type: "COLOR" Β· Default: "#ffffffff" Β· Description: foreground color
  • --cities.labels.on β€” Type: "BOOLEAN" Β· Default: "FALSE" Β· Description: enable city names display
  • --cities.on β€” Type: "BOOLEAN" Β· Default: "FALSE" Β· Description: display cities
  • --cities.points.color β€” Type: "COLOR" Β· Default: "#ffffffff" Β· Description: point color
  • --cities.points.palette.colors β€” Type: "COLOR-LIST" Β· Default: "" Β· Description: palette colors
  • --cities.points.palette.fixed.on β€” Type: "BOOLEAN" Β· Default: "FALSE" Β· Description: fixed palette
  • --cities.points.palette.generate.levels β€” Type: "INTEGER" Β· Default: 10 Β· Description: number of values to generate
  • --cities.points.palette.generate.on β€” Type: "BOOLEAN" Β· Default: "FALSE" Β· Description: generate values
  • --cities.points.palette.linear.on β€” Type: "BOOLEAN" Β· Default: "FALSE" Β· Description: linear colorbar display
  • --cities.points.palette.max β€” Type: "FLOAT" Β· Default: -3.40282e+38 Β· Description: palette max value
  • --cities.points.palette.min β€” Type: "FLOAT" Β· Default: 3.40282e+38 Β· Description: palette min value
  • --cities.points.palette.name β€” Type: "PALETTE-NAME" Β· Default: "none" Β· Description: palette name
  • --cities.points.palette.ncolors β€” Type: "INTEGER" Β· Default: 256 Β· Description: number of colors
  • --cities.points.palette.offset β€” Type: "FLOAT" Β· Default: 0 Β· Description: offset for colorbar figures
  • --cities.points.palette.rainbow.direct.on β€” Type: "BOOLEAN" Β· Default: "FALSE" Β· Description: direct/indirect rainbow
  • --cities.points.palette.rainbow.on β€” Type: "BOOLEAN" Β· Default: "FALSE" Β· Description: generate rainbow palette
  • --cities.points.palette.scale β€” Type: "FLOAT" Β· Default: 1 Β· Description: scale for colorbar figures
  • --cities.points.palette.values β€” Type: "FLOAT-LIST" Β· Default: "" Β· Description: palette values
  • --cities.points.scale β€” Type: "SCALE" Β· Default: 1 Β· Description: scale
  • --cities.points.size.value β€” Type: "FLOAT" Β· Default: 1 Β· Description: point size
  • --cities.points.size.variable.on β€” Type: "BOOLEAN" Β· Default: "FALSE" Β· Description: enable variable point size
  • --cities.points.visible.on β€” Type: "BOOLEAN" Β· Default: "TRUE" Β· Description: points are visible
  • --coast.lakes.on β€” Type: "BOOLEAN" Β· Default: "FALSE" Β· Description: display lakes coastlines
  • --coast.lines.color β€” Type: "COLOR" Β· Default: "#ffffffff" Β· Description: coastlines color
  • --coast.lines.format β€” Type: "STRING" Β· Default: "gshhg" Β· Description: input format
  • --coast.lines.latmax β€” Type: "FLOAT" Β· Default: 0 Β· Description: maximum latitude
  • --coast.lines.latmin β€” Type: "FLOAT" Β· Default: 0 Β· Description: minimum latitude
  • --coast.lines.lonmax β€” Type: "FLOAT" Β· Default: 0 Β· Description: maximum longitude
  • --coast.lines.lonmin β€” Type: "FLOAT" Β· Default: 0 Β· Description: minimum longitude
  • --coast.lines.path β€” Type: "STRING" Β· Default: "coastlines/gshhg/GSHHS_bin/gshhs_h.b" Β· Description: path to lines file
  • --coast.lines.scale β€” Type: "SCALE" Β· Default: 1.005 Β· Description: coastlines scale
  • --coast.lines.selector β€” Type: "STRING" Β· Default: "" Β· Description: selector
  • --coast.lines.visible.on β€” Type: "BOOLEAN" Β· Default: "TRUE" Β· Description: lines are visible
  • --coast.on β€” Type: "BOOLEAN" Β· Default: "FALSE" Β· Description: display coastlines
  • --colorbar.font.bitmap.path β€” Type: "PATH" Β· Default: "fonts/16.bmp" Β· Description: bitmap path
  • --colorbar.font.bitmap.scale β€” Type: "FLOAT" Β· Default: 0.02 Β· Description: bitmap scale
  • --colorbar.font.color.background β€” Type: "COLOR" Β· Default: "#00000000" Β· Description: background color
  • --colorbar.font.color.foreground β€” Type: "COLOR" Β· Default: "#ffffffff" Β· Description: foreground color
  • --colorbar.format β€” Type: "STRING" Β· Default: "%6.4g" Β· Description: format (sprintf) use to display numbers
  • --colorbar.levels.number β€” Type: "INTEGER" Β· Default: 11 Β· Description: colorbar number of levels
  • --colorbar.levels.values β€” Type: "FLOAT-LIST" Β· Default: "" Β· Description: colorbar level values
  • --colorbar.on β€” Type: "BOOLEAN" Β· Default: "FALSE" Β· Description: activate colorbar
  • --colorbar.position.xmax β€” Type: "FLOAT" Β· Default: 0.18 Β· Description: colorbar xmax
  • --colorbar.position.xmin β€” Type: "FLOAT" Β· Default: 0.08 Β· Description: colorbar xmin
  • --colorbar.position.ymax β€” Type: "FLOAT" Β· Default: 0.95 Β· Description: colorbar ymax
  • --colorbar.position.ymin β€” Type: "FLOAT" Β· Default: 0.05 Β· Description: colorbar ymin
  • --departements.lines.color β€” Type: "COLOR" Β· Default: "#ffffffff" Β· Description: coastlines color
  • --departements.lines.format β€” Type: "STRING" Β· Default: "shapeline" Β· Description: input format
  • --departements.lines.latmax β€” Type: "FLOAT" Β· Default: 0 Β· Description: maximum latitude
  • --departements.lines.latmin β€” Type: "FLOAT" Β· Default: 0 Β· Description: minimum latitude
  • --departements.lines.lonmax β€” Type: "FLOAT" Β· Default: 0 Β· Description: maximum longitude
  • --departements.lines.lonmin β€” Type: "FLOAT" Β· Default: 0 Β· Description: minimum longitude
  • --departements.lines.path β€” Type: "STRING" Β· Default: "coastlines/departements/departements-20180101.shp" Β· Description: path to lines file
  • --departements.lines.scale β€” Type: "SCALE" Β· Default: 1.005 Β· Description: coastlines scale
  • --departements.lines.selector β€” Type: "STRING" Β· Default: "" Β· Description: selector
  • --departements.lines.visible.on β€” Type: "BOOLEAN" Β· Default: "TRUE" Β· Description: lines are visible
  • --departements.on β€” Type: "BOOLEAN" Β· Default: "FALSE" Β· Description: display departements
  • --diff.on β€” Type: "BOOLEAN" Β· Default: "FALSE" Β· Description: enable difference mode
  • --diff.path β€” Type: "STRING-LIST" Β· Default: "" Β· Description: files to show in diff mode
  • --field[0].contour.labels.distmin β€” Type: "FLOAT" Β· Default: 3

Minimal length in degrees for labelled lines β€” that's the vibe for that last one, bestie. Don't forget it! πŸ’…

  • --field[0].contour.labels.font.bitmap.path (PATH, default fonts/08.bmp) β€” bitmap path, aka where your font bitmap lives. It's giving font file realness πŸŽ€
  • --field[0].contour.labels.font.bitmap.scale (FLOAT, default 0.05) β€” bitmap scale. Adjust that size, bestie ✨
  • --field[0].contour.labels.font.color.background (COLOR, default #00000000) β€” background color. Yes, that's fully transparent by default πŸ’…
  • --field[0].contour.labels.font.color.foreground (COLOR, default #ffffffff) β€” foreground color. White and opaque, slay 🌈
  • --field[0].contour.labels.format (STRING, default %12.2f) β€” format to print labels. That's your printf-style formatting, no cap πŸ’―
  • --field[0].contour.labels.on (BOOLEAN, default FALSE) β€” enable labels. Flip it to TRUE if you want them to show up πŸ‘‘
  • --field[0].contour.lengths (FLOAT-LIST, default "") β€” list of dash lengths. For your contour lines, bestie πŸ¦‹
  • --field[0].contour.levels (FLOAT-LIST, default "") β€” list of levels. The contour levels you want, periodt πŸ’…
  • --field[0].contour.max (FLOAT, default -3.40282e+38) β€” max level. That's a tiny number, lowkey wild 😭
  • --field[0].contour.min (FLOAT, default 3.40282e+38) β€” min level. Huge number, highkey iconic πŸ’€
  • --field[0].contour.number (INTEGER, default 10) β€” number of levels. Ten levels by default, cute πŸŽ€
  • --field[0].contour.patterns (STRING-LIST, default "") β€” list of dash patterns. Get those patterns, bestie 🌸
  • --field[0].contour.widths (FLOAT-LIST, default "") β€” list of widths. For your contour lines, slay πŸ’…
  • --field[0].diff.on (BOOLEAN, default FALSE) β€” show field difference. Turn it on to see the diff ✨
  • --field[0].fatal.on (BOOLEAN, default FALSE) β€” fatal error if field fails to be created. Make it dramatic πŸ’€
  • --field[0].geometry.check.on (BOOLEAN, default FALSE) β€” check geometry. Verify that geometry, bestie πŸ¦‹
  • --field[0].geometry.frame.color1 (COLOR, default #ffffffff) β€” first frame color. White, iconic πŸ‘‘
  • --field[0].geometry.frame.color2 (COLOR, default #505050ff) β€” second frame color. A nice gray, periodt πŸ’…
  • --field[0].geometry.frame.dlat (FLOAT, default 10) β€” latitude interval. Ten degrees, no cap 🌈
  • --field[0].geometry.frame.dlon (FLOAT, default 10) β€” longitude interval. Also ten, bestie ✨
  • --field[0].geometry.frame.on (BOOLEAN, default FALSE) β€” draw frame around domain. Frame it up πŸŽ€
  • --field[0].geometry.frame.width (FLOAT, default 0) β€” frame width. Zero width by default, so no frame unless you change it πŸ’…
  • --field[0].geometry.gaussian.apply_norm_scale.on (BOOLEAN, default TRUE) β€” apply norm scaling. It's on by default, slay πŸ’–
  • --field[0].geometry.gaussian.fit.on (BOOLEAN, default FALSE) β€” fit Gaussian latitude retrieval. Turn it on to fit, bestie 🧚
  • --field[0].geometry.gencoords.on (BOOLEAN, default FALSE) β€” generate coordinates on GPU when possible. GPU go brrr πŸ’€
  • --field[0].geometry.height.on (BOOLEAN, default FALSE) β€” enable height. Get that height, queen πŸ‘‘
  • --field[0].geometry.height.path (FIELD-REF, default "") β€” height field path. Path to your height field, bestie πŸ¦‹
  • --field[0].geometry.height.scale (FLOAT, default 0.05) β€” scale to apply to height field. Tiny scale, cute 🌸
  • --field[0].geometry.subgrid.on (BOOLEAN, default FALSE) β€” create subgrid. Subgrid time, periodt πŸ’…
  • --field[0].geometry.triangle_strip.on (BOOLEAN, default TRUE) β€” enable use of triangle strip. On by default, iconic πŸ’–
  • --field[0].hilo.font.bitmap.path (PATH, default fonts/08.bmp) β€” bitmap path. Same font, different section πŸŽ€
  • --field[0].hilo.font.bitmap.scale (FLOAT, default 0.05) β€” bitmap scale. Scale it, bestie ✨
  • --field[0].hilo.font.color.background (COLOR, default #00000000) β€” background color. Transparent by default, no cap πŸ’…
  • --field[0].hilo.font.color.foreground (COLOR, default #ffffffff) β€” foreground color. White, slay 🌈
  • --field[0].hilo.on (BOOLEAN, default FALSE) β€” display low & high. Show the lows and highs, bestie 😭
  • --field[0].hilo.radius (FLOAT, default 10) β€” high/low radius in degrees. Ten degrees, periodt πŸ’…
  • --field[0].isofill.levels (FLOAT-LIST, default "") β€” list of levels. Isofill levels, cute πŸŽ€
  • --field[0].isofill.max (FLOAT, default -3.40282e+38) β€” max level. Tiny again, wild πŸ’€
  • --field[0].isofill.min (FLOAT, default 3.40282e+38) β€” min level. Huge again, iconic πŸ‘‘
  • --field[0].isofill.number (INTEGER, default 10) β€” number of levels. Ten, bestie ✨
  • --field[0].mpiview.on (BOOLEAN, default FALSE) β€” enable MPI view. MPI vibes, slay πŸ’…
  • --field[0].mpiview.path (FIELD-REF, default "") β€” path to MPI distribution field. Path to the MPI field, bestie πŸ¦‹
  • --field[0].mpiview.scale (FLOAT, default 0.1) β€” displacement scale. Point one, cute 🌸
  • --field[0].no_value_pointer.on (BOOLEAN, default FALSE) β€” do not keep field values in memory. Save that RAM, queen πŸ‘‘
  • --field[0].palette.colors (COLOR-LIST, default "") β€” palette colors. Your colors, bestie πŸŽ€
  • --field[0].palette.fixed.on (BOOLEAN, default FALSE) β€” fixed palette. Fix it, periodt πŸ’…
  • --field[0].palette.generate.levels (INTEGER, default 10) β€” number of values to generate. Ten values, no cap ✨
  • --field[0].palette.generate.on (BOOLEAN, default FALSE) β€” generate values. Generate them, bestie 🧚
  • --field[0].palette.linear.on (BOOLEAN, default FALSE) β€” linear colorbar display. Linear vibes, slay 🌈
  • --field[0].palette.max (FLOAT, default -3.40282e+38) β€” palette max value. Tiny, wild πŸ’€
  • --field[0].palette.min (FLOAT, default 3.40282e+38) β€” palette min value. Huge, iconic πŸ‘‘
  • --field[0].palette.name (PALETTE-NAME, default "default") β€” palette name. Default is "default", cute πŸŽ€
  • --field[0].palette.ncolors (INTEGER, default 256) β€” number of colors. 256 colors, bestie ✨
  • --field[0].palette.offset (FLOAT, default 0) β€” offset for colorbar figures. Zero offset, periodt πŸ’…
  • --field[0].palette.rainbow.direct.on (BOOLEAN, default FALSE) β€” direct/indirect rainbow. Rainbow direction, slay 🌈
  • --field[0].palette.rainbow.on (BOOLEAN, default FALSE) β€” generate rainbow palette. Rainbow time, bestie πŸ¦‹
  • --field[0].palette.scale (FLOAT, default 1) β€” scale for colorbar figures. Scale of one, iconic πŸ’–
  • --field[0].palette.values (FLOAT-LIST, default "") β€” palette values. Your values, cutie πŸŽ€
  • --field[0].path (FIELD-REF-LIST, default "") β€” list of GRIB files. GRIB files go here, bestie πŸ’…
  • --field[0].scalar.discrete.integer.on (BOOLEAN, default FALSE) β€” values are integers. Integers only, no cap ✨
  • --field[0].scalar.discrete.missing_color (COLOR, default #00000000) β€” color for missing values. Transparent missing color, periodt πŸ’…
  • --field[0].scalar.discrete.on (BOOLEAN, default FALSE) β€” plot as a discrete field. Discrete vibes, slay πŸŽ€
  • --field[0].scalar.light.reverse.b (FLOAT, default 0.2) β€” reverse light coefficient. Point two, cute 🌸
  • --field[0].scalar.light.reverse.c (FLOAT, default 15) β€” reverse light coefficient. Fifteen, bestie ✨
  • --field[0].scalar.light.reverse.on (BOOLEAN, default FALSE) β€” reverse light. Reverse it, queen πŸ‘‘
  • --field[0].scalar.pack.bits (INTEGER, default 8) β€” number of bytes used to pack field. Eight bytes, bestie πŸ’€
  • --field[0].scalar.points.on (BOOLEAN, default FALSE) β€” display field as points. Points, not lines, periodt πŸ’…
  • --field[0].scalar.points.size.factor.on (BOOLEAN, default TRUE) β€” apply scale factor to point size. On by default, slay ✨
  • --field[0].scalar.points.size.value (FLOAT, default 1) β€” field point size. Size one, cute πŸŽ€
  • --field[0].scalar.points.size.variable.on (BOOLEAN, default FALSE) β€” variable field point size. Variable size, bestie πŸ¦‹
  • --field[0].scalar.smooth.on (BOOLEAN, default FALSE) β€” smooth scalar fields. Smooth it out, queen πŸ‘‘
  • --field[0].scalar.widen.merge.on (BOOLEAN, default FALSE) β€” merge other regions. Merge them, periodt πŸ’…
  • --field[0].scalar.widen.merge.value (FLOAT, default 3.40282e+38) β€” merge value. Huge value, iconic πŸ’€
  • --field[0].scalar.widen.on (BOOLEAN, default FALSE) β€” enable region widening. Widen those regions, bestie 🌸
  • --field[0].scalar.widen.radius (INTEGER-LIST, default 0) β€” radius for regions. Zero radius, cute ✨
  • --field[0].scalar.widen.values (FLOAT-LIST, default 0) β€” values for regions. Zero values, slay πŸŽ€
  • --field[0].scalar.wireframe.on (BOOLEAN, default FALSE) β€” display field as wireframe. Wireframe mode, no cap πŸ’…
  • --field[0].scale (SCALE, default 1) β€” scales to be applied to fields. Scale of one, periodt ✨
  • --field[0].stream.density (FLOAT, default 1) β€” stream lines density. Density one, bestie πŸ¦‹
  • --field[0].stream.motion.nwaves (FLOAT, default 10) β€” number of waves over 1000km. Ten waves, slay 🌊
  • --field[0].stream.motion.on (BOOLEAN, default FALSE) β€” enable stream lines motion. Motion on, queen πŸ‘‘
  • --field[0].stream.motion.timeaccel (FLOAT, default 10000) β€” time acceleration. Ten thousand, iconic πŸ’€
  • --field[0].stream.width (FLOAT, default 0) β€” stream lines width. Zero width, cute πŸŽ€
  • --field[0].type β€” what kind of field are we even doing here, bestie? Your options are SCALAR, VECTOR, STREAM, or CONTOUR πŸ’…
    • Type: FIELD-TYPE Β· Default: SCALAR
  • --field[0].user_pref.on β€” go look up this field's settings in the database, girl, they're saved there 🫢
    • Type: BOOLEAN Β· Default: TRUE
  • --field[0].vector.arrow.color β€” the color for your arrows, obviously ✨
    • Type: COLOR Β· Default: #ffffffff
  • --field[0].vector.arrow.fill.on β€” fill the arrow in (solid vibes) πŸŽ€
    • Type: BOOLEAN Β· Default: FALSE
  • --field[0].vector.arrow.fixed.on β€” arrows that stay one size no matter what, iconic and stable βœ‹
    • Type: BOOLEAN Β· Default: FALSE
  • --field[0].vector.arrow.head_size β€” how big the arrow heads get, no cap 🌸
    • Type: FLOAT Β· Default: 0.1
  • --field[0].vector.arrow.kind β€” which kind of arrow you want, pick your fighter πŸ’…
    • Type: INTEGER Β· Default: 0
  • --field[0].vector.arrow.min β€” the minimum value for the vectors
    • Type: FLOAT Β· Default: 0
  • --field[0].vector.arrow.on β€” show the arrows, let them slay 🏹
    • Type: BOOLEAN Β· Default: TRUE
  • --field[0].vector.barb.angle β€” the angle of the barbs
    • Type: FLOAT Β· Default: 60
  • --field[0].vector.barb.circle.level β€” anything under this value gets a little circle drawn on it, cute πŸ¦‹
    • Type: FLOAT Β· Default: 1
  • --field[0].vector.barb.color β€” barbs color, pick your fave πŸ’œ
    • Type: COLOR Β· Default: #ffffffff
  • --field[0].vector.barb.dleng β€” barbs length (the d one, don't ask, just set it)
    • Type: FLOAT Β· Default: 0.1
  • --field[0].vector.barb.length β€” barbs length, the regular one πŸŽ€
    • Type: FLOAT Β· Default: 0.25
  • --field[0].vector.barb.levels β€” the barbs levels, a whole lil list
    • Type: FLOAT-LIST Β· Default: 0 5 10 15 20 25
  • --field[0].vector.barb.on β€” turn barbs ON, they're off by default bestie 😭
    • Type: BOOLEAN Β· Default: FALSE
  • --field[0].vector.barb.pennant.levels β€” pennants levels, flags on flags 🚩
    • Type: FLOAT-LIST Β· Default: 0 25 50 75
  • --field[0].vector.density β€” how thicc the vector field is, how many you're drawing per area
    • Type: FLOAT Β· Default: 50
  • --field[0].vector.norm.on β€” show the norm field too, why not ✨
    • Type: BOOLEAN Β· Default: TRUE
  • --field[0].vector.scale β€” scale those vectors up or down
    • Type: FLOAT Β· Default: 1
  • --field[0].visible.on β€” is the field visible? Yes queen, show it πŸ‘‘
    • Type: BOOLEAN Β· Default: TRUE

  • --geopoints.lat β€” the name of your latitude field
    • Type: STRING Β· Default: ""
  • --geopoints.lon β€” the name of your longitude field
    • Type: STRING Β· Default: ""
  • --geopoints.on β€” display your geopoints, off by default ngl
    • Type: BOOLEAN Β· Default: FALSE
  • --geopoints.path β€” where they live, the path πŸ›£οΈ
    • Type: PATH Β· Default: ""
  • --geopoints.points.color β€” what color the points are πŸ’–
    • Type: COLOR Β· Default: #ffffffff
  • --geopoints.points.palette.colors β€” a whole list of palette colors, custom curate it bestie 🌈
    • Type: COLOR-LIST Β· Default: ""
  • --geopoints.points.palette.fixed.on β€” lock the palette so it doesn't wiggle around
    • Type: BOOLEAN Β· Default: FALSE
  • --geopoints.points.palette.generate.levels β€” how many values to generate for it
    • Type: INTEGER Β· Default: 10
  • --geopoints.points.palette.generate.on β€” actually generate those values ✨
    • Type: BOOLEAN Β· Default: FALSE
  • --geopoints.points.palette.linear.on β€” linear colorbar display, smooth and gradient-y
    • Type: BOOLEAN Β· Default: FALSE
  • --geopoints.points.palette.max β€” the max value for your palette
    • Type: FLOAT Β· Default: -3.40282e+38
  • --geopoints.points.palette.min β€” the min value for your palette
    • Type: FLOAT Β· Default: 3.40282e+38
  • --geopoints.points.palette.name β€” what your palette is called
    • Type: PALETTE-NAME Β· Default: none
  • --geopoints.points.palette.ncolors β€” how many colors total
    • Type: INTEGER Β· Default: 256
  • --geopoints.points.palette.offset β€” nudge the colorbar figures over a bit
    • Type: FLOAT Β· Default: 0
  • --geopoints.points.palette.rainbow.direct.on β€” direct vs indirect rainbow, the eternal question 🌈
    • Type: BOOLEAN Β· Default: FALSE
  • --geopoints.points.palette.rainbow.on β€” generate the whole rainbow palette, gorgeous
    • Type: BOOLEAN Β· Default: FALSE
  • --geopoints.points.palette.scale β€” scale for the colorbar figures
    • Type: FLOAT Β· Default: 1
  • --geopoints.points.palette.values β€” your palette values, as a list πŸŽ€
    • Type: FLOAT-LIST Β· Default: ""
  • --geopoints.points.scale β€” scale, the general one
    • Type: SCALE Β· Default: 1
  • --geopoints.points.size.value β€” how big each point is
    • Type: FLOAT Β· Default: 1
  • --geopoints.points.size.variable.on β€” let the point size vary, let them have range πŸ¦‹
    • Type: BOOLEAN Β· Default: FALSE
  • --geopoints.points.visible.on β€” are the points visible? Yes babe πŸ’…
    • Type: BOOLEAN Β· Default: TRUE
  • --geopoints.time.on β€” make the points show up over time, dramatic reveal energy ⏳
    • Type: BOOLEAN Β· Default: FALSE
  • --geopoints.time.rate β€” how many points get added each new frame
    • Type: INTEGER Β· Default: 1
  • --geopoints.val β€” the name of your value field
    • Type: STRING Β· Default: ""

  • --grid.color β€” the grid color, it's giving lime green by default πŸ’š
    • Type: COLOR Β· Default: #00ff00ff
  • --grid.dash_length β€” length of the dashes, measured in degrees
    • Type: FLOAT Β· Default: 4
  • --grid.interval β€” how many lines apart the non-dashed lines are
    • Type: INTEGER Β· Default: 2
  • --grid.labels.angle β€” angle your labels sit at
    • Type: FLOAT Β· Default: 0
  • --grid.labels.font.bitmap.path β€” where the bitmap font lives
    • Type: PATH Β· Default: fonts/08.bmp
  • --grid.labels.font.bitmap.scale β€” scale of the bitmap
    • Type: FLOAT Β· Default: 0.05
  • --grid.labels.font.color.background β€” background color behind the label text
    • Type: COLOR Β· Default: #00000000
  • --grid.labels.font.color.foreground β€” the text color itself ✨
    • Type: COLOR Β· Default: #ffffffff
  • --grid.labels.lat β€” latitude where your longitude labels go
    • Type: LATITUDE Β· Default: 0
  • --grid.labels.lon β€” longitude where your latitude labels go
    • Type: LONGITUDE Β· Default: 0
  • --grid.labels.on β€” turn on the labels (default is a sad little FALSE bestie) 😭
    • Type: BOOLEAN Β· Default: FALSE
  • --grid.on β€” display that grid! Also FALSE by default 😭
    • Type: BOOLEAN Β· Default: FALSE
  • --grid.points β€” how many points along a parallel
    • Type: INTEGER Β· Default: 200
  • --grid.resolution β€” grid resolution, higher = more detail
    • Type: INTEGER Β· Default: 9
  • --grid.scale β€” grid scale
    • Type: SCALE Β· Default: 1.005
  • --grid.visible.on β€” is the grid visible? Yup 🫢
    • Type: BOOLEAN Β· Default: TRUE

  • --land.layers[0].color β€” the land color, sandy lil default 🏝️
    • Type: COLOR Β· Default: #ffe2abff
  • --land.layers[0].on β€” enable this layer
    • Type: BOOLEAN Β· Default: TRUE
  • --land.layers[0].path β€” path to your coastlines
    • Type: PATH Β· Default: coastlines/shp/GSHHS_c_L1.shp
  • --land.layers[0].scale β€” scale
    • Type: SCALE Β· Default: 1
  • --land.layers[0].selector β€” shape selection, pick your shape πŸ’…
    • Type: STRING Β· Default: ""
  • --land.layers[0].subdivision.angle β€” max angle for subdivision
    • Type: FLOAT Β· Default: 1
  • --land.layers[0].subdivision.on β€” enable subdivision
    • Type: BOOLEAN Β· Default: TRUE
  • --land.on β€” enable land itself. It's FALSE by default, so go turn it on 🌍
    • Type: BOOLEAN Β· Default: FALSE
  • --land.visible.on β€” is the land visible? Yes queen πŸ‘‘
    • Type: BOOLEAN Β· Default: TRUE

  • --landscape.color β€” color for the landscape
    • Type: COLOR Β· Default: #00000000
  • --landscape.flat.on β€” make the Earth FLAT, bestie, flat-earth mode is on by default 😭
    • Type: BOOLEAN Β· Default: TRUE
  • --landscape.geometry.check.on β€” check the geometry, be thorough
    • Type: BOOLEAN Β· Default: FALSE
  • --landscape.geometry.frame.color1 β€” first frame color
    • Type: COLOR Β· Default: #ffffffff
  • --landscape.geometry.frame.color2 β€” second frame color
    • Type: COLOR Β· Default: #505050ff
  • --landscape.geometry.frame.dlat β€” latitude interval for the frame
    • Type: FLOAT Β· Default: 10
  • --landscape.geometry.frame.dlon β€” longitude interval for the frame
    • Type: FLOAT Β· Default: 10
  • --landscape.geometry.frame.on β€” draw a frame around the domain, frame it like a pic πŸ–ΌοΈ
    • Type: BOOLEAN Β· Default: FALSE
  • --landscape.geometry.frame.width β€” how wide the frame is
    • Type: FLOAT Β· Default: 0
  • --landscape.geometry.gaussian.apply_norm_scale.on β€” apply norm scaling
    • Type: BOOLEAN Β· Default: TRUE
  • --landscape.geometry.gaussian.fit.on β€” fit the Gaussian latitude retrieval
    • Type: BOOLEAN Β· Default: FALSE
  • --landscape.geometry.gencoords.on β€” generate coordinates on the GPU when possible, speed demon behavior πŸ”₯
    • Type: BOOLEAN Β· Default: FALSE
  • --landscape.geometry.height.on β€” enable height
    • Type: BOOLEAN Β· Default: FALSE
  • --landscape.geometry.height.path β€” the height field path
    • Type: FIELD-REF Β· Default: ""
  • --landscape.geometry.height.scale β€” scale the height
    • Type: FLOAT Β· Default: 0.05
  • (page-break casualty πŸ™ˆ β€” this is the tail end of the option that started on the previous page) β€” the description is: scale to apply to height field.
  • --landscape.geometry.subgrid.on β€” type: BOOLEAN, default: FALSE. It creates a subgrid ✨
  • --landscape.geometry.triangle_strip.on β€” type: BOOLEAN, default: TRUE. Turns on the use of triangle strip πŸ’…
  • --landscape.grid.number_of_latitudes β€” type: INTEGER, default: 500. How many latitudes, bestie 🌈
  • --landscape.grid.path β€” type: STRING, default: "" (empty). Grab the geometry from this file πŸ“‚
  • --landscape.lonlat.position.lat1 β€” type: FLOAT, default: -90. First latitude of the display 🌍
  • --landscape.lonlat.position.lat2 β€” type: FLOAT, default: 90. Last latitude of the display 🌍
  • --landscape.lonlat.position.lon1 β€” type: FLOAT, default: -180. First longitude of the display 🌍
  • --landscape.lonlat.position.lon2 β€” type: FLOAT, default: 180. Last longitude of the display 🌍
  • --landscape.on β€” type: BOOLEAN, default: FALSE. Enables the landscape, periodt 🏞️
  • --landscape.path β€” type: STRING, default: landscape/Whole_world_-_land_and_oceans_08000.png. Path to the landscape image, in BMP format πŸ–ΌοΈ
  • --landscape.projection β€” type: STRING, default: LONLAT. The projection: either LONLAT or WEBMERCATOR πŸ—ΊοΈ
  • --landscape.scale β€” type: SCALE, default: 1. Scale ✨
  • --landscape.visible.on β€” type: BOOLEAN, default: TRUE. The landscape is visible πŸ‘€
  • --landscape.wireframe.on β€” type: BOOLEAN, default: FALSE. Draws the landscape in wireframe mode πŸ”₯

okay next up, the mapscale crew πŸ“

  • --mapscale.color1 β€” type: COLOR, default: #ffffffff. First color 🎨
  • --mapscale.color2 β€” type: COLOR, default: #505050ff. Second color 🎨
  • --mapscale.font.bitmap.path β€” type: PATH, default: fonts/16.bmp. Bitmap path πŸ”€
  • --mapscale.font.bitmap.scale β€” type: FLOAT, default: 0.02. Bitmap scale πŸ”€
  • --mapscale.font.color.background β€” type: COLOR, default: #00000000. Background color 🎨
  • --mapscale.font.color.foreground β€” type: COLOR, default: #ffffffff. Foreground color 🎨
  • --mapscale.on β€” type: BOOLEAN, default: FALSE. Activates the mapscale βœ…
  • --mapscale.position.xmax β€” type: FLOAT, default: 0.25. Mapscale xmax πŸ“
  • --mapscale.position.xmin β€” type: FLOAT, default: 0.05. Mapscale xmin πŸ“
  • --mapscale.position.ymax β€” type: FLOAT, default: 0.07. Mapscale ymax πŸ“
  • --mapscale.position.ymin β€” type: FLOAT, default: 0.05. Mapscale ymin πŸ“

now the render cluster, aka the glow-up department ✨πŸ–₯️

  • --render.antialiasing.on β€” type: BOOLEAN, default: TRUE. Enables antialiasing β€” smooth those edges 🌸
  • --render.antialiasing.samples β€” type: INTEGER, default: 4. How many samples for the antialiasing 🌸
  • --render.debug.on β€” type: BOOLEAN, default: FALSE. Enables OpenGL debugging πŸ›
  • --render.egl.device β€” type: INTEGER, default: -1. Device rank πŸŽ›οΈ
  • --render.fullscreen.on β€” type: BOOLEAN, default: FALSE. Window in fullscreen mode πŸ–₯️
  • --render.fullscreen.x.on β€” type: BOOLEAN, default: FALSE. Window in fullscreen mode in the X direction ↔️
  • --render.fullscreen.y.on β€” type: BOOLEAN, default: FALSE. Window in fullscreen mode in the Y direction ↕️
  • --render.height β€” type: INTEGER, default: 800. Window height πŸ“
  • --render.info.on β€” type: BOOLEAN, default: FALSE. Shows hardware info πŸ’»
  • --render.offscreen.format β€” type: STRING, default: snapshot_%N.png. The PNG format output πŸ–ΌοΈ
  • --render.offscreen.frames β€” type: INTEGER, default: 1. Number of frames to issue in offline mode 🎞️
  • --render.offscreen.on β€” type: BOOLEAN, default: FALSE. Runs in offline mode 🎞️
  • --render.opengl.version β€” type: FLOAT, default: 4.3. The OpenGL version πŸ”₯
  • --render.position.x β€” type: INTEGER, default: -1. Window x position πŸ“
  • --render.position.y β€” type: INTEGER, default: -1. Window y position πŸ“
  • --render.statistics.on β€” type: BOOLEAN, default: FALSE. Issues statistics when the window is closed πŸ“Š
  • --render.title β€” type: STRING, default: "" (empty). Window title πŸ’¬
  • --render.width β€” type: INTEGER, default: 800. Window width πŸ“

  • --review.on β€” type: BOOLEAN, default: FALSE. Enables review mode πŸ”
  • --review.path β€” type: PATH, default: "" (empty). The file to review πŸ“„

and now rivers πŸžοΈπŸ’§ (yes the descriptions still say "coastlines", no I did not make that up, that's literally what's written πŸ’€)

  • --rivers.lines.color β€” type: COLOR, default: #ffffffff. Coastlines color 🎨
  • --rivers.lines.format β€” type: STRING, default: gshhg. Input format πŸ“₯
  • --rivers.lines.latmax β€” type: FLOAT, default: 0. Maximum latitude 🌍
  • --rivers.lines.latmin β€” type: FLOAT, default: 0. Minimum latitude 🌍
  • --rivers.lines.lonmax β€” type: FLOAT, default: 0. Maximum longitude 🌍
  • --rivers.lines.lonmin β€” type: FLOAT, default: 0. Minimum longitude 🌍
  • --rivers.lines.path β€” type: STRING, default: coastlines/gshhg/WDBII_bin/wdb_rivers_f.b. Path to the lines file πŸ“‚
  • --rivers.lines.scale β€” type: SCALE, default: 1.005. Coastlines scale πŸ“
  • --rivers.lines.selector β€” type: STRING, default: "" (empty). Selector 🎯
  • --rivers.lines.visible.on β€” type: BOOLEAN, default: TRUE. The lines are visible πŸ‘€
  • --rivers.on β€” type: BOOLEAN, default: FALSE. Displays rivers πŸ’§

okay the scene gang, this one's long, stay with me 🫢

  • --scene.center.gridpoint β€” type: INTEGER, default: -1. Rank of the grid point to set focus on 🎯
  • --scene.center.on β€” type: BOOLEAN, default: FALSE. Centers on the first field 🎯
  • --scene.date.font.bitmap.path β€” type: PATH, default: fonts/08.bmp. Bitmap path πŸ”€
  • --scene.date.font.bitmap.scale β€” type: FLOAT, default: 0.05. Bitmap scale πŸ”€
  • --scene.date.font.color.background β€” type: COLOR, default: #00000000. Background color 🎨
  • --scene.date.font.color.foreground β€” type: COLOR, default: #ffffffff. Foreground color 🎨
  • --scene.date.on β€” type: BOOLEAN, default: FALSE. Displays the date πŸ“…
  • --scene.image.align β€” type: STRING, default: "" (empty). Image alignment πŸ“
  • --scene.image.on β€” type: BOOLEAN, default: FALSE. Enables image display πŸ–ΌοΈ
  • --scene.image.path β€” type: PATH, default: "" (empty). Path to the image πŸ“‚
  • --scene.image.x0 β€” type: FLOAT, default: 0. Left abscissa ⬅️
  • --scene.image.x1 β€” type: FLOAT, default: 1. Right abscissa ➑️
  • --scene.image.y0 β€” type: FLOAT, default: 0. Lower ordinate ⬇️
  • --scene.image.y1 β€” type: FLOAT, default: 1. Upper ordinate ⬆️
  • --scene.interpolation.frames β€” type: INTEGER, default: 10. Number of frames 🎞️
  • --scene.interpolation.on β€” type: BOOLEAN, default: FALSE. Enables interpolation 🎞️
  • --scene.light.date β€” type: DATE, default: 0000/00/00_00:00:00. Date for the sunlight position β˜€οΈ
  • --scene.light.date_from_grib.on β€” type: BOOLEAN, default: FALSE. Calculates the light position from the GRIB date β˜€οΈ
  • --scene.light.lat β€” type: LATITUDE, default: 0. Light latitude 🌞
  • --scene.light.lon β€” type: LONGITUDE, default: 0. Light longitude 🌞
  • --scene.light.night β€” type: FLOAT, default: 0.1. Fraction of light during for night πŸŒ™ (yes, "during for night", that's the original wording, I do not edit the source bestie πŸ’€)
  • --scene.light.on β€” type: BOOLEAN, default: FALSE. Enables light πŸ’‘
  • --scene.light.rotate.on β€” type: BOOLEAN, default: FALSE. Makes the sunlight move πŸ”„
  • --scene.light.rotate.rate β€” type: FLOAT, default: 1. Rate of rotation: angle/frame πŸ”„
  • --scene.lon_at_hour β€” type: FLOAT, default: -1. Sets the longitude at solar time πŸ•
  • --scene.rotate_earth.on β€” type: BOOLEAN, default: FALSE. Makes the earth rotate 🌍
  • --scene.rotate_earth.rate β€” type: FLOAT, default: 1. Rate of rotation: angle/frame 🌍
  • --scene.select.field_rank β€” type: INTEGER, default: 0. Rank of the field to select 🎯
  • --scene.text.a β€” type: STRING-LIST, default: "" (empty). Text alignment πŸ’¬
  • --scene.text.font.bitmap.path β€” type: PATH, default: fonts/08.bmp. Bitmap path πŸ”€
  • --scene.text.font.bitmap.scale β€” type: FLOAT, default: 0.05. Bitmap scale πŸ”€
  • --scene.text.font.color.background β€” type: COLOR, default: #00000000. Background color 🎨
  • --scene.text.font.color.foreground β€” Type: COLOR Β· Default: #ffffffff Β· the foreground colour, bestie, the actual ink of your text πŸ’…
  • --scene.text.font.color.background... no wait, we're on foreground β€” okay continuing smoothly: next up is --scene.text.on β€” Type: BOOLEAN Β· Default: FALSE Β· turn text on. Wow, a switch that says what it means, iconic behaviour honestly ✨
  • --scene.text.s β€” Type: STRING-LIST Β· Default: "" Β· the actual strings you want displayed. It's a list, so yes you can stack them, go off πŸŽ€
  • --scene.text.x β€” Type: FLOAT-LIST Β· Default: "" Β· x coordinates of those strings πŸ“
  • --scene.text.y β€” Type: FLOAT-LIST Β· Default: "" Β· y coordinates of those strings πŸ“ pairs with the x ones, they're a matched set, soulmates literally πŸ’–

The title stuff ✨ (still --scene.title.*)

  • --scene.title.a β€” Type: STRING Β· Default: "NW" Β· the alignment, and yes it defaults to northwest like a little compass baby 🧭
  • --scene.title.font.bitmap.path β€” Type: PATH Β· Default: "fonts/08.bmp" Β· where the bitmap font lives πŸ—‚οΈ
  • --scene.title.font.bitmap.scale β€” Type: FLOAT Β· Default: 0.05 Β· how big that bitmap gets scaled to πŸ”
  • --scene.title.font.color.background β€” Type: COLOR Β· Default: #00000000 Β· background colour (fully transparent by default, sneaky πŸ‘€)
  • --scene.title.font.color.foreground β€” Type: COLOR Β· Default: #ffffffff Β· foreground colour, the main character ink πŸ’œ
  • --scene.title.on β€” Type: BOOLEAN Β· Default: FALSE Β· enable the title. Off by default, she's shy πŸ™ˆ
  • --scene.title.text β€” Type: STRING Β· Default: "" Β· the title itself, put something slay in there πŸ‘‘
  • --scene.title.x β€” Type: FLOAT Β· Default: 0 Β· coordinates πŸ“
  • --scene.title.y β€” Type: FLOAT Β· Default: 1 Β· coordinates πŸ“

Travelling 🌈 (the camera go zoom-zoom through space)

  • --scene.travelling.frames β€” Type: INTEGER Β· Default: 100 Β· number of frames for the little journey 🎞️
  • --scene.travelling.on β€” Type: BOOLEAN Β· Default: FALSE Β· enable travelling, camera main character energy πŸš€
  • --scene.travelling.pos1.fov β€” Type: FLOAT Β· Default: 0 Β· field of view at position 1
  • --scene.travelling.pos1.lat β€” Type: LATITUDE Β· Default: 0 Β· latitude at position 1
  • --scene.travelling.pos1.lon β€” Type: LONGITUDE Β· Default: 0 Β· longitude at position 1
  • --scene.travelling.pos2.fov β€” Type: FLOAT Β· Default: 0 Β· field of view at position 2
  • --scene.travelling.pos2.lat β€” Type: LATITUDE Β· Default: 0 Β· latitude at position 2
  • --scene.travelling.pos2.lon β€” Type: LONGITUDE Β· Default: 0 Β· longitude at position 2
It glides from pos1 to pos2, that's the whole vibe, ok? πŸ¦‹

The shell 🐚

  • --shell.on β€” Type: BOOLEAN Β· Default: FALSE Β· run command line πŸ–₯️
  • --shell.prompt.on β€” Type: BOOLEAN Β· Default: FALSE Β· start an interactive session after the batch script finishes. So it hands you the keys back when the script's done, generous fr fr 🫢

Ticks 🎯 (N, S, E, W β€” we love a grid)

Every side has the same little family of options, so here's the whole squad. Each one has dlat (latitude interval), dlon (longitude interval), nswe.on (show North/South/West/East labels instead of +/-) and on (enable that side).

  • --ticks.E.dlat β€” Type: FLOAT Β· Default: 10 Β· latitude interval for the East side
  • --ticks.E.dlon β€” Type: FLOAT Β· Default: 10 Β· longitude interval for the East side
  • --ticks.E.nswe.on β€” Type: BOOLEAN Β· Default: FALSE Β· North/South/West/East labels instead of +/-
  • --ticks.E.on β€” Type: BOOLEAN Β· Default: TRUE Β· enable the East side
  • --ticks.N.dlat β€” Type: FLOAT Β· Default: 10 Β· latitude interval for the North side
  • --ticks.N.dlon β€” Type: FLOAT Β· Default: 10 Β· longitude interval for the North side
  • --ticks.N.nswe.on β€” Type: BOOLEAN Β· Default: FALSE Β· North/South/West/East labels instead of +/-
  • --ticks.N.on β€” Type: BOOLEAN Β· Default: TRUE Β· enable the North side
  • --ticks.S.dlat β€” Type: FLOAT Β· Default: 10 Β· latitude interval for the South side
  • --ticks.S.dlon β€” Type: FLOAT Β· Default: 10 Β· longitude interval for the South side
  • --ticks.S.nswe.on β€” Type: BOOLEAN Β· Default: FALSE Β· North/South/West/East labels instead of +/-
  • --ticks.S.on β€” Type: BOOLEAN Β· Default: TRUE Β· enable the South side
  • --ticks.W.dlat β€” Type: FLOAT Β· Default: 10 Β· latitude interval for the West side
  • --ticks.W.dlon β€” Type: FLOAT Β· Default: 10 Β· longitude interval for the West side
  • --ticks.W.nswe.on β€” Type: BOOLEAN Β· Default: FALSE Β· North/South/West/East labels instead of +/-
  • --ticks.W.on β€” Type: BOOLEAN Β· Default: TRUE Β· enable the West side

The tick frame, ticks themselves and their labels πŸ’…

  • --ticks.frame.color β€” Type: COLOR Β· Default: #ff0000ff Β· frame colour (red default, she's bold 😀)
  • --ticks.frame.on β€” Type: BOOLEAN Β· Default: FALSE Β· enable the frame
  • --ticks.frame.width β€” Type: FLOAT Β· Default: 0.01 Β· frame width
  • --ticks.labels.font.bitmap.path β€” Type: PATH Β· Default: "fonts/08.bmp" Β· bitmap path πŸ—‚οΈ
  • --ticks.labels.font.bitmap.scale β€” Type: FLOAT Β· Default: 0.02 Β· bitmap scale
  • --ticks.labels.font.color.background β€” Type: COLOR Β· Default: #00000000 Β· background colour
  • --ticks.labels.font.color.foreground β€” Type: COLOR Β· Default: #ffffffff Β· foreground colour
  • --ticks.labels.format β€” Type: STRING Β· Default: "%+06.2f" Β· the format used for tick labels, printf-core πŸŽ€
  • --ticks.labels.on β€” Type: BOOLEAN Β· Default: FALSE Β· display tick labels
  • --ticks.lines.color β€” Type: COLOR Β· Default: #ffffffff Β· tick colour
  • --ticks.lines.kind β€” Type: INTEGER Β· Default: 0 Β· tick kind
  • --ticks.lines.length β€” Type: FLOAT Β· Default: 0.025 Β· tick length
  • --ticks.lines.on β€” Type: BOOLEAN Β· Default: FALSE Β· display the ticks
  • --ticks.lines.width β€” Type: FLOAT Β· Default: 0.01 Β· tick width
  • --ticks.visible.on β€” Type: BOOLEAN Β· Default: TRUE Β· are the ticks visible. She said yes by default πŸ’–

The view 🌍 (camera, projection, all of it)

  • --view.center.on β€” Type: BOOLEAN Β· Default: TRUE Β· centre the view
  • --view.clip.dlat β€” Type: FLOAT Β· Default: 5 Β· how much latitude to clip βœ‚οΈ
  • --view.clip.dlon β€” Type: FLOAT Β· Default: 10 Β· how much longitude to clip βœ‚οΈ
  • --view.clip.on β€” Type: BOOLEAN Β· Default: TRUE Β· enable Mercator and lat/lon clipping
  • --view.clip.xmax β€” Type: FLOAT Β· Default: 1 Β· max viewport x coordinate
  • --view.clip.xmin β€” Type: FLOAT Β· Default: 0 Β· min viewport x coordinate
  • --view.clip.ymax β€” Type: FLOAT Β· Default: 1 Β· max viewport y coordinate
  • --view.clip.ymin β€” Type: FLOAT Β· Default: 0 Β· min viewport y coordinate
  • --view.distance β€” Type: FLOAT Β· Default: 6 Β· camera distance πŸ“·
  • --view.fov β€” Type: ANGLE Β· Default: 20 Β· camera field of view
  • --view.lat β€” Type: LATITUDE Β· Default: 0 Β· camera latitude
  • --view.lon β€” Type: LONGITUDE Β· Default: 0 Β· camera longitude
  • --view.pitch β€” Type: ANGLE Β· Default: 0 Β· camera pitch
  • --view.projection β€” Type: PROJECTION Β· Default: "XYZ" Β· the options are Mercator, XYZ, latlon, polar_north, polar_south 🌐
  • --view.roll β€” Type: ANGLE Β· Default: 0 Β· camera roll
  • --view.trans.matrix β€” Type: FLOAT-LIST Β· Default: "" Β· transformation matrix values πŸ”’
  • --view.trans.on β€” Type: BOOLEAN Β· Default: FALSE Β· enable the transformation matrix
  • --view.transformation β€” Type: TRANSFORMATION Β· Default: "PERSPECTIVE" Β· Perspective or orthographic ✨
  • --view.yaw β€” Type: ANGLE Β· Default: 0 Β· camera yaw
  • --view.zoom.lat β€” Type: LATITUDE Β· Default: 46.7 Β· latitude of the zoom
  • --view.zoom.lon β€” Type: LONGITUDE Β· Default: 2 Β· longitude of the zoom
  • --view.zoom.on β€” Type: BOOLEAN Β· Default: FALSE Β· enable zoom with the Schmidt transform 🧚
  • --view.zoom.stretch β€” Type: FLOAT Β· Default: 0.5 Β· the stretching factor 🫠

✨ SEE ALSO ✨

Go touch grass on the internet, bestie, here's where the lore lives 🌸

  • The glgrib page on github.com:
https://github.com/pmarguinaud/glgrib
  • OpenGL:
https://www.opengl.org/
  • GRIB edition 2:
https://community.wmo.int/activity-areas/wis/latest-version

✨ AUTHORS ✨

Philippe Marguinaud (pmarguinaud@hotmail.com) β€” thank you for your service, king πŸ‘‘πŸ’–


and that's the whole page, babe πŸŽ€ this was glgrib-egl(1), dated 2026-07-03, and it lives in the glgrib source/version family. read it, love it, no cap πŸ’…βœ¨

πŸ“¦ where this page comes from