.gitattributes
.gitignore
.pre-commit-config.yaml
.readthedocs.yml
CHANGELOG.md
CODE_OF_CONDUCT.md
CONTRIBUTING.md
LICENSE.txt
README.md
SECURITY.md
environment.yml
pyproject.toml
pyrightconfig.json
ruff.toml
uv.lock
.github/CODEOWNERS
.github/dependabot.yml
.github/pull_request_template.md
.github/ISSUE_TEMPLATE/bug_report.md
.github/ISSUE_TEMPLATE/feature_request.md
.github/workflows/build-wheel.yml
.github/workflows/checksum_release.yml
.github/workflows/doc.yml
.github/workflows/lint-format-check.yaml
.github/workflows/pr-title-checker.yml
.github/workflows/publish-pypi.yml
.github/workflows/testing.yml
.pre_commit_hooks/check_patterns.py
.pre_commit_hooks/patterns.txt
benchmarks/README.md
benchmarks/FNO/README.md
benchmarks/FNO/2D_ElPlDynamics/README.md
benchmarks/FNO/2D_ElPlDynamics/build_pred.py
benchmarks/FNO/2D_ElPlDynamics/convert_to_rectilinear_grid.py
benchmarks/FNO/2D_ElPlDynamics/train.py
benchmarks/FNO/2D_ElPlDynamics/utils.py
benchmarks/FNO/2D_MultiScHypEl/README.md
benchmarks/FNO/2D_MultiScHypEl/construct_prediction.py
benchmarks/FNO/2D_MultiScHypEl/prepare_2D_MultiScHypEl.py
benchmarks/FNO/2D_MultiScHypEl/train_and_predict.py
benchmarks/FNO/2D_profile/README.md
benchmarks/FNO/2D_profile/construct_prediction.py
benchmarks/FNO/2D_profile/prepare_2d_profile.py
benchmarks/FNO/2D_profile/train_and_predict.py
benchmarks/FNO/Rotor37/README.md
benchmarks/FNO/Rotor37/construct_prediction.py
benchmarks/FNO/Rotor37/prepare_rotor37.py
benchmarks/FNO/Rotor37/train_and_predict.py
benchmarks/FNO/Tensile2d/README.md
benchmarks/FNO/Tensile2d/construct_prediction.py
benchmarks/FNO/Tensile2d/prepare_tensile2d.py
benchmarks/FNO/Tensile2d/train_and_predict.py
benchmarks/FNO/VKI-LS59/README.md
benchmarks/FNO/VKI-LS59/construct_prediction.py
benchmarks/FNO/VKI-LS59/prepare_vki.py
benchmarks/FNO/VKI-LS59/train_and_predict.py
benchmarks/MARIO/README.md
benchmarks/MGN/README.md
benchmarks/MGN/configs.py
benchmarks/MGN/data.py
benchmarks/MGN/main.py
benchmarks/MGN/main_2d_elasto_ddp.py
benchmarks/MGN/model.py
benchmarks/MGN/train.py
benchmarks/MGN/utils.py
benchmarks/MGN/configs/2d_multiscale.json
benchmarks/MGN/configs/2d_profile.json
benchmarks/MGN/configs/rotor37.json
benchmarks/MGN/configs/tensile2d.json
benchmarks/MGN/configs/vkils59.json
benchmarks/MMGP/2D_profile/README.md
benchmarks/MMGP/2D_profile/create_coarse_common_mesh.py
benchmarks/MMGP/2D_profile/launch_morphings.py
benchmarks/MMGP/2D_profile/model.py
benchmarks/MMGP/2D_profile/morphing_script.py
benchmarks/MMGP/2D_profile/train_and_predict.py
benchmarks/MMGP/2D_profile/utils_2dprofile.py
benchmarks/MMGP/Rotor37/README.md
benchmarks/MMGP/Rotor37/run_rotor37.py
benchmarks/MMGP/Tensile2d/README.md
benchmarks/MMGP/Tensile2d/construct_prediction.py
benchmarks/MMGP/VKI-LS59/AM_POD.py
benchmarks/MMGP/VKI-LS59/README.md
benchmarks/MMGP/VKI-LS59/VKI_study.py
benchmarks/MMGP/VKI-LS59/data.py
benchmarks/MMGP/VKI-LS59/model.py
benchmarks/MMGP/VKI-LS59/processor.py
benchmarks/MMGP/VKI-LS59/utils.py
benchmarks/Vi-Transf/README.md
benchmarks/Vi-Transf/main_elasto_plasto_dynamics.py
benchmarks/Vi-Transf/main_stationary.py
benchmarks/Vi-Transf/configs/2d_elasto_plasto_dynamics.yaml
benchmarks/Vi-Transf/configs/2d_multiscale_hyperelasticity.yaml
benchmarks/Vi-Transf/configs/2d_profile.yaml
benchmarks/Vi-Transf/configs/rotor37.yaml
benchmarks/Vi-Transf/configs/tensile2d.yaml
benchmarks/Vi-Transf/configs/vkils59.yaml
benchmarks/Vi-Transf/src/__init__.py
benchmarks/Vi-Transf/src/data/__init__.py
benchmarks/Vi-Transf/src/data/scaler.py
benchmarks/Vi-Transf/src/data/utils.py
benchmarks/Vi-Transf/src/data/loader/__init__.py
benchmarks/Vi-Transf/src/data/loader/hub_loader.py
benchmarks/Vi-Transf/src/data/loader/loader.py
benchmarks/Vi-Transf/src/data/loader/bridges/__init__.py
benchmarks/Vi-Transf/src/data/loader/bridges/airfrans_sample_to_geometric.py
benchmarks/Vi-Transf/src/data/loader/bridges/base_sample_to_geometric.py
benchmarks/Vi-Transf/src/data/loader/bridges/elasto_plasto_dynamics.py
benchmarks/Vi-Transf/src/data/loader/bridges/multiscale_sample_to_geometric.py
benchmarks/Vi-Transf/src/data/loader/bridges/no_bridge.py
benchmarks/Vi-Transf/src/data/loader/bridges/profile_sample_to_geometric.py
benchmarks/Vi-Transf/src/data/loader/bridges/rotor_sample_to_geometric.py
benchmarks/Vi-Transf/src/data/loader/bridges/tensile_sample_to_geometric.py
benchmarks/Vi-Transf/src/data/loader/bridges/utils.py
benchmarks/Vi-Transf/src/data/loader/bridges/vki_sample_to_geometric.py
benchmarks/Vi-Transf/src/evaluation/submission.py
benchmarks/Vi-Transf/src/models/__init__.py
benchmarks/Vi-Transf/src/models/model.py
benchmarks/Vi-Transf/src/models/vits/__init__.py
benchmarks/Vi-Transf/src/models/vits/flatformer_cls_less.py
benchmarks/Vi-Transf/src/models/vits/tokenization/__init__.py
benchmarks/Vi-Transf/src/models/vits/tokenization/flatten_data_tokenizers.py
benchmarks/Vi-Transf/src/models/vits/tokenization/flatten_tokenizer.py
benchmarks/Vi-Transf/src/models/vits/tokenization/morton.py
benchmarks/Vi-Transf/src/models/vits/tokenization/temporal_flatten_tokenizer.py
benchmarks/Vi-Transf/src/models/vits/tokenization/tokenizer.py
benchmarks/Vi-Transf/src/models/vits/tokenization/partitioners/__init__.py
benchmarks/Vi-Transf/src/models/vits/tokenization/partitioners/metis_partitioner.py
benchmarks/Vi-Transf/src/models/vits/tokenization/partitioners/partitioner.py
docs/Makefile
docs/conf.py
docs/fix_module.py
docs/generate_doc.sh
docs/index.rst
docs/make.bat
docs/refs.bib
docs/joss_paper/paper.bib
docs/joss_paper/paper.md
docs/joss_paper/plaid_architecture.png
docs/source/citation.md
docs/source/contributing.md
docs/source/core_concepts.rst
docs/source/examples_tutorials.rst
docs/source/plaid_benchmarks.rst
docs/source/quickstart.md
docs/source/core_concepts/dataset.md
docs/source/core_concepts/defaults.md
docs/source/core_concepts/disk_format.md
docs/source/core_concepts/feature_identifiers.md
docs/source/core_concepts/interoperability.md
docs/source/core_concepts/problem_definition.md
docs/source/core_concepts/sample.md
docs/source/images/default_value_selection.png
docs/source/images/plaid.jpg
docs/source/images/plaid_benchmarks.png
docs/source/images/to_plaid.png
docs/source/tutorials/storage.md
examples/__init__.py
examples/convert_users_data_example.py
examples/problem_definition_example.py
examples/run_examples.bat
examples/run_examples.sh
examples/bridges/__init__.py
examples/bridges/check_retrocomp_benchmarks.py
examples/bridges/huggingface_example.py
examples/containers/__init__.py
examples/containers/bench_parallel_load.py
examples/containers/dataset_example.py
examples/containers/sample_example.py
examples/examples/downloadable_example.py
examples/pipelines/config_pipeline.yml
examples/pipelines/pipeline_example.py
examples/post/bisect_example.py
examples/post/metrics_example.py
examples/utils/__init__.py
examples/utils/init_with_tabular_example.py
examples/utils/interpolation_example.py
examples/utils/split_example.py
examples/utils/stats_example.py
src/plaid/__init__.py
src/plaid/_version.py
src/plaid/constants.py
src/plaid/problem_definition.py
src/plaid/bridges/__init__.py
src/plaid/bridges/huggingface_bridge.py
src/plaid/bridges/huggingface_helpers.py
src/plaid/containers/__init__.py
src/plaid/containers/dataset.py
src/plaid/containers/feature_identifier.py
src/plaid/containers/features.py
src/plaid/containers/sample.py
src/plaid/containers/utils.py
src/plaid/containers/managers/__init__.py
src/plaid/containers/managers/default_manager.py
src/plaid/examples/__init__.py
src/plaid/examples/config.py
src/plaid/examples/dataset.py
src/plaid/examples/sample.py
src/plaid/pipelines/__init__.py
src/plaid/pipelines/plaid_blocks.py
src/plaid/pipelines/sklearn_block_wrappers.py
src/plaid/post/__init__.py
src/plaid/post/bisect.py
src/plaid/post/metrics.py
src/plaid/storage/__init__.py
src/plaid/storage/reader.py
src/plaid/storage/registry.py
src/plaid/storage/writer.py
src/plaid/storage/cgns/__init__.py
src/plaid/storage/cgns/reader.py
src/plaid/storage/cgns/writer.py
src/plaid/storage/common/__init__.py
src/plaid/storage/common/bridge.py
src/plaid/storage/common/preprocessor.py
src/plaid/storage/common/reader.py
src/plaid/storage/common/writer.py
src/plaid/storage/hf_datasets/__init__.py
src/plaid/storage/hf_datasets/bridge.py
src/plaid/storage/hf_datasets/reader.py
src/plaid/storage/hf_datasets/writer.py
src/plaid/storage/zarr/__init__.py
src/plaid/storage/zarr/bridge.py
src/plaid/storage/zarr/reader.py
src/plaid/storage/zarr/writer.py
src/plaid/types/__init__.py
src/plaid/types/cgns_types.py
src/plaid/types/common.py
src/plaid/types/feature_types.py
src/plaid/types/sklearn_types.py
src/plaid/utils/__init__.py
src/plaid/utils/base.py
src/plaid/utils/cgns_helper.py
src/plaid/utils/cgns_worker.py
src/plaid/utils/deprecation.py
src/plaid/utils/init_with_tabular.py
src/plaid/utils/interpolation.py
src/plaid/utils/split.py
src/plaid/utils/stats.py
src/pyplaid.egg-info/PKG-INFO
src/pyplaid.egg-info/SOURCES.txt
src/pyplaid.egg-info/dependency_links.txt
src/pyplaid.egg-info/requires.txt
src/pyplaid.egg-info/top_level.txt
tests/__init__.py
tests/clean.bat
tests/clean.sh
tests/conftest.py
tests/test___init__.py
tests/test_problem_definition.py
tests/bridges/__init__.py
tests/bridges/test_huggingface_bridge.py
tests/containers/__init__.py
tests/containers/bad_dataset_test
tests/containers/test___init__.py
tests/containers/test_dataset.py
tests/containers/test_sample.py
tests/containers/test_utils.py
tests/containers/dataset/samples/sample_000067392
tests/containers/dataset/samples/sample_000000000/meshes/mesh_000000000.cgns
tests/containers/dataset/samples/sample_000000001/meshes/mesh_000000000.cgns
tests/containers/dataset/samples/sample_000000002/meshes/mesh_000000000.cgns
tests/containers/dataset_old/samples/sample_000067392
tests/containers/dataset_old/samples/sample_000000000/scalars.csv
tests/containers/dataset_old/samples/sample_000000001/scalars.csv
tests/containers/dataset_old/samples/sample_000000001/time_series_val.csv
tests/containers/dataset_old/samples/sample_000000002/scalars.csv
tests/pipelines/conftest.py
tests/pipelines/test_blocks.py
tests/pipelines/test_plaid_blocks.py
tests/pipelines/test_sklearn_block_wrappers.py
tests/post/create_datasets.py
tests/post/test_bisect.py
tests/post/test_metrics.py
tests/post/dataset_near_pred/samples/sample_000000000/meshes/mesh_000000000.cgns
tests/post/dataset_near_pred/samples/sample_000000001/meshes/mesh_000000000.cgns
tests/post/dataset_near_pred/samples/sample_000000002/meshes/mesh_000000000.cgns
tests/post/dataset_near_pred/samples/sample_000000003/meshes/mesh_000000000.cgns
tests/post/dataset_near_pred/samples/sample_000000004/meshes/mesh_000000000.cgns
tests/post/dataset_near_pred/samples/sample_000000005/meshes/mesh_000000000.cgns
tests/post/dataset_near_pred/samples/sample_000000006/meshes/mesh_000000000.cgns
tests/post/dataset_near_pred/samples/sample_000000007/meshes/mesh_000000000.cgns
tests/post/dataset_near_pred/samples/sample_000000008/meshes/mesh_000000000.cgns
tests/post/dataset_near_pred/samples/sample_000000009/meshes/mesh_000000000.cgns
tests/post/dataset_near_pred/samples/sample_000000010/meshes/mesh_000000000.cgns
tests/post/dataset_near_pred/samples/sample_000000011/meshes/mesh_000000000.cgns
tests/post/dataset_near_pred/samples/sample_000000012/meshes/mesh_000000000.cgns
tests/post/dataset_near_pred/samples/sample_000000013/meshes/mesh_000000000.cgns
tests/post/dataset_near_pred/samples/sample_000000014/meshes/mesh_000000000.cgns
tests/post/dataset_near_pred/samples/sample_000000015/meshes/mesh_000000000.cgns
tests/post/dataset_near_pred/samples/sample_000000016/meshes/mesh_000000000.cgns
tests/post/dataset_near_pred/samples/sample_000000017/meshes/mesh_000000000.cgns
tests/post/dataset_near_pred/samples/sample_000000018/meshes/mesh_000000000.cgns
tests/post/dataset_near_pred/samples/sample_000000019/meshes/mesh_000000000.cgns
tests/post/dataset_near_pred/samples/sample_000000020/meshes/mesh_000000000.cgns
tests/post/dataset_near_pred/samples/sample_000000021/meshes/mesh_000000000.cgns
tests/post/dataset_near_pred/samples/sample_000000022/meshes/mesh_000000000.cgns
tests/post/dataset_near_pred/samples/sample_000000023/meshes/mesh_000000000.cgns
tests/post/dataset_near_pred/samples/sample_000000024/meshes/mesh_000000000.cgns
tests/post/dataset_near_pred/samples/sample_000000025/meshes/mesh_000000000.cgns
tests/post/dataset_near_pred/samples/sample_000000026/meshes/mesh_000000000.cgns
tests/post/dataset_near_pred/samples/sample_000000027/meshes/mesh_000000000.cgns
tests/post/dataset_near_pred/samples/sample_000000028/meshes/mesh_000000000.cgns
tests/post/dataset_near_pred/samples/sample_000000029/meshes/mesh_000000000.cgns
tests/post/dataset_pred/samples/sample_000000000/meshes/mesh_000000000.cgns
tests/post/dataset_pred/samples/sample_000000001/meshes/mesh_000000000.cgns
tests/post/dataset_pred/samples/sample_000000002/meshes/mesh_000000000.cgns
tests/post/dataset_pred/samples/sample_000000003/meshes/mesh_000000000.cgns
tests/post/dataset_pred/samples/sample_000000004/meshes/mesh_000000000.cgns
tests/post/dataset_pred/samples/sample_000000005/meshes/mesh_000000000.cgns
tests/post/dataset_pred/samples/sample_000000006/meshes/mesh_000000000.cgns
tests/post/dataset_pred/samples/sample_000000007/meshes/mesh_000000000.cgns
tests/post/dataset_pred/samples/sample_000000008/meshes/mesh_000000000.cgns
tests/post/dataset_pred/samples/sample_000000009/meshes/mesh_000000000.cgns
tests/post/dataset_pred/samples/sample_000000010/meshes/mesh_000000000.cgns
tests/post/dataset_pred/samples/sample_000000011/meshes/mesh_000000000.cgns
tests/post/dataset_pred/samples/sample_000000012/meshes/mesh_000000000.cgns
tests/post/dataset_pred/samples/sample_000000013/meshes/mesh_000000000.cgns
tests/post/dataset_pred/samples/sample_000000014/meshes/mesh_000000000.cgns
tests/post/dataset_pred/samples/sample_000000015/meshes/mesh_000000000.cgns
tests/post/dataset_pred/samples/sample_000000016/meshes/mesh_000000000.cgns
tests/post/dataset_pred/samples/sample_000000017/meshes/mesh_000000000.cgns
tests/post/dataset_pred/samples/sample_000000018/meshes/mesh_000000000.cgns
tests/post/dataset_pred/samples/sample_000000019/meshes/mesh_000000000.cgns
tests/post/dataset_pred/samples/sample_000000020/meshes/mesh_000000000.cgns
tests/post/dataset_pred/samples/sample_000000021/meshes/mesh_000000000.cgns
tests/post/dataset_pred/samples/sample_000000022/meshes/mesh_000000000.cgns
tests/post/dataset_pred/samples/sample_000000023/meshes/mesh_000000000.cgns
tests/post/dataset_pred/samples/sample_000000024/meshes/mesh_000000000.cgns
tests/post/dataset_pred/samples/sample_000000025/meshes/mesh_000000000.cgns
tests/post/dataset_pred/samples/sample_000000026/meshes/mesh_000000000.cgns
tests/post/dataset_pred/samples/sample_000000027/meshes/mesh_000000000.cgns
tests/post/dataset_pred/samples/sample_000000028/meshes/mesh_000000000.cgns
tests/post/dataset_pred/samples/sample_000000029/meshes/mesh_000000000.cgns
tests/post/dataset_ref/samples/sample_000000000/meshes/mesh_000000000.cgns
tests/post/dataset_ref/samples/sample_000000001/meshes/mesh_000000000.cgns
tests/post/dataset_ref/samples/sample_000000002/meshes/mesh_000000000.cgns
tests/post/dataset_ref/samples/sample_000000003/meshes/mesh_000000000.cgns
tests/post/dataset_ref/samples/sample_000000004/meshes/mesh_000000000.cgns
tests/post/dataset_ref/samples/sample_000000005/meshes/mesh_000000000.cgns
tests/post/dataset_ref/samples/sample_000000006/meshes/mesh_000000000.cgns
tests/post/dataset_ref/samples/sample_000000007/meshes/mesh_000000000.cgns
tests/post/dataset_ref/samples/sample_000000008/meshes/mesh_000000000.cgns
tests/post/dataset_ref/samples/sample_000000009/meshes/mesh_000000000.cgns
tests/post/dataset_ref/samples/sample_000000010/meshes/mesh_000000000.cgns
tests/post/dataset_ref/samples/sample_000000011/meshes/mesh_000000000.cgns
tests/post/dataset_ref/samples/sample_000000012/meshes/mesh_000000000.cgns
tests/post/dataset_ref/samples/sample_000000013/meshes/mesh_000000000.cgns
tests/post/dataset_ref/samples/sample_000000014/meshes/mesh_000000000.cgns
tests/post/dataset_ref/samples/sample_000000015/meshes/mesh_000000000.cgns
tests/post/dataset_ref/samples/sample_000000016/meshes/mesh_000000000.cgns
tests/post/dataset_ref/samples/sample_000000017/meshes/mesh_000000000.cgns
tests/post/dataset_ref/samples/sample_000000018/meshes/mesh_000000000.cgns
tests/post/dataset_ref/samples/sample_000000019/meshes/mesh_000000000.cgns
tests/post/dataset_ref/samples/sample_000000020/meshes/mesh_000000000.cgns
tests/post/dataset_ref/samples/sample_000000021/meshes/mesh_000000000.cgns
tests/post/dataset_ref/samples/sample_000000022/meshes/mesh_000000000.cgns
tests/post/dataset_ref/samples/sample_000000023/meshes/mesh_000000000.cgns
tests/post/dataset_ref/samples/sample_000000024/meshes/mesh_000000000.cgns
tests/post/dataset_ref/samples/sample_000000025/meshes/mesh_000000000.cgns
tests/post/dataset_ref/samples/sample_000000026/meshes/mesh_000000000.cgns
tests/post/dataset_ref/samples/sample_000000027/meshes/mesh_000000000.cgns
tests/post/dataset_ref/samples/sample_000000028/meshes/mesh_000000000.cgns
tests/post/dataset_ref/samples/sample_000000029/meshes/mesh_000000000.cgns
tests/post/problem_definition/problem_infos.yaml
tests/post/problem_definition/split.json
tests/problem_definition/problem_infos.yaml
tests/problem_definition/split.json
tests/storage/test_storage.py
tests/utils/__init__.py
tests/utils/test_base.py
tests/utils/test_cgns_helper.py
tests/utils/test_cgns_worker.py
tests/utils/test_deprecation.py
tests/utils/test_init_with_tabular.py
tests/utils/test_interpolation.py
tests/utils/test_split.py
tests/utils/test_stats.py