git: 781b4dae6fc2 - main - astro/py-astroML: Add new port

From: Wen Heping <wen_at_FreeBSD.org>
Date: Sat, 04 Mar 2023 10:38:47 UTC
The branch main has been updated by wen:

URL: https://cgit.FreeBSD.org/ports/commit/?id=781b4dae6fc22fc3abc1f7fd0b2ca62cf228f8d0

commit 781b4dae6fc22fc3abc1f7fd0b2ca62cf228f8d0
Author:     Wen Heping <wen@FreeBSD.org>
AuthorDate: 2023-03-04 10:37:21 +0000
Commit:     Wen Heping <wen@FreeBSD.org>
CommitDate: 2023-03-04 10:37:21 +0000

    astro/py-astroML: Add new port
    
    AstroML is a Python module for machine learning and data mining built on
    numpy, scipy, scikit-learn, and matplotlib, and distributed under the BSD
    license. It contains a growing library of statistical and machine learning
    routines for analyzing astronomical data in python, loaders for several
    open astronomical datasets, and a large suite of examples of analyzing and
    visualizing astronomical datasets.
---
 astro/Makefile             |  1 +
 astro/py-astroML/Makefile  | 26 ++++++++++++++++++++++++++
 astro/py-astroML/distinfo  |  3 +++
 astro/py-astroML/pkg-descr |  6 ++++++
 4 files changed, 36 insertions(+)

diff --git a/astro/Makefile b/astro/Makefile
index 030c70e37c40..2dc25b13dc44 100644
--- a/astro/Makefile
+++ b/astro/Makefile
@@ -81,6 +81,7 @@
     SUBDIR += ptiger
     SUBDIR += py-astlib
     SUBDIR += py-astral
+    SUBDIR += py-astroML
     SUBDIR += py-astropy
     SUBDIR += py-astropy-helpers
     SUBDIR += py-ephem
diff --git a/astro/py-astroML/Makefile b/astro/py-astroML/Makefile
new file mode 100644
index 000000000000..22692a7b4f29
--- /dev/null
+++ b/astro/py-astroML/Makefile
@@ -0,0 +1,26 @@
+PORTNAME=	astroML
+PORTVERSION=	1.0.2
+CATEGORIES=	astro
+MASTER_SITES=	PYPI
+PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
+DISTFILES=	${PORTNAME}-${PORTVERSION}.post1.tar.gz
+
+MAINTAINER=	wen@FreeBSD.org
+COMMENT=	Tools for machine learning and data mining in Astronomy
+WWW=		https://www.astroml.org/
+
+LICENSE=	BSD3CLAUSE
+LICENSE_FILE=	${WRKSRC}/LICENSE.rst
+
+RUN_DEPENDS=	${PYNUMPY} \
+		${PYTHON_PKGNAMEPREFIX}scipy>=0.19:science/py-scipy@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}matplotlib>=3.0:math/py-matplotlib@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}scikit-learn>=0.18:science/py-scikit-learn@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}astropy>=3.0:astro/py-astropy@${PY_FLAVOR}
+
+USES=		python:3.7+
+USE_PYTHON=	autoplist distutils
+
+WRKSRC=		${WRKDIR}/${PORTNAME}-${PORTVERSION}.post1
+
+.include <bsd.port.mk>
diff --git a/astro/py-astroML/distinfo b/astro/py-astroML/distinfo
new file mode 100644
index 000000000000..46d4afef4433
--- /dev/null
+++ b/astro/py-astroML/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1677925316
+SHA256 (astroML-1.0.2.post1.tar.gz) = 45188a7a88a36ca3ec5a3aa04e5fa227f42d17415a6e168fb523375c1aabe291
+SIZE (astroML-1.0.2.post1.tar.gz) = 115119
diff --git a/astro/py-astroML/pkg-descr b/astro/py-astroML/pkg-descr
new file mode 100644
index 000000000000..cbd4133440ff
--- /dev/null
+++ b/astro/py-astroML/pkg-descr
@@ -0,0 +1,6 @@
+AstroML is a Python module for machine learning and data mining built on
+numpy, scipy, scikit-learn, and matplotlib, and distributed under the BSD
+license. It contains a growing library of statistical and machine learning
+routines for analyzing astronomical data in python, loaders for several
+open astronomical datasets, and a large suite of examples of analyzing and
+visualizing astronomical datasets.