The premise is that for quickly taking a look at chromatin structure file, users working in a terminal app might not want to start up a jupyter notebook, or navigate to an online app just to see what chromatin structure is in an arrow/parquet file.
The solution: provide a CLI script that takes the input arrow/parquet file, parses it and renders offscreen using chromospace (using some default viewconfig), and then turns the rendered image into an ascii-art representation that gets printed in the terminal output.
Sub-problems:
running chromospace renderer in deno (references DOM)
offscreen rendering and saving to a file
the default camera position might not be the most representative viewpoint -> can be solved by doing front, side, top views (like a CAD application)
Additional features:
validate whether the arrow file is a 3D chromatin structure (has at least x, y, z columns)
display structure size (number of bins)
for models: list chromosomes contained in the file, genomic coordinate ranges covered, etc.
The premise is that for quickly taking a look at chromatin structure file, users working in a terminal app might not want to start up a jupyter notebook, or navigate to an online app just to see what chromatin structure is in an arrow/parquet file.
The solution: provide a CLI script that takes the input arrow/parquet file, parses it and renders offscreen using chromospace (using some default viewconfig), and then turns the rendered image into an ascii-art representation that gets printed in the terminal output.
Sub-problems:
Additional features: