Skip to content
Snippets Groups Projects
Select Git revision
  • 68106d3f65e73bc595b8ef06a950625ab20b5af3
  • master default protected
  • development_0.9.5/2.2.2_post_merge_david_branch
  • dhendriks/versions/0.9.5/2.2.2_post_merge
  • feature/MC_sampling
  • push_test
  • development_0.9.5/2.2.2
  • fix/new_mac_fix
  • development_0.9.3/2.2.1_pre-merge
  • dhendriks/versions/0.9.3/2.2.1_pre_merge
  • development_0.9.4/2.2.1
  • development_0.9.5/2.2.1
  • development_0.9.3/2.2.1
  • papers/JOSS_release
  • feature/binary_c_ensemble_manager_implementation
  • feature/HPC
  • development_0.9.2/2.2.1
  • development_0.9.2/2.2.0
  • auto_resolution
  • feature/generate_docs_script
  • feature/custom_system_generator_endpoint
  • 0.9.1
  • v2.2.0
  • archive/queue_solution
  • archive/capsules
  • archive/gitlab_pages
  • 0.3.1
  • 0.3
  • archive/population
  • archive/david_branch
  • archive/black_formatting
  • 2.1.6
  • archive/help_function
  • 0.21
  • 0.2
  • archive/restructure_module
  • 2.1.5
  • archive/readthedocs
  • archive/better_makefile
  • archive/src_location
  • 2.1.4
41 results

README

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    README 3.20 KiB
    Binary_c
    
    The binary_c stellar population nucleosynthesis framework
    ---------------------------------------------------------
    
    Websites:
            http://personal.ph.surrey.ac.uk/~ri0005/
            http://personal.ph.surrey.ac.uk/~ri0005/binary_c.html
            http://www.ast.cam.ac.uk/~rgi/
            http://www.ast.cam.ac.uk/~rgi/binary_c.html
    
    Code on gitlab:
            https://gitlab.eps.surrey.ac.uk/ri0005/binary_c
            https://gitlab.eps.surrey.ac.uk/ri0005/binary_c-python
            https://gitlab.eps.surrey.ac.uk/ri0005/librinterpolate
            https://gitlab.eps.surrey.ac.uk/ri0005/libmemoize
            
    Email lists:
            https://groups.google.com/forum/#!forum/binary_c-nucsyn-announce
            https://groups.google.com/forum/#!forum/binary_c-nucsyn-devel
     
    Online interface:
            http://www.ast.cam.ac.uk/~rgi/cgi-bin/binary5.cgi
            http://personal.ph.surrey.ac.uk/~ri0005/cgi-bin/binary5.cgi
    
    Social media:
            https://twitter.com/binary_c_code
            https://www.facebook.com/groups/149489915089142/
    
    Contact:
            Dr. Robert Izzard,
            Department of Physics,
            University of Surrey,
            Guildford,
            United Kingdom
            
            r.izzard@surrey.ac.uk
            rob.izzard@gmail.com
    
    Documentation is in the doc/ directory.
    
    ------
    
    Installation is, as of binary_c 2.1.4, performed using Meson (https://mesonbuild.com/) and Ninja.
    
    You can install Meson using your system package installer, but probably you require Meson 0.52.0 or later. You should install Python3 and pip, then install meson with
    
    ---
    pip3 install meson
    ---
    
    The old Perl configure script will remain in the binary_c tree for a while, but is officially deprecated.
    
    ------
    
    You require the GNU scientific library from https://www.gnu.org/software/gsl/
    Binary_c is tested with GSL 2.5.
    Binary_c will look in GSL_DIR and $HOME/gsl for your GSL installation, 
    but you will need to tell binary_c if you have installed GSL in a non-system location, e.g. by setting the environment variables LD_LIBRARY_PATH and LIBRARY_PATH with,
    
    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:<newgslpath>
    export LIBRARY_PATH=$LD_LIBRARY_PATH:<newgslpath>
    
    where "<newgslpath>" is the location of the libgsl.so shared library.
    If you cannot find libgsl.so (which may be libgsl.so.23 or similar) you cannot run binary_c.
    
    GSL can be found at https://www.gnu.org/software/gsl/
    
    but I keep a slightly modified version at
    
    https://gitlab.eps.surrey.ac.uk/ri0005/GSL-RGI
    
    which you should use if you can. See the INSTALL.RGI file for 
    installation instructions.
    
    Binary_c will look in $GSL_DIR and $HOME/gsl for your GSL installation.
    
    
    
    You will require libbsd which should come with your system, e.g. in the libbsd-dev package, otherwise you can get it from 
    https://libbsd.freedesktop.org/wiki/.
    
    ------
    
    You might also want to install:
    
    Libmemoize from https://gitlab.eps.surrey.ac.uk/ri0005/libmemoize
    
    Librinterpolate from https://gitlab.eps.surrey.ac.uk/ri0005/librinterpolate
    
    Libbacktrace from https://github.com/ianlancetaylor/libbacktrace
    
    Libbfd, which should be part of your standard packages: you must install the development package also (e.g. binutils and binutils-dev).
    
    ------
    
    There is an experiental Python interface at:
    https://gitlab.eps.surrey.ac.uk/ri0005/binary_c-python