Mirek's Cellebration
Encyclopedia
Mirek's Cellebration is a 32-bit Windows freeware program designed by Polish
Poles
thumb|right|180px|The state flag of [[Poland]] as used by Polish government and diplomatic authoritiesThe Polish people, or Poles , are a nation indigenous to Poland. They are united by the Polish language, which belongs to the historical Lechitic subgroup of West Slavic languages of Central Europe...

 computer programmer Mirek Wójtowicz for running one-dimensional and two-dimensional cellular automata (CA).

The program, currently in Version 4.20, supports more than 300 CA rules and over 1,000 pattern files in 14 different families including "Life," "Large than Life," "Vote for Life," "Weighted Life"," "1-D binary CA," "1-D totalistic CA" and “Generations."
A Java
Java (programming language)
Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java platform. The language derives much of its syntax from C and C++ but has a simpler object model and fewer low-level facilities...

-based version, Mirek’s Java Cellebration, is an applet that plays more than 300 CA rules and more than 1,400 patterns.

Features

  • 1-D and 2-D Cellular Automata.
  • 14 different CA families: Life
    Life-like cellular automaton
    A cellular automaton is Life-like if it meets the following criteria:* The array of cells of the automaton has two dimensions....

    , Generations, Weighted Life, Vote for Life, Rules tables, Cyclic CA, 1-D totalistic CA, 1-D binary CA, General binary, Neumann binary, Larger than Life, Margolus
    Block cellular automaton
    A block cellular automaton or partitioning cellular automaton is a special kind of cellular automaton in which the lattice of cells is divided into non-overlapping blocks and the transition rule is applied to a whole block at a time rather than a single cell...

    , User DLLs, and Special rules. Many predefined rules for each family.
  • Support for different neighborhoods (Moore 8 and 9, von Neumann 4 and 5, Margolus, Hexagonal, neighborhood ranges).
  • Comfortable user interface: dockable toolbars, active status bar, built-in File Manager, interactive zooming/panning using the mouse, the keyboard or the mouse wheel, subzooms, scroll-bars, auto-fitting and centering patterns, keyboard shortcuts to virtually all MCell functions.
  • Comprehensive Help, Tool tips, full program customization, configurable colors, sound.
  • Complete file saving and loading abilities. Supported file formats include Life 1.05, Life 1.06, RLE, dbLife, ProLife, Xlife, MCLife, MCell and variations of the above. Files can be loaded both from UNIX
    Unix
    Unix is a multitasking, multi-user computer operating system originally developed in 1969 by a group of AT&T employees at Bell Labs, including Ken Thompson, Dennis Ritchie, Brian Kernighan, Douglas McIlroy, and Joe Ossanna...

     and DOS
    DOS
    DOS, short for "Disk Operating System", is an acronym for several closely related operating systems that dominated the IBM PC compatible market between 1981 and 1995, or until about 2000 if one includes the partially DOS-based Microsoft Windows versions 95, 98, and Millennium Edition.Related...

     formats.
  • Externally programmable rules (DLLs
    Dynamic-link library
    Dynamic-link library , or DLL, is Microsoft's implementation of the shared library concept in the Microsoft Windows and OS/2 operating systems...

    ), support for most 32-bit compilers.
  • (OLE
    Object Linking and Embedding
    Object Linking and Embedding is a technology developed by Microsoft that allows embedding and linking to documents and other objects. For developers, it brought OLE Control eXtension , a way to develop and use custom user interface elements...

    ) Automation interface.
  • Comfortable rules explorer; own rules can be saved and reused.
  • Different color modes, up to 256 states of cells.
  • A rich library of selected standard Life patterns and new patterns showing properties of other Cellular Automata rules.
  • Advanced editing features: draw dots, lines, rectangles, filled rectangles; cut and paste, drag and drop, etc. Cut and paste to and from text editor
    Text editor
    A text editor is a type of program used for editing plain text files.Text editors are often provided with operating systems or software development packages, and can be used to change configuration files and programming language source code....

    s; one can even interactively draw in the live cells without pausing the simulation.
  • Mirroring, rotating, inverting, randomizing
    Randomization
    Randomization is the process of making something random; this means:* Generating a random permutation of a sequence .* Selecting a random sample of a population ....

    , colorizing, ...
  • Fully configurable seeding and randomizing. Sophisticated area/coloring/density/mode selections. Statistical (Bernoulli) and exact seeding
    Randomization
    Randomization is the process of making something random; this means:* Generating a random permutation of a sequence .* Selecting a random sample of a population ....

    .
  • All or selected Life file types can be automatically associated with MCell for easy opening directly from the Windows Explorer
    Windows Explorer
    This article is about the Windows file system browser. For the similarly named web browser, see Internet ExplorerWindows Explorer is a file manager application that is included with releases of the Microsoft Windows operating system from Windows 95 onwards. It provides a graphical user interface...

    .
  • Configurable, unlimited, event-driven Undo and Redo.
  • Various analysis: statistics, transitions, correlations, population logs, period checkers.

External links

The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK