.. _page-ipython: IPython console =============== .. image:: /GUI/ipython.png :align: center | A fully functional IPython console (Jupyter 5.4.0) is available in the "IPython" tab of the central area (see `IPython documentation `_). Command line on the left (1). Right-click displays a pop-up menu: - **Cut**, cut selected text. - **Copy**, copy selected text to the clipboard. - **Paste**, paste clipboard text to the console. - **Select all**, select all of the console text. - **Save as HTML/XML**, save the console display to HTML/XML file. - **Print**, open a print dialog to print the console display. Modules/Types/Functions imported into the environment are displayed in the list box at top-right (2). A tooltip pops when mouse cursor remains in front of a box element. It displays its docstring. Variables are displayed in the list box at bottom-right (3). A tooltip pops when mouse cursor remains in front of a variable. It displays its value converted to string. Double-click on a SisypheVolume, sitkImage (see `SimpleITK Image class `_), ANTsImage (see `ANTs Image class `_), vtkImageData (see `VTK Image class `_) or ndarray variable (see `Numpy ndarray class `_) opens it in the thumbnail bar. Five buttons (4): - **Import**, import of most-used modules (PySisyphe core modules, ANTs, Matplotlib, NiBabel, Nilearn, Numpy, Pandas, Pillow, PyDicom, Scikit-image, SciPy, SimpleITK) - **Clear**, clear console. - **Restart**, restart console. - **Save HTML/XML**, save the console display to HTML/XML file. Same functions (1, 2, 3 and 4) are accessible via the menu bar (Views -> IPython).. Most popular commands --------------------- Up/Down keys to get command history. Tab key (->|) after a dot to display a pop-up window of available methods. **?** IPython help. **?** Returns docstring **%cd** Change the current working directory. %cd changes to directory %cd .. changes to previous directory %cd - changes to last visited directory. **%colors ** Switch color scheme for prompts, info system and exception handlers. Currently implemented schemes: nocolor, linux, lightbg. **%config [.=]** **%config** with no argument to see what are available. **%config **, to view for a given class. **%config .** = , setting to .. **%env []** Get, set, or list environment variables. %env with no argument, lists all environment variables/values. %env get value for environment variable . %env set for . **%ls** **%notebook ** Export and convert IPython notebooks. **%pip** Run the pip package manager within the current kernel. %pip install **%pwd** Return the current working directory path. **%run ** Run the named file inside IPython as a program. **%time ** Time execution of a Python statement or expression. **%who** Print all interactive variables, with some minimal formatting. **%whos** Like %who, but gives some extra information about each variable.