Software
The atlas software
The Atlas of Lie Groups and Representations software does computations with representations of real reductive groups, from basic structure theory through computing unitary representations. It is free and open source, and runs on Linux, Mac and Windows.
What the software does
The software allows the user to define an arbitrary reductive group, and gives access to its root data. The user can also define an arbitrary real form G of such a group. The user can define a parameter for an arbitrary irreducible admissible representation of G, and the software will compute its block, Cayley transforms, cross actions, and Kazhdan–Lusztig–Vogan polynomials. In particular this includes character formulas (for irreducible representations) and composition series (for standard modules).
The software computes the signature of the invariant Hermitian form on an irreducible representation π, and therefore can determine if π is unitary. See the mathematical background, and for complete details the paper Unitary representations of real reductive groups by Jeffrey Adams, Peter Trapa, Marc van Leeuwen and David A. Vogan, Jr.
More detail: capabilities of the software (as of version 1.0, February 2017) and the documentation of the atlas library.
Main features
Also on its own page: summary of features.
The basics
- Complex reductive groups, root systems
- Real reductive groups, inner classes and forms
- Maximal compact subgroup K(ℝ) and its complexification K
- K-orbits on G/B
- Langlands parameters
- Irreducible representations of K
- Branching to K
- Kazhdan–Lusztig–Vogan polynomials
- Composition series and character formulas
Hermitian forms and unitarity
- Hermitian representations, invariant Hermitian forms
- The c-invariant form
- Signatures of forms
- Unitarity
- Jantzen filtration
Induction
- Parabolic subgroups, Levi subgroups
- Real parabolic induction and cohomological induction
Structure theory
- Levi subgroups
- Pseudo-Levi subgroups
- Equal rank reductive subgroups and their poset
The Weyl group
- The Weyl group W
- Conjugacy classes, characters of W
- Character table of W
- Representations of W
- Coherent continuation
Nilpotent orbits
- Nilpotent orbits of a complex group
- Nilpotent orbits of a real group
- Component group of the centralizer of a nilpotent element
- Special nilpotent orbits
- Duality of nilpotent orbits
- Springer correspondence
- Associated variety of ideals in the universal enveloping algebra
- Gelfand–Kirillov dimension
Lusztig’s theory of the Weyl group
- Generic degree and fake degree
- Cells of representations of the Weyl group
- Lusztig’s parametrization of representations of W
Unipotent representations
- Unipotent representations of a real reductive group
- Weak Arthur packets of unipotent representations
Miscellaneous
- Structure constants
- The Tits group
- Extended groups
Download and install
The source code is on GitHub at github.com/jeffreyadams/atlasofliegroups. Compiling it from source is the preferred method. The software is written in C++ and needs a C++ compiler.
Compile from source
git clone https://github.com/jeffreyadams/atlasofliegroups.git
cd atlasofliegroups
make
This produces the executable atlas. make optimize=true is recommended: the compilation is slower, but the code runs substantially faster. make install makes atlas accessible from anywhere (it puts a shell script in ~/bin), and atlas then loads the scripts in atlas-scripts (the file all.at) automatically. To update later, run git pull origin master in the atlasofliegroups directory (and make again if any source files changed).
Run it with Docker
The next choice is the Docker container system: the image jeffreyadams/atlasofliegroups runs the software in a self-contained Linux environment, so it depends less on the details of your system. This is a good option if you have trouble compiling the software yourself.
Step-by-step guides
Old release archives (versions 1.0 to 1.0.8) and install pages from 2012–2016 are kept in the download archive. They are out of date.
Learning to use it
- Documentation
Installation, tutorials, the command language and function reference.
- Software demos
Worked sessions showing what atlas can compute.
- Training videos (2016)
Recordings of the 2016 online training sessions.
- FAQ (2017)
Loading .at files, finding functions, reading print_block output.
- Early examples (2005–2008)
Sample sessions from early versions of the software.
- Tables of data
Tables produced using the software.
The online web interface to the software has been shut down; see web interface.
History
The original software was written by Fokko du Cloux (1954–2006). In November 2006 Marc van Leeuwen took over primary responsibility for the code.
- Jan 2016
- Version 0.6. What used to be called
atlasis nowFokko, and what used to be calledrealexis nowatlas. - Feb 2017
- Version 1.0.
- Dec 2021
- Version 1.1.
- Dec 2024
- Version 1.2 (source code on GitHub).
Compiling the software also produces the program Fokko, which has the core software but not the scripting language. Fokko du Cloux’s Coxeter software, for computing Kazhdan–Lusztig polynomials for Coxeter groups, is also available on this site.
License
The atlas software is free software, distributed under the GNU General Public License version 3. See copyright and license. For related software and data elsewhere, see related sites.