by Lisa Tauxe, Lori Jonestrask, Nick Swanson-Hysell and Nick Jarboe
PmagPy is a software package for analyzing paleomagnetic and rock magnetic data using Python. This notebook demonstrates the use of PmagPy command line scripts. This notebook demonstrates the use of PmagPy functions on the command line. For examples of how to use PmagPy scripts in a Python environment, see the PmagPy introduction.
For information on the science of paleomagnetism and rock magnetism, see textbook at: https://earthref.org/MagIC/books/Tauxe/Essentials/
You can get more details about any program on your command line or in a notebook. There are many options available for each program, all of which are listed in each program's help message. To call up the help message, you just need to use the command line argument -h
. See the examples below:
To get help within the notebook environment:
! program_name.py -h
To get help on the command line:
program_name.py -h
If you are running Windows, you may need to run:
program_name -h
Here's an example of calling up the help message for program angle.py:
!angle.py -h
Calculations:
Plots:
Maps:
Working with MagIC:
!_2g_bin_magic.py -f data_files/convert_2_magic/2G_bin_magic/mn1/mn001-1a.dat
if os.path.exists('data_files/aarm_magic/specimens.txt'):
os.remove('data_files/aarm_magic/specimens.txt')
!sio_magic.py -f data_files/aarm_magic/arm_magic_example.dat -loc Bushveld -LP AF:ANI \
-ncn 3 ac 180 -dc 50 -1 -1 -F data_files/aarm_magic/measurements.txt
!aarm_magic.py -DM 3 -WD data_files/aarm_magic/ -f measurements.txt
!cat data_files/aarm_magic/specimens.txt | head
# note: example data files are in old format
!agm_magic.py -spn myspec --usr ‘‘Lima Tango‘‘ -f data_files/convert_2_magic/agm_magic/agm_magic_example.agm -u cgs -old
!angle.py -f data_files/angle/angle.dat
# OSX users with pip install should use:
# !ani_depthplot_anaconda -DM 3 -WD data_files/ani_depthplot -sav -fmt png
!ani_depthplot.py -WD data_files/ani_depthplot -sav -fmt png
Image('U1361A_ani_depthplot.png')
!aniso_magic.py -WD . -ID data_files/aniso_magic -crd s -f sed_specimens.txt -sav -fmt png -v\
-d 3 0 90 -n 300 -new -par -x
Image("_g_aniso-data.png")
Image("_g_aniso-conf.png")
Image("_g_aniso-tcdf.png")
#Image("_g_aniso-vxcdf.png")
Image("_g_aniso-cdf_0.png")
#Image("_g_aniso-vycdf.png")
Image("_g_aniso-cdf_1.png")
#Image("_g_aniso-vzcdf.png")
Image("_g_aniso-cdf_2.png")
!apwp.py -f data_files/apwp/apwp_example.dat
if os.path.exists('data_files/atrm_magic/specimens.txt'):
os.remove('data_files/atrm_magic/specimens.txt')
!atrm_magic.py -WD data_files/atrm_magic -f atrm_measurements3.txt
!cat data_files/atrm_magic/specimens.txt | head
# MagIC 3
!azdip_magic.py -f data_files/azdip_magic/azdip_magic_example.dat -ncn 1\
-mcd FS-FD:SO-POM -loc "Northern Iceland" -DM 3 -WD data_files/azdip_magic
!cat data_files/azdip_magic/samples.txt | head
!bgc_magic.py -f data_files/convert_2_magic/BGC_magic/15HHA1-2A
!b_vdm.py -f data_files/b_vdm/b_vdm_example.dat
!bootams.py -par -f data_files/bootams/bootams_example.dat -n 300
!bootams.py -f data_files/bootams/bootams_example.dat -n 300
!cart_dir.py -f data_files/cart_dir/cart_dir_example.dat
You can't do chartmaker from within the notebook. And chi_magic.py is still a bit buggy (problem with legend and 4th plot still shows up.)
!chi_magic.py -f data_files/chi_magic/measurements.txt -fmt png -sav
Image('IRM-OldBlue-1892_temperature.png')
Image('IRM-OldBlue-1892_frequency.png')
!cit_magic.py -f data_files/convert_2_magic/cit_magic/PI47/PI47-.sam -loc "Slate Islands" \
-spc 1 -ncn 2 -mcd "FS-FD:SO-MAG" -A
MagIC tables have many columns only some of which are used in a particular instance. So combining files of the same type must be done carefully to ensure that the right data come under the right headings. The program combine_magic.py can be used to combine any number of MagIC files from a given type.
!combine_magic.py -WD data_files/combine_magic -F measurements.txt -f af_measurements.txt therm_measurements.txt
!common_mean.py -f data_files/common_mean/common_mean_ex_file1.dat\
-f2 data_files/common_mean/common_mean_ex_file2.dat -sav -fmt png
Image(filename='CD_X.png')
Image(filename='CD_Y.png')
Image(filename='CD_Z.png')
please see [notebook version]
# OSX users with pip install should use:
#!core_depthplot_anaconda -DM 3 -fsa ./data_files/core_depthplot/samples.txt -LP AF 15 \
# -f ./data_files/core_depthplot/measurements.txt -log \
# -d 50 150 -ts gts12 23 34 -D -fmt png -sav -DM 3 -ID ./data_files/core_depthplot
try:
os.remove('DSDP Site 522_m__LT-AF-Z_core-depthplot.png')
except FileNotFoundError:
pass
!core_depthplot.py -DM 3 -fsa ./data_files/core_depthplot/samples.txt -LP AF 15 \
-f ./data_files/core_depthplot/measurements.txt -log \
-d 50 150 -ts gts12 23 34 -D -fmt png -sav -DM 3 -ID ./data_files/core_depthplot
Image('DSDP Site 522_m__LT-AF-Z_core-depthplot.png')
# OSX users with pip install should use:
#!core_depthplot_anaconda -DM 3 -fa ./data_files/core_depthplot/ages.txt -LP AF 15 \
# -f ./data_files/core_depthplot/measurements.txt -log \
# -ts gts12 23 34 -D -fmt png -sav -DM 3 -ID ./data_files/core_depthplot
try:
os.remove('DSDP Site 522_m__LT-AF-Z_core-depthplot.png')
except FileNotFoundError:
pass
!core_depthplot.py -DM 3 -fa ./data_files/core_depthplot/ages.txt -LP AF 15 \
-f ./data_files/core_depthplot/measurements.txt -log \
-ts gts12 23 34 -D -fmt png -sav -DM 3 -ID ./data_files/core_depthplot
Image('DSDP Site 522_m__LT-AF-Z_core-depthplot.png')
!curie.py -f data_files/curie/curie_example.dat -w 10 -fmt png -sav
Image(filename='M_T.png')
!dayplot_magic.py -WD data_files/dayplot_magic -f specimens.txt -sav -fmt png
Image("_day.png")
Use demag_gui.py from the command line or from within pmag_gui.py (Pmag GUI).
!di_eq.py -f data_files/di_eq/di_eq_example.dat
!di_geo.py -f data_files/di_geo/di_geo_example.dat -F data_files/di_geo/di_geo.out
!cat data_files/di_geo/di_geo.out | head
!eqarea.py -f data_files/di_rot/di_rot_example.txt -fmt png -sav
Image(filename='di_rot_example_eq.png')
!di_rot.py -f data_files/di_rot/di_rot_example.txt -F data_files/di_rot/dirot.out -D 359.3 -I 42.1
!eqarea.py -f data_files/di_rot/dirot.out -fmt png -sav
Image(filename='dirot_eq.png')
!di_tilt.py < data_files/di_tilt/di_tilt_example.dat
!di_vgp.py -f data_files/di_vgp/di_vgp_example.dat
!dipole_pinc.py -f data_files/dipole_pinc/dipole_pinc_example.dat
!dipole_plat.py -f data_files/dipole_plat/dipole_plat_example.dat
!dir_cart.py -f data_files/dir_cart/dir_cart_example.dat
!dmag_magic.py -WD . -ID data_files/3_0/McMurdo -fsp specimens.txt -obj spc -sav -fmt "png" -LT T
Image(filename="mc01a_LT-T-Z.png")
Image("mc141c1_LT-T-Z.png")
!dmag_magic.py -WD . -ID data_files/3_0/McMurdo -fsp specimens.txt \
-fsa samples.txt -obj sit -sav -fmt "png" -LT T
Image(filename="mc01_LT-T-Z.png")
!download_magic.py -WD data_files/download_magic -f data_files/download_magic/magic_contribution_16533.txt
!eigs_s.py -f data_files/eigs_s/eigs_s_example.dat
!eq_di.py -f data_files/eq_di/eq_di_example.dat > data_files/eq_di/eq_di.out
!eqarea.py -f data_files/eq_di/eq_di.out -fmt png -sav
Image(filename='eq_di_eq.png')
!eqarea.py -f data_files/eqarea/fishrot.out -fmt png -sav
Image(filename='fishrot_eq.png')
!eqarea_ell.py -f data_files/eqarea_ell/tk03.out -ell B -fmt png -sav
Image(filename='data_files-eqarea_ell-tk03.out_eq.png')
!eqarea_magic.py -WD . -ID data_files/3_0/McMurdo -f sites.txt -sav -fmt "png"
Image(filename="all_McMurdo_g_eqarea.png")
!download_magic.py -WD data_files/nrm_specimens_magic \
-f data_files/nrm_specimens_magic/magic_contribution_15143.txt -DM 3
# plot by specimen
!eqarea_magic.py -f data_files/nrm_specimens_magic/nrm_specimens.txt -crd g -fmt png -sav -obj spc
Image('Snake_River_sr42_sr42b_sr42b1_g_eqarea.png')
# plotting all with no sites file
# get rid of any png files lying around
for fname in glob.glob("*.png"):
os.remove(fname)
# temporarily hide sites file
try:
os.rename('data_files/nrm_specimens_magic/sites.txt', 'data_files/nrm_specimens_magic/temp.txt')
except FileNotFoundError:
pass
# run eqarea_magic
!eqarea_magic.py -f data_files/nrm_specimens_magic/nrm_specimens.txt -crd g -fmt png -sav -obj all
Image('all_g_eqarea.png')
# plotting by sample with no sites file
# get rid of any png files lying around
for fname in glob.glob("*.png"):
os.remove(fname)
!eqarea_magic.py -f data_files/nrm_specimens_magic/nrm_specimens.txt -crd g -fmt png -sav -obj sam
Image('sr42_sr42b_g_eqarea.png')
# can't get site data with no site or sample file, will fail gracefully
!mv data_files/nrm_specimens_magic/samples.txt data_files/nrm_specimens_magic/temp_samples.txt
!eqarea_magic.py -f data_files/nrm_specimens_magic/nrm_specimens.txt -crd g -fmt png -sav -obj sit
!mv data_files/nrm_specimens_magic/temp_samples.txt data_files/nrm_specimens_magic/samples.txt
# plotting by sample
# get rid of any png files lying around
for fname in glob.glob("*.png"):
os.remove(fname)
try:
os.rename('data_files/nrm_specimens_magic/temp.txt', 'data_files/nrm_specimens_magic/sites.txt')
except FileNotFoundError:
pass
!eqarea_magic.py -f data_files/nrm_specimens_magic/nrm_specimens.txt -crd g -fmt png -sav -obj sam
Image('Snake_River_sr42_sr42b_g_eqarea.png')
# plotting all
for fname in glob.glob("*.png"):
os.remove(fname)
!eqarea_magic.py -WD . -ID data_files/nrm_specimens_magic/ -f nrm_specimens.txt -crd g -fmt png -sav -obj all
Image('all_Snake_River_g_eqarea.png')
# using unknown option for -obj, will default to plotting all instead
for fname in glob.glob("*.png"):
os.remove(fname)
!eqarea_magic.py -f data_files/nrm_specimens_magic/samples.txt -crd g -fmt png -sav -obj loc # will use 'all'
Image('all_Snake_River_g_eqarea.png')
!find_ei.py -f data_files/find_EI/find_EI_example.dat -fmt png -sav -n 300
Image(filename='findEI_ei.png')
Image(filename='findEI_cdf.png')
Image(filename='findEI_eq.png')
Image(filename='findEI_v2.png')
!fisher.py -k 30 -n 10
!fishqq.py -f data_files/fishqq/fishqq_example.txt -fmt png -sav
Image(filename='data_files-fishqq-fishqq_example.txt_unf1.png')
Image(filename='data_files-fishqq-fishqq_example.txt_exp1.png')
!fishrot.py -n 5 -D 33 -I 41 -k 50
!foldtest.py -f data_files/foldtest/foldtest_example.dat -fmt png -sav -n 300
Image(filename='foldtest_ta.png')
Image(filename='foldtest_st.png')
Image(filename='foldtest_ge.png')
!foldtest_magic.py -f data_files/foldtest_magic/sites.txt -fmt png -sav -DM 3 -n 300 -exc
Image(filename='foldtest_ge.png')
Image(filename='foldtest_st.png')
Image(filename='foldtest_ta.png')
!forc_diagram.py -f data_files/forc_diagram/conventional_example.forc -sf 3 -sav -fmt png
Image('forc.png')
!gaussian.py -s 3 -n 1000 -m 10. -F data_files/gaussian/gaussian.out
!histplot.py -f data_files/gaussian/gaussian.out -fmt png -sav
Image(filename='hist.png')
!generic_magic.py -f data_files/convert_2_magic/generic_magic/generic_magic_example.txt -exp PI
!gobing.py -f data_files/gobing/gobing_example.txt
!gofish.py -f data_files/gofish/fishrot.out
!gokent.py -f data_files/gokent/gokent_example.txt
!goprinc.py -f data_files/goprinc/tk03.out
!grab_magic_key.py -f data_files/download_magic/sites.txt -key lat
!huji_magic.py -f data_files/convert_2_magic/HUJI_magic/Massada_AF_HUJI_new_format.txt -LP T
!huji_sample_magic.py -f data_files/convert_2_magic/HUJI_magic/magdelkrum_datafile.txt
# for MagIC data model 3:
!hysteresis_magic.py -ID data_files/hysteresis_magic/ -f measurements.txt \
-spc IS06a-1 -fmt png -sav
Image(filename='IS06a-1_hyst.png')
Image('IS06a-1_deltaM.png')
!hysteresis_magic.py -ID data_files/hysteresis_magic/ -f measurements.txt \
-spc IS06a-1 -fmt png -sav
Image(filename='IS06a-1_hyst.png')
!iodp_dscr_magic.py -f data_files/convert_2_magic/IODP_srm_magic/IODP_LIMS_SRMdiscrete_344_1414A.csv
!iodp_jr6_magic.py -f data_files/convert_2_magic/IODP_jr6_magic/test.jr6
!iodp_srm_magic.py -f data_files/convert_2_magic/iodp_srm_magic/SRM_318_U1359_B_A.csv
!igrf.py -ages -3000 1950 50 -loc 33 -117 -mod pfm9k -plt -fmt png -sav
Image(filename='igrf.png')
# install high resolution maps, only used for Basemap
!install_etopo.py
!incfish.py -f data_files/incfish/incfish_example_inc.dat
!sio_magic.py -f data_files/irmaq_magic/U1359A_IRM_coil2.txt -LP I -V 2 \
-WD data_files/irmaq_magic/ -F U1359A_IRM_coil2.magic -loc U1359A -spc 0 -ncn 5 \
-Fsp coil2_specimens.txt -Fsa coil2_samples.txt -Fsi coil2_sites.txt -Flo coil2_locations.txt
!sio_magic.py -f data_files/irmaq_magic/U1359A_IRM_coil3.txt -LP I -V 3 \
-WD data_files/irmaq_magic/ -F U1359A_IRM_coil3.magic -loc U1359A -spc 0 -ncn 5 \
-Fsp coil3_specimens.txt -Fsa coil3_samples.txt -Fsi coil3_sites.txt -Flo coil3_locations.txt
!combine_magic.py -F data_files/irmaq_magic/measurements.txt \
-f data_files/irmaq_magic/U1359A_IRM_coil2.magic \
data_files/irmaq_magic/U1359A_IRM_coil3.magic -dm 3
!combine_magic.py -F measurements.txt -WD data_files/irmaq_magic \
-f U1359A_IRM_coil2.magic U1359A_IRM_coil3.magic -dm 3
!combine_magic.py -F specimens.txt -WD data_files/irmaq_magic \
-f coil2_specimens.txt coil3_specimens.txt
!combine_magic.py -F samples.txt -WD data_files/irmaq_magic \
-f coil2_samples.txt coil3_samples.txt
!combine_magic.py -F sites.txt -WD data_files/irmaq_magic \
-f coil2_sites.txt coil3_sites.txt
!combine_magic.py -F locations.txt -WD data_files/irmaq_magic \
-f coil2_locations.txt coil3_locations.txt
!irmaq_magic.py -f data_files/irmaq_magic/measurements.txt -fmt png -sav -DM 3
Image("U1359A_LP-IRM.png")
!jr6_jr6_magic.py -f data_files/convert_2_magic/JR6_magic/AF.jr6
!jr6_txt_magic.py -f data_files/convert_2_magic/JR6_magic/AF.txt
!k15_magic.py -WD data_files/k15_magic -spc 0 -f data_files/k15_s/k15_example.dat -loc "Troodos Ophiolite"
!k15_s.py -f data_files/k15_s/k15_example.dat
!kly4s_magic.py -f data_files/convert_2_magic/kly4s_magic/KLY4S_magic_example.dat
!ldeo_magic.py -f data_files/convert_2_magic/LDEO_magic/ldeo_magic_example.dat
# is a GUI and doesn't work in a notebook
# see the notebook link above for how to use convert.livdb
!lnp_magic.py -f data_files/lnp_magic/specimens.txt -crd g -fmt png -sav -fsa data_files/lnp_magic/samples.txt
Image(filename='sv01_g_eqarea.png')
lowes.py doesn't work from within a notebook. yet.
!lowrie.py -f data_files/lowrie/lowrie_example.dat -fmt png -sav
Image(filename='lowrie__318-U1359A-002H-1-W-109_.png')
!lowrie_magic.py -f data_files/lowrie_magic/measurements.txt -fmt png -sav
Image("lowrie__318-U1361A-008H-6-W-83a_.png")
!magic_select.py -f data_files/magic_select/specimens.txt \
-key method_codes LP-PI-TRM has -F data_files/magic_select/AF_specimens.txt
!mst_magic.py -f data_files/convert_2_magic/MsT_magic/curie_example.dat -spn specimen_name
!mk_redo.py -WD data_files/mk_redo
!cat data_files/mk_redo/thellier_redo | head
!cat data_files/mk_redo/zeq_redo | head
try:
os.remove('data_files/orientation_magic/samples.txt')
except FileNotFoundError:
pass
!orientation_magic.py -WD data_files/orientation_magic -f orient_example.txt -gmt 13
!cat data_files/orientation_magic/samples.txt | head
!pca.py -dir L 1 10 -f data_files/pca/pca_example.txt
!pmd_magic.py -f data_files/convert_2_magic/pmd_magic/PMD/ss0207a.pmd
!plotxy.py -f data_files/plotXY/plotXY_example.txt -fmt png -sav
Image(filename='plotXY.png')
!plot_cdf.py -f data_files/plot_cdf/gaussian.out -fmt png -sav
Image(filename='CDF_.png')
!plot_magmap.py -el B -fmt png -sav
image = None
if cartopy_present:
image = Image('geomagnetic_field_2016.0.png')
image
!plot_map_pts.py -f data_files/plot_map_pts/uniform.out -B -R \
-prj ortho -eye 30 0 -etp -sym wo 10 -fmt png -sav
image = None
if cartopy_present:
image = Image(filename='map_pts.png')
image
!plotdi_a.py -f data_files/plotdi_a/plotdi_a_example.dat -fmt png -sav
Image(filename='eq.png')
!pmag_results_extract.py -WD data_files/pmag_results_extract -f pmag_results.txt
!polemap_magic.py -WD data_files/polemap_magic -sav -fmt png
image = None
if cartopy_present:
image = Image(filename="Cismon Section_Monte Raparo Limestones_Algarve Bas_POLE_map_t.png")
image
!awk '{print $1,$2}' data_files/pt_rot/pt_rot.input > data_files/pt_rot/lon_lat
!plot_map_pts.py -prj moll -f data_files/pt_rot/lon_lat -sym g^ 20 -R -B -eye 0 0 -fmt png -sav
image
if cartopy_present:
image = Image(filename='map_pts.png')
image
!cat data_files/pt_rot/pt_rot.input
!pt_rot.py -f data_files/pt_rot/pt_rot.input > data_files/pt_rot/pt_rot.out
!plot_map_pts.py -prj moll -f data_files/pt_rot/pt_rot.out -sym ro 20 -R -B -eye 0 0 -fmt png -sav
if cartopy_present:
image = Image(filename='map_pts.png')
image
Something still weird about pt_rot.py (the -ff option).
!pt_rot.py -ff data_files/pt_rot/nam_180-200.txt data_files/pt_rot/nam_panA.frp > data_files/pt_rot/pt_rot_panA.out
!plot_map_pts.py -f data_files/pt_rot/pt_rot_panA.out -prj ortho -eye 60 90 -sym ro 10 -B -R -fmt png -sav
image = None
if cartopy_present:
image = Image(filename='Map_pts.png')
image
!qqplot.py -f data_files/qqplot/gauss.out -fmt png -sav
Image(filename='qq.png')
!quick_hyst.py -WD data_files/3_0/McMurdo -spc mc04c-1 -fmt png
Image("McMurdo_mc04c_mc04c_mc04c-1_hyst.png")
!revtest.py -f data_files/revtest/revtest_example.txt -fmt png -sav
Image(filename='REV_X.png')
Image(filename='REV_Y.png')
Image(filename='REV_Z.png')
!revtest_magic.py -f data_files/revtest_magic/sites.txt -fmt png -sav -DM 3 -exc
Image("Rev_Y.png")
!s_eigs.py -f data_files/s_eigs/s_eigs_example.dat
!s_geo.py -f data_files/s_geo/s_geo_example.dat
!s_geo.py -f data_files/s_geo/s_geo_example.dat | s_hext.py
See irmaq_magic.py
!s_tilt.py -f data_files/s_tilt/s_tilt_example.dat
!s_magic.py -WD data_files/convert_2_magic/s_magic -f s_magic_example.dat
!scalc.py -f data_files/scalc/scalc_example.txt
!scalc.py < data_files/scalc/scalc_example.txt
!scalc.py -f data_files/scalc/scalc_example.txt -v
!scalc.py -f data_files/scalc/scalc_example.txt -v -b
!scalc_magic.py -f data_files/scalc_magic/sites.txt -c 30
This program requires user interaction and can only be used on the command line.
This program has been superceded by Pmag GUI and is not maintained.
!stats.py -f data_files/gaussian/gauss.out
!strip_magic.py -f data_files/strip_magic/sites_with_vgps.txt -x age -y lat -fmt png -sav -DM 3
Image(filename='strat.png')
!sundec.py -f data_files/sundec/sundec_example.dat
This program is no longer maintained - you should try Thellier GUI instead.
!thellier_magic.py -n 5 -WD . -ID data_files/thellier_magic -sav -fmt png
Image("s2s0-05_arai.png")
The function of this program has been incorporated into Thellier GUI so you should use that instead.
!tk03.py -lat 30 > data_files/tk03/tk03.out
!eqarea.py -f data_files/tk03/tk03.out -fmt png -sav
Image(filename='tk03_eq.png')
!trmaq_magic.py -ft data_files/3_0/McMurdo/specimens.txt \
-f data_files/3_0/McMurdo/measurements.txt -sav -fmt png
Image("mc117b1_TRM.png")
!uniform.py -n 50
!uniform.py -n 50 > data_files/uniform/uniform.out
!eqarea.py -f data_files/uniform/uniform.out -fmt png -sav
Image(filename='uniform_eq.png')
This program has been superceded by Pmag GUI, so you should use that.
!utrecht_magic.py -f data_files/convert_2_magic/UTRECHT_magic/Utrecht_Example.af
!vdm_b.py -f data_files/vdm_b/vdm_b_example.dat
!cat data_files/b_vdm/b_vdm_example.dat
!vector_mean.py -f data_files/vector_mean/vector_mean_example.dat
!vgp_di.py -f data_files/vgp_di/vgp_di_example.dat
!vgpmap_magic.py -WD data_files/3_0/McMurdo -f sites.txt -crd g -prj ortho -eye 60 0 -sym ko 10 -fmt png -S -sav
image = None
if cartopy_present:
image = Image("McMurdo_VGP_map.png")
image
!watsons_f.py -f data_files/watsons_f/watsons_f_example_file1.dat \
-f2 data_files/watsons_f/watsons_f_example_file2.dat
!watsons_v.py -f data_files/watsons_f/watsons_f_example_file1.dat \
-f2 data_files/watsons_f/watsons_f_example_file2.dat -fmt png -sav
Image(filename="watsons_v_watsons_f_example_file1_watsons_f_example_file2.png")
This program requires interaction and can only be run from the command line.
!zeq_magic.py -WD data_files/3_0/McMurdo -new -sav -spc mc01f -fmt png -new
Image('mc01f_eqarea.png')