Life 1.05 to RLE - Help!
Life 1.05 to RLE - Help!
I must translate Life 1.05(.lif) to RLE(.rle) - Help!
My algorithm is this.
1. Read the Life 1.05 file.
2. Find #R for rule, and #P for pattern.
3. Use them to scan a pattern.
4. Calculate width and height.
5. Make a RLE file.
6. Print width, height, rule and pattern into the RLE file.
And must be coded with C++. No another language!
Do you have any better algorithm or a source code?
My algorithm is this.
1. Read the Life 1.05 file.
2. Find #R for rule, and #P for pattern.
3. Use them to scan a pattern.
4. Calculate width and height.
5. Make a RLE file.
6. Print width, height, rule and pattern into the RLE file.
And must be coded with C++. No another language!
Do you have any better algorithm or a source code?
Call me "Dannyu NDos" in Forum. Call me "Park Shinhwan"(박신환) in Wiki.
Re: Life 1.05 to RLE - Help!
Why restrict yourself to C++? Here's a simple Python script you can run from Golly to do the job:
If you really must use C++ then download the Golly source code and have a look at the readpclife routine in readpattern.cpp and the writerle routine in writepattern.cpp.
Code: Select all
# Load a given .lif file and create a .rle file.
# Author: Andrew Trevorrow (andrew@trevorrow.com), Aug 2011.
import golly as g
# prompt for .lif file and load it in
lifname = g.opendialog("Open .lif file", "Lif files (*.lif)|*.lif")
if len(lifname) == 0: g.exit()
g.open(lifname)
# replace .lif extension with .rle and save resulting file
rlename = lifname.replace(".lif", ".rle")
g.save(rlename, "rle")
g.show("RLE file created: " + rlename)
Re: Life 1.05 to RLE - Help!
Because C++ is fast and easy.Andrew wrote:Why restrict yourself to C++?
I heard Python is slow, so please post C++ code.
Call me "Dannyu NDos" in Forum. Call me "Park Shinhwan"(박신환) in Wiki.
Re: Life 1.05 to RLE - Help!
C++ is definitely fast, but it's not easy.
He's already given you a Python golly script, just use that. It'll work.
He's already given you a Python golly script, just use that. It'll work.
Re: Life 1.05 to RLE - Help!
It dosen't work, if there are 2 or greater #P and patterns.
(i.e. Life 1.05 files which made by torus(a search program). They are too big for that program!)
(i.e. Life 1.05 files which made by torus(a search program). They are too big for that program!)
Call me "Dannyu NDos" in Forum. Call me "Park Shinhwan"(박신환) in Wiki.
Re: Life 1.05 to RLE - Help!
Sorry, but I don't follow you. Are you saying you have a .lif file that Golly can't load?
If so I suspect it isn't really a legal Life 1.05 file. Please post the file (or zip and attach it if really big) and I'll see what's going wrong.
If so I suspect it isn't really a legal Life 1.05 file. Please post the file (or zip and attach it if really big) and I'll see what's going wrong.
Re: Life 1.05 to RLE - Help!
Here. (I think Torus is too stupid.)
Wait... I can't upload .lif or .txt files on this forum!
So...
Wait... I can't upload .lif or .txt files on this forum!
So...
Code: Select all
#C 9, 18, 7, 10 [1314258558 #339.11]
#C period 21
#r S23/B3
#P 0 0
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 9 -8
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 18 -16
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 27 -24
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 36 -32
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 45 -40
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 54 -48
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 63 -56
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 72 -64
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 81 -72
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 90 -80
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 99 -88
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 108 -96
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 117 -104
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 126 -112
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P -2 18
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 7 10
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 16 2
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 25 -6
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 34 -14
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 43 -22
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 52 -30
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 61 -38
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 70 -46
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 79 -54
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 88 -62
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 97 -70
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 106 -78
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 115 -86
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 124 -94
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P -4 36
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 5 28
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 14 20
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 23 12
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 32 4
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 41 -4
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 50 -12
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 59 -20
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 68 -28
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 77 -36
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 86 -44
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 95 -52
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 104 -60
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 113 -68
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 122 -76
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P -6 54
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 3 46
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 12 38
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 21 30
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 30 22
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 39 14
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 48 6
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 57 -2
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 66 -10
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 75 -18
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 84 -26
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 93 -34
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 102 -42
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 111 -50
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 120 -58
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P -8 72
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 1 64
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 10 56
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 19 48
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 28 40
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 37 32
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 46 24
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 55 16
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 64 8
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 73 0
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 82 -8
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 91 -16
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 100 -24
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 109 -32
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 118 -40
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P -10 90
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P -1 82
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 8 74
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 17 66
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 26 58
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 35 50
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 44 42
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 53 34
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 62 26
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 71 18
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 80 10
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 89 2
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 98 -6
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 107 -14
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 116 -22
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P -12 108
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P -3 100
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 6 92
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 15 84
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 24 76
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 33 68
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 42 60
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 51 52
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 60 44
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 69 36
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 78 28
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 87 20
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 96 12
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 105 4
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 114 -4
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P -14 126
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P -5 118
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 4 110
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 13 102
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 22 94
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 31 86
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 40 78
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 49 70
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 58 62
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 67 54
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 76 46
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 85 38
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 94 30
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 103 22
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 112 14
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P -16 144
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P -7 136
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 2 128
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 11 120
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 20 112
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 29 104
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 38 96
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 47 88
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 56 80
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 65 72
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 74 64
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 83 56
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 92 48
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 101 40
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 110 32
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P -18 162
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P -9 154
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 0 146
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 9 138
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 18 130
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 27 122
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 36 114
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 45 106
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 54 98
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 63 90
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 72 82
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 81 74
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 90 66
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 99 58
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 108 50
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P -20 180
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P -11 172
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P -2 164
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 7 156
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 16 148
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 25 140
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 34 132
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 43 124
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 52 116
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 61 108
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 70 100
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 79 92
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 88 84
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 97 76
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 106 68
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P -22 198
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P -13 190
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P -4 182
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 5 174
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 14 166
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 23 158
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 32 150
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 41 142
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 50 134
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 59 126
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 68 118
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 77 110
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 86 102
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 95 94
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 104 86
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P -24 216
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P -15 208
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P -6 200
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 3 192
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 12 184
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 21 176
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 30 168
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 39 160
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 48 152
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 57 144
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 66 136
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 75 128
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 84 120
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 93 112
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 102 104
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P -26 234
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P -17 226
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P -8 218
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 1 210
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 10 202
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 19 194
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 28 186
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 37 178
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 46 170
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 55 162
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 64 154
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 73 146
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 82 138
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 91 130
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 100 122
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P -28 252
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P -19 244
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P -10 236
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P -1 228
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 8 220
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 17 212
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 26 204
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 35 196
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 44 188
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 53 180
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 62 172
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 71 164
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 80 156
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 89 148
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P 98 140
.........
......**.
.....*...
....*....
.....**..
.........
.........
.........
........*
.........
.......
.......
.......
**.....
..*....
.*.....
*......
.......
#P -59 0
*.***....
**.*..*..
....*....
*.**.**..
......*..
****..*..
..**.....
..*.*.*..
....***..
***......
*.*.*..
...**..
*..****
*......
**.**.*
..*....
*..*.**
..***.*
#P -50 -8
*.***....
**.*..*..
....*....
*.**.**..
......*..
****..*..
..**.....
..*.*.*..
....***..
***......
*.*.*..
...**..
*..****
*......
**.**.*
..*....
*..*.**
..***.*
#P -61 18
*.***....
**.*..*..
....*....
*.**.**..
......*..
****..*..
..**.....
..*.*.*..
....***..
***......
*.*.*..
...**..
*..****
*......
**.**.*
..*....
*..*.**
..***.*
#P -52 10
*.***....
**.*..*..
....*....
*.**.**..
......*..
****..*..
..**.....
..*.*.*..
....***..
***......
*.*.*..
...**..
*..****
*......
**.**.*
..*....
*..*.**
..***.*
Call me "Dannyu NDos" in Forum. Call me "Park Shinhwan"(박신환) in Wiki.
-
- Posts: 111
- Joined: May 19th, 2010, 7:35 am
- Location: Cambridge, UK
Re: Life 1.05 to RLE - Help!
There is an easy fix that doesn't require unnecessary programming. Convert it to 'correct' Life 1.05 format by putting this line at the start of the file:
Golly seems perfectly happy with the pattern posted above when this line is present. It does do something strange though: it retains this line when saving the pattern as RLE. Golly is then subsequently unable to load the resulting file correctly!
Code: Select all
#Life 1.05
Re: Life 1.05 to RLE - Help!
Golly uses the info on the first (non-empty) line to determine the file format, so Life 1.05 files must begin with "#Life 1.05".
1. The file is saved with exactly the same name and extension. In this case Golly tries to preserve any existing comments and treats all lines starting with "#" as a comment (some rle files don't always use #C), so the "#Life 1.05" line gets copied into the rle file.
2. The File menu's "Save Extended RLE" option is NOT ticked. If ticked (which is the recommended setting) then the saved file starts with a "#CXRLE ..." line.
I'm not sure I'll bother fixing this problem given that if you load a .lif file and then save it as rle you should really change the extension to .rle (on my Mac this change happens automatically in the Save dialog).
This only happens if these 2 conditions are true:Paul Tooke wrote:Golly seems perfectly happy with the pattern posted above when this line is present. It does do something strange though: it retains this line when saving the pattern as RLE. Golly is then subsequently unable to load the resulting file correctly!
1. The file is saved with exactly the same name and extension. In this case Golly tries to preserve any existing comments and treats all lines starting with "#" as a comment (some rle files don't always use #C), so the "#Life 1.05" line gets copied into the rle file.
2. The File menu's "Save Extended RLE" option is NOT ticked. If ticked (which is the recommended setting) then the saved file starts with a "#CXRLE ..." line.
I'm not sure I'll bother fixing this problem given that if you load a .lif file and then save it as rle you should really change the extension to .rle (on my Mac this change happens automatically in the Save dialog).
Re: Life 1.05 to RLE - Help!
Saving #CXRLE is the recommended setting? I thought that it was deprecated; at least, someone spent a long time "removing useless #CXRLE comment lines" from the Golly CVS archive.
What do you do with ill crystallographers? Take them to the mono-clinic!
-
- Posts: 111
- Joined: May 19th, 2010, 7:35 am
- Location: Cambridge, UK
Re: Life 1.05 to RLE - Help!
Andrew wrote:
It also happens when the pattern is pasted into Golly, and therefore has no original filename or extension. Again, the "Save extended RLE" option must be unticked. This is how I discovered this behaviour. This may not be a sufficiently likely combination of circumstances as to warrant concern, but it is an undesirable response to a not unreasonable sequence of actions from the user. I didn't think I was doing anything wrong .This only happens if these 2 conditions are true:
1. The file is saved with exactly the same name and extension.
Re: Life 1.05 to RLE - Help!
Yep (it's ticked when you first start up Golly). It's needed if you want to save positioning info or a non-zero gen count.Saving #CXRLE is the recommended setting?
Certainly not deprecated. It wasn't me who wasted their time removing those lines.I thought that it was deprecated; at least, someone spent a long time "removing useless #CXRLE comment lines" from the Golly CVS archive.
Re: Life 1.05 to RLE - Help!
I can't reproduce this. None of the steps I tried resulted in a "#Life 1.05" line being copied into the rle. Can you describe in more detail exactly what you did? And also let me know which platform you use and which Golly version, just in case they matter. If I can reproduce this problem then I'm more than happy to fix it for the next release.Paul Tooke wrote:It also happens when the pattern is pasted into Golly, and therefore has no original filename or extension. Again, the "Save extended RLE" option must be unticked. ...
-
- Posts: 111
- Joined: May 19th, 2010, 7:35 am
- Location: Cambridge, UK
Re: Life 1.05 to RLE - Help!
Andrew wrote:
Now I can't reproduce it either. Sorry! I thought that I'd pasted the edited pattern into Golly but it clearly didn't happen that way. The files in my working directory suggest that I invoked the conditions you described. My apologies, I should have known better than to report this alleged behaviour (twice!) without verifying that I could reproduce it. Senility must be creeping in .I can't reproduce this. ... Can you describe in more detail exactly what you did?
-
- Posts: 5
- Joined: September 26th, 2009, 4:38 am
Re: Life 1.05 to RLE - Help!
Remarkably, I've just been faced with the same problem as David - maybe for the same reason. I'm losing access to Windows XP (in favour of Windows 7) and I have a lot of files saved in Johan Bontes' Life32, which won't run on Windows 7, and many are in Life 1.05 format. I tried opening them with Golly, but it fails to register a pattern. I've just looked, at one of these files and found no "#Life 1.05" line. Adding it enabled Golly to open the file. So, thanks very much!