CITATION.cff
LICENSE
MANIFEST.in
README.md
pyproject.toml
docs/assets/dense-arrays-banner.png
src/dense_arrays/__init__.py
src/dense_arrays/_record_validation.py
src/dense_arrays/cli.py
src/dense_arrays/constraints.py
src/dense_arrays/diagnostics.py
src/dense_arrays/errors.py
src/dense_arrays/greedy.py
src/dense_arrays/model.py
src/dense_arrays/optimizer.py
src/dense_arrays/problem.py
src/dense_arrays/realized.py
src/dense_arrays/sequence.py
src/dense_arrays/solution.py
src/dense_arrays/solver.py
src/dense_arrays.egg-info/PKG-INFO
src/dense_arrays.egg-info/SOURCES.txt
src/dense_arrays.egg-info/dependency_links.txt
src/dense_arrays.egg-info/entry_points.txt
src/dense_arrays.egg-info/requires.txt
src/dense_arrays.egg-info/top_level.txt
src/dense_arrays/arrays/__init__.py
src/dense_arrays/arrays/exporting.py
src/dense_arrays/arrays/geometry.py
src/dense_arrays/arrays/inspection.py
src/dense_arrays/arrays/models.py
src/dense_arrays/arrays/projections.py
src/dense_arrays/arrays/publication.py
src/dense_arrays/arrays/reading.py
src/dense_arrays/arrays/rendering.py
src/dense_arrays/arrays/serialization.py
src/dense_arrays/arrays/storage.py
src/dense_arrays/artifacts/__init__.py
src/dense_arrays/artifacts/candidates.py
src/dense_arrays/artifacts/cursors.py
src/dense_arrays/artifacts/documents.py
src/dense_arrays/artifacts/errors.py
src/dense_arrays/artifacts/objectives.py
src/dense_arrays/artifacts/pool_records.py
src/dense_arrays/artifacts/pools.py
src/dense_arrays/artifacts/provenance.py
src/dense_arrays/artifacts/publication.py
src/dense_arrays/artifacts/reading.py
src/dense_arrays/artifacts/receipts.py
src/dense_arrays/artifacts/records.py
src/dense_arrays/artifacts/recovery.py
src/dense_arrays/artifacts/run_plans.py
src/dense_arrays/artifacts/run_state.py
src/dense_arrays/artifacts/search.py
src/dense_arrays/artifacts/store.py
src/dense_arrays/artifacts/batches/__init__.py
src/dense_arrays/artifacts/batches/records.py
src/dense_arrays/artifacts/bundles/__init__.py
src/dense_arrays/artifacts/bundles/models.py
src/dense_arrays/artifacts/bundles/publication.py
src/dense_arrays/artifacts/bundles/storage.py
src/dense_arrays/artifacts/preparation/__init__.py
src/dense_arrays/artifacts/preparation/bands.py
src/dense_arrays/artifacts/preparation/candidates.py
src/dense_arrays/artifacts/preparation/reading.py
src/dense_arrays/artifacts/preparation/records.py
src/dense_arrays/artifacts/preparation/retention.py
src/dense_arrays/artifacts/preparation/sets.py
src/dense_arrays/artifacts/preparation/storage.py
src/dense_arrays/artifacts/preparation/verification.py
src/dense_arrays/generation/__init__.py
src/dense_arrays/generation/acceptance.py
src/dense_arrays/generation/assembly.py
src/dense_arrays/generation/geometry.py
src/dense_arrays/generation/heuristic.py
src/dense_arrays/generation/objectives.py
src/dense_arrays/generation/packing.py
src/dense_arrays/generation/randomness.py
src/dense_arrays/generation/screening.py
src/dense_arrays/generation/batches/__init__.py
src/dense_arrays/generation/batches/constrained.py
src/dense_arrays/generation/batches/packing.py
src/dense_arrays/generation/batches/progress.py
src/dense_arrays/generation/batches/sampling.py
src/dense_arrays/parts/__init__.py
src/dense_arrays/parts/bound.py
src/dense_arrays/parts/candidates.py
src/dense_arrays/parts/eligibility.py
src/dense_arrays/parts/filters.py
src/dense_arrays/parts/geometry.py
src/dense_arrays/parts/ingestion.py
src/dense_arrays/parts/mining.py
src/dense_arrays/parts/models.py
src/dense_arrays/parts/pools.py
src/dense_arrays/parts/provenance.py
src/dense_arrays/parts/sampling.py
src/dense_arrays/parts/serialization.py
src/dense_arrays/parts/background/__init__.py
src/dense_arrays/parts/background/automaton.py
src/dense_arrays/parts/background/compiler.py
src/dense_arrays/parts/background/contracts.py
src/dense_arrays/parts/background/counting.py
src/dense_arrays/parts/motifs/__init__.py
src/dense_arrays/parts/motifs/artifacts.py
src/dense_arrays/parts/motifs/models.py
src/dense_arrays/parts/motifs/scoring.py
src/dense_arrays/parts/motifs/windows.py
src/dense_arrays/parts/motifs/formats/__init__.py
src/dense_arrays/parts/motifs/formats/jaspar.py
src/dense_arrays/parts/motifs/formats/meme.py
src/dense_arrays/parts/preparation/__init__.py
src/dense_arrays/parts/preparation/requests.py
src/dense_arrays/parts/preparation/sets.py
src/dense_arrays/parts/retention/__init__.py
src/dense_arrays/parts/retention/bands.py
src/dense_arrays/parts/retention/collisions.py
src/dense_arrays/parts/retention/mmr.py
src/dense_arrays/parts/retention/models.py
src/dense_arrays/parts/retention/pool.py
src/dense_arrays/parts/retention/selection.py
src/dense_arrays/parts/scoring/__init__.py
src/dense_arrays/parts/scoring/binding.py
src/dense_arrays/parts/scoring/configuration.py
src/dense_arrays/parts/scoring/fimo.py
src/dense_arrays/parts/scoring/process.py
src/dense_arrays/parts/scoring/records.py
src/dense_arrays/parts/screening/__init__.py
src/dense_arrays/parts/screening/models.py
src/dense_arrays/parts/screening/sequence.py
src/dense_arrays/parts/tables/__init__.py
src/dense_arrays/parts/tables/delimited.py
src/dense_arrays/parts/tables/diagnostics.py
src/dense_arrays/parts/tables/excel.py
src/dense_arrays/parts/tables/parquet.py
src/dense_arrays/planning/__init__.py
src/dense_arrays/planning/diagnostics.py
src/dense_arrays/planning/evidence.py
src/dense_arrays/planning/extension.py
src/dense_arrays/planning/libraries.py
src/dense_arrays/planning/lineage.py
src/dense_arrays/planning/models.py
src/dense_arrays/planning/requirements.py
src/dense_arrays/planning/resolution.py
src/dense_arrays/planning/serialization.py
src/dense_arrays/planning/validation.py
src/dense_arrays/planning/batches/__init__.py
src/dense_arrays/planning/batches/bindings.py
src/dense_arrays/planning/batches/feedback.py
src/dense_arrays/planning/batches/models.py
src/dense_arrays/planning/batches/resampling.py
src/dense_arrays/planning/batches/schedules.py
src/dense_arrays/planning/batches/validation.py
src/dense_arrays/planning/matrices/__init__.py
src/dense_arrays/planning/matrices/allocation.py
src/dense_arrays/planning/matrices/expansion.py
src/dense_arrays/planning/matrices/requests.py
src/dense_arrays/planning/matrices/resolution.py
src/dense_arrays/planning/preparation/__init__.py
src/dense_arrays/planning/preparation/curated.py
src/dense_arrays/planning/preparation/motifs.py
src/dense_arrays/planning/preparation/requests.py
src/dense_arrays/planning/preparation/sampled.py
src/dense_arrays/planning/preparation/screening.py
src/dense_arrays/planning/preparation/sets.py
src/dense_arrays/playback/__init__.py
src/dense_arrays/playback/__main__.py
src/dense_arrays/playback/cli.py
src/dense_arrays/playback/duplex_drawing.py
src/dense_arrays/playback/duplex_frames.py
src/dense_arrays/playback/duplex_geometry.py
src/dense_arrays/playback/export.py
src/dense_arrays/playback/frame_schedule.py
src/dense_arrays/playback/gif_writer.py
src/dense_arrays/playback/graph_drawing.py
src/dense_arrays/playback/graph_layout.py
src/dense_arrays/playback/matplotlib_renderer.py
src/dense_arrays/playback/models.py
src/dense_arrays/playback/output.py
src/dense_arrays/playback/positions.py
src/dense_arrays/playback/presentation.py
src/dense_arrays/playback/reconstruction.py
src/dense_arrays/playback/scene_drawing.py
src/dense_arrays/playback/serialization.py
src/dense_arrays/playback/theme.py
src/dense_arrays/playback/timeline.py
src/dense_arrays/playback/typography.py
src/dense_arrays/playback/validation.py
src/dense_arrays/playback/graph/__init__.py
src/dense_arrays/playback/graph/curves.py
src/dense_arrays/playback/graph/edge_routing.py
src/dense_arrays/playback/graph/geometry.py
src/dense_arrays/playback/graph/isotropic_layout.py
src/dense_arrays/playback/graph/labels.py
src/dense_arrays/playback/graph/layout.py
src/dense_arrays/playback/graph/layout_candidates.py
src/dense_arrays/playback/graph/model.py
src/dense_arrays/playback/graph/obstacles.py
src/dense_arrays/playback/graph/presentation.py
src/dense_arrays/playback/graph/projection.py
src/dense_arrays/playback/graph/routing.py
src/dense_arrays/playback/quality/__init__.py
src/dense_arrays/playback/quality/library.py
src/dense_arrays/playback/quality/preparation.py
src/dense_arrays/reporting/__init__.py
src/dense_arrays/reporting/accounting.py
src/dense_arrays/reporting/batch_accounting.py
src/dense_arrays/reporting/candidates.py
src/dense_arrays/reporting/design_filters.py
src/dense_arrays/reporting/design_queries.py
src/dense_arrays/reporting/diagnostics.py
src/dense_arrays/reporting/filters.py
src/dense_arrays/reporting/metrics.py
src/dense_arrays/reporting/objectives.py
src/dense_arrays/reporting/projections.py
src/dense_arrays/reporting/readers.py
src/dense_arrays/reporting/rendering.py
src/dense_arrays/reporting/runtime_batches.py
src/dense_arrays/reporting/search.py
src/dense_arrays/reporting/summary.py
src/dense_arrays/reporting/verification.py
src/dense_arrays/reporting/bundles/__init__.py
src/dense_arrays/reporting/bundles/batches.py
src/dense_arrays/reporting/bundles/reading.py
src/dense_arrays/reporting/bundles/verification.py
src/dense_arrays/reporting/bundles/views.py
src/dense_arrays/reporting/collections/__init__.py
src/dense_arrays/reporting/collections/filtering.py
src/dense_arrays/reporting/collections/reading.py
src/dense_arrays/reporting/collections/sources.py
src/dense_arrays/reporting/collections/views.py
src/dense_arrays/reporting/exporting/__init__.py
src/dense_arrays/reporting/exporting/batch_evidence.py
src/dense_arrays/reporting/exporting/bundles.py
src/dense_arrays/reporting/exporting/documents.py
src/dense_arrays/reporting/exporting/formats.py
src/dense_arrays/reporting/exporting/records.py
src/dense_arrays/reporting/exporting/source_bindings.py
src/dense_arrays/reporting/plans/__init__.py
src/dense_arrays/reporting/plans/bundles.py
src/dense_arrays/reporting/plans/comparison.py
src/dense_arrays/reporting/plans/fields.py
src/dense_arrays/reporting/plans/filters.py
src/dense_arrays/reporting/plans/reading.py
src/dense_arrays/reporting/plans/requests.py
src/dense_arrays/reporting/pools/__init__.py
src/dense_arrays/reporting/pools/diversity.py
src/dense_arrays/reporting/pools/filters.py
src/dense_arrays/reporting/pools/quality.py
src/dense_arrays/reporting/pools/reading.py
src/dense_arrays/reporting/pools/snapshots.py
src/dense_arrays/reporting/quality/__init__.py
src/dense_arrays/reporting/quality/accumulation.py
src/dense_arrays/reporting/quality/collection.py
src/dense_arrays/reporting/quality/comparison.py
src/dense_arrays/reporting/quality/differences.py
src/dense_arrays/reporting/quality/evidence.py
src/dense_arrays/reporting/quality/models.py
src/dense_arrays/reporting/quality/search.py
src/dense_arrays/reporting/quality/snapshots.py
src/dense_arrays/reporting/quality/validation.py
src/dense_arrays/reporting/selections/__init__.py
src/dense_arrays/reporting/selections/allocation.py
src/dense_arrays/reporting/selections/materialization.py
src/dense_arrays/reporting/selections/membership.py
src/dense_arrays/reporting/selections/requests.py
src/dense_arrays/reporting/selections/snapshots.py
src/dense_arrays/reporting/selections/views.py
src/dense_arrays/workflow/__init__.py
src/dense_arrays/workflow/batch_cursor.py
src/dense_arrays/workflow/batches.py
src/dense_arrays/workflow/bundle_inspection.py
src/dense_arrays/workflow/cli.py
src/dense_arrays/workflow/cli_errors.py
src/dense_arrays/workflow/execution.py
src/dense_arrays/workflow/export_cli.py
src/dense_arrays/workflow/exporting.py
src/dense_arrays/workflow/extensions.py
src/dense_arrays/workflow/inputs.py
src/dense_arrays/workflow/matrices.py
src/dense_arrays/workflow/operations.py
src/dense_arrays/workflow/plans.py
src/dense_arrays/workflow/preparation.py
src/dense_arrays/workflow/presentation.py
src/dense_arrays/workflow/quality.py
src/dense_arrays/workflow/queries.py
src/dense_arrays/workflow/recovery.py
src/dense_arrays/workflow/schedules.py
src/dense_arrays/workflow/selections.py
tests/test_cli.py
tests/test_core_contracts.py
tests/test_documentation.py
tests/test_greedy.py
tests/test_optimize.py
tests/test_optional_playback_imports.py
tests/test_playback.py
tests/test_playback_cli.py
tests/test_playback_contracts.py
tests/test_playback_curves.py
tests/test_playback_exports.py
tests/test_playback_graph.py
tests/test_playback_output.py
tests/test_playback_presentation.py
tests/test_playback_resting.py
tests/test_playback_typography.py
tests/test_release.py
tests/test_solver_outcomes.py