JuliaAstro / JuliaAstro/ASDF.jl
Future features
Nobody has claimed this yet.
- Dominant language
- Julia
- Stars
- 23
- Forks
- 9
- Avg merge
- 17h 12m
- Merged PRs (30d)
- 3
Description
asdf members mentioned wanting to put a comparison table of supported features for different language implementations of the spec on their website. Just opening an issue here to track some of the gaps that we currently have / could aim to add in future releases:
- File streaming (will be especially useful for large Roman files)
- Exploded form
- Transforms (good for working with native Julia objects)
- WCS
- Documentation for creating your own converter. Would this lend itself well to package extensions? Prior art here for astro-specific applications
- Direct construction of an
ASDF.ASDFFileobject from a dict, instead of needing to round-trip throughASDF.write_file,ASDF.load_file - Schema validation. Something like JSONSchema.jl may be useful for this
Additionally, here are some behind-the-scenes improvements that might be nice to have:
- Better tree printing. Maybe go with BFS instead of DFS, similarly to the python impl
- Automated roundtrip testing between Julia and Python impl. PythonCall.jl would be useful for this
- Automated benchmarks with AirspeedVelocity.jl
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
This is a wishlist spanning file streaming, transforms, WCS, schema validation, tree printing, and cross-language testing rather than one scoped change. Start by choosing one item and reading its linked ASDF documentation; the converter documentation points to src/mfconverter/converter.py, while JSONSchema.jl, PythonCall.jl, and AirspeedVelocity.jl are suggested tools. Done should be defined as a separately scoped feature with tests or benchmarks.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- julia, python
- Domain
- data
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Quiet
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100