How to install?

MulensModel can be installed using setup.py - just download the source, go to the package directory and run:

python setup.py install

To make sure that all the necessary packages (including astropy package) are installed, please run:

pip install -r requirements.txt

and this should work. If there are problems, please contact code authors.

Old installation

  1. Make sure you have python with astropy package installed.

  2. Download source code - either recent release or the current repository from MulensModel github page (green button on right).

  3. Unpack the archive.

  4. Add the path to the unpack directory to the PYTHONPATH, e.g., if you’ve extracted the archive in your home directory (/home/USER_NAME/) and MulensModel version in 1.17.0 in tcsh (update the path as needed):

    setenv PYTHONPATH /home/USER_NAME/MulensModel-1.17.0/source\:$PYTHONPATH
    

in bash:

export PYTHONPATH=/home/USER_NAME/MulensModel-1.17.0/source:$PYTHONPATH

In order to have this command invoked every time you open a terminal, please add this command to your startup file (~/.cshrc, ~/.bashrc, ~/.profile, or similar). If you didn’t have PYTHONPATH defined before, then skip the last part of the above commands.

  1. Go to subdirectory source/VBBL/ and run make command. If it’s not working and you’re using Windows, then please run:

    gcc -lm -lstdc++ -fPIC -c VBBinaryLensingLibrary.cpp
    
    gcc -Wl,-soname,rapper -shared -o VBBinaryLensingLibrary_wrapper.so VBBinaryLensingLibrary_wrapper.cpp -lm -lstdc++ -fPIC VBBinaryLensingLibrary.o
    
  2. Repeat step 5. in source/AdaptiveContouring/ subdirectory.

  3. Run py.test in source/MulensModel/ to check that all unit tests pass.

  4. Congratulations! You have MulensModel installed fully.