Skip to main content

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

Project description

idlmagic

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

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.

Usage

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.

Changes

v0.1.0

  • 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.

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

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page