GithubHelp home page GithubHelp logo

00mjk / vcstools-1 Goto Github PK

View Code? Open in Web Editor NEW

This project forked from cira-pulsars-and-transients-group/vcstools

0.0 0.0 0.0 9.31 MB

A suite of tools for processing MWA-VCS data

License: Other

CMake 2.05% Makefile 0.18% Python 52.96% C++ 5.73% Cuda 7.48% C 30.56% Shell 0.75% Dockerfile 0.29%

vcstools-1's Introduction

VCStools software tools

Codacy Badge Codacy Badge Build Status Documentation Status

Installation

The installation is done in two steps. The first involves installing all the python scripts, which is done with the command:

pip install mwa-vcstools

Or git clone into the repo and run

python setup.py install

or

python3 setup.py install --prefix="<install_dir>" --single-version-externally-managed --record=record.txt

The second step is to compile the beamformer which is much more difficult. All of the beamformer's dependancies must be taken into account as seen in this example cmake command:

cmake -DCMAKE_C_COMPILER=$CC -DCMAKE_CXX_COMPILER=$CXX -DCMAKE_CUDA_COMPILER=$CUDA_COMPILER \
    -DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX} \
    -DCMAKE_CUDA_FLAGS=${CUDA_FLAGS} \
    -DCFITSIO_ROOT_DIR=${MAALI_CFITSIO_HOME} \
    -DFFTW3_ROOT_DIR=${FFTW3_ROOT_DIR} \
    -DFFTW3_INCLUDE_DIR=${FFTW_INCLUDE_DIR} \
    -DPAL_ROOT_DIR=${PAL_ROOT} \
    -DPSRFITS_UTILS_ROOT_DIR=${PSRFITS_UTILS_ROOT} \
    ..

For this reason, we have created a docker image which is much easier to install and can be found here

You will have to make your own entry in vcstools/config.py for your supercomputer which we are happy to help with.

Help

Documentation on how to process MWA VCS data can be found here and the developer documentation can be found here

Credit

You can reference this repository using: DOI

If you use the MWA beamformer, please give credit by citing: Ord et al. (2019)

If you used polarimetry, please give credit by citing: Xue et al. (2019)

If you used the inverse PFB, please give credit by citing: McSweeney et al. (2020)

vcstools-1's People

Contributors

nickswainston avatar bwmeyers avatar robotopia avatar keegansmith21 avatar steve-ord avatar baseband-geek avatar paulhancock avatar mengyaoxue avatar kevinvinsen avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.