lalsim-inspiral breaks when passing INT4 arguments
Description of problem
When running lalsim-inspiral, it works as expected if the arguments passed are REAL8, but display an error if INT4. (Tested on a branch forked from master):
$ lalsim-inspiral -v -a IMRPhenomPv2 -M 10 -m 8 -R 2048 -p phaseO=5 > ../../tt.dat
XLAL Error - XLALValueGetINT4 (LALValue.c:222): Check failed: value->type == LAL_I4_TYPE_CODE
XLAL Error - XLALValueGetINT4 (LALValue.c:222): Wrong or unknown type
backtrace:
/home/leila.haegel/.conda/envs/tgr_sme_biref/lib/liblal.so.18(XLALBacktraceErrorHandler+0x35)[0x2b0b85d0ec35]
/home/leila.haegel/.conda/envs/tgr_sme_biref/lib/liblal.so.18(+0x42c8c)[0x2b0b85d2bc8c]
/home/leila.haegel/.conda/envs/tgr_sme_biref/lib/liblal.so.18(XLALDictLookupINT4Value+0x45)[0x2b0b85d28ce5]
lalsim-inspiral(+0x517f)[0x55606512e17f]
lalsim-inspiral(+0x314f)[0x55606512c14f]
/usr/lib64/libc.so.6(__libc_start_main+0xf5)[0x2b0b86c3e495]
lalsim-inspiral(+0x3445)[0x55606512c445]
Aborted
Expected behavior
To correctly pass the INT4 argument and generate a waveform.
Steps to reproduce
Copy the command line above.
Context/environment
System information
Hostname: cl8.hawk.supercomputingwales.ac.uk
Operating system: Red Hat Enterprise Linux Server 7.6 Maipo
Python version: 3.7.6 | packaged by conda-forge | (default, Mar 23 2020, 23:03:20)
Conda info
$ conda info
active environment : tgr_sme_biref
active env location : /home/leila.haegel/.conda/envs/tgr_sme_biref
shell level : 1
user config file : /home/leila.haegel/.condarc
populated config files : /cvmfs/oasis.opensciencegrid.org/ligo/sw/conda/.condarc
/home/leila.haegel/.condarc
conda version : 4.8.3
conda-build version : 3.18.11
python version : 3.7.6.final.0
virtual packages : __glibc=2.17
base environment : /cvmfs/oasis.opensciencegrid.org/ligo/sw/conda (read only)
channel URLs : https://conda.anaconda.org/conda-forge/linux-64
https://conda.anaconda.org/conda-forge/noarch
https://repo.anaconda.com/pkgs/main/linux-64
https://repo.anaconda.com/pkgs/main/noarch
https://repo.anaconda.com/pkgs/r/linux-64
https://repo.anaconda.com/pkgs/r/noarch
https://conda.anaconda.org/igwn/linux-64
https://conda.anaconda.org/igwn/noarch
package cache : /local/leila.haegel/conda/pkgs
envs directories : /home/leila.haegel/.conda/envs
/cvmfs/oasis.opensciencegrid.org/ligo/sw/conda/envs
platform : linux-64
user-agent : conda/4.8.3 requests/2.22.0 CPython/3.7.6 Linux/3.10.0-957.12.2.el7.x86_64 rhel/7.6 glibc/2.17
UID:GID : 100004605:100004605
netrc file : None
offline mode : False
Conda list
$ conda list
# packages in environment at /home/leila.haegel/.conda/envs/tgr_sme_biref:
#
# Name Version Build Channel
_libgcc_mutex 0.1 conda_forge conda-forge
_openmp_mutex 4.5 1_llvm conda-forge
binutils-meta 1.0.4 0 conda-forge
binutils_impl_linux-64 2.34 h53a641e_0 conda-forge
binutils_linux-64 2.34 hc952b39_18 conda-forge
boto 2.49.0 py_0 conda-forge
brotlipy 0.7.0 py37h8f50634_1000 conda-forge
c-compiler 1.0.4 h516909a_0 conda-forge
ca-certificates 2020.4.5.1 hecc5488_0 conda-forge
certifi 2020.4.5.1 py37hc8dfbb8_0 conda-forge
cffi 1.14.0 py37hd463f26_0 conda-forge
chardet 3.0.4 py37hc8dfbb8_1006 conda-forge
click 7.1.2 pyh9f0ad1d_0 conda-forge
configobj 5.0.6 py_0 conda-forge
cryptography 2.9.2 py37hb09aad4_0 conda-forge
cycler 0.10.0 py_2 conda-forge
dbus 1.13.6 he372182_0 conda-forge
expat 2.2.9 he1b5a44_2 conda-forge
fftw 3.3.8 nompi_h7f3a6c3_1110 conda-forge
flask 0.12.4 py_0 conda-forge
flask-cache 0.13.1 py_1000 conda-forge
flask-sqlalchemy 2.4.1 py_0
fontconfig 2.13.1 h86ecdb6_1001 conda-forge
freetype 2.10.1 he06d7ca_0 conda-forge
future 0.18.2 py37hc8dfbb8_1 conda-forge
gcc_impl_linux-64 7.3.0 hd420e75_5 conda-forge
gcc_linux-64 7.3.0 h553295d_18 conda-forge
gettext 0.19.8.1 hc5be6a0_1002 conda-forge
glib 2.64.2 h6f030ca_0 conda-forge
gsl 2.6 h294904e_0 conda-forge
gst-plugins-base 1.14.5 h0935bb2_2 conda-forge
gstreamer 1.14.5 h36ae1b5_2 conda-forge
hdf5 1.10.6 nompi_h3c11f04_100 conda-forge
icu 64.2 he1b5a44_1 conda-forge
idna 2.9 py_1 conda-forge
itsdangerous 1.1.0 py_0 conda-forge
jinja2 2.11.2 pyh9f0ad1d_0 conda-forge
jpeg 9c h14c3975_1001 conda-forge
kiwisolver 1.2.0 py37h99015e2_0 conda-forge
krb5 1.17.1 h2fd8d38_0 conda-forge
lal 6.22.0 fftw_h94c382a_102 conda-forge
lalmetaio 1.6.0 h516909a_2 conda-forge
ld_impl_linux-64 2.34 h53a641e_0 conda-forge
libblas 3.8.0 16_openblas conda-forge
libcblas 3.8.0 16_openblas conda-forge
libclang 9.0.1 default_hde54327_0 conda-forge
libedit 3.1.20170329 hf8c457e_1001 conda-forge
libffi 3.2.1 he1b5a44_1007 conda-forge
libframe 8.33 h516909a_0 conda-forge
libgcc-ng 9.2.0 h24d8f2e_2 conda-forge
libgfortran-ng 7.3.0 hdf63c60_5 conda-forge
libgomp 9.2.0 h24d8f2e_2 conda-forge
libiconv 1.15 h516909a_1006 conda-forge
liblapack 3.8.0 16_openblas conda-forge
libllvm9 9.0.1 he513fc3_1 conda-forge
libopenblas 0.3.9 h5ec1e0e_0 conda-forge
libpng 1.6.37 hed695b0_1 conda-forge
libpq 12.2 h5513abc_1 conda-forge
libstdcxx-ng 9.2.0 hdf63c60_2 conda-forge
libuuid 2.32.1 h14c3975_1000 conda-forge
libxcb 1.13 h14c3975_1002 conda-forge
libxkbcommon 0.10.0 he1b5a44_0 conda-forge
libxml2 2.9.10 hee79883_0 conda-forge
ligo-common 1.0.4 py_0 conda-forge
ligo-segments 1.2.0 py37h516909a_2 conda-forge
llvm-openmp 10.0.0 hc9558a2_0 conda-forge
lscsoft-glue 2.0.0 py37h516909a_2 conda-forge
make 4.3 h516909a_0 conda-forge
markupsafe 1.1.1 py37h8f50634_1 conda-forge
matplotlib 3.2.1 0 conda-forge
matplotlib-base 3.2.1 py37h30547a4_0 conda-forge
metaio 8.5.1 h84994c4_1000 conda-forge
ncurses 6.1 hf484d3e_1002 conda-forge
nspr 4.25 he1b5a44_0 conda-forge
nss 3.47 he751ad9_0 conda-forge
numpy 1.18.4 py37h8960a57_0 conda-forge
openssl 1.1.1g h516909a_0 conda-forge
pamela 1.0.0 py_0 conda-forge
pcre 8.44 he1b5a44_0 conda-forge
pip 20.1 pyh9f0ad1d_0 conda-forge
pkg-config 0.29.2 h516909a_1006 conda-forge
psycopg2 2.8.5 py37hb09aad4_1 conda-forge
pthread-stubs 0.4 h14c3975_1001 conda-forge
pycparser 2.20 py_0 conda-forge
pyopenssl 19.1.0 py_1 conda-forge
pyparsing 2.4.7 pyh9f0ad1d_0 conda-forge
pyqt 5.12.3 py37h8685d9f_3 conda-forge
pyqt5-sip 4.19.18 pypi_0 pypi
pyqtchart 5.12 pypi_0 pypi
pyqtwebengine 5.12.1 pypi_0 pypi
pysocks 1.7.1 py37hc8dfbb8_1 conda-forge
python 3.7.6 h8356626_5_cpython conda-forge
python-dateutil 2.8.1 py_0 conda-forge
python-lal 6.22.0 fftw_py37h89c1f2d_102 conda-forge
python-pegasus-wms 4.9.3 py_0 conda-forge
python_abi 3.7 1_cp37m conda-forge
qt 5.12.5 hd8c4c69_1 conda-forge
readline 8.0 hf8c457e_0 conda-forge
requests 2.23.0 pyh8c360ce_2 conda-forge
scipy 1.4.1 py37ha3d9a3c_3 conda-forge
setuptools 46.2.0 py37hc8dfbb8_0 conda-forge
six 1.14.0 py_1 conda-forge
sqlalchemy 1.3.16 py37h8f50634_0 conda-forge
sqlite 3.30.1 hcee41ef_0 conda-forge
swig 4.0.1 he1b5a44_0 conda-forge
tk 8.6.10 hed695b0_0 conda-forge
tornado 6.0.4 py37h8f50634_1 conda-forge
urllib3 1.25.9 py_0 conda-forge
werkzeug 1.0.1 pyh9f0ad1d_0 conda-forge
wheel 0.34.2 py_1 conda-forge
xorg-libxau 1.0.9 h14c3975_0 conda-forge
xorg-libxdmcp 1.1.3 h516909a_0 conda-forge
xz 5.2.5 h516909a_0 conda-forge
zlib 1.2.11 h516909a_1006 conda-forge
lalapps_version
$ lalapps_version --verbose
Suggested solutions
Solve the parsing of the type somewhere.