chemart / mccaskill-polymer-tm
View on GitHubPolymers as Turing machines / pattern processing chemistry — Polymers as tape-processing machines. Two strings react when a recognition site on each can locate the same pattern; the first then acts as a processor reading the second as a tape and writing new strings. Self-replicato…
{"species": [{"id": "p1", "structure": "1"}, {"id": "p0000000000000000000", "structure": "0000000000000000000"}, {"id": "p0000000100100010111", "structure": "0000000100100010111"}, {"id": "p0001111100111010111", "structure": "0001111100111010111"}, {"id": "p1110000011000101000", "structure": "1110000011000101000"}, {"id": "p1111111011011101000", "structure": "1111111011011101000"}, {"id": "p1111111111111111111", "structure": "1111111111111111111"}], "reactions": [{"reactants": {"p0001111100111010111": 2}, "products": {"p0001111100111010111": 2, "p1110000011000101000": 1}, "rate": null, "count": null}, {"reactants": {"p0001111100111010111": 1, "p0000000100100010111": 1}, "products": {"p0001111100111010111": 1, "p0000000100100010111": 1, "p1111111011011101000": 1}, "rate": null, "count": null}, {"reactants": {"p1110000011000101000": 2}, "products": {"p1110000011000101000": 2, "p1111111111111111111": 1}, "rate": null, "count": null}, {"reactants": {"p1111111011011101000": 1, "p0001111100111010111": 1}, "products": {"p1111111011011101000": 1, "p0001111100111010111": 1, "p1": 1}, "rate": null, "count": null}, {"reactants": {"p1111111011011101000": 2}, "products": {"p1111111011011101000": 2, "p1": 1}, "rate": null, "count": null}, {"reactants": {"p0001111100111010111": 1, "p1111111011011101000": 1}, "products": {"p0001111100111010111": 1, "p1111111011011101000": 1, "p0000000100100010111": 1}, "rate": null, "count": null}, {"reactants": {"p1111111111111111111": 1, "p0001111100111010111": 1}, "products": {"p1111111111111111111": 1, "p0001111100111010111": 1, "p1110000011000101000": 1}, "rate": null, "count": null}, {"reactants": {"p1111111111111111111": 1, "p0000000100100010111": 1}, "products": {"p1111111111111111111": 1, "p0000000100100010111": 1, "p1111111011011101000": 1}, "rate": null, "count": null}, {"reactants": {"p1111111111111111111": 1, "p1111111011011101000": 1}, "products": {"p1111111111111111111": 1, "p1111111011011101000": 1, "p0000000100100010111": 1}, "rate": null, "count": null}, {"reactants": {"p1111111111111111111": 2}, "products": {"p1111111111111111111": 2, "p0000000000000000000": 1}, "rate": null, "count": null}, {"reactants": {"p0001111100111010111": 1, "p1111111111111111111": 1}, "products": {"p0001111100111010111": 1, "p1111111111111111111": 1, "p0000000000000000000": 1}, "rate": null, "count": null}, {"reactants": {"p1111111011011101000": 1, "p1111111111111111111": 1}, "products": {"p1111111011011101000": 1, "p1111111111111111111": 1, "p1": 1}, "rate": null, "count": null}], "status": "complete", "initial_state": null, "inflow": null, "outflow": null, "extras": {"seed": ["p0001111100111010111", "p0000000100100010111"]}, "chemistry": "mccaskill-polymer-tm", "params": {"method": "closure", "strings": ["0001111100111010111", "0000000100100010111"], "recognition": "patterns", "R": 16, "max_steps": 1000, "max_species": 200, "error_rate": 0.0, "population": 200, "l": 19, "inoculum_fraction": 0.1, "steps": 5000}, "seed": 1}