Skip to content

Commit

Permalink
fix package directory stuff
Browse files Browse the repository at this point in the history
  • Loading branch information
arjunsavel committed Aug 23, 2023
1 parent edee4a3 commit efc43e2
Show file tree
Hide file tree
Showing 3 changed files with 94 additions and 5 deletions.
91 changes: 90 additions & 1 deletion setup.py
Original file line number Diff line number Diff line change
@@ -1 +1,90 @@
## include setup here once it's ready
# Inspired by:
# https://hynek.me/articles/sharing-your-labor-of-love-pypi-quick-and-dirty/

import codecs
import os
import re

from setuptools import find_packages, setup

###################################################################

NAME = "cortecs"
PACKAGES = find_packages(where="src")
META_PATH = os.path.join("src", NAME, "__init__.py")
CLASSIFIERS = [
"Development Status :: 4 - Beta",
"Intended Audience :: Developers",
"Intended Audience :: Science/Research",
"Natural Language :: English",
"License :: OSI Approved :: MIT License",
"Programming Language :: Python",
"Programming Language :: Python :: 3.8",
"Programming Language :: Python :: 3.9",
"Topic :: Scientific/Engineering :: Astronomy",
]
# todo: pin to requirements
INSTALL_REQUIRES = [
"numpy",
"scipy",
"jaxlib",
"jax",
"tqdm",
"h5py",
"tensorflow",
"keras",
"matplotlib",
]

###################################################################

HERE = os.path.abspath(os.path.dirname(__file__))


def read(*parts):
"""
Build an absolute path from *parts* and and return the contents of the
resulting file. Assume UTF-8 encoding.
"""
with codecs.open(os.path.join(HERE, *parts), "rb", "utf-8") as f:
return f.read()


META_FILE = read(META_PATH)


def find_meta(meta):
"""
Extract __*meta*__ from META_FILE.
"""
meta_match = re.search(
r"^__{meta}__ = ['\"]([^'\"]*)['\"]".format(meta=meta), META_FILE, re.M
)
if meta_match:
return meta_match.group(1)
raise RuntimeError("Unable to find __{meta}__ string.".format(meta=meta))


if __name__ == "__main__":
setup(
name=NAME,
description=find_meta("description"),
license=find_meta("license"),
url=find_meta("uri"),
version=find_meta("version"),
author=find_meta("author"),
author_email=find_meta("email"),
maintainer=find_meta("author"),
maintainer_email=find_meta("email"),
package_data={"": ["README.md", "LICENSE"]},
long_description=read("README.md"),
long_description_content_type="text/markdown",
packages=PACKAGES,
package_dir={"": "src"},
zip_safe=False,
python_requires=">3.8.0",
classifiers=CLASSIFIERS,
include_package_data=True,
install_requires=INSTALL_REQUIRES,
options={"bdist_wheel": {"universal": "1"}},
)
6 changes: 3 additions & 3 deletions src/cortecs/fit/fit.py
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
"""
The high-level API for fitting. Requires the Opac function.
"""
from fit_pca import *
from fit_neural_net import *
from fit_polynomial import *
from cortecs.fit_pca import *
from cortecs.fit_neural_net import *
from cortecs.fit_polynomial import *
from tqdm import tqdm
import warnings
from multiprocessing import Pool
Expand Down
2 changes: 1 addition & 1 deletion src/cortecs/opac/opac.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
author: @arjunsavel
"""
from io import *
from cortecs.io import *

class Opac(object):
"""
Expand Down

0 comments on commit efc43e2

Please sign in to comment.