Add Cubist (#16069)

* Add Cubist

* enhance recipe

* Not using OS module anymore

* remove white space

* Fix build shell

* make Flake8 happy

* use bash shell for build

* Convert it To MakefilePackage as per peer-review
This commit is contained in:
asmaahassan90 2020-04-16 15:24:35 +02:00 committed by GitHub
parent b0ec2788ab
commit 7ac6f7fed9
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -0,0 +1,32 @@
# Copyright 2013-2020 Lawrence Livermore National Security, LLC and other
# Spack Project Developers. See the top-level COPYRIGHT file for details.
#
# SPDX-License-Identifier: (Apache-2.0 OR MIT)
from spack import *
class Cubist(MakefilePackage):
"""Cubist is a powerful tool for generating rule-based models that
balance the need for accurate prediction against the requirements of
intelligibility.
Cubist models generally give better results than those
produced by simple techniques such as multivariate linear regression,
while also being easier to understand than neural networks."""
homepage = "https://www.rulequest.com"
url = "https://www.rulequest.com/GPL/Cubist.tgz"
version('2.07', 'f2b20807cd3275e775c42263a4efd3f50df6e495a8b6dc8989ea2d41b973ac1a')
def edit(self, spec, prefix):
makefile = FileFilter('Makefile')
makefile.filter("SHELL .*", "SHELL = /bin/bash")
def install(self, spec, prefix):
mkdirp(self.prefix.bin)
install('cubist', prefix.bin)
install('summary', prefix.bin)
install('xval', prefix.bin)