# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4

PortSystem          1.0
PortGroup           python 1.0
PortGroup           github 1.0

github.setup        gwpy gwpy 0.12.2 v
name                py-gwpy

categories-append   science
maintainers         nomaintainer

platforms           darwin
license             GPL-3

description         A python package for gravitational-wave astrophysics
long_description    GWpy is a collaboration-driven Python package providing \
                    tools for studying data from ground-based \
                    gravitational-wave detectors.
homepage            https://gwpy.github.io

master_sites        pypi:g/gwpy \
                    https://github.com/gwpy/gwpy/releases/v${version}/

checksums           rmd160 bccabf53af0def9faeb274aff42ed40250578ba5 \
                    sha256 74c5066e19e2b10dd0571ac0f0bd588b302d1f6de639a994021a580bb90d93f4 \
                    size   1205640

python.versions     27 36 37 38

if {${name} ne ${subport}} {

    depends_build-append \
        port:py${python.version}-setuptools

    depends_lib-append \
        port:py${python.version}-astropy \
        port:py${python.version}-dateutil \
        port:py${python.version}-h5py \
        port:py${python.version}-ligo-segments \
        port:py${python.version}-ligotimegps \
        port:py${python.version}-matplotlib \
        port:py${python.version}-numpy \
        port:py${python.version}-scipy \
        port:py${python.version}-six \
        port:py${python.version}-tqdm

    if {${python.version} < 34} {
        depends_lib-append \
            port:py${python.version}-enum34
    }

    if {${python.version} == 27} {

        variant nds2 description {Add NDS2 support} {
            depends_lib-append port:py${python.version}-nds2-client
        }

        variant gwf description {Add GWF support} {
            depends_lib-append port:py${python.version}-ldas-tools-framecpp
        }

        variant dqsegdb description {Add DQSEGDB support} {
            depends_lib-append port:dqsegdb
        }
    }
}
