├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.yaml │ └── feature_request.yaml └── workflows │ ├── build.yaml │ └── lint.yaml ├── .gitignore ├── .pre-commit-config.yaml ├── .streamlit └── config.toml ├── CITATION.cff ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── app ├── .gitignore ├── .streamlit │ └── pages.toml ├── Dockerfile ├── Home.py ├── README.md ├── components │ ├── __init__.py │ ├── cmap_selector │ │ ├── __init__.py │ │ └── selector.py │ ├── data_input.py │ ├── example_download.py │ ├── initialize.py │ ├── main_plots.py │ ├── resource.py │ ├── saver.py │ ├── side_plots.py │ ├── state.py │ ├── transformation.py │ └── upset_example.csv ├── img │ ├── V1.mp4 │ ├── V2.mp4 │ ├── annolabels.png │ ├── bar.png │ ├── box.png │ ├── boxen.png │ ├── colors.png │ ├── dendrogram.svg │ ├── favicon.png │ ├── favicon.svg │ ├── heatmap.png │ ├── heatmap.svg │ ├── logo.png │ ├── mark_map.png │ ├── mark_map.svg │ ├── point.png │ ├── sized_heatmap.png │ ├── sized_heatmap.svg │ ├── sized_onlymap.png │ ├── strip.png │ ├── swarm.png │ ├── violin.png │ └── x-layout.png ├── pages │ ├── 01 Simple_Heatmap.py │ ├── 02 Cross-Layout_Heatmap.py │ ├── 03 Upsetplot.py │ └── 04 Manual.py ├── requirements.txt ├── script │ ├── heatmap_data.py │ ├── plot_layer_example_images.py │ └── plotter_example_images.py ├── set_data_memberships.txt ├── test.xlsx ├── test_data │ ├── Stats_plot.txt │ ├── example_data.txt │ ├── number.txt │ ├── row_labels.txt │ └── set_data_memberships.txt └── upset.xlsx ├── data ├── IMDB.csv ├── PATIENT_DATA_oncoprint.tsv └── pbmc3k.h5ad ├── docs ├── .gitignore ├── README.md ├── clean_up.py ├── examples │ ├── .gitignore │ ├── Basics │ │ ├── README.rst │ │ ├── plot_adv_heatmap.py │ │ ├── plot_heatmap.py │ │ ├── plot_stacked_bar.py │ │ └── plot_two_heatmap.py │ ├── Gallery │ │ ├── README.rst │ │ ├── plot_arc_diagram.py │ │ ├── plot_available_plotters.py │ │ ├── plot_bivariate_dist.py │ │ ├── plot_mouse_embryo.py │ │ ├── plot_oil_well.py │ │ ├── plot_oncoprint.py │ │ ├── plot_pbmc3k.py │ │ ├── plot_sc_multiomics.py │ │ ├── plot_seqalign.py │ │ ├── plot_tiobe_index.py │ │ ├── plot_tracks.py │ │ └── plot_upset.py │ ├── Plotters │ │ ├── README.rst │ │ ├── plot_anno_labels.py │ │ ├── plot_arc.py │ │ ├── plot_area.py │ │ ├── plot_bar.py │ │ ├── plot_box.py │ │ ├── plot_boxen.py │ │ ├── plot_center_bar.py │ │ ├── plot_chunk.py │ │ ├── plot_color_mesh.py │ │ ├── plot_colors.py │ │ ├── plot_emoji.py │ │ ├── plot_fixed_chunk.py │ │ ├── plot_image.py │ │ ├── plot_labels.py │ │ ├── plot_marker_mesh.py │ │ ├── plot_numbers.py │ │ ├── plot_point.py │ │ ├── plot_range.py │ │ ├── plot_seq_logo.py │ │ ├── plot_sized_mesh.py │ │ ├── plot_stack_bar.py │ │ ├── plot_strip.py │ │ ├── plot_swarm.py │ │ ├── plot_text_mesh.py │ │ ├── plot_title.py │ │ └── plot_violin.py │ └── README.rst ├── how_to │ ├── README.rst │ ├── customization │ │ ├── README.rst │ │ ├── plot_add_border.py │ │ └── plot_get_axes.py │ ├── dendrogram │ │ ├── README.rst │ │ ├── plot_color_dendrogram.py │ │ └── plot_dendrogram_control.py │ ├── layout │ │ ├── README.rst │ │ ├── plot_adjust_figure_size.py │ │ ├── plot_labeling.py │ │ └── plot_margin.py │ ├── legends │ │ ├── README.rst │ │ ├── plot_custom_legend.py │ │ ├── plot_disable_legend.py │ │ └── plot_legends.py │ └── save │ │ ├── README.rst │ │ └── plot_save.py └── source │ ├── _static │ └── css │ │ └── custom.css │ ├── _templates │ └── autosummary.rst │ ├── api │ └── index.rst │ ├── conf.py │ ├── img │ ├── api_add_bottom.png │ ├── api_add_canvas.png │ ├── api_add_dendrogram.png │ ├── api_add_layer.png │ ├── api_add_left.png │ ├── api_add_legends.png │ ├── api_add_right.png │ ├── api_add_title.png │ ├── api_add_top.png │ ├── api_concatenate_divide.png │ ├── api_concatenate_plus.png │ ├── api_cut_cols.png │ ├── api_cut_rows.png │ ├── api_group_cols.png │ ├── api_group_rows.png │ ├── code_example.png │ ├── cover.png │ └── marsilea-renderplan-logic.drawio.svg │ ├── index.rst │ ├── installation.rst │ └── tutorial │ ├── axes-level.rst │ ├── concatenation.rst │ ├── heatmap.rst │ ├── index.rst │ ├── intro.rst │ ├── intro2.rst │ ├── new_renderplan.rst │ ├── stack.rst │ └── upset.rst ├── img ├── Logo(1).zip ├── Logo.zip ├── banner-blue.jpg ├── banner-dark-gradient.jpg ├── banner-dark.jpg ├── banner-rice-white.jpg ├── banner-white.jpg ├── logo.png ├── logo.svg ├── logo │ ├── Logo │ │ ├── .DS_Store │ │ ├── Logo.svg │ │ ├── logo.png │ │ ├── 浅蓝渐变.jpg │ │ ├── 深色背景.jpg │ │ ├── 米色.jpg │ │ ├── 纯白.jpg │ │ └── 角度渐变.jpg │ └── __MACOSX │ │ └── Logo │ │ └── ._.DS_Store ├── publication │ ├── API-interface.png │ ├── Snap-1.png │ ├── Snap-2.png │ ├── Snap-3.png │ ├── Stacked bar.png │ ├── bivar_kde.png │ ├── layout-basic-change-canvas-size-code.png │ ├── layout-basic-change-canvas-size.png │ ├── layout-basic-change-location-code.png │ ├── layout-basic-change-location.png │ ├── layout-basic-change-pad-code.png │ ├── layout-basic-change-pad.png │ ├── layout-basic-change-plotter-size-code.png │ ├── layout-basic-change-plotter-size.png │ ├── layout-basic-change-plotter-type-code.png │ ├── layout-basic-change-plotter-type.png │ ├── layout-basic-code.png │ ├── layout-basic.png │ ├── layout-skeleton-step1.png │ ├── layout-skeleton-step2.png │ ├── layout-skeleton-step3.png │ ├── layout-skeleton-step4.png │ ├── layout-step-1a-code.png │ ├── layout-step-1a.png │ ├── layout-step-1b-code.png │ ├── layout-step-1b.png │ ├── layout-step-2-code.png │ ├── layout-step-2.png │ ├── layout-step-3-code.png │ ├── layout-step-3.png │ ├── layout-step-4-code.png │ ├── layout-step-4.png │ ├── oncoprint.png │ ├── upset.png │ ├── web-app-screenshot-1.png │ └── web-app-screenshot-2.png ├── showcase.gif └── showcase.mp4 ├── pyproject.toml ├── readthedocs.yaml ├── scripts ├── benchmark │ ├── marsilea │ │ ├── marsilea_cooking_oils_base.py │ │ ├── marsilea_cooking_oils_v1.py │ │ └── marsilea_cooking_oils_v2.py │ ├── marsilea_vs_matplotlib.png │ ├── marsilea_vs_matplotlib.svg │ ├── matplotlib │ │ ├── matplotlib_cooking_oils_base.py │ │ ├── matplotlib_cooking_oils_v1.py │ │ └── matplotlib_cooking_oils_v2.py │ └── result.py ├── example_figures │ ├── arc-diagrams.py │ ├── cooking_oils.py │ ├── mouse_map.py │ ├── msa.py │ ├── oncoprint.py │ ├── single-heatmap.py │ ├── tracks.py │ ├── two-heatmap.py │ ├── upset.py │ └── violin_swarm.py └── publication │ ├── arc_diagram.svg │ ├── bivariate_dist.svg │ └── mouse_embryo.svg ├── setup.py ├── src ├── marsilea │ ├── __init__.py │ ├── _api.py │ ├── _deform.py │ ├── base.py │ ├── dataset.py │ ├── dendrogram.py │ ├── exceptions.py │ ├── heatmap.py │ ├── layers.py │ ├── layout.py │ ├── plotter │ │ ├── __init__.py │ │ ├── _seaborn.py │ │ ├── _utils.py │ │ ├── arc.py │ │ ├── area.py │ │ ├── bar.py │ │ ├── base.py │ │ ├── bio.py │ │ ├── images.py │ │ ├── mesh.py │ │ ├── range.py │ │ └── text.py │ ├── upset.py │ └── utils.py └── oncoprinter │ ├── __init__.py │ ├── core.py │ └── preset.py ├── tests ├── test_data_input.py ├── test_deform.py └── test_plotter.py └── uv.lock /.github/ISSUE_TEMPLATE/bug_report.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/.github/ISSUE_TEMPLATE/bug_report.yaml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/.github/ISSUE_TEMPLATE/feature_request.yaml -------------------------------------------------------------------------------- /.github/workflows/build.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/.github/workflows/build.yaml -------------------------------------------------------------------------------- /.github/workflows/lint.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/.github/workflows/lint.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.streamlit/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/.streamlit/config.toml -------------------------------------------------------------------------------- /CITATION.cff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/CITATION.cff -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/README.md -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | .fonts 2 | *.xlsx -------------------------------------------------------------------------------- /app/.streamlit/pages.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/app/.streamlit/pages.toml -------------------------------------------------------------------------------- /app/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/app/Dockerfile -------------------------------------------------------------------------------- /app/Home.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/app/Home.py -------------------------------------------------------------------------------- /app/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/app/README.md -------------------------------------------------------------------------------- /app/components/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/components/cmap_selector/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/app/components/cmap_selector/__init__.py -------------------------------------------------------------------------------- /app/components/cmap_selector/selector.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/app/components/cmap_selector/selector.py -------------------------------------------------------------------------------- /app/components/data_input.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/app/components/data_input.py -------------------------------------------------------------------------------- /app/components/example_download.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/app/components/example_download.py -------------------------------------------------------------------------------- /app/components/initialize.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/app/components/initialize.py -------------------------------------------------------------------------------- /app/components/main_plots.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/app/components/main_plots.py -------------------------------------------------------------------------------- /app/components/resource.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/app/components/resource.py -------------------------------------------------------------------------------- /app/components/saver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/app/components/saver.py -------------------------------------------------------------------------------- /app/components/side_plots.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/app/components/side_plots.py -------------------------------------------------------------------------------- /app/components/state.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/app/components/state.py -------------------------------------------------------------------------------- /app/components/transformation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/app/components/transformation.py -------------------------------------------------------------------------------- /app/components/upset_example.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/app/components/upset_example.csv -------------------------------------------------------------------------------- /app/img/V1.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/app/img/V1.mp4 -------------------------------------------------------------------------------- /app/img/V2.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/app/img/V2.mp4 -------------------------------------------------------------------------------- /app/img/annolabels.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/app/img/annolabels.png -------------------------------------------------------------------------------- /app/img/bar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/app/img/bar.png -------------------------------------------------------------------------------- /app/img/box.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/app/img/box.png -------------------------------------------------------------------------------- /app/img/boxen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/app/img/boxen.png -------------------------------------------------------------------------------- /app/img/colors.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/app/img/colors.png -------------------------------------------------------------------------------- /app/img/dendrogram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/app/img/dendrogram.svg -------------------------------------------------------------------------------- /app/img/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/app/img/favicon.png -------------------------------------------------------------------------------- /app/img/favicon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/app/img/favicon.svg -------------------------------------------------------------------------------- /app/img/heatmap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/app/img/heatmap.png -------------------------------------------------------------------------------- /app/img/heatmap.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/app/img/heatmap.svg -------------------------------------------------------------------------------- /app/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/app/img/logo.png -------------------------------------------------------------------------------- /app/img/mark_map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/app/img/mark_map.png -------------------------------------------------------------------------------- /app/img/mark_map.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/app/img/mark_map.svg -------------------------------------------------------------------------------- /app/img/point.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/app/img/point.png -------------------------------------------------------------------------------- /app/img/sized_heatmap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/app/img/sized_heatmap.png -------------------------------------------------------------------------------- /app/img/sized_heatmap.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/app/img/sized_heatmap.svg -------------------------------------------------------------------------------- /app/img/sized_onlymap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/app/img/sized_onlymap.png -------------------------------------------------------------------------------- /app/img/strip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/app/img/strip.png -------------------------------------------------------------------------------- /app/img/swarm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/app/img/swarm.png -------------------------------------------------------------------------------- /app/img/violin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/app/img/violin.png -------------------------------------------------------------------------------- /app/img/x-layout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/app/img/x-layout.png -------------------------------------------------------------------------------- /app/pages/01 Simple_Heatmap.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/app/pages/01 Simple_Heatmap.py -------------------------------------------------------------------------------- /app/pages/02 Cross-Layout_Heatmap.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/app/pages/02 Cross-Layout_Heatmap.py -------------------------------------------------------------------------------- /app/pages/03 Upsetplot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/app/pages/03 Upsetplot.py -------------------------------------------------------------------------------- /app/pages/04 Manual.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/app/pages/04 Manual.py -------------------------------------------------------------------------------- /app/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/app/requirements.txt -------------------------------------------------------------------------------- /app/script/heatmap_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/app/script/heatmap_data.py -------------------------------------------------------------------------------- /app/script/plot_layer_example_images.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/app/script/plot_layer_example_images.py -------------------------------------------------------------------------------- /app/script/plotter_example_images.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/app/script/plotter_example_images.py -------------------------------------------------------------------------------- /app/set_data_memberships.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/app/set_data_memberships.txt -------------------------------------------------------------------------------- /app/test.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/app/test.xlsx -------------------------------------------------------------------------------- /app/test_data/Stats_plot.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/app/test_data/Stats_plot.txt -------------------------------------------------------------------------------- /app/test_data/example_data.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/app/test_data/example_data.txt -------------------------------------------------------------------------------- /app/test_data/number.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/app/test_data/number.txt -------------------------------------------------------------------------------- /app/test_data/row_labels.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/app/test_data/row_labels.txt -------------------------------------------------------------------------------- /app/test_data/set_data_memberships.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/app/test_data/set_data_memberships.txt -------------------------------------------------------------------------------- /app/upset.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/app/upset.xlsx -------------------------------------------------------------------------------- /data/IMDB.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/data/IMDB.csv -------------------------------------------------------------------------------- /data/PATIENT_DATA_oncoprint.tsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/data/PATIENT_DATA_oncoprint.tsv -------------------------------------------------------------------------------- /data/pbmc3k.h5ad: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/data/pbmc3k.h5ad -------------------------------------------------------------------------------- /docs/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/.gitignore -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/README.md -------------------------------------------------------------------------------- /docs/clean_up.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/clean_up.py -------------------------------------------------------------------------------- /docs/examples/.gitignore: -------------------------------------------------------------------------------- 1 | *.png 2 | imgs -------------------------------------------------------------------------------- /docs/examples/Basics/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/examples/Basics/README.rst -------------------------------------------------------------------------------- /docs/examples/Basics/plot_adv_heatmap.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/examples/Basics/plot_adv_heatmap.py -------------------------------------------------------------------------------- /docs/examples/Basics/plot_heatmap.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/examples/Basics/plot_heatmap.py -------------------------------------------------------------------------------- /docs/examples/Basics/plot_stacked_bar.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/examples/Basics/plot_stacked_bar.py -------------------------------------------------------------------------------- /docs/examples/Basics/plot_two_heatmap.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/examples/Basics/plot_two_heatmap.py -------------------------------------------------------------------------------- /docs/examples/Gallery/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/examples/Gallery/README.rst -------------------------------------------------------------------------------- /docs/examples/Gallery/plot_arc_diagram.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/examples/Gallery/plot_arc_diagram.py -------------------------------------------------------------------------------- /docs/examples/Gallery/plot_available_plotters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/examples/Gallery/plot_available_plotters.py -------------------------------------------------------------------------------- /docs/examples/Gallery/plot_bivariate_dist.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/examples/Gallery/plot_bivariate_dist.py -------------------------------------------------------------------------------- /docs/examples/Gallery/plot_mouse_embryo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/examples/Gallery/plot_mouse_embryo.py -------------------------------------------------------------------------------- /docs/examples/Gallery/plot_oil_well.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/examples/Gallery/plot_oil_well.py -------------------------------------------------------------------------------- /docs/examples/Gallery/plot_oncoprint.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/examples/Gallery/plot_oncoprint.py -------------------------------------------------------------------------------- /docs/examples/Gallery/plot_pbmc3k.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/examples/Gallery/plot_pbmc3k.py -------------------------------------------------------------------------------- /docs/examples/Gallery/plot_sc_multiomics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/examples/Gallery/plot_sc_multiomics.py -------------------------------------------------------------------------------- /docs/examples/Gallery/plot_seqalign.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/examples/Gallery/plot_seqalign.py -------------------------------------------------------------------------------- /docs/examples/Gallery/plot_tiobe_index.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/examples/Gallery/plot_tiobe_index.py -------------------------------------------------------------------------------- /docs/examples/Gallery/plot_tracks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/examples/Gallery/plot_tracks.py -------------------------------------------------------------------------------- /docs/examples/Gallery/plot_upset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/examples/Gallery/plot_upset.py -------------------------------------------------------------------------------- /docs/examples/Plotters/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/examples/Plotters/README.rst -------------------------------------------------------------------------------- /docs/examples/Plotters/plot_anno_labels.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/examples/Plotters/plot_anno_labels.py -------------------------------------------------------------------------------- /docs/examples/Plotters/plot_arc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/examples/Plotters/plot_arc.py -------------------------------------------------------------------------------- /docs/examples/Plotters/plot_area.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/examples/Plotters/plot_area.py -------------------------------------------------------------------------------- /docs/examples/Plotters/plot_bar.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/examples/Plotters/plot_bar.py -------------------------------------------------------------------------------- /docs/examples/Plotters/plot_box.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/examples/Plotters/plot_box.py -------------------------------------------------------------------------------- /docs/examples/Plotters/plot_boxen.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/examples/Plotters/plot_boxen.py -------------------------------------------------------------------------------- /docs/examples/Plotters/plot_center_bar.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/examples/Plotters/plot_center_bar.py -------------------------------------------------------------------------------- /docs/examples/Plotters/plot_chunk.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/examples/Plotters/plot_chunk.py -------------------------------------------------------------------------------- /docs/examples/Plotters/plot_color_mesh.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/examples/Plotters/plot_color_mesh.py -------------------------------------------------------------------------------- /docs/examples/Plotters/plot_colors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/examples/Plotters/plot_colors.py -------------------------------------------------------------------------------- /docs/examples/Plotters/plot_emoji.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/examples/Plotters/plot_emoji.py -------------------------------------------------------------------------------- /docs/examples/Plotters/plot_fixed_chunk.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/examples/Plotters/plot_fixed_chunk.py -------------------------------------------------------------------------------- /docs/examples/Plotters/plot_image.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/examples/Plotters/plot_image.py -------------------------------------------------------------------------------- /docs/examples/Plotters/plot_labels.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/examples/Plotters/plot_labels.py -------------------------------------------------------------------------------- /docs/examples/Plotters/plot_marker_mesh.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/examples/Plotters/plot_marker_mesh.py -------------------------------------------------------------------------------- /docs/examples/Plotters/plot_numbers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/examples/Plotters/plot_numbers.py -------------------------------------------------------------------------------- /docs/examples/Plotters/plot_point.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/examples/Plotters/plot_point.py -------------------------------------------------------------------------------- /docs/examples/Plotters/plot_range.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/examples/Plotters/plot_range.py -------------------------------------------------------------------------------- /docs/examples/Plotters/plot_seq_logo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/examples/Plotters/plot_seq_logo.py -------------------------------------------------------------------------------- /docs/examples/Plotters/plot_sized_mesh.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/examples/Plotters/plot_sized_mesh.py -------------------------------------------------------------------------------- /docs/examples/Plotters/plot_stack_bar.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/examples/Plotters/plot_stack_bar.py -------------------------------------------------------------------------------- /docs/examples/Plotters/plot_strip.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/examples/Plotters/plot_strip.py -------------------------------------------------------------------------------- /docs/examples/Plotters/plot_swarm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/examples/Plotters/plot_swarm.py -------------------------------------------------------------------------------- /docs/examples/Plotters/plot_text_mesh.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/examples/Plotters/plot_text_mesh.py -------------------------------------------------------------------------------- /docs/examples/Plotters/plot_title.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/examples/Plotters/plot_title.py -------------------------------------------------------------------------------- /docs/examples/Plotters/plot_violin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/examples/Plotters/plot_violin.py -------------------------------------------------------------------------------- /docs/examples/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/examples/README.rst -------------------------------------------------------------------------------- /docs/how_to/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/how_to/README.rst -------------------------------------------------------------------------------- /docs/how_to/customization/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/how_to/customization/README.rst -------------------------------------------------------------------------------- /docs/how_to/customization/plot_add_border.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/how_to/customization/plot_add_border.py -------------------------------------------------------------------------------- /docs/how_to/customization/plot_get_axes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/how_to/customization/plot_get_axes.py -------------------------------------------------------------------------------- /docs/how_to/dendrogram/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/how_to/dendrogram/README.rst -------------------------------------------------------------------------------- /docs/how_to/dendrogram/plot_color_dendrogram.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/how_to/dendrogram/plot_color_dendrogram.py -------------------------------------------------------------------------------- /docs/how_to/dendrogram/plot_dendrogram_control.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/how_to/dendrogram/plot_dendrogram_control.py -------------------------------------------------------------------------------- /docs/how_to/layout/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/how_to/layout/README.rst -------------------------------------------------------------------------------- /docs/how_to/layout/plot_adjust_figure_size.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/how_to/layout/plot_adjust_figure_size.py -------------------------------------------------------------------------------- /docs/how_to/layout/plot_labeling.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/how_to/layout/plot_labeling.py -------------------------------------------------------------------------------- /docs/how_to/layout/plot_margin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/how_to/layout/plot_margin.py -------------------------------------------------------------------------------- /docs/how_to/legends/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/how_to/legends/README.rst -------------------------------------------------------------------------------- /docs/how_to/legends/plot_custom_legend.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/how_to/legends/plot_custom_legend.py -------------------------------------------------------------------------------- /docs/how_to/legends/plot_disable_legend.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/how_to/legends/plot_disable_legend.py -------------------------------------------------------------------------------- /docs/how_to/legends/plot_legends.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/how_to/legends/plot_legends.py -------------------------------------------------------------------------------- /docs/how_to/save/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/how_to/save/README.rst -------------------------------------------------------------------------------- /docs/how_to/save/plot_save.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/how_to/save/plot_save.py -------------------------------------------------------------------------------- /docs/source/_static/css/custom.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/source/_static/css/custom.css -------------------------------------------------------------------------------- /docs/source/_templates/autosummary.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/source/_templates/autosummary.rst -------------------------------------------------------------------------------- /docs/source/api/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/source/api/index.rst -------------------------------------------------------------------------------- /docs/source/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/source/conf.py -------------------------------------------------------------------------------- /docs/source/img/api_add_bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/source/img/api_add_bottom.png -------------------------------------------------------------------------------- /docs/source/img/api_add_canvas.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/source/img/api_add_canvas.png -------------------------------------------------------------------------------- /docs/source/img/api_add_dendrogram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/source/img/api_add_dendrogram.png -------------------------------------------------------------------------------- /docs/source/img/api_add_layer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/source/img/api_add_layer.png -------------------------------------------------------------------------------- /docs/source/img/api_add_left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/source/img/api_add_left.png -------------------------------------------------------------------------------- /docs/source/img/api_add_legends.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/source/img/api_add_legends.png -------------------------------------------------------------------------------- /docs/source/img/api_add_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/source/img/api_add_right.png -------------------------------------------------------------------------------- /docs/source/img/api_add_title.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/source/img/api_add_title.png -------------------------------------------------------------------------------- /docs/source/img/api_add_top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/source/img/api_add_top.png -------------------------------------------------------------------------------- /docs/source/img/api_concatenate_divide.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/source/img/api_concatenate_divide.png -------------------------------------------------------------------------------- /docs/source/img/api_concatenate_plus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/source/img/api_concatenate_plus.png -------------------------------------------------------------------------------- /docs/source/img/api_cut_cols.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/source/img/api_cut_cols.png -------------------------------------------------------------------------------- /docs/source/img/api_cut_rows.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/source/img/api_cut_rows.png -------------------------------------------------------------------------------- /docs/source/img/api_group_cols.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/source/img/api_group_cols.png -------------------------------------------------------------------------------- /docs/source/img/api_group_rows.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/source/img/api_group_rows.png -------------------------------------------------------------------------------- /docs/source/img/code_example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/source/img/code_example.png -------------------------------------------------------------------------------- /docs/source/img/cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/source/img/cover.png -------------------------------------------------------------------------------- /docs/source/img/marsilea-renderplan-logic.drawio.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/source/img/marsilea-renderplan-logic.drawio.svg -------------------------------------------------------------------------------- /docs/source/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/source/index.rst -------------------------------------------------------------------------------- /docs/source/installation.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/source/installation.rst -------------------------------------------------------------------------------- /docs/source/tutorial/axes-level.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/source/tutorial/axes-level.rst -------------------------------------------------------------------------------- /docs/source/tutorial/concatenation.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/source/tutorial/concatenation.rst -------------------------------------------------------------------------------- /docs/source/tutorial/heatmap.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/source/tutorial/heatmap.rst -------------------------------------------------------------------------------- /docs/source/tutorial/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/source/tutorial/index.rst -------------------------------------------------------------------------------- /docs/source/tutorial/intro.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/source/tutorial/intro.rst -------------------------------------------------------------------------------- /docs/source/tutorial/intro2.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/source/tutorial/intro2.rst -------------------------------------------------------------------------------- /docs/source/tutorial/new_renderplan.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/source/tutorial/new_renderplan.rst -------------------------------------------------------------------------------- /docs/source/tutorial/stack.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/source/tutorial/stack.rst -------------------------------------------------------------------------------- /docs/source/tutorial/upset.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/docs/source/tutorial/upset.rst -------------------------------------------------------------------------------- /img/Logo(1).zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/img/Logo(1).zip -------------------------------------------------------------------------------- /img/Logo.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/img/Logo.zip -------------------------------------------------------------------------------- /img/banner-blue.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/img/banner-blue.jpg -------------------------------------------------------------------------------- /img/banner-dark-gradient.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/img/banner-dark-gradient.jpg -------------------------------------------------------------------------------- /img/banner-dark.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/img/banner-dark.jpg -------------------------------------------------------------------------------- /img/banner-rice-white.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/img/banner-rice-white.jpg -------------------------------------------------------------------------------- /img/banner-white.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/img/banner-white.jpg -------------------------------------------------------------------------------- /img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/img/logo.png -------------------------------------------------------------------------------- /img/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/img/logo.svg -------------------------------------------------------------------------------- /img/logo/Logo/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/img/logo/Logo/.DS_Store -------------------------------------------------------------------------------- /img/logo/Logo/Logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/img/logo/Logo/Logo.svg -------------------------------------------------------------------------------- /img/logo/Logo/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/img/logo/Logo/logo.png -------------------------------------------------------------------------------- /img/logo/Logo/浅蓝渐变.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/img/logo/Logo/浅蓝渐变.jpg -------------------------------------------------------------------------------- /img/logo/Logo/深色背景.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/img/logo/Logo/深色背景.jpg -------------------------------------------------------------------------------- /img/logo/Logo/米色.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/img/logo/Logo/米色.jpg -------------------------------------------------------------------------------- /img/logo/Logo/纯白.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/img/logo/Logo/纯白.jpg -------------------------------------------------------------------------------- /img/logo/Logo/角度渐变.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/img/logo/Logo/角度渐变.jpg -------------------------------------------------------------------------------- /img/logo/__MACOSX/Logo/._.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/img/logo/__MACOSX/Logo/._.DS_Store -------------------------------------------------------------------------------- /img/publication/API-interface.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/img/publication/API-interface.png -------------------------------------------------------------------------------- /img/publication/Snap-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/img/publication/Snap-1.png -------------------------------------------------------------------------------- /img/publication/Snap-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/img/publication/Snap-2.png -------------------------------------------------------------------------------- /img/publication/Snap-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/img/publication/Snap-3.png -------------------------------------------------------------------------------- /img/publication/Stacked bar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/img/publication/Stacked bar.png -------------------------------------------------------------------------------- /img/publication/bivar_kde.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/img/publication/bivar_kde.png -------------------------------------------------------------------------------- /img/publication/layout-basic-change-canvas-size-code.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/img/publication/layout-basic-change-canvas-size-code.png -------------------------------------------------------------------------------- /img/publication/layout-basic-change-canvas-size.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/img/publication/layout-basic-change-canvas-size.png -------------------------------------------------------------------------------- /img/publication/layout-basic-change-location-code.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/img/publication/layout-basic-change-location-code.png -------------------------------------------------------------------------------- /img/publication/layout-basic-change-location.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/img/publication/layout-basic-change-location.png -------------------------------------------------------------------------------- /img/publication/layout-basic-change-pad-code.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/img/publication/layout-basic-change-pad-code.png -------------------------------------------------------------------------------- /img/publication/layout-basic-change-pad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/img/publication/layout-basic-change-pad.png -------------------------------------------------------------------------------- /img/publication/layout-basic-change-plotter-size-code.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/img/publication/layout-basic-change-plotter-size-code.png -------------------------------------------------------------------------------- /img/publication/layout-basic-change-plotter-size.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/img/publication/layout-basic-change-plotter-size.png -------------------------------------------------------------------------------- /img/publication/layout-basic-change-plotter-type-code.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/img/publication/layout-basic-change-plotter-type-code.png -------------------------------------------------------------------------------- /img/publication/layout-basic-change-plotter-type.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/img/publication/layout-basic-change-plotter-type.png -------------------------------------------------------------------------------- /img/publication/layout-basic-code.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/img/publication/layout-basic-code.png -------------------------------------------------------------------------------- /img/publication/layout-basic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/img/publication/layout-basic.png -------------------------------------------------------------------------------- /img/publication/layout-skeleton-step1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/img/publication/layout-skeleton-step1.png -------------------------------------------------------------------------------- /img/publication/layout-skeleton-step2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/img/publication/layout-skeleton-step2.png -------------------------------------------------------------------------------- /img/publication/layout-skeleton-step3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/img/publication/layout-skeleton-step3.png -------------------------------------------------------------------------------- /img/publication/layout-skeleton-step4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/img/publication/layout-skeleton-step4.png -------------------------------------------------------------------------------- /img/publication/layout-step-1a-code.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/img/publication/layout-step-1a-code.png -------------------------------------------------------------------------------- /img/publication/layout-step-1a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/img/publication/layout-step-1a.png -------------------------------------------------------------------------------- /img/publication/layout-step-1b-code.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/img/publication/layout-step-1b-code.png -------------------------------------------------------------------------------- /img/publication/layout-step-1b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/img/publication/layout-step-1b.png -------------------------------------------------------------------------------- /img/publication/layout-step-2-code.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/img/publication/layout-step-2-code.png -------------------------------------------------------------------------------- /img/publication/layout-step-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/img/publication/layout-step-2.png -------------------------------------------------------------------------------- /img/publication/layout-step-3-code.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/img/publication/layout-step-3-code.png -------------------------------------------------------------------------------- /img/publication/layout-step-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/img/publication/layout-step-3.png -------------------------------------------------------------------------------- /img/publication/layout-step-4-code.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/img/publication/layout-step-4-code.png -------------------------------------------------------------------------------- /img/publication/layout-step-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/img/publication/layout-step-4.png -------------------------------------------------------------------------------- /img/publication/oncoprint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/img/publication/oncoprint.png -------------------------------------------------------------------------------- /img/publication/upset.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/img/publication/upset.png -------------------------------------------------------------------------------- /img/publication/web-app-screenshot-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/img/publication/web-app-screenshot-1.png -------------------------------------------------------------------------------- /img/publication/web-app-screenshot-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/img/publication/web-app-screenshot-2.png -------------------------------------------------------------------------------- /img/showcase.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/img/showcase.gif -------------------------------------------------------------------------------- /img/showcase.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/img/showcase.mp4 -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/pyproject.toml -------------------------------------------------------------------------------- /readthedocs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/readthedocs.yaml -------------------------------------------------------------------------------- /scripts/benchmark/marsilea/marsilea_cooking_oils_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/scripts/benchmark/marsilea/marsilea_cooking_oils_base.py -------------------------------------------------------------------------------- /scripts/benchmark/marsilea/marsilea_cooking_oils_v1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/scripts/benchmark/marsilea/marsilea_cooking_oils_v1.py -------------------------------------------------------------------------------- /scripts/benchmark/marsilea/marsilea_cooking_oils_v2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/scripts/benchmark/marsilea/marsilea_cooking_oils_v2.py -------------------------------------------------------------------------------- /scripts/benchmark/marsilea_vs_matplotlib.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/scripts/benchmark/marsilea_vs_matplotlib.png -------------------------------------------------------------------------------- /scripts/benchmark/marsilea_vs_matplotlib.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/scripts/benchmark/marsilea_vs_matplotlib.svg -------------------------------------------------------------------------------- /scripts/benchmark/matplotlib/matplotlib_cooking_oils_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/scripts/benchmark/matplotlib/matplotlib_cooking_oils_base.py -------------------------------------------------------------------------------- /scripts/benchmark/matplotlib/matplotlib_cooking_oils_v1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/scripts/benchmark/matplotlib/matplotlib_cooking_oils_v1.py -------------------------------------------------------------------------------- /scripts/benchmark/matplotlib/matplotlib_cooking_oils_v2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/scripts/benchmark/matplotlib/matplotlib_cooking_oils_v2.py -------------------------------------------------------------------------------- /scripts/benchmark/result.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/scripts/benchmark/result.py -------------------------------------------------------------------------------- /scripts/example_figures/arc-diagrams.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/scripts/example_figures/arc-diagrams.py -------------------------------------------------------------------------------- /scripts/example_figures/cooking_oils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/scripts/example_figures/cooking_oils.py -------------------------------------------------------------------------------- /scripts/example_figures/mouse_map.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/scripts/example_figures/mouse_map.py -------------------------------------------------------------------------------- /scripts/example_figures/msa.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/scripts/example_figures/msa.py -------------------------------------------------------------------------------- /scripts/example_figures/oncoprint.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/scripts/example_figures/oncoprint.py -------------------------------------------------------------------------------- /scripts/example_figures/single-heatmap.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/scripts/example_figures/single-heatmap.py -------------------------------------------------------------------------------- /scripts/example_figures/tracks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/scripts/example_figures/tracks.py -------------------------------------------------------------------------------- /scripts/example_figures/two-heatmap.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/scripts/example_figures/two-heatmap.py -------------------------------------------------------------------------------- /scripts/example_figures/upset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/scripts/example_figures/upset.py -------------------------------------------------------------------------------- /scripts/example_figures/violin_swarm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/scripts/example_figures/violin_swarm.py -------------------------------------------------------------------------------- /scripts/publication/arc_diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/scripts/publication/arc_diagram.svg -------------------------------------------------------------------------------- /scripts/publication/bivariate_dist.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/scripts/publication/bivariate_dist.svg -------------------------------------------------------------------------------- /scripts/publication/mouse_embryo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/scripts/publication/mouse_embryo.svg -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/setup.py -------------------------------------------------------------------------------- /src/marsilea/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/src/marsilea/__init__.py -------------------------------------------------------------------------------- /src/marsilea/_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/src/marsilea/_api.py -------------------------------------------------------------------------------- /src/marsilea/_deform.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/src/marsilea/_deform.py -------------------------------------------------------------------------------- /src/marsilea/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/src/marsilea/base.py -------------------------------------------------------------------------------- /src/marsilea/dataset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/src/marsilea/dataset.py -------------------------------------------------------------------------------- /src/marsilea/dendrogram.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/src/marsilea/dendrogram.py -------------------------------------------------------------------------------- /src/marsilea/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/src/marsilea/exceptions.py -------------------------------------------------------------------------------- /src/marsilea/heatmap.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/src/marsilea/heatmap.py -------------------------------------------------------------------------------- /src/marsilea/layers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/src/marsilea/layers.py -------------------------------------------------------------------------------- /src/marsilea/layout.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/src/marsilea/layout.py -------------------------------------------------------------------------------- /src/marsilea/plotter/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/src/marsilea/plotter/__init__.py -------------------------------------------------------------------------------- /src/marsilea/plotter/_seaborn.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/src/marsilea/plotter/_seaborn.py -------------------------------------------------------------------------------- /src/marsilea/plotter/_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/src/marsilea/plotter/_utils.py -------------------------------------------------------------------------------- /src/marsilea/plotter/arc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/src/marsilea/plotter/arc.py -------------------------------------------------------------------------------- /src/marsilea/plotter/area.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/src/marsilea/plotter/area.py -------------------------------------------------------------------------------- /src/marsilea/plotter/bar.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/src/marsilea/plotter/bar.py -------------------------------------------------------------------------------- /src/marsilea/plotter/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/src/marsilea/plotter/base.py -------------------------------------------------------------------------------- /src/marsilea/plotter/bio.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/src/marsilea/plotter/bio.py -------------------------------------------------------------------------------- /src/marsilea/plotter/images.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/src/marsilea/plotter/images.py -------------------------------------------------------------------------------- /src/marsilea/plotter/mesh.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/src/marsilea/plotter/mesh.py -------------------------------------------------------------------------------- /src/marsilea/plotter/range.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/src/marsilea/plotter/range.py -------------------------------------------------------------------------------- /src/marsilea/plotter/text.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/src/marsilea/plotter/text.py -------------------------------------------------------------------------------- /src/marsilea/upset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/src/marsilea/upset.py -------------------------------------------------------------------------------- /src/marsilea/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/src/marsilea/utils.py -------------------------------------------------------------------------------- /src/oncoprinter/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/src/oncoprinter/__init__.py -------------------------------------------------------------------------------- /src/oncoprinter/core.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/src/oncoprinter/core.py -------------------------------------------------------------------------------- /src/oncoprinter/preset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/src/oncoprinter/preset.py -------------------------------------------------------------------------------- /tests/test_data_input.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/tests/test_data_input.py -------------------------------------------------------------------------------- /tests/test_deform.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/tests/test_deform.py -------------------------------------------------------------------------------- /tests/test_plotter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/tests/test_plotter.py -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Marsilea-viz/marsilea/HEAD/uv.lock --------------------------------------------------------------------------------