No project description provided
Project description
fastlisaresponse: Generic LISA response function for GPUs
This code base provides a GPU-accelerated version of the generic time-domain LISA response function. The GPU-acceleration allows this code to be used directly in Parameter Estimation.
Please see the documentation for further information on these modules. The code can be found on Github here. It can be found on Zenodo.
If you use all or any parts of this code, please cite arXiv:2204.06633. See the documentation to properly cite specific modules.
Getting Started
Install with pip (CPU only for now):
pip install fastlisaresponse
To import fastlisaresponse:
from fastlisaresponse import ResponseWrapper
See examples notebook.
Prerequisites
Now (version 1.0.7) fastlisaresponse
requires the newest version of LISA Analysis Tools. You can run pip install lisaanalysistools
.
To install this software for CPU usage, you need Python >3.4 and NumPy. To run the examples, you will also need jupyter and matplotlib. We generally recommend installing everything, including gcc and g++ compilers, in the conda environment as is shown in the examples here. This generally helps avoid compilation and linking issues. If you use your own chosen compiler, you will need to make sure all necessary information is passed to the setup command (see below). You also may need to add information to the setup.py
file.
To install this software for use with NVIDIA GPUs (compute capability >2.0), you need the CUDA toolkit and CuPy. The CUDA toolkit must have cuda version >8.0. Be sure to properly install CuPy within the correct CUDA toolkit version. Make sure the nvcc binary is on $PATH
or set it as the CUDAHOME
environment variable.
Installing
Install with pip (CPU only for now):
pip install fastlisaresponse
To install from source:
-
Install Anaconda if you do not have it.
-
Create a virtual environment.
conda create -n lisa_resp_env -c conda-forge gcc_linux-64 gxx_linux-64 numpy Cython scipy jupyter ipython h5py matplotlib python=3.12
conda activate lisa_resp_env
If on MACOSX, substitute `gcc_linux-64` and `gxx_linus-64` with `clang_osx-64` and `clangxx_osx-64`.
If you want a faster install, you can install the python packages (numpy, Cython, scipy, tqdm, jupyter, ipython, h5py, requests, matplotlib) with pip.
- Clone the repository.
git clone https://github.com/mikekatz04/lisa-on-gpu.git
cd lisa-on-gpu
- If using GPUs, use pip to install cupy.
pip install cupy-12x
- Run install. Make sure CUDA is on your PATH.
python scripts/prebuild.py
pip install .
Running the Tests
Run the example notebook or the tests using unittest
from the main directory of the code:
python -m unittest discover
Contributing
Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.
Versioning
We use SemVer for versioning. For the versions available, see the tags on this repository.
Current Version: 1.0.7
Authors
- Michael Katz
- Jean-Baptiste Bayle
- Alvin J. K. Chua
- Michele Vallisneri
Contibutors
- Maybe you!
License
This project is licensed under the GNU License - see the LICENSE.md file for details.
Acknowledgments
- It was also supported in part through the computational resources and staff contributions provided for the Quest/Grail high performance computing facility at Northwestern University.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file fastlisaresponse-1.0.8.tar.gz
.
File metadata
- Download URL: fastlisaresponse-1.0.8.tar.gz
- Upload date:
- Size: 93.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 568d1275454414aad52cbb68fa601f7a50a9e025f4c9c1fa03eb1dbd93098960 |
|
MD5 | 7deda940611bda0fe4113a0bceb3f1ef |
|
BLAKE2b-256 | 8c394fe46ed570cffe73e006e98ad420989fbd5bf8617f73bd7367e1620ceeb9 |
File details
Details for the file fastlisaresponse-1.0.8-cp312-cp312-macosx_10_9_x86_64.whl
.
File metadata
- Download URL: fastlisaresponse-1.0.8-cp312-cp312-macosx_10_9_x86_64.whl
- Upload date:
- Size: 50.9 kB
- Tags: CPython 3.12, macOS 10.9+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8a17c4eea176f1c24576ad64e1d2eb1e9cf56450497b610f416f3c0406f7f867 |
|
MD5 | 427f1f074ab856d467b3171af40d9a47 |
|
BLAKE2b-256 | 7e0af2400b0fb4f54f5f5f7e2953c839f24e0320c09952aa3a8429d0a388aa94 |