Updates will be applied - 3:30pm EDT (UTC -400). No downtime expected.

Commit dd1dd965 authored by hkrishna's avatar hkrishna

adding visit_flow classes that support work with the ProgrammableOp

git-svn-id: http://visit.ilight.com/svn/visit/trunk/src@21749 18c085ea-50e0-402c-830e-de6fd14e8384
parent d4d4ab76
#*****************************************************************************
#
# Copyright (c) 2000 - 2012, Lawrence Livermore National Security, LLC
# Produced at the Lawrence Livermore National Laboratory
# LLNL-CODE-442911
# All rights reserved.
#
# This file is part of VisIt. For details, see https://visit.llnl.gov/. The
# full copyright notice is contained in the file COPYRIGHT located at the root
# of the VisIt distribution or at http://www.llnl.gov/visit/copyright.html.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
#
# - Redistributions of source code must retain the above copyright notice,
# this list of conditions and the disclaimer below.
# - Redistributions in binary form must reproduce the above copyright notice,
# this list of conditions and the disclaimer (as noted below) in the
# documentation and/or other materials provided with the distribution.
# - Neither the name of the LLNS/LLNL nor the names of its contributors may
# be used to endorse or promote products derived from this software without
# specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
# ARE DISCLAIMED. IN NO EVENT SHALL LAWRENCE LIVERMORE NATIONAL SECURITY,
# LLC, THE U.S. DEPARTMENT OF ENERGY OR CONTRIBUTORS BE LIABLE FOR ANY
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
# DAMAGE.
#
# Modifications:
#
#****************************************************************************/
ADD_SUBDIRECTORY(flow)
ADD_SUBDIRECTORY(visit_flow_vpe)
build
setup_tests.pyc
tests/_test_output
tests/*.pyc
tests/__init__.py
tests/__init__.pyc
visitlog.py
#*****************************************************************************
#
# Copyright (c) 2000 - 2012, Lawrence Livermore National Security, LLC
# Produced at the Lawrence Livermore National Laboratory
# LLNL-CODE-442911
# All rights reserved.
#
# This file is part of VisIt. For details, see https://visit.llnl.gov/. The
# full copyright notice is contained in the file COPYRIGHT located at the root
# of the VisIt distribution or at http://www.llnl.gov/visit/copyright.html.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
#
# - Redistributions of source code must retain the above copyright notice,
# this list of conditions and the disclaimer below.
# - Redistributions in binary form must reproduce the above copyright notice,
# this list of conditions and the disclaimer (as noted below) in the
# documentation and/or other materials provided with the distribution.
# - Neither the name of the LLNS/LLNL nor the names of its contributors may
# be used to endorse or promote products derived from this software without
# specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
# ARE DISCLAIMED. IN NO EVENT SHALL LAWRENCE LIVERMORE NATIONAL SECURITY,
# LLC, THE U.S. DEPARTMENT OF ENERGY OR CONTRIBUTORS BE LIABLE FOR ANY
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
# DAMAGE.
#
# Modifications:
#
#****************************************************************************/
PYTHON_ADD_DISTUTILS_SETUP(visit_flow_py_setup
site-packages
setup.py)
#*****************************************************************************
#
# Copyright (c) 2000 - 2012, Lawrence Livermore National Security, LLC
# Produced at the Lawrence Livermore National Laboratory
# LLNL-CODE-442911
# All rights reserved.
#
# This file is part of VisIt. For details, see https://visit.llnl.gov/. The
# full copyright notice is contained in the file COPYRIGHT located at the root
# of the VisIt distribution or at http://www.llnl.gov/visit/copyright.html.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
#
# - Redistributions of source code must retain the above copyright notice,
# this list of conditions and the disclaimer below.
# - Redistributions in binary form must reproduce the above copyright notice,
# this list of conditions and the disclaimer (as noted below) in the
# documentation and/or other materials provided with the distribution.
# - Neither the name of the LLNS/LLNL nor the names of its contributors may
# be used to endorse or promote products derived from this software without
# specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
# ARE DISCLAIMED. IN NO EVENT SHALL LAWRENCE LIVERMORE NATIONAL SECURITY,
# LLC, THE U.S. DEPARTMENT OF ENERGY OR CONTRIBUTORS BE LIABLE FOR ANY
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
# DAMAGE.
#*****************************************************************************
"""
file: flow_npy_compile_example_1.py
author: Cyrus Harrison <cyrush@llnl.gov>
created: 3/25/2012
description:
flow example demonstrating use of flow.filters.npy_compile.
"""
import numpy as npy
from flow import *
from flow.filters import *
# uncomment for detailed exe info
#import logging
#logging.basicConfig(level=logging.INFO)
def main():
w = Workspace()
w.register_filters(npy_compile)
v_a = npy.array(range(10),dtype=npy.double)
v_b = npy.array(range(10),dtype=npy.double)
ctx = w.add_context("npy_compile","root")
ctx.registry_add(":src_a",v_a)
ctx.registry_add(":src_b",v_b)
ctx.start()
ctx.add_filter("add","f1")
ctx.add_filter("sub","f2")
ctx.add_filter("mult","f3")
ctx.add_filter("mult","f4")
ctx.add_filter("add","f5")
# f1 = src_a + src_b
ctx.connect(":src_a","f1:in_a")
ctx.connect(":src_b","f1:in_b")
# f2 = src_b - src_a
ctx.connect(":src_b","f2:in_a")
ctx.connect(":src_a","f2:in_b")
# f3 = f1^2
ctx.connect("f1","f3:in_a")
ctx.connect("f1","f3:in_b")
# f4 = f2^2
ctx.connect("f2","f4:in_a")
ctx.connect("f2","f4:in_b")
# f5 = f4 + f3
ctx.connect("f3","f5:in_a")
ctx.connect("f4","f5:in_b")
print "Setting up Workspace"
print "v_a: ", v_a
print "v_b: ", v_a
print "Executing: (v_a + v_b)^2 + (v_a - v_b)^2"
w.execute() # creates info needed by context to setup the py source
print "Generated Python Source:"
print ctx.compile()
print ctx.run()
if __name__ == "__main__":
main()
#*****************************************************************************
#
# Copyright (c) 2000 - 2012, Lawrence Livermore National Security, LLC
# Produced at the Lawrence Livermore National Laboratory
# LLNL-CODE-442911
# All rights reserved.
#
# This file is part of VisIt. For details, see https://visit.llnl.gov/. The
# full copyright notice is contained in the file COPYRIGHT located at the root
# of the VisIt distribution or at http://www.llnl.gov/visit/copyright.html.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
#
# - Redistributions of source code must retain the above copyright notice,
# this list of conditions and the disclaimer below.
# - Redistributions in binary form must reproduce the above copyright notice,
# this list of conditions and the disclaimer (as noted below) in the
# documentation and/or other materials provided with the distribution.
# - Neither the name of the LLNS/LLNL nor the names of its contributors may
# be used to endorse or promote products derived from this software without
# specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
# ARE DISCLAIMED. IN NO EVENT SHALL LAWRENCE LIVERMORE NATIONAL SECURITY,
# LLC, THE U.S. DEPARTMENT OF ENERGY OR CONTRIBUTORS BE LIABLE FOR ANY
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
# DAMAGE.
#*****************************************************************************
"""
file: flow_npy_ops_example_1.py
author: Cyrus Harrison <cyrush@llnl.gov>
created: 3/25/2012
description:
flow example demonstrating use of flow.filters.npy_ops.
"""
import numpy as npy
from flow import *
from flow.filters import *
# uncomment for detailed exe info
#import logging
#logging.basicConfig(level=logging.INFO)
def main():
w = Workspace()
w.register_filters(npy_ops)
v_a = npy.array(range(10),dtype=npy.double)
v_b = npy.array(range(10),dtype=npy.double)
w.registry_add(":src_a",v_a)
w.registry_add(":src_b",v_b)
w.add_filter("add","f1")
w.add_filter("sub","f2")
w.add_filter("mult","f3")
w.add_filter("mult","f4")
w.add_filter("add","f5")
# f1 = src_a + src_b
w.connect(":src_a","f1:in_a")
w.connect(":src_b","f1:in_b")
# f2 = src_b - src_a
w.connect(":src_b","f2:in_a")
w.connect(":src_a","f2:in_b")
# f3 = f1^2
w.connect("f1","f3:in_a")
w.connect("f1","f3:in_b")
# f4 = f2^2
w.connect("f2","f4:in_a")
w.connect("f2","f4:in_b")
# f5 = f4 + f3
w.connect("f3","f5:in_a")
w.connect("f4","f5:in_b")
print "Setting up Workspace"
print "v_a: ", v_a
print "v_b: ", v_a
print "Executing: (v_a + v_b)^2 + (v_a - v_b)^2"
print w.execute()
if __name__ == "__main__":
main()
#*****************************************************************************
#
# Copyright (c) 2000 - 2012, Lawrence Livermore National Security, LLC
# Produced at the Lawrence Livermore National Laboratory
# LLNL-CODE-442911
# All rights reserved.
#
# This file is part of VisIt. For details, see https://visit.llnl.gov/. The
# full copyright notice is contained in the file COPYRIGHT located at the root
# of the VisIt distribution or at http://www.llnl.gov/visit/copyright.html.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
#
# - Redistributions of source code must retain the above copyright notice,
# this list of conditions and the disclaimer below.
# - Redistributions in binary form must reproduce the above copyright notice,
# this list of conditions and the disclaimer (as noted below) in the
# documentation and/or other materials provided with the distribution.
# - Neither the name of the LLNS/LLNL nor the names of its contributors may
# be used to endorse or promote products derived from this software without
# specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
# ARE DISCLAIMED. IN NO EVENT SHALL LAWRENCE LIVERMORE NATIONAL SECURITY,
# LLC, THE U.S. DEPARTMENT OF ENERGY OR CONTRIBUTORS BE LIABLE FOR ANY
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
# DAMAGE.
#*****************************************************************************
"""
file: flow_pyocl_compile_example_1.py
author: Cyrus Harrison <cyrush@llnl.gov>
created: 3/25/2012
description:
flow example demonstrating use of flow.filters.pyocl_compile.
"""
import numpy as npy
from flow import *
from flow.filters import *
# uncomment for detailed exe info
#import logging
#logging.basicConfig(level=logging.INFO)
def main():
w = Workspace()
w.register_filters(pyocl_compile)
v_a = npy.array(range(10),dtype=npy.float32)
v_b = npy.array(range(10),dtype=npy.float32)
ctx = w.add_context("pyocl_compile","root")
ctx.registry_add(":src_a",v_a)
ctx.registry_add(":src_b",v_b)
ctx.start()
ctx.add_filter("add","f1")
ctx.add_filter("sub","f2")
ctx.add_filter("mult","f3")
ctx.add_filter("mult","f4")
ctx.add_filter("add","f5")
# f1 = src_a + src_b
ctx.connect(":src_a","f1:in_a")
ctx.connect(":src_b","f1:in_b")
# f2 = src_b - src_a
ctx.connect(":src_b","f2:in_a")
ctx.connect(":src_a","f2:in_b")
# f3 = f1^2
ctx.connect("f1","f3:in_a")
ctx.connect("f1","f3:in_b")
# f4 = f2^2
ctx.connect("f2","f4:in_a")
ctx.connect("f2","f4:in_b")
# f5 = f4 + f3
ctx.connect("f3","f5:in_a")
ctx.connect("f4","f5:in_b")
print "Setting up Workspace"
print "v_a: ", v_a
print "v_b: ", v_a
print "Executing: (v_a + v_b)^2 + (v_a - v_b)^2"
print "Generated Kernel:"
w.execute() # creates info needed by context to setup the kernel
print ctx.compile()
print ctx.run()
if __name__ == "__main__":
main()
#*****************************************************************************
#
# Copyright (c) 2000 - 2012, Lawrence Livermore National Security, LLC
# Produced at the Lawrence Livermore National Laboratory
# LLNL-CODE-442911
# All rights reserved.
#
# This file is part of VisIt. For details, see https://visit.llnl.gov/. The
# full copyright notice is contained in the file COPYRIGHT located at the root
# of the VisIt distribution or at http://www.llnl.gov/visit/copyright.html.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
#
# - Redistributions of source code must retain the above copyright notice,
# this list of conditions and the disclaimer below.
# - Redistributions in binary form must reproduce the above copyright notice,
# this list of conditions and the disclaimer (as noted below) in the
# documentation and/or other materials provided with the distribution.
# - Neither the name of the LLNS/LLNL nor the names of its contributors may
# be used to endorse or promote products derived from this software without
# specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
# ARE DISCLAIMED. IN NO EVENT SHALL LAWRENCE LIVERMORE NATIONAL SECURITY,
# LLC, THE U.S. DEPARTMENT OF ENERGY OR CONTRIBUTORS BE LIABLE FOR ANY
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
# DAMAGE.
#*****************************************************************************
"""
file: flow_pyocl_ops_example_1.py
author: Cyrus Harrison <cyrush@llnl.gov>
created: 3/25/2012
description:
flow example demonstrating use of flow.filters.pyocl_ops.
"""
import numpy as npy
from flow import *
from flow.filters import *
# uncomment for detailed exe info
#import logging
#logging.basicConfig(level=logging.INFO)
def main():
w = Workspace()
w.register_filters(pyocl_ops)
v_a = npy.array(range(10),dtype=npy.float32)
v_b = npy.array(range(10),dtype=npy.float32)
ctx = w.add_context("pyocl_ops","root")
ctx.start()
ctx.registry_add(":src_a",v_a)
ctx.registry_add(":src_b",v_b)
ctx.add_filter("add","f1")
ctx.add_filter("sub","f2")
ctx.add_filter("mult","f3")
ctx.add_filter("mult","f4")
ctx.add_filter("add","f5")
# f1 = src_a + src_b
ctx.connect(":src_a","f1:in_a")
ctx.connect(":src_b","f1:in_b")
# f2 = src_b - src_a
ctx.connect(":src_b","f2:in_a")
ctx.connect(":src_a","f2:in_b")
# f3 = f1^2
ctx.connect("f1","f3:in_a")
ctx.connect("f1","f3:in_b")
# f4 = f2^2
ctx.connect("f2","f4:in_a")
ctx.connect("f2","f4:in_b")
# f5 = f4 + f3
ctx.connect("f3","f5:in_a")
ctx.connect("f4","f5:in_b")
act_res = w.execute()
print "Setting up Workspace"
print "v_a: ", v_a
print "v_b: ", v_a
print "Executing: (v_a + v_b)^2 + (v_a - v_b)^2"
print w.execute()
if __name__ == "__main__":
main()
#*****************************************************************************
#
# Copyright (c) 2000 - 2012, Lawrence Livermore National Security, LLC
# Produced at the Lawrence Livermore National Laboratory
# LLNL-CODE-442911
# All rights reserved.
#
# This file is part of VisIt. For details, see https://visit.llnl.gov/. The
# full copyright notice is contained in the file COPYRIGHT located at the root
# of the VisIt distribution or at http://www.llnl.gov/visit/copyright.html.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
#
# - Redistributions of source code must retain the above copyright notice,
# this list of conditions and the disclaimer below.
# - Redistributions in binary form must reproduce the above copyright notice,
# this list of conditions and the disclaimer (as noted below) in the
# documentation and/or other materials provided with the distribution.
# - Neither the name of the LLNS/LLNL nor the names of its contributors may
# be used to endorse or promote products derived from this software without
# specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
# ARE DISCLAIMED. IN NO EVENT SHALL LAWRENCE LIVERMORE NATIONAL SECURITY,
# LLC, THE U.S. DEPARTMENT OF ENERGY OR CONTRIBUTORS BE LIABLE FOR ANY
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
# DAMAGE.
#*****************************************************************************
"""
file: package.py
author: Cyrus Harrison <cyrush@llnl.gov>
created: 3/25/20112
description:
Exports the git repo at the current working directory to a tarball.
"""
import subprocess
import sys
import datetime
import os
def create_package(output_file=None):
if output_file is None:
t = datetime.datetime.now()
repo_name = os.path.basename(os.path.dirname(os.path.abspath(__file__)))
output_file = "%s.%04d.%02d.%02d.tar" % (repo_name,t.year,t.month,t.day)
cmd = "git archive --format=tar --prefix=%s/ HEAD > %s; " % (repo_name,output_file)
cmd += "cd ../; tar -rf %s/%s %s/.git; cd %s; " % (repo_name,output_file,repo_name,repo_name)
cmd += "gzip %s; " % output_file
print "[exe: %s]" % cmd
subprocess.call(cmd,shell=True)
if __name__ == "__main__":
output_file = None
if len(sys.argv) > 1:
output_file = sys.argv[1]
create_package(output_file)
#*****************************************************************************
#
# Copyright (c) 2000 - 2012, Lawrence Livermore National Security, LLC
# Produced at the Lawrence Livermore National Laboratory
# LLNL-CODE-442911
# All rights reserved.
#
# This file is part of VisIt. For details, see https://visit.llnl.gov/. The
# full copyright notice is contained in the file COPYRIGHT located at the root
# of the VisIt distribution or at http://www.llnl.gov/visit/copyright.html.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
#
# - Redistributions of source code must retain the above copyright notice,
# this list of conditions and the disclaimer below.
# - Redistributions in binary form must reproduce the above copyright notice,
# this list of conditions and the disclaimer (as noted below) in the
# documentation and/or other materials provided with the distribution.
# - Neither the name of the LLNS/LLNL nor the names of its contributors may
# be used to endorse or promote products derived from this software without
# specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
# ARE DISCLAIMED. IN NO EVENT SHALL LAWRENCE LIVERMORE NATIONAL SECURITY,
# LLC, THE U.S. DEPARTMENT OF ENERGY OR CONTRIBUTORS BE LIABLE FOR ANY
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
# DAMAGE.
#*****************************************************************************
import sys
import os
import subprocess
from os.path import join as pjoin
def sexe(cmd):
print "[exec: %s]" % cmd
subprocess.call(cmd,shell=True)
def main():
if len(sys.argv) < 2:
print "usage: run_generator.py [expr_file]"
sys.exit(-1)
args = sys.argv[1:]
nargs = len(args)
expr = open(args[0]).read()
if "--build" in args:
# build py packages
sexe("visit -noconfig -nowin -cli -s setup.py build")
sys.path.append("build/lib")
import flow
stmts = flow.Parser.parse(expr)
print "Parser Statments:"
for s in stmts:
print s
print "\n"
print "Filter Network:"
filters = flow.Generator.parse_network(expr)
for f in filters:
print f
print "# of filters: %d" % len(filters)
if __name__ == "__main__":
main()
#!/bin/sh
#*****************************************************************************
#
# Copyright (c) 2000 - 2012, Lawrence Livermore National Security, LLC
# Produced at the Lawrence Livermore National Laboratory
# LLNL-CODE-442911
# All rights reserved.
#
# This file is part of VisIt. For details, see https://visit.llnl.gov/. The
# full copyright notice is contained in the file COPYRIGHT located at the root
# of the VisIt distribution or at http://www.llnl.gov/visit/copyright.html.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
#
# - Redistributions of source code must retain the above copyright notice,
# this list of conditions and the disclaimer below.
# - Redistributions in binary form must reproduce the above copyright notice,
# this list of conditions and the disclaimer (as noted below) in the
# documentation and/or other materials provided with the distribution.
# - Neither the name of the LLNS/LLNL nor the names of its contributors may
# be used to endorse or promote products derived from this software without
# specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
# ARE DISCLAIMED. IN NO EVENT SHALL LAWRENCE LIVERMORE NATIONAL SECURITY,
# LLC, THE U.S. DEPARTMENT OF ENERGY OR CONTRIBUTORS BE LIABLE FOR ANY
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
# DAMAGE.
#*****************************************************************************
#
# file: run_workspace.sh
# author: Cyrus Harrison <cyrush@llnl.gov>
# created: 3/25/20112
# description:
# Helper script for executing flow workspaces.
#
# Usage:
# ./run_workspace.sh examples/flow_npy_compile_example_1.py
#
python setup.py build
export PYTHONPATH=$PYTHONPATH:build/lib/
python "$@"
#*****************************************************************************