JuliaPhysics / JuliaPhysics/ThinFilmsTools.jl

Split package into several modules

Open
#41 0 comments 0 reactions 0 assignees View on GitHub
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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.