JuliaPhysics / JuliaPhysics/ThinFilmsTools.jl
Split package into several modules
- Dominant language
- Julia
- Stars
- 35
- Forks
- 5
- PR merge metrics
- No merged PRs in 30d
Description
It could be a good idea to split the packages somewhat back to what they were before. I haven't analyzed this in-depth but could help in the maintenance and development as well. Not sure how much will impact current users though. Maybe we could split the package while keeping this one active.
`ThinFilmsTools.jl`:
- `OpticsMatrixMethod.jl` (2x2 matrices, linear optics)
- `ThreeOmegaMethod.jl`
- `UtilityTools.jl`: the regular tools used should be imported maybe from another independent package.
- `RefractiveIndexDB.jl`
- `RefractiveIndexModels.jl`
Contributor guide
No contributing guide indexed for this repository
Research direction
Start by reviewing the current ThinFilmsTools.jl package and the proposed module boundaries: OpticsMatrixMethod.jl, ThreeOmegaMethod.jl, UtilityTools.jl, RefractiveIndexDB.jl, and RefractiveIndexModels.jl. Trace their dependencies and assess compatibility for existing users. Done means the package is split into maintainable modules without breaking its current use.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- julia
- Domain
- tooling
- Issue type
- Refactor
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 20/100