Skip to content
This repository has been archived by the owner on Jun 18, 2023. It is now read-only.

Better requirements specification #32

Closed
ceholden opened this issue Sep 4, 2015 · 0 comments
Closed

Better requirements specification #32

ceholden opened this issue Sep 4, 2015 · 0 comments
Milestone

Comments

@ceholden
Copy link
Owner

ceholden commented Sep 4, 2015

Some of the changes associated with #29 and #30 mean that glmnet-python isn't a required package anymore and the broadening of scope for YATSM means that there will eventually be quite a lot of optional dependencies. This project probably needed better documentation for how to install it anyway, but this was the main impetus for the following change:

  1. Make requirements/ directory for storing itemized requirements files
  2. Put all 100% necessary packages in common.txt
  3. Create pointer file requirements.txt that points to requirements/common.txt
  4. Add dev.txt for development dependencies (documentation and tests mostly)
  5. Group into categories and itemize optional dependencies. Right now this means:
    • accel.txt for making things run faster (Fortran wrapper for enets/lasso, Numba for all purpose fastness)
    • pheno.txt for Eli Melaas' LTM phenology

Finally, add a conda environment file that users can point to for automating the installation. We can probably also use this for travis.ci, which is nice. See this repo, conda-env, for details about the environment.yaml file.

@ceholden ceholden added this to the v0.5.0 milestone Sep 4, 2015
ceholden added a commit that referenced this issue Sep 4, 2015
ceholden added a commit that referenced this issue Sep 4, 2015
@ceholden ceholden closed this as completed Sep 9, 2015
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

1 participant