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

Download files

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

Source Distribution

idlmagic-0.1.0.tar.gz (4.2 kB view hashes)

Uploaded source

Built Distribution

idlmagic-0.1.0-py2.py3-none-any.whl (3.8 kB view hashes)

Uploaded py2 py3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page