source: trunk/dports/python/py-pyphant/Portfile

Last change on this file was 148192, checked in by petr@…, 15 months ago

py-pyphant: remove old stubs which were around for more than one year, r122639.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 10.0 KB
Line 
1# -*- 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
2# $Id: Portfile 148192 2016-04-29 11:52:46Z ryandesign@macports.org $
3
4PortSystem          1.0
5PortGroup           python 1.0
6PortGroup           wxWidgets 1.0
7
8name                py-pyphant
9version             1.0b3
10revision            1
11categories-append   science
12description         python framework for analysing and managing scientific data
13maintainers         fmf.uni-freiburg.de:servicegruppe.wissinfo \
14                    rowue openmaintainer
15long_description    The python framework pyphant allows for the creation \
16                    and application of data flow models. The central idea \
17                    of this approach is to encapsulate each data processing \
18                    step in one unit which is called a worker. \
19                    A worker receives input via sockets and provides the \
20                    results of its data processing via plugs. These can be \
21                    inserted into other workers' sockets. The resulting \
22                    directed graph is called a recipe. Classes for these \
23                    objects comprise the Pyphant core. \
24                    To implement actual processing steps, Pyphant relies on \
25                    third party plug-ins, also referred to as toolboxes, \
26                    which extend the basic worker class, e.g. \
27                    py-pyphant-imageprocessing. \
28                    On top of the core, Pyphant offers a data exchange layer \
29                    on basis of numpy arrays which facilitates the \
30                    interoperability of the workers and fully supports \
31                    physical quantities with errors and units. \
32                    The third layer is a graphical user interface \
33                    allowing for the interactive construction of recipes \
34                    as well as the calculation and visualization of data \
35                    from any worker in the recipe.
36
37homepage            http://www.fmf.uni-freiburg.de/service/servicegruppen/sg_wissinfo/projekte/Pyphant
38license             BSD
39
40platforms           darwin
41
42# py26-scipy is not universal
43universal_variant   no
44
45distname            pyphant
46master_sites        sourceforge:pyphant
47
48use_configure       no
49
50python.versions     27
51
52if {${name} ne ${subport}} {
53    depends_build-append    port:py${python.version}-setuptools
54
55    if [string match {py??-pyphant-*} ${subport}] {
56        depends_lib-append  port:py${python.version}-pyphant
57    }
58}
59
60foreach python.vers ${python.versions} {
61    subport py${python.vers}-${distname} {
62        PortGroup           app 1.0
63        set python.version  ${python.vers}
64        worksrcdir          ${distname}-${version}
65        distfiles           ${distname}-${version}${extract.suffix}
66        checksums           rmd160  aa56f61a73300651730f867b249264e2ca63d200 \
67                            sha256  c873352467f9ecf96fac03082e3cbc4153d13f8103e5339e608897884867db53
68
69        app.name            pyphant-${python.branch}
70        app.executable      pyphant-${python.branch}
71        app.icon            ${filespath}/Pyphant.icns
72
73        wxWidgets.use       wxPython-3.0
74
75        depends_lib-append  port:py${python.version}-numpy \
76                            port:py${python.version}-scipy \
77                            port:py${python.version}-tables \
78                            port:py${python.version}-matplotlib \
79                            port:py${python.version}-simplejson \
80                            port:py${python.version}-paste \
81                            port:py${python.version}-mx-base \
82                            port:py${python.version}-sogl \
83                            port:py${python.version}-wxpython-3.0
84
85        depends_run-append  port:py${python.version}-configobj \
86                            port:py${python.version}-tornado
87
88        pre-destroot {
89            file copy ${filespath}/pyphant.quartz ${destroot}${prefix}/bin
90            file rename ${destroot}${prefix}/bin/pyphant.quartz ${destroot}${prefix}/bin/pyphant-${python.branch}
91            reinplace "s|@PREFIX@|${prefix}|" ${destroot}${prefix}/bin/pyphant-${python.branch}
92            reinplace "s|@PYTHONBRANCH@|${python.branch}|" ${destroot}${prefix}/bin/pyphant-${python.branch}
93        }
94    }
95
96    subport py${python.vers}-${distname}-fmf {
97        set python.version  ${python.vers}
98        description         Full-Metadata Format toolbox for py${python.version}-pyphant
99        long_description    This toolbox enables the py${python.version}-pyphant framework to read \
100                            files written in the Full-Metadata Format (FMF). \
101                            See http://arxiv.org/abs/0904.1299 for an introduction \
102                            to the FMF. There is also support for writing files \
103                            in the FMF, although this feature is currently not \
104                            accessible from the pyphant GUI.
105
106        distname            ${distname}.fmf-${version}
107        checksums           rmd160  42d70609400f636b2c4ffced5e5f2192f76ac4ad \
108                            sha256  8ef7acf200f6a7a8805d4f91680fd771129f1c68178d8d710b7a9a322267cdfc
109    }
110
111    subport py${python.vers}-${distname}-imageprocessing {
112        set python.version  ${python.vers}
113        description         imageprocessing toolbox for py${python.version}-pyphant
114        long_description    This toolbox provides a set of imageprocessing workers, \
115                            i.e. encapsulated data processing steps for the \
116                            py${python.version}-pyphant framework. Currently there are 22 workers \
117                            providing operations varying from simple functions like \
118                            'inversion' or some scipy.ndimage filters to more complex \
119                            operations, e.g. auto-focus evaluation of transmitted \
120                            light microscopy photographs.
121
122        distname            ${distname}.imageprocessing-${version}
123        checksums           rmd160  e4d160989c0e5b07528577052dd451b47828a7d4 \
124                            sha256  9e1619cf3abbe94ce785b9b5b02383b5a31f9ba2ef0bc75922c785195620229f
125        revision            2
126
127        # numpy and scipy are already dependencies of pyphant
128        depends_lib-append  port:py${python.version}-Pillow \
129                            port:py${python.version}-numpy \
130                            port:py${python.version}-scipy
131
132        patchfiles          Pillow_patch-setup.py.diff \
133                            Pillow_patch-pyphant.imageprocessing.egg-info-requires.txt.diff
134
135        variant pil description {Use PIL instead of Pillow as the imaging library} {
136            depends_lib-replace    port:py${python.version}-Pillow port:py${python.version}-pil
137
138            patchfiles-delete      Pillow_patch-setup.py.diff
139            patchfiles-delete      Pillow_patch-pyphant.imageprocessing.egg-info-requires.txt.diff
140        }
141
142        if {![catch {set pil_installed [lindex [registry_active py${python.version}-pil] 0]}]} {
143            default_variants    +pil
144        }
145    }
146
147    subport py${python.vers}-${distname}-osc {
148        set python.version  ${python.vers}
149        description         organic solar cells toolbox for py${python.version}-pyphant
150        long_description    This Toolbox offers various workers for the \
151                            analysis of organic solar cells. It is joined \
152                            work with Kristian O. Sylvester-Hvid from the \
153                            Risø National Laboratory for Sustainable Energy. \
154                            The main purpose at the moment is the generation \
155                            of height maps for polymer based solar cells. \
156                            The developed workers are however applicable in \
157                            a wide range of problems.
158
159        distname            ${distname}.osc-${version}
160        checksums           rmd160  1093b2a9b036648f76089f5d1b919186b7a2dd2c \
161                            sha256  ba573aaa5cb78c4f692798e2c6845f4a0b11b99d721905be56c47db1885d3e67
162
163        depends_lib-append  port:py${python.version}-numpy \
164                            port:py${python.version}-scipy \
165                            port:py${python.version}-matplotlib
166    }
167
168    subport py${python.vers}-${distname}-statistics {
169        set python.version  ${python.vers}
170        description         statistics toolbox for py${python.version}-pyphant
171        long_description    This toolbox provides the histogram worker which enables \
172                            the py${python.version}-pyphant framework to obtain histograms from \
173                            array-like data.
174
175        distname            ${distname}.statistics-${version}
176        checksums           rmd160  893f87f8d9b206a71a963ba30be37e2fd4bb002f \
177                            sha256  ae71e825508fe74c88693108a7bc0612416fdabb1e71442c815ccbfe2b37c7cb
178
179        depends_lib-append  port:py${python.version}-numpy \
180                            port:py${python.version}-scipy
181    }
182
183    subport py${python.vers}-${distname}-tools {
184        set python.version  ${python.vers}
185        description         tools toolbox for py${python.version}-pyphant
186        long_description    This toolbox currently provides two workers for the \
187                            py${python.version}-pyphant framework. These workers can be integrated \
188                            in a data flow model and simply serve as data sources for \
189                            data that is managed by a py${python.version}-pyphant core module called \
190                            KnowledgeManager (KM). The KM accumulates metadata in a \
191                            sqlite3 database and the above mentioned workers present \
192                            parameters to perform a metadata search and finally \
193                            load and provide the data that matched the search.
194
195        distname            ${distname}.tools-${version}
196        checksums           rmd160  7eabbd970968bd118a9fd93670bf79e48790d130 \
197                            sha256  1d97e9b5b798047aa529148e8c5356cdbc61a3333394b5e72e8cf6b429c3b23f
198    }
199}
Note: See TracBrowser for help on using the repository browser.