Skip to main content

%%idl magic for IPython and Jupyter notebooks, providing access to Harris Geospatial's IDL programming language.

Project description


Use IDL (interactive data language) inside IPython / Jupyter notebook cells. It uses the IDL-python bridge idlpy, which is bundled with your IDL installation.


Install idlmagic with pip:

pip install idlmagic

Then, enable idlmagic in your notbook:

%load_ext idlmagic

idlmagic relies on a valid installation of the IDL-python-bridge. To see if it is available, run

import idlpy

If the import fails, refer to the documentation to see how idlpy can be set up.


idlmagic provides you with %idl and %%idl to execute IDL commands, and %idl_var to pass an IDL variable to python.

In [1]: %load_ext idlmagic

# run IDL using the %idl line magic:
In [2]: %idl INDGEN(5)
       0       1       2       3       4

# or use the cell magic for multiple commands:
In [3]: %%idl
   ...: PRINT, INDGEN(5)
   ...: PRINT, INDGEN(6)
       0       1       2       3       4
       0       1       2       3       4       5

# to access IDL data in python, you'll first have to assign it:
In [9]: %idl a = INDGEN(4)

# then use the %idl_var magic to get the IDL variable into python:
In [11]: a = %idl_var a

In [16]: a + 10
Out[16]: array([10, 11, 12, 13], dtype=int16)

Check the documentation for more examples.



  • first release

Project details

Release history Release notifications

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for idlmagic, version 0.1.0
Filename, size & hash File type Python version Upload date
idlmagic-0.1.0-py2.py3-none-any.whl (3.8 kB) View hashes Wheel py2.py3
idlmagic-0.1.0.tar.gz (4.2 kB) View hashes Source None

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page