Dependencies
YASS.jl
relies on several specialized external packages. These packages actively maintained and well trusted within the Julia ecosystem. If this changes, YASS.jl
will remove these dependencies and if necessary implement the specialized code in-house. Here the dependencies are listed with links to their repos to give credit to their work but also to provide transperancy.
Packages within the Julia standard library are listed seperately since they are expected to be maintained as well as the Julia langague itself. For each dependency there is a short description of how it is used in YASS.jl
, or why it is considered for removal.
Julia Standard Library Packages
External Packages
- FFTW:
- Optim:
- PyCall:
- Spglib:
- Chemfiles:
- Distances:
- Clustering:
- StaticArrays:
- Distributions:
- KernelDensity:
- OrdinaryDiffEq:
Considered for Removal
- JLD2: This package is currently only used to load neural network data for potentials. This functionality can be covered by the
Serialization
package, which can reduce the total dependency count. Note, this is a well maintained package and users are encouraged to use it alongsideYASS.jl
. - DataFrames: This package does not add any functionality to
YASS.jl
, but rather enchances user exerpience. However, this can be achieved by users using the package alongsideYASS.jl
, rather than it being a dependency. Note, this is a well maintained package and users are encouraged to use it alongsideYASS.jl
.