dfm / python-fsps

Python bindings to Charlie Conroy's Flexible Stellar Population Synthesis (FSPS) Fortran code
https://python-fsps.readthedocs.io
MIT License
65 stars 38 forks source link

Segmentation fault when importing fsps #194

Closed lunaluxie closed 1 year ago

lunaluxie commented 1 year ago

I'm having an issue installing fsps.

I'm following the guide from the documentation. Using an Anaconda installation with Python 3.9.12. I can install fsps 0.4.2 successfully using pip, but when I import fsps, I get a segmentation fault with no indication as to what is the problem.

I use gfortran version 12.2.0: GNU Fortran (Homebrew GCC 12.2.0) 12.2.0.

Edit: Tried to compile using different flags which gives a slightly different error. Using the flags suggested in the documentation

pip uninstall fsps
FFLAGS="-DMIST=0 -DPADOVA=1 -DMILES=0 -DBASEL=1" python -m pip install fsps --no-binary fsps

I get the following error

RuntimeError: module compiled against API version 0x10 but this version of numpy is 0xe
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Users/lunalux/opt/anaconda3/lib/python3.9/site-packages/fsps/__init__.py", line 21, in <module>
    from .fsps import StellarPopulation  # noqa
  File "/Users/lunalux/opt/anaconda3/lib/python3.9/site-packages/fsps/fsps.py", line 8, in <module>
    from ._fsps import driver
ImportError: numpy.core.multiarray failed to import

Edit solved the issue by installing directly from the git repository instead of the pypy package.

dfm commented 1 year ago

@lunaluxie — Thanks for the report! For future users, which platform are you on? (It looks like a mac? Is it an M1?)

lunaluxie commented 1 year ago

It's on an Intel Mac.

dfm commented 1 year ago

Very strange! If you have a chance, can you see if the previous version works for you?

pip install fsps==0.4.1

No stress if not since you've got something working, but I'm interested!

lunaluxie commented 1 year ago

I have tried to install every version all the way back to v0.3.0rc1 all of them fail in some way. When installing 0.4.0 specifically with Python 3.10 and Numpy 1.23.2, I get the following Numpy error during installation

pip install fsps==0.4.0
Collecting fsps==0.4.0
  Using cached fsps-0.4.0.tar.gz (96 kB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Preparing metadata (pyproject.toml) ... done
Requirement already satisfied: numpy in /Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages (from fsps==0.4.0) (1.23.2)
Building wheels for collected packages: fsps
  Building wheel for fsps (pyproject.toml) ... error
  error: subprocess-exited-with-error

  × Building wheel for fsps (pyproject.toml) did not run successfully.
  │ exit code: 1
  ╰─> [785 lines of output]
      <string>:8: DeprecationWarning:

        `numpy.distutils` is deprecated since NumPy 1.23.0, as a result
        of the deprecation of `distutils` itself. It will be removed for
        Python >= 3.12. For older Python versions it will remain present.
        It is recommended to use `setuptools < 60.0` for those Python versions.
        For more details, see:
          https://numpy.org/devdocs/reference/distutils_status_migration.html

      rmbadname1: Replacing "const" with "const_bn".
      rmbadname1: Replacing "const" with "const_bn".
      Reading fortran codes...
          Reading file 'src/fsps/fsps.f90' (format:free)
      Post-processing...
          Block: _fsps
                          Block: driver
      In: :_fsps:src/fsps/fsps.f90:driver
      get_useparameters: no module sps_vars info used by driver
      In: :_fsps:src/fsps/fsps.f90:driver
      get_useparameters: no module sps_utils info used by driver
                                  Block: setup
      In: :_fsps:src/fsps/fsps.f90:driver:setup
      get_useparameters: no module sps_vars info used by setup
      In: :_fsps:src/fsps/fsps.f90:driver:setup
      get_useparameters: no module sps_utils info used by setup
                                  Block: set_ssp_params
      In: :_fsps:src/fsps/fsps.f90:driver:set_ssp_params
      get_useparameters: no module sps_vars info used by set_ssp_params
      In: :_fsps:src/fsps/fsps.f90:driver:set_ssp_params
      get_useparameters: no module sps_utils info used by set_ssp_params
                                  Block: set_csp_params
      In: :_fsps:src/fsps/fsps.f90:driver:set_csp_params
      get_useparameters: no module sps_vars info used by set_csp_params
      In: :_fsps:src/fsps/fsps.f90:driver:set_csp_params
      get_useparameters: no module sps_utils info used by set_csp_params
                                  Block: ssps
      In: :_fsps:src/fsps/fsps.f90:driver:ssps
      get_useparameters: no module sps_vars info used by ssps
      In: :_fsps:src/fsps/fsps.f90:driver:ssps
      get_useparameters: no module sps_utils info used by ssps
                                  Block: ssp
      In: :_fsps:src/fsps/fsps.f90:driver:ssp
      get_useparameters: no module sps_vars info used by ssp
      In: :_fsps:src/fsps/fsps.f90:driver:ssp
      get_useparameters: no module sps_utils info used by ssp
                                  Block: compute_zdep
      In: :_fsps:src/fsps/fsps.f90:driver:compute_zdep
      get_useparameters: no module sps_vars info used by compute_zdep
      In: :_fsps:src/fsps/fsps.f90:driver:compute_zdep
      get_useparameters: no module sps_utils info used by compute_zdep
                                  Block: get_spec
      In: :_fsps:src/fsps/fsps.f90:driver:get_spec
      get_useparameters: no module sps_vars info used by get_spec
      In: :_fsps:src/fsps/fsps.f90:driver:get_spec
      get_useparameters: no module sps_utils info used by get_spec
                                  Block: get_mags
      In: :_fsps:src/fsps/fsps.f90:driver:get_mags
      get_useparameters: no module sps_vars info used by get_mags
      In: :_fsps:src/fsps/fsps.f90:driver:get_mags
      get_useparameters: no module sps_utils info used by get_mags
                                  Block: interp_ssp
      In: :_fsps:src/fsps/fsps.f90:driver:interp_ssp
      get_useparameters: no module sps_vars info used by interp_ssp
      In: :_fsps:src/fsps/fsps.f90:driver:interp_ssp
      get_useparameters: no module sps_utils info used by interp_ssp
                                  Block: smooth_spectrum
      In: :_fsps:src/fsps/fsps.f90:driver:smooth_spectrum
      get_useparameters: no module sps_vars info used by smooth_spectrum
      In: :_fsps:src/fsps/fsps.f90:driver:smooth_spectrum
      get_useparameters: no module sps_utils info used by smooth_spectrum
                                  Block: stellar_spectrum
      In: :_fsps:src/fsps/fsps.f90:driver:stellar_spectrum
      get_useparameters: no module sps_vars info used by stellar_spectrum
      In: :_fsps:src/fsps/fsps.f90:driver:stellar_spectrum
      get_useparameters: no module sps_utils info used by stellar_spectrum
                                  Block: get_ssp_spec
      In: :_fsps:src/fsps/fsps.f90:driver:get_ssp_spec
      get_useparameters: no module sps_vars info used by get_ssp_spec
      In: :_fsps:src/fsps/fsps.f90:driver:get_ssp_spec
      get_useparameters: no module sps_utils info used by get_ssp_spec
                                  Block: set_sfh_tab
      In: :_fsps:src/fsps/fsps.f90:driver:set_sfh_tab
      get_useparameters: no module sps_vars info used by set_sfh_tab
      In: :_fsps:src/fsps/fsps.f90:driver:set_sfh_tab
      get_useparameters: no module sps_utils info used by set_sfh_tab
                                  Block: set_ssp_lsf
      In: :_fsps:src/fsps/fsps.f90:driver:set_ssp_lsf
      get_useparameters: no module sps_vars info used by set_ssp_lsf
      In: :_fsps:src/fsps/fsps.f90:driver:set_ssp_lsf
      get_useparameters: no module sps_utils info used by set_ssp_lsf
                                  Block: get_setup_vars
      In: :_fsps:src/fsps/fsps.f90:driver:get_setup_vars
      get_useparameters: no module sps_vars info used by get_setup_vars
      In: :_fsps:src/fsps/fsps.f90:driver:get_setup_vars
      get_useparameters: no module sps_utils info used by get_setup_vars
                                  Block: get_nz
      In: :_fsps:src/fsps/fsps.f90:driver:get_nz
      get_useparameters: no module sps_vars info used by get_nz
      In: :_fsps:src/fsps/fsps.f90:driver:get_nz
      get_useparameters: no module sps_utils info used by get_nz
                                  Block: get_zlegend
      In: :_fsps:src/fsps/fsps.f90:driver:get_zlegend
      get_useparameters: no module sps_vars info used by get_zlegend
      In: :_fsps:src/fsps/fsps.f90:driver:get_zlegend
      get_useparameters: no module sps_utils info used by get_zlegend
                                  Block: get_timefull
      In: :_fsps:src/fsps/fsps.f90:driver:get_timefull
      get_useparameters: no module sps_vars info used by get_timefull
      In: :_fsps:src/fsps/fsps.f90:driver:get_timefull
      get_useparameters: no module sps_utils info used by get_timefull
                                  Block: get_ntfull
      In: :_fsps:src/fsps/fsps.f90:driver:get_ntfull
      get_useparameters: no module sps_vars info used by get_ntfull
      In: :_fsps:src/fsps/fsps.f90:driver:get_ntfull
      get_useparameters: no module sps_utils info used by get_ntfull
                                  Block: get_nspec
      In: :_fsps:src/fsps/fsps.f90:driver:get_nspec
      get_useparameters: no module sps_vars info used by get_nspec
      In: :_fsps:src/fsps/fsps.f90:driver:get_nspec
      get_useparameters: no module sps_utils info used by get_nspec
                                  Block: get_nbands
      In: :_fsps:src/fsps/fsps.f90:driver:get_nbands
      get_useparameters: no module sps_vars info used by get_nbands
      In: :_fsps:src/fsps/fsps.f90:driver:get_nbands
      get_useparameters: no module sps_utils info used by get_nbands
                                  Block: get_nemline
      In: :_fsps:src/fsps/fsps.f90:driver:get_nemline
      get_useparameters: no module sps_vars info used by get_nemline
      In: :_fsps:src/fsps/fsps.f90:driver:get_nemline
      get_useparameters: no module sps_utils info used by get_nemline
                                  Block: get_emlambda
      In: :_fsps:src/fsps/fsps.f90:driver:get_emlambda
      get_useparameters: no module sps_vars info used by get_emlambda
      In: :_fsps:src/fsps/fsps.f90:driver:get_emlambda
      get_useparameters: no module sps_utils info used by get_emlambda
                                  Block: get_lambda
      In: :_fsps:src/fsps/fsps.f90:driver:get_lambda
      get_useparameters: no module sps_vars info used by get_lambda
      In: :_fsps:src/fsps/fsps.f90:driver:get_lambda
      get_useparameters: no module sps_utils info used by get_lambda
                                  Block: get_libraries
      In: :_fsps:src/fsps/fsps.f90:driver:get_libraries
      get_useparameters: no module sps_vars info used by get_libraries
      In: :_fsps:src/fsps/fsps.f90:driver:get_libraries
      get_useparameters: no module sps_utils info used by get_libraries
                                  Block: get_isochrone_dimensions
      In: :_fsps:src/fsps/fsps.f90:driver:get_isochrone_dimensions
      get_useparameters: no module sps_vars info used by get_isochrone_dimensions
      In: :_fsps:src/fsps/fsps.f90:driver:get_isochrone_dimensions
      get_useparameters: no module sps_utils info used by get_isochrone_dimensions
                                  Block: get_nmass_isochrone
      In: :_fsps:src/fsps/fsps.f90:driver:get_nmass_isochrone
      get_useparameters: no module sps_vars info used by get_nmass_isochrone
      In: :_fsps:src/fsps/fsps.f90:driver:get_nmass_isochrone
      get_useparameters: no module sps_utils info used by get_nmass_isochrone
                                  Block: get_stats
      In: :_fsps:src/fsps/fsps.f90:driver:get_stats
      get_useparameters: no module sps_vars info used by get_stats
      In: :_fsps:src/fsps/fsps.f90:driver:get_stats
      get_useparameters: no module sps_utils info used by get_stats
                                  Block: get_filter_data
      In: :_fsps:src/fsps/fsps.f90:driver:get_filter_data
      get_useparameters: no module sps_vars info used by get_filter_data
      In: :_fsps:src/fsps/fsps.f90:driver:get_filter_data
      get_useparameters: no module sps_utils info used by get_filter_data
                                  Block: write_isoc
      In: :_fsps:src/fsps/fsps.f90:driver:write_isoc
      get_useparameters: no module sps_vars info used by write_isoc
      In: :_fsps:src/fsps/fsps.f90:driver:write_isoc
      get_useparameters: no module sps_utils info used by write_isoc
      Post-processing (stage 2)...
          Block: _fsps
                  Block: unknown_interface
                          Block: driver
                                  Block: setup
                                  Block: set_ssp_params
                                  Block: set_csp_params
                                  Block: ssps
                                  Block: ssp
                                  Block: compute_zdep
                                  Block: get_spec
                                  Block: get_mags
                                  Block: interp_ssp
                                  Block: smooth_spectrum
                                  Block: stellar_spectrum
                                  Block: get_ssp_spec
                                  Block: set_sfh_tab
                                  Block: set_ssp_lsf
                                  Block: get_setup_vars
                                  Block: get_nz
                                  Block: get_zlegend
                                  Block: get_timefull
                                  Block: get_ntfull
                                  Block: get_nspec
                                  Block: get_nbands
                                  Block: get_nemline
                                  Block: get_emlambda
                                  Block: get_lambda
                                  Block: get_libraries
                                  Block: get_isochrone_dimensions
                                  Block: get_nmass_isochrone
                                  Block: get_stats
                                  Block: get_filter_data
                                  Block: write_isoc
      Saving signatures to file "./src/fsps/_fsps.pyf"
      running bdist_wheel
      running build
      running config_cc
      INFO: unifing config_cc, config, build_clib, build_ext, build commands --compiler options
      running config_fc
      INFO: unifing config_fc, config, build_clib, build_ext, build commands --fcompiler options
      running build_src
      INFO: build_src
      INFO: building extension "fsps._fsps" sources
      INFO: f2py options: []
      INFO: f2py: src/fsps/_fsps.pyf
      Reading fortran codes...
          Reading file 'src/fsps/_fsps.pyf' (format:free)
      Post-processing...
          Block: _fsps
                          Block: driver
      In: src/fsps/_fsps.pyf:_fsps:unknown_interface:driver
      get_useparameters: no module sps_vars info used by driver
      In: src/fsps/_fsps.pyf:_fsps:unknown_interface:driver
      get_useparameters: no module sps_utils info used by driver
                                  Block: setup
      In: src/fsps/_fsps.pyf:_fsps:unknown_interface:driver:setup
      get_useparameters: no module sps_vars info used by setup
      In: src/fsps/_fsps.pyf:_fsps:unknown_interface:driver:setup
      get_useparameters: no module sps_utils info used by setup
                                  Block: set_ssp_params
      In: src/fsps/_fsps.pyf:_fsps:unknown_interface:driver:set_ssp_params
      get_useparameters: no module sps_vars info used by set_ssp_params
      In: src/fsps/_fsps.pyf:_fsps:unknown_interface:driver:set_ssp_params
      get_useparameters: no module sps_utils info used by set_ssp_params
                                  Block: set_csp_params
      In: src/fsps/_fsps.pyf:_fsps:unknown_interface:driver:set_csp_params
      get_useparameters: no module sps_vars info used by set_csp_params
      In: src/fsps/_fsps.pyf:_fsps:unknown_interface:driver:set_csp_params
      get_useparameters: no module sps_utils info used by set_csp_params
                                  Block: ssps
      In: src/fsps/_fsps.pyf:_fsps:unknown_interface:driver:ssps
      get_useparameters: no module sps_vars info used by ssps
      In: src/fsps/_fsps.pyf:_fsps:unknown_interface:driver:ssps
      get_useparameters: no module sps_utils info used by ssps
                                  Block: ssp
      In: src/fsps/_fsps.pyf:_fsps:unknown_interface:driver:ssp
      get_useparameters: no module sps_vars info used by ssp
      In: src/fsps/_fsps.pyf:_fsps:unknown_interface:driver:ssp
      get_useparameters: no module sps_utils info used by ssp
                                  Block: compute_zdep
      In: src/fsps/_fsps.pyf:_fsps:unknown_interface:driver:compute_zdep
      get_useparameters: no module sps_vars info used by compute_zdep
      In: src/fsps/_fsps.pyf:_fsps:unknown_interface:driver:compute_zdep
      get_useparameters: no module sps_utils info used by compute_zdep
                                  Block: get_spec
      In: src/fsps/_fsps.pyf:_fsps:unknown_interface:driver:get_spec
      get_useparameters: no module sps_vars info used by get_spec
      In: src/fsps/_fsps.pyf:_fsps:unknown_interface:driver:get_spec
      get_useparameters: no module sps_utils info used by get_spec
                                  Block: get_mags
      In: src/fsps/_fsps.pyf:_fsps:unknown_interface:driver:get_mags
      get_useparameters: no module sps_vars info used by get_mags
      In: src/fsps/_fsps.pyf:_fsps:unknown_interface:driver:get_mags
      get_useparameters: no module sps_utils info used by get_mags
                                  Block: interp_ssp
      In: src/fsps/_fsps.pyf:_fsps:unknown_interface:driver:interp_ssp
      get_useparameters: no module sps_vars info used by interp_ssp
      In: src/fsps/_fsps.pyf:_fsps:unknown_interface:driver:interp_ssp
      get_useparameters: no module sps_utils info used by interp_ssp
                                  Block: smooth_spectrum
      In: src/fsps/_fsps.pyf:_fsps:unknown_interface:driver:smooth_spectrum
      get_useparameters: no module sps_vars info used by smooth_spectrum
      In: src/fsps/_fsps.pyf:_fsps:unknown_interface:driver:smooth_spectrum
      get_useparameters: no module sps_utils info used by smooth_spectrum
                                  Block: stellar_spectrum
      In: src/fsps/_fsps.pyf:_fsps:unknown_interface:driver:stellar_spectrum
      get_useparameters: no module sps_vars info used by stellar_spectrum
      In: src/fsps/_fsps.pyf:_fsps:unknown_interface:driver:stellar_spectrum
      get_useparameters: no module sps_utils info used by stellar_spectrum
                                  Block: get_ssp_spec
      In: src/fsps/_fsps.pyf:_fsps:unknown_interface:driver:get_ssp_spec
      get_useparameters: no module sps_vars info used by get_ssp_spec
      In: src/fsps/_fsps.pyf:_fsps:unknown_interface:driver:get_ssp_spec
      get_useparameters: no module sps_utils info used by get_ssp_spec
                                  Block: set_sfh_tab
      In: src/fsps/_fsps.pyf:_fsps:unknown_interface:driver:set_sfh_tab
      get_useparameters: no module sps_vars info used by set_sfh_tab
      In: src/fsps/_fsps.pyf:_fsps:unknown_interface:driver:set_sfh_tab
      get_useparameters: no module sps_utils info used by set_sfh_tab
                                  Block: set_ssp_lsf
      In: src/fsps/_fsps.pyf:_fsps:unknown_interface:driver:set_ssp_lsf
      get_useparameters: no module sps_vars info used by set_ssp_lsf
      In: src/fsps/_fsps.pyf:_fsps:unknown_interface:driver:set_ssp_lsf
      get_useparameters: no module sps_utils info used by set_ssp_lsf
                                  Block: get_setup_vars
      In: src/fsps/_fsps.pyf:_fsps:unknown_interface:driver:get_setup_vars
      get_useparameters: no module sps_vars info used by get_setup_vars
      In: src/fsps/_fsps.pyf:_fsps:unknown_interface:driver:get_setup_vars
      get_useparameters: no module sps_utils info used by get_setup_vars
                                  Block: get_nz
      In: src/fsps/_fsps.pyf:_fsps:unknown_interface:driver:get_nz
      get_useparameters: no module sps_vars info used by get_nz
      In: src/fsps/_fsps.pyf:_fsps:unknown_interface:driver:get_nz
      get_useparameters: no module sps_utils info used by get_nz
                                  Block: get_zlegend
      In: src/fsps/_fsps.pyf:_fsps:unknown_interface:driver:get_zlegend
      get_useparameters: no module sps_vars info used by get_zlegend
      In: src/fsps/_fsps.pyf:_fsps:unknown_interface:driver:get_zlegend
      get_useparameters: no module sps_utils info used by get_zlegend
                                  Block: get_timefull
      In: src/fsps/_fsps.pyf:_fsps:unknown_interface:driver:get_timefull
      get_useparameters: no module sps_vars info used by get_timefull
      In: src/fsps/_fsps.pyf:_fsps:unknown_interface:driver:get_timefull
      get_useparameters: no module sps_utils info used by get_timefull
                                  Block: get_ntfull
      In: src/fsps/_fsps.pyf:_fsps:unknown_interface:driver:get_ntfull
      get_useparameters: no module sps_vars info used by get_ntfull
      In: src/fsps/_fsps.pyf:_fsps:unknown_interface:driver:get_ntfull
      get_useparameters: no module sps_utils info used by get_ntfull
                                  Block: get_nspec
      In: src/fsps/_fsps.pyf:_fsps:unknown_interface:driver:get_nspec
      get_useparameters: no module sps_vars info used by get_nspec
      In: src/fsps/_fsps.pyf:_fsps:unknown_interface:driver:get_nspec
      get_useparameters: no module sps_utils info used by get_nspec
                                  Block: get_nbands
      In: src/fsps/_fsps.pyf:_fsps:unknown_interface:driver:get_nbands
      get_useparameters: no module sps_vars info used by get_nbands
      In: src/fsps/_fsps.pyf:_fsps:unknown_interface:driver:get_nbands
      get_useparameters: no module sps_utils info used by get_nbands
                                  Block: get_nemline
      In: src/fsps/_fsps.pyf:_fsps:unknown_interface:driver:get_nemline
      get_useparameters: no module sps_vars info used by get_nemline
      In: src/fsps/_fsps.pyf:_fsps:unknown_interface:driver:get_nemline
      get_useparameters: no module sps_utils info used by get_nemline
                                  Block: get_emlambda
      In: src/fsps/_fsps.pyf:_fsps:unknown_interface:driver:get_emlambda
      get_useparameters: no module sps_vars info used by get_emlambda
      In: src/fsps/_fsps.pyf:_fsps:unknown_interface:driver:get_emlambda
      get_useparameters: no module sps_utils info used by get_emlambda
                                  Block: get_lambda
      In: src/fsps/_fsps.pyf:_fsps:unknown_interface:driver:get_lambda
      get_useparameters: no module sps_vars info used by get_lambda
      In: src/fsps/_fsps.pyf:_fsps:unknown_interface:driver:get_lambda
      get_useparameters: no module sps_utils info used by get_lambda
                                  Block: get_libraries
      In: src/fsps/_fsps.pyf:_fsps:unknown_interface:driver:get_libraries
      get_useparameters: no module sps_vars info used by get_libraries
      In: src/fsps/_fsps.pyf:_fsps:unknown_interface:driver:get_libraries
      get_useparameters: no module sps_utils info used by get_libraries
                                  Block: get_isochrone_dimensions
      In: src/fsps/_fsps.pyf:_fsps:unknown_interface:driver:get_isochrone_dimensions
      get_useparameters: no module sps_vars info used by get_isochrone_dimensions
      In: src/fsps/_fsps.pyf:_fsps:unknown_interface:driver:get_isochrone_dimensions
      get_useparameters: no module sps_utils info used by get_isochrone_dimensions
                                  Block: get_nmass_isochrone
      In: src/fsps/_fsps.pyf:_fsps:unknown_interface:driver:get_nmass_isochrone
      get_useparameters: no module sps_vars info used by get_nmass_isochrone
      In: src/fsps/_fsps.pyf:_fsps:unknown_interface:driver:get_nmass_isochrone
      get_useparameters: no module sps_utils info used by get_nmass_isochrone
                                  Block: get_stats
      In: src/fsps/_fsps.pyf:_fsps:unknown_interface:driver:get_stats
      get_useparameters: no module sps_vars info used by get_stats
      In: src/fsps/_fsps.pyf:_fsps:unknown_interface:driver:get_stats
      get_useparameters: no module sps_utils info used by get_stats
                                  Block: get_filter_data
      In: src/fsps/_fsps.pyf:_fsps:unknown_interface:driver:get_filter_data
      get_useparameters: no module sps_vars info used by get_filter_data
      In: src/fsps/_fsps.pyf:_fsps:unknown_interface:driver:get_filter_data
      get_useparameters: no module sps_utils info used by get_filter_data
                                  Block: write_isoc
      In: src/fsps/_fsps.pyf:_fsps:unknown_interface:driver:write_isoc
      get_useparameters: no module sps_vars info used by write_isoc
      In: src/fsps/_fsps.pyf:_fsps:unknown_interface:driver:write_isoc
      get_useparameters: no module sps_utils info used by write_isoc
      Post-processing (stage 2)...
          Block: _fsps
                  Block: unknown_interface
                          Block: driver
                                  Block: setup
                                  Block: set_ssp_params
                                  Block: set_csp_params
                                  Block: ssps
                                  Block: ssp
                                  Block: compute_zdep
                                  Block: get_spec
                                  Block: get_mags
                                  Block: interp_ssp
                                  Block: smooth_spectrum
                                  Block: stellar_spectrum
                                  Block: get_ssp_spec
                                  Block: set_sfh_tab
                                  Block: set_ssp_lsf
                                  Block: get_setup_vars
                                  Block: get_nz
                                  Block: get_zlegend
                                  Block: get_timefull
                                  Block: get_ntfull
                                  Block: get_nspec
                                  Block: get_nbands
                                  Block: get_nemline
                                  Block: get_emlambda
                                  Block: get_lambda
                                  Block: get_libraries
                                  Block: get_isochrone_dimensions
                                  Block: get_nmass_isochrone
                                  Block: get_stats
                                  Block: get_filter_data
                                  Block: write_isoc
      Building modules...
          Building module "_fsps"...
                  Constructing F90 module support for "driver"...
                    Variables: is_setup
                  Constructing wrapper function "driver.setup"...
                    setup(compute_vega_mags0,vactoair_flag0)
                  Constructing wrapper function "driver.set_ssp_params"...
                    set_ssp_params(imf_type0,imf_upper_limit0,imf_lower_limit0,imf1,imf2,imf3,vdmc,mdave,dell,delt,sbss,fbhb,pagb,add_stellar_remnants0,tpagb_norm_type0,add_agb_dust_model0,agb_dust,redgb,agb,masscut,fcstar,evtype,smooth_lsf0)
                  Constructing wrapper function "driver.set_csp_params"...
                    set_csp_params(smooth_velocity0,redshift_colors0,compute_light_ages0,nebemlineinspec0,dust_type0,add_dust_emission0,add_neb_emission0,add_neb_continuum0,cloudy_dust0,add_igm_absorption0,zmet,sfh,wgp1,wgp2,wgp3,tau,const_bn,tage,fburst,tburst,dust1,dust2,logzsol,zred,pmetals,dust_clumps,frac_nodust,dust_index,dust_tesc,frac_obrun,uvb,mwr,dust1_index,sf_start,sf_trunc,sf_slope,duste_gamma,duste_umin,duste_qpah,sigma_smooth,min_wave_smooth,max_wave_smooth,gas_logu,gas_logz,igm_factor,fagn,agn_tau)
                  Constructing wrapper function "driver.ssps"...
                    ssps()
                  Constructing wrapper function "driver.ssp"...
                    ssp(zi)
                  Constructing wrapper function "driver.compute_zdep"...
                    compute_zdep(ns,n_age,ztype)
                  Constructing wrapper function "driver.get_spec"...
                    spec_out = get_spec(ns,n_age)
                  Constructing wrapper function "driver.get_mags"...
                    mags = get_mags(ns,n_age,z_red,mc,[n_bands])
                  Constructing wrapper function "driver.interp_ssp"...
                    interp_ssp(zpos,tpos,spec,mass,lbol,[ns])
                  Constructing wrapper function "driver.smooth_spectrum"...
                    smooth_spectrum(wave,spec,sigma_broad,minw,maxw,[ns])
                  Constructing wrapper function "driver.stellar_spectrum"...
                    stellar_spectrum(mact,logt,lbol,logg,phase,ffco,lmdot,wght,spec_out,[ns])
                  Constructing wrapper function "driver.get_ssp_spec"...
                    get_ssp_spec(ssp_spec_out,ssp_mass_out,ssp_lbol_out,[ns,n_age,n_z])
                  Constructing wrapper function "driver.set_sfh_tab"...
                    set_sfh_tab(age,sfr,met,[ntab])
                  Constructing wrapper function "driver.set_ssp_lsf"...
                    set_ssp_lsf(sigma,wlo,whi,[nsv])
                  Constructing wrapper function "driver.get_setup_vars"...
                    cvms,vta_flag = get_setup_vars()
                  Constructing wrapper function "driver.get_nz"...
                    n_z = get_nz()
                  Constructing wrapper function "driver.get_zlegend"...
                    z_legend = get_zlegend(n_z)
                  Constructing wrapper function "driver.get_timefull"...
                    timefull = get_timefull(n_age)
                  Constructing wrapper function "driver.get_ntfull"...
                    n_age = get_ntfull()
                  Constructing wrapper function "driver.get_nspec"...
                    ns = get_nspec()
                  Constructing wrapper function "driver.get_nbands"...
                    nb = get_nbands()
                  Constructing wrapper function "driver.get_nemline"...
                    nline = get_nemline()
                  Constructing wrapper function "driver.get_emlambda"...
                    em_lambda = get_emlambda(nline)
                  Constructing wrapper function "driver.get_lambda"...
                    lambda = get_lambda(ns)
                  Constructing wrapper function "driver.get_libraries"...
                    isocname,specname = get_libraries()
                  Constructing wrapper function "driver.get_isochrone_dimensions"...
                    n_age,n_mass = get_isochrone_dimensions()
                  Constructing wrapper function "driver.get_nmass_isochrone"...
                    nmass = get_nmass_isochrone(zz,tt)
                  Constructing wrapper function "driver.get_stats"...
                    age,mass_csp,lbol_csp,sfr,mdust,mformed,emlines = get_stats(n_age,nline)
                  Constructing wrapper function "driver.get_filter_data"...
                    wave_eff,mag_vega,mag_sun = get_filter_data(nb)
                  Constructing wrapper function "driver.write_isoc"...
                    write_isoc(outfile)
          Wrote C/API module "_fsps" to file "build/src.macosx-10.9-universal2-3.10/src/fsps/_fspsmodule.c"
          Fortran 90 wrappers are saved to "build/src.macosx-10.9-universal2-3.10/src/fsps/_fsps-f2pywrappers2.f90"
      INFO:   adding 'build/src.macosx-10.9-universal2-3.10/build/src.macosx-10.9-universal2-3.10/src/fsps/fortranobject.c' to sources.
      INFO:   adding 'build/src.macosx-10.9-universal2-3.10/build/src.macosx-10.9-universal2-3.10/src/fsps' to include_dirs.
      INFO:   adding 'build/src.macosx-10.9-universal2-3.10/src/fsps/_fsps-f2pywrappers2.f90' to sources.
      INFO: build_src: building npy-pkg config files
      running build_py
      creating build/lib.macosx-10.9-universal2-cpython-310
      creating build/lib.macosx-10.9-universal2-cpython-310/fsps
      copying src/fsps/sps_home.py -> build/lib.macosx-10.9-universal2-cpython-310/fsps
      copying src/fsps/__init__.py -> build/lib.macosx-10.9-universal2-cpython-310/fsps
      copying src/fsps/fsps_version.py -> build/lib.macosx-10.9-universal2-cpython-310/fsps
      copying src/fsps/filters.py -> build/lib.macosx-10.9-universal2-cpython-310/fsps
      copying src/fsps/fsps.py -> build/lib.macosx-10.9-universal2-cpython-310/fsps
      running build_ext
      INFO: customize UnixCCompiler
      INFO: customize UnixCCompiler using custom_build_ext
      WARN: CCompilerOpt.__init__[1012] : unable to detect CPU architecture which lead to disable the optimization. check dist_info:<<
      ('macosx-10.9-universal2', 'clang', '-Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -arch arm64 -arch x86_64 -g -ftrapping-math')
      >>
      INFO: CCompilerOpt.cc_test_flags[1073] : testing flags (-march=native)
      INFO: C compiler: clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -arch arm64 -arch x86_64 -g -ftrapping-math

      creating /var/folders/bt/5mqdmwf17kl9bzh6lt_j_pbr0000gp/T/tmpwpz_xs_3/private
      creating /var/folders/bt/5mqdmwf17kl9bzh6lt_j_pbr0000gp/T/tmpwpz_xs_3/private/var
      creating /var/folders/bt/5mqdmwf17kl9bzh6lt_j_pbr0000gp/T/tmpwpz_xs_3/private/var/folders
      creating /var/folders/bt/5mqdmwf17kl9bzh6lt_j_pbr0000gp/T/tmpwpz_xs_3/private/var/folders/bt
      creating /var/folders/bt/5mqdmwf17kl9bzh6lt_j_pbr0000gp/T/tmpwpz_xs_3/private/var/folders/bt/5mqdmwf17kl9bzh6lt_j_pbr0000gp
      creating /var/folders/bt/5mqdmwf17kl9bzh6lt_j_pbr0000gp/T/tmpwpz_xs_3/private/var/folders/bt/5mqdmwf17kl9bzh6lt_j_pbr0000gp/T
      creating /var/folders/bt/5mqdmwf17kl9bzh6lt_j_pbr0000gp/T/tmpwpz_xs_3/private/var/folders/bt/5mqdmwf17kl9bzh6lt_j_pbr0000gp/T/pip-build-env-y7pxlmya
      creating /var/folders/bt/5mqdmwf17kl9bzh6lt_j_pbr0000gp/T/tmpwpz_xs_3/private/var/folders/bt/5mqdmwf17kl9bzh6lt_j_pbr0000gp/T/pip-build-env-y7pxlmya/overlay
      creating /var/folders/bt/5mqdmwf17kl9bzh6lt_j_pbr0000gp/T/tmpwpz_xs_3/private/var/folders/bt/5mqdmwf17kl9bzh6lt_j_pbr0000gp/T/pip-build-env-y7pxlmya/overlay/lib
      creating /var/folders/bt/5mqdmwf17kl9bzh6lt_j_pbr0000gp/T/tmpwpz_xs_3/private/var/folders/bt/5mqdmwf17kl9bzh6lt_j_pbr0000gp/T/pip-build-env-y7pxlmya/overlay/lib/python3.10
      creating /var/folders/bt/5mqdmwf17kl9bzh6lt_j_pbr0000gp/T/tmpwpz_xs_3/private/var/folders/bt/5mqdmwf17kl9bzh6lt_j_pbr0000gp/T/pip-build-env-y7pxlmya/overlay/lib/python3.10/site-packages
      creating /var/folders/bt/5mqdmwf17kl9bzh6lt_j_pbr0000gp/T/tmpwpz_xs_3/private/var/folders/bt/5mqdmwf17kl9bzh6lt_j_pbr0000gp/T/pip-build-env-y7pxlmya/overlay/lib/python3.10/site-packages/numpy
      creating /var/folders/bt/5mqdmwf17kl9bzh6lt_j_pbr0000gp/T/tmpwpz_xs_3/private/var/folders/bt/5mqdmwf17kl9bzh6lt_j_pbr0000gp/T/pip-build-env-y7pxlmya/overlay/lib/python3.10/site-packages/numpy/distutils
      creating /var/folders/bt/5mqdmwf17kl9bzh6lt_j_pbr0000gp/T/tmpwpz_xs_3/private/var/folders/bt/5mqdmwf17kl9bzh6lt_j_pbr0000gp/T/pip-build-env-y7pxlmya/overlay/lib/python3.10/site-packages/numpy/distutils/checks
      INFO: compile options: '-I/Library/Frameworks/Python.framework/Versions/3.10/include/python3.10 -c'
      extra options: '-march=native'
      WARN: CCompilerOpt.dist_test[630] : CCompilerOpt._dist_test_spawn[764] : Command (clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -arch arm64 -arch x86_64 -g -ftrapping-math -I/Library/Frameworks/Python.framework/Versions/3.10/include/python3.10 -c /private/var/folders/bt/5mqdmwf17kl9bzh6lt_j_pbr0000gp/T/pip-build-env-y7pxlmya/overlay/lib/python3.10/site-packages/numpy/distutils/checks/test_flags.c -o /var/folders/bt/5mqdmwf17kl9bzh6lt_j_pbr0000gp/T/tmpwpz_xs_3/private/var/folders/bt/5mqdmwf17kl9bzh6lt_j_pbr0000gp/T/pip-build-env-y7pxlmya/overlay/lib/python3.10/site-packages/numpy/distutils/checks/test_flags.o -MMD -MF /var/folders/bt/5mqdmwf17kl9bzh6lt_j_pbr0000gp/T/tmpwpz_xs_3/private/var/folders/bt/5mqdmwf17kl9bzh6lt_j_pbr0000gp/T/pip-build-env-y7pxlmya/overlay/lib/python3.10/site-packages/numpy/distutils/checks/test_flags.o.d -march=native) failed with exit status 1 output ->
      clang: error: the clang compiler does not support '-march=native'

      WARN: CCompilerOpt.cc_test_flags[1077] : testing failed
      INFO: CCompilerOpt.cc_test_flags[1073] : testing flags (-O3)
      INFO: C compiler: clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -arch arm64 -arch x86_64 -g -ftrapping-math

      INFO: compile options: '-I/Library/Frameworks/Python.framework/Versions/3.10/include/python3.10 -c'
      extra options: '-O3'
      INFO: CCompilerOpt.cc_test_flags[1073] : testing flags (-Werror=switch)
      INFO: C compiler: clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -arch arm64 -arch x86_64 -g -ftrapping-math

      INFO: compile options: '-I/Library/Frameworks/Python.framework/Versions/3.10/include/python3.10 -c'
      extra options: '-Werror=switch'
      INFO: CCompilerOpt.cc_test_flags[1073] : testing flags (-Werror)
      INFO: C compiler: clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -arch arm64 -arch x86_64 -g -ftrapping-math

      INFO: compile options: '-I/Library/Frameworks/Python.framework/Versions/3.10/include/python3.10 -c'
      extra options: '-Werror'
      INFO: CCompilerOpt.__init__[1782] : check requested baseline
      INFO: CCompilerOpt.__init__[1791] : check requested dispatch-able features
      INFO: CCompilerOpt.__init__[1807] : initialize targets groups
      INFO: CCompilerOpt.__init__[1809] : parse target group simd_test
      INFO: CCompilerOpt._parse_target_tokens[2020] : skip targets (SSE42 SSE2 XOP AVX512_SKX AVX512F VX (AVX2 FMA3) VSX2 ASIMD NEON VXE2 VSX3 VSX VSX4 VXE FMA4) not part of baseline or dispatch-able features
      INFO: CCompilerOpt.generate_dispatch_header[2353] : generate CPU dispatch header: (build/src.macosx-10.9-universal2-3.10/numpy/distutils/include/npy_cpu_dispatch_config.h)
      WARN: CCompilerOpt.generate_dispatch_header[2362] : dispatch header dir build/src.macosx-10.9-universal2-3.10/numpy/distutils/include does not exist, creating it
      INFO: get_default_fcompiler: matching types: '['gnu95', 'nag', 'nagfor', 'absoft', 'ibm', 'intel', 'gnu', 'g95', 'pg']'
      INFO: customize Gnu95FCompiler
      INFO: Found executable /usr/local/bin/gfortran
      INFO: customize Gnu95FCompiler
      INFO: customize Gnu95FCompiler using custom_build_ext
      INFO: building 'fsps._fsps' extension
      INFO: compiling C sources
      INFO: C compiler: clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -arch arm64 -arch x86_64 -g -ftrapping-math

      creating build/temp.macosx-10.9-universal2-cpython-310/build
      creating build/temp.macosx-10.9-universal2-cpython-310/build/src.macosx-10.9-universal2-3.10
      creating build/temp.macosx-10.9-universal2-cpython-310/build/src.macosx-10.9-universal2-3.10/src
      creating build/temp.macosx-10.9-universal2-cpython-310/build/src.macosx-10.9-universal2-3.10/src/fsps
      creating build/temp.macosx-10.9-universal2-cpython-310/build/src.macosx-10.9-universal2-3.10/build
      creating build/temp.macosx-10.9-universal2-cpython-310/build/src.macosx-10.9-universal2-3.10/build/src.macosx-10.9-universal2-3.10
      creating build/temp.macosx-10.9-universal2-cpython-310/build/src.macosx-10.9-universal2-3.10/build/src.macosx-10.9-universal2-3.10/src
      creating build/temp.macosx-10.9-universal2-cpython-310/build/src.macosx-10.9-universal2-3.10/build/src.macosx-10.9-universal2-3.10/src/fsps
      INFO: compile options: '-Ibuild/src.macosx-10.9-universal2-3.10/build/src.macosx-10.9-universal2-3.10/src/fsps -I/private/var/folders/bt/5mqdmwf17kl9bzh6lt_j_pbr0000gp/T/pip-build-env-y7pxlmya/overlay/lib/python3.10/site-packages/numpy/core/include -Ibuild/src.macosx-10.9-universal2-3.10/numpy/distutils/include -I/Library/Frameworks/Python.framework/Versions/3.10/include/python3.10 -c'
      INFO: clang: build/src.macosx-10.9-universal2-3.10/src/fsps/_fspsmodule.c
      INFO: clang: build/src.macosx-10.9-universal2-3.10/build/src.macosx-10.9-universal2-3.10/src/fsps/fortranobject.c
      In file included from build/src.macosx-10.9-universal2-3.10/build/src.macosx-10.9-universal2-3.10/src/fsps/fortranobject.c:2:
      In file included from build/src.macosx-10.9-universal2-3.10/build/src.macosx-10.9-universal2-3.10/src/fsps/fortranobject.h:7:
      In file included from /Library/Frameworks/Python.framework/Versions/3.10/include/python3.10/Python.h:11:
      In file included from /Library/Developer/CommandLineTools/usr/lib/clang/11.0.0/include/limits.h:37:
      In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/limits.h:63:
      /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:807:2: error: Unsupported architecture
      #error Unsupported architecture
       ^
      In file included from build/src.macosx-10.9-universal2-3.10/src/fsps/_fspsmodule.c:18:
      In file included from /Library/Frameworks/Python.framework/Versions/3.10/include/python3.10/Python.h:11:
      In file included from /Library/Developer/CommandLineTools/usr/lib/clang/11.0.0/include/limits.h:37:
      In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/limits.h:63:
      /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:807:2: error: Unsupported architecture
      #error Unsupported architecture
       ^
      In file included from build/src.macosx-10.9-universal2-3.10/src/fsps/_fspsmodule.c:18:
      In file included from /Library/Frameworks/Python.framework/Versions/3.10/include/python3.10/Python.h:11In file included from build/src.macosx-10.9-universal2-3.10/build/src.macosx-10.9-universal2-3.10/src/fsps/fortranobject.c:2:
      In file included from build/src.macosx-10.9-universal2-3.10/build/src.macosx-10.9-universal2-3.10/src/fsps/fortranobject.h:7:
      In file included from /Library/Frameworks/Python.framework/Versions/3.10/include/python3.10/Python.h:11:
      In file included from /Library/Developer/CommandLineTools/usr/lib/clang/11.0.0/include/limits.h:37:
      In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/limits.h:64:
      /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/limits.h:8:2: error: architecture not supported
      #error architecture not supported
       ^
      :
      In file included from /Library/Developer/CommandLineTools/usr/lib/clang/11.0.0/include/limits.h:37:
      In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/limits.h:64:
      /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/limits.h:8:2: error: architecture not supported
      #error architecture not supported
       ^
      In file included from build/src.macosx-10.9-universal2-3.10/src/fsps/_fspsmodule.c:18:
      In file included from In file included from build/src.macosx-10.9-universal2-3.10/build/src.macosx-10.9-universal2-3.10/src/fsps/fortranobject.c:/Library/Frameworks/Python.framework/Versions/3.10/include/python3.10/Python.h2::
      25In file included from :
      build/src.macosx-10.9-universal2-3.10/build/src.macosx-10.9-universal2-3.10/src/fsps/fortranobject.hIn file included from :/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h7::
      64In file included from :
      /Library/Frameworks/Python.framework/Versions/3.10/include/python3.10/Python.hIn file included from :/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h25::
      71In file included from :
      /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.hIn file included from :/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h64::
      27In file included from :
      /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.hIn file included from :/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h71::
      33In file included from :
      /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h:34:2: error: :27:
      In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.harchitecture not supported
      :33:
      /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h:34:2: error: architecture not supported
      #error architecture not supported
       ^
      #error architecture not supported
       ^
      In file included from build/src.macosx-10.9-universal2-3.10/src/fsps/_fspsmodule.c:18:
      In file included from /Library/Frameworks/Python.framework/Versions/3.10/include/python3.10/Python.h:25In file included from :
      In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.hbuild/src.macosx-10.9-universal2-3.10/build/src.macosx-10.9-universal2-3.10/src/fsps/fortranobject.c::264:
      :
      In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.hIn file included from :71build/src.macosx-10.9-universal2-3.10/build/src.macosx-10.9-universal2-3.10/src/fsps/fortranobject.h::
      7In file included from :
      In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h:/Library/Frameworks/Python.framework/Versions/3.10/include/python3.10/Python.h27::
      25:
      /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.hIn file included from :/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h55::649:
      :In file included from  /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.herror: :unknown type name '__int64_t'; did you mean '__int128_t'?
      71:
      In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h:27:
      /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h:55:9: error: unknown type name '__int64_t'; did you mean '__int128_t'?
      typedef __int64_t       __darwin_blkcnt_t;      /* total blocks */
              ^
      typedef __int64_t       __darwin_blkcnt_t;      /* total blocks */
              ^
      note: '__int128_t' declared here
      note: '__int128_t' declared here
      /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h:56:9:/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h:56:9:  errorerror: : unknown type name '__int32_t'; did you mean '__int128_t'?
      unknown type name '__int32_t'; did you mean '__int128_t'?
      typedef __int32_t       __darwin_blksize_t;     /* preferred block size */
              ^
      typedef __int32_t       __darwin_blksize_t;     /* preferred block size */
              ^
      note: '__int128_t' declared here
      note: '__int128_t' declared here
      /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h:57/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h::9:57 error:: 9unknown type name '__int32_t'; did you mean '__int128_t'?:
       error: unknown type name '__int32_t'; did you mean '__int128_t'?
      typedef __int32_t       __darwin_dev_t;         /* dev_t */
              ^
      typedef __int32_t       __darwin_dev_t;         /* dev_t */
      note        ^: '__int128_t' declared here

      note: '__int128_t' declared here
      /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h:60:9: error: unknown type name '__uint32_t'; did you mean '__uint128_t'?
      typedef __uint32_t      __darwin_gid_t;         /* [???] process and group IDs */
              ^
      note: '__uint128_t' declared here
      /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h:61:9: error: unknown type name '__uint32_t'; did you mean '__uint128_t'?
      /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h:60:9: error: unknown type name '__uint32_t'; did you mean '__uint128_t'?
      typedef __uint32_t      __darwin_gid_t;         /* [???] process and group IDs */
              ^
      typedef __uint32_t      __darwin_id_t;          /* [XSI] pid_t, uid_t, or gid_t*/note:
              ^
      '__uint128_t' declared here
      note: '__uint128_t' declared here
      /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h:61:9: error: unknown type name '__uint32_t'; did you mean '__uint128_t'?
      typedef __uint32_t      __darwin_id_t;          /* [XSI] pid_t, uid_t, or gid_t*/
              ^
      note: '__uint128_t' declared here
      /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h:62:/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h:9: error: unknown type name '__uint64_t'; did you mean '__uint128_t'?
      62:9: error: unknown type name '__uint64_t'; did you mean '__uint128_t'?
      typedef __uint64_t      __darwin_ino64_t;       /* [???] Used for 64 bit inodes */
              ^
      note: '__uint128_t' declared here
      typedef __uint64_t      __darwin_ino64_t;       /* [???] Used for 64 bit inodes */
              ^
      note: '__uint128_t' declared here
      /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h:68:9: error: unknown type name '__darwin_natural_t'
      typedef __darwin_natural_t __darwin_mach_port_name_t; /* Used by mach */
              ^
      /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h:68:9: error: unknown type name '__darwin_natural_t'
      typedef __darwin_natural_t __darwin_mach_port_name_t; /* Used by mach */
              ^
      /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h:70:9: error: unknown type name '__uint16_t'; did you mean '__uint128_t'?
      typedef __uint16_t      __darwin_mode_t;        /* [???] Some file attributes */
              ^
      note: '__uint128_t' declared here
      /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h:71:9: error: unknown type name '__int64_t'; did you mean '__int128_t'?
      typedef __int64_t       __darwin_off_t;         /* [???] Used for file sizes */
              ^
      note: '__int128_t' declared here
      /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h:70:9: error: unknown type name '__uint16_t'; did you mean '__uint128_t'?
      typedef __uint16_t      __darwin_mode_t;        /* [???] Some file attributes */
              ^
      note: '__uint128_t' declared here
      /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h:72:9: error: unknown type name '__int32_t'; did you mean '__int128_t'?
      typedef __int32_t       __darwin_pid_t;         /* [???] process and group IDs */
              ^
      note: '__int128_t' declared here
      /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h:71:9: error: unknown type name '__int64_t'; did you mean '__int128_t'?
      typedef __int64_t       __darwin_off_t;         /* [???] Used for file sizes */
              ^
      note: '__int128_t' declared here
      /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h:73:9: error: unknown type name '__uint32_t'; did you mean '__uint128_t'?
      typedef __uint32_t      __darwin_sigset_t;      /* [???] signal set */
              ^
      note: '__uint128_t' declared here
      /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h:72:9: error: unknown type name '__int32_t'; did you mean '__int128_t'?
      typedef __int32_t       __darwin_pid_t;         /* [???] process and group IDs */
              ^
      note: '__int128_t' declared here
      /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h:74:9: error: unknown type name '__int32_t'; did you mean '__int128_t'?
      typedef __int32_t       __darwin_suseconds_t;   /* [???] microseconds */
              ^
      note: '__int128_t' declared here
      /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h:73:9: error: unknown type name '__uint32_t'; did you mean '__uint128_t'?
      typedef __uint32_t      __darwin_sigset_t;      /* [???] signal set */
              ^
      note: '__uint128_t' declared here
      /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h:75:9: error: unknown type name '__uint32_t'; did you mean '__uint128_t'?
      typedef __uint32_t      __darwin_uid_t;         /* [???] user IDs */
              ^
      note: '__uint128_t' declared here
      /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h:74:9: error: unknown type name '__int32_t'; did you mean '__int128_t'?
      typedef __int32_t       __darwin_suseconds_t;   /* [???] microseconds */
              ^
      note: '__int128_t' declared here
      /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h:76:9: error: unknown type name '__uint32_t'; did you mean '__uint128_t'?
      /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h:75:9: error: unknown type name '__uint32_t'; did you mean '__uint128_t'?
      typedef __uint32_t      __darwin_useconds_t;    /* [???] microseconds */
              ^
      note: '__uint128_t' declared here
      typedef __uint32_t      __darwin_uid_t;         /* [???] user IDs */
              ^
      note: '__uint128_t' declared here
      /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h:76:9: error: unknown type name '__uint32_t'; did you mean '__uint128_t'?
      typedef __uint32_t      __darwin_useconds_t;    /* [???] microseconds */
              ^
      note: '__uint128_t' declared here
      In file included from build/src.macosx-10.9-universal2-3.10/src/fsps/_fspsmodule.c:18:
      In file included from /Library/Frameworks/Python.framework/Versions/3.10/include/python3.10/Python.h:25:
      In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h:In file included from 64:
      In file included from build/src.macosx-10.9-universal2-3.10/build/src.macosx-10.9-universal2-3.10/src/fsps/fortranobject.c/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h::271:
      :
      In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.hbuild/src.macosx-10.9-universal2-3.10/build/src.macosx-10.9-universal2-3.10/src/fsps/fortranobject.h::437::
      9In file included from :/Library/Frameworks/Python.framework/Versions/3.10/include/python3.10/Python.h :error: unknown type name '__uint32_t'; did you mean '__uint128_t'?25
      :
      In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h:64:
      In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h:71:
      /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h:43:9: error: unknown type name '__uint32_t'; did you mean '__uint128_t'?typedef __uint32_t      __darwin_wctype_t;

              ^
      note: '__uint128_t' declared here
      typedef __uint32_t      __darwin_wctype_t;
              ^
      note: '__uint128_t' declared here
      In file included from build/src.macosx-10.9-universal2-3.10/src/fsps/_fspsmodule.c:18:
      In file included from /Library/Frameworks/Python.framework/Versions/3.10/include/python3.10/Python.h:25:
      In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h:64:
      In file included from In file included from build/src.macosx-10.9-universal2-3.10/build/src.macosx-10.9-universal2-3.10/src/fsps/fortranobject.c/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h::2:
      75In file included from :
      In file included from build/src.macosx-10.9-universal2-3.10/build/src.macosx-10.9-universal2-3.10/src/fsps/fortranobject.h/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h:31:
      /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h:37::72: error: architecture not supported
      :
      In file included from /Library/Frameworks/Python.framework/Versions/3.10/include/python3.10/Python.h:25:
      In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h:64:
      In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h:75:
      In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h:31:
      /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h:37:2: error: architecture not supported
      #error architecture not supported
       ^
      #error architecture not supported
       ^
      fatal error: too many errors emitted, stopping now [-ferror-limit=]
      fatal error: too many errors emitted, stopping now [-ferror-limit=]
      20 errors generated.
      20 errors generated.
      error: Command "clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -arch arm64 -arch x86_64 -g -ftrapping-math -Ibuild/src.macosx-10.9-universal2-3.10/build/src.macosx-10.9-universal2-3.10/src/fsps -I/private/var/folders/bt/5mqdmwf17kl9bzh6lt_j_pbr0000gp/T/pip-build-env-y7pxlmya/overlay/lib/python3.10/site-packages/numpy/core/include -Ibuild/src.macosx-10.9-universal2-3.10/numpy/distutils/include -I/Library/Frameworks/Python.framework/Versions/3.10/include/python3.10 -c build/src.macosx-10.9-universal2-3.10/src/fsps/_fspsmodule.c -o build/temp.macosx-10.9-universal2-cpython-310/build/src.macosx-10.9-universal2-3.10/src/fsps/_fspsmodule.o -MMD -MF build/temp.macosx-10.9-universal2-cpython-310/build/src.macosx-10.9-universal2-3.10/src/fsps/_fspsmodule.o.d" failed with exit status 1
      INFO:
      ########### EXT COMPILER OPTIMIZATION ###########
      INFO: Platform      :
        Architecture: unsupported
        Compiler    : clang

      CPU baseline  :
        Requested   : optimization disabled
        Enabled     : none
        Flags       : none
        Extra checks: none
        Requested   : optimization disabled

      CPU dispatch  :
        Enabled     : none
        Generated   : none
      INFO: CCompilerOpt.cache_flush[857] : write cache to path -> /private/var/folders/bt/5mqdmwf17kl9bzh6lt_j_pbr0000gp/T/pip-install-8_e82o0m/fsps_9ee19bd6aacd487e8c51d113a2b6aed4/build/temp.macosx-10.9-universal2-cpython-310/ccompiler_opt_cache_ext.py
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for fsps
Failed to build fsps
ERROR: Could not build wheels for fsps, which is required to install pyproject.toml-based projects

I got similar errors with the architecture not being supported before. I suspect it could be related to running Catalina, and that somehow not supporting universal binaries properly?

anersesi commented 1 year ago

I get the same error message when installing the newest version of fsps==0.4.2 When I install the 0.4.1 version, everything works fine, but the thing is that I want to change libraries.

FFLAGS="-DMIST=0 -DPADOVA=1" python -m pip install fsps==0.4.1 --no-binary fsps

When I use the command above, I manage to install the right version of fsps but the library remains the same, i.e. it does not change to the Padova isochrones.

Any suggestions on what to do?

Many thanks. Angelos

PS: I am using Ubuntu

dfm commented 1 year ago

@anersesi — can you post the full output of that command including the error for v0.4.2?

When I use the command above, I manage to install the right version of fsps but the library remains the same, i.e. it does not change to the Padova isochrones.

You may need to pip uninstall fsps first?

anersesi commented 1 year ago

The error message I get when fsps==0.4.2 version is installed

RuntimeError: module compiled against API version 0x10 but this version of numpy is 0xf
Traceback (most recent call last):
  File "generate_fsps_grid.py", line 15, in <module>
    import fsps
  File "/home/anersesi/anaconda3/lib/python3.8/site-packages/fsps/__init__.py", line 21, in <module>
    from .fsps import StellarPopulation  # noqa
  File "/home/anersesi/anaconda3/lib/python3.8/site-packages/fsps/fsps.py", line 8, in <module>
    from ._fsps import driver
ImportError: numpy.core.multiarray failed to import

I uninstall the fsps always, before changing libraries.
So, is this command correct? FFLAGS="-DMIST=0 -DPADOVA=1" python -m pip install fsps==0.4.1 --no-binary fsps

dfm commented 1 year ago

Ah, I see. What version of numpy do you have installed?

Yes, that command looks right to me!

bd-j commented 1 year ago

I've had success running pip install --upgrade numpy if that API/ImportError occurs

anersesi commented 1 year ago

Indeed, if I upgrade numpy, scipy, and astropy it solves the previous error message. Now I get this

SPS_SETUP ERROR: wavelength grid cannot be opened

bd-j commented 1 year ago

Hmm, perhaps FSPS data files need updating? Can you try

cd $SPS_HOME
git checkout master
git pull
anersesi commented 1 year ago

I had success. Everything is back to normal. Thanks a lot for the help.

bd-j commented 1 year ago

closing as resolved, but please reopen if there are still issues with this. Thanks.