#3200 closed defect (fixed)
r.colors is lacking color bars for all predefined colortables
Reported by: | milenan | Owned by: | wenzeslaus |
---|---|---|---|
Priority: | normal | Milestone: | 7.2.2 |
Component: | Docs | Version: | 7.0.5 |
Keywords: | r.colors, v.colors, g.ppmtopng, d.colortable, doc, man, wxGUI | Cc: | |
CPU: | x86-64 | Platform: | MSWindows 8 |
Description
In wxGUI dialog of r.colors drop down list the color bars are missing under Windows
I discovered in https://wingrass.fsv.cvut.cz/grass72/x86_64/logs/log-r69771-56/package.log the following bug:
mingw32/lib:/usr/bin:/mingw64/bin/:/c/OSGeo4W64/bin:/c/msys64/usr/src/grass72_release/mswindows/osgeo4w/lib" LC_ALL=C /c/msys64/usr/src/grass72_release/tools/thumbnails.py WARNING: No data base element files found Traceback (most recent call last): File "C:/msys64/usr/src/grass72_release/tools/thumbnails.py", line 206, in <module> main() File "C:/msys64/usr/src/grass72_release/tools/thumbnails.py", line 198, in main make_image(output_dir, table, grad) File "C:/msys64/usr/src/grass72_release/tools/thumbnails.py", line 157, in make_image convert_and_rotate(tmp_img, outfile, discrete) File "C:/msys64/usr/src/grass72_release/tools/thumbnails.py", line 105, in convert_and_rotate ppmtopng(dst, tmp_img) File "C:/msys64/usr/src/grass72_release/tools/thumbnails.py", line 89, in ppmtopng grass.run_command('g.ppmtopng', input = src, output = dst, quiet = True) File "C:\msys64\usr\src\grass72_release\dist.x86_64-w64-mingw32\etc\python/grass/script/core.py", line 410, in run_command return handle_errors(returncode, returncode, args, kwargs) File "C:\msys64\usr\src\grass72_release\dist.x86_64-w64-mingw32\etc\python/grass/script/core.py", line 329, in handle_errors returncode=returncode) grass.exceptions.CalledModuleError: Module run None ['g.ppmtopng', '--q', 'input=C:/msys64/usr/src/grass72_release/dist.x86_64-w64-mingw32\\demolocation\\PERMANENT\\.tmp/unknown\\4072.0.ppm', 'output=C:/msys64/usr/src/grass72_release/dist.x86_64-w64-mingw32\\docs\\html\\colortables\\aspect.png'] ended with error Process ended with non-zero return code -1073741819. See errors in the (error) output. Makefile:16: recipe for target 'thumbnails' failed make[4]: [thumbnails] Error 1 (ignored)
Attachments (2)
Change History (16)
comment:1 by , 8 years ago
follow-ups: 3 4 comment:2 by , 8 years ago
The ppm is created, the problem is in g.ppmtopng, it crashed on windows during writing the png.
comment:3 by , 8 years ago
Replying to annakrat:
The ppm is created, the problem is in g.ppmtopng, it crashed on windows during writing the png.
The script generating thumbnails could be rewritten with PIL for example, instead of using g.ppmtopng. Or, ideally the functionality would be added to d.colortable to flip and rotate the table. Then the script would become quite short.
Related ticket: #3156
follow-up: 5 comment:4 by , 8 years ago
Replying to annakrat:
The ppm is created, the problem is in g.ppmtopng, it crashed on windows during writing the png.
Yes, my question was whether the fact of writing the file with '\n' line endings could cause issues in reading it in g.ppmtopng. But as I said: wild guess. I suppose this worked before with these same line endings ?
comment:5 by , 8 years ago
Replying to mlennert:
Replying to annakrat:
The ppm is created, the problem is in g.ppmtopng, it crashed on windows during writing the png.
Yes, my question was whether the fact of writing the file with '\n' line endings could cause issues in reading it in g.ppmtopng. But as I said: wild guess. I suppose this worked before with these same line endings ?
I think Python takes care of that automatically. The generated ppm looks fine, so I think it's really about writing the png.
comment:6 by , 8 years ago
Component: | Default → Docs |
---|---|
Keywords: | g.ppmtopng d.colortable doc man wxGUI added |
Milestone: | 7.0.6 → 7.2.1 |
Owner: | changed from | to
by , 8 years ago
Attachment: | r_colors_7_0.png added |
---|
by , 8 years ago
Attachment: | r_colors_r70725.png added |
---|
comment:8 by , 8 years ago
After testing r70725 can be potentially backported to 7.2 branch before 7.2.1. This is the difference between 7.2.0 and current trunk:
In trunk, the code can be further improved by separating or removing the currently unused PPM manipulation code and by creating a more general module for visualizing (raw) color tables from the thumbnails.py script. Another possible improvement is revising the border (now black inner, white outer) to make it simpler or as in d.legend.
comment:9 by , 8 years ago
Milestone: | 7.2.1 → 7.2.2 |
---|
comment:10 by , 7 years ago
Something to backport, set milestone to 7.2.3 or just time to close the ticket?
comment:12 by , 7 years ago
Resolution: | → fixed |
---|---|
Status: | new → closed |
comment:14 by , 7 years ago
I quickly (start GRASS, launch G72:r.colors from Command prompt, open widget for selecting color tables) tested https://wingrass.fsv.cvut.cz/grass72/x86_64/WinGRASS-7.2.2svn-r71463-353-Setup-x86_64.exe. First test ended with frozen GRASS. The second attempt was successful. Could someone else tested on Windows too? I think that my frozen GRASS was unrelated to this ticket.
A bit of a wild guess, but in thumbnails.py I see that the ppm files are created with:
Could it be that the '\n' are causing problems on Windows ?