この表は tools/audit_file_formats.py が実装モジュール、docs/OP_INDEX.json、テストを静的走査して生成する。
拡張子や関数を手で数えた表ではない。— は、ソース上で対応する公開関数または検証を確認できなかったことを示す。
| 形式 | 拡張子 | 読む関数 | 書く関数 | 公開 op | 依存 | テスト | 独立の読み手で検証 |
|---|---|---|---|---|---|---|---|
| Zemax glass catalog | .agf |
materials.read_glass_catalog_agf |
— | read_glass_catalog_agf |
stdlib / core | tests/test_lensfile.pytests/test_materials.py |
— |
| XYZ text | .asc |
mesh.read_points |
mesh.write_points |
— | stdlib / core | tests/test_abi_apply.pytests/test_abi_wheel.py+18 |
— |
| AVI video | .avi |
— | video.write_video |
— | optional: PIL, imageio | tests/test_gen_visionlab_video.pytests/test_perf_batch20_2026_10_20.py+2 |
— |
| BMP | .bmp |
raster.read_raster |
— | — | optional: cv2, imageio, tifffile | tests/test_iqatid.pytests/test_raster.py+1 |
— |
| CSV | .csv |
cutting.cut_force_csv_loadfileio.table_read_csvgrind.ae_read_csv |
fileio.table_write_csv |
ae_read_csvcut_force_csv_loadtable_read_csvtable_write_csv |
stdlib / core | tests/test_audit_file_formats.pytests/test_cutting.py+10 |
csvpandas |
| DICOM | .dcm |
volio.read_volume |
volio.write_volume |
— | optional: SimpleITK, tifffile | tests/test_public_api.pytests/test_volio.py |
— |
| DICOM | .dicom |
volio.read_volume |
volio.write_volume |
— | optional: SimpleITK, tifffile | tests/test_public_api.pytests/test_volio.py |
— |
| ASTM E57 | .e57 |
fileio.e57_read |
fileio.e57_write |
e57_reade57_write |
optional: pye57 | tests/test_audit_file_formats.pytests/test_fileio_e57.py |
pye57 |
| GIF | .gif |
— | examplefig.save_gifprojmap.save_gifvideocube.video_write_gif |
video_write_gif |
optional: PIL, fullseye, mujoco | tests/test_docs_index_reachable.pytests/test_examplefig_gif.py+9 |
— |
| glTF | .gltf |
meshio_opt.read_gltfmeshio_opt.read_gltf_merged |
— | — | stdlib / core | tests/test_mesh.pytests/test_meshio_opt.py+1 |
— |
| Radiance HDR | .hdr |
volio.read_volume |
specops.write_envivolio.write_volume |
— | optional: SimpleITK, tifffile | tests/test_public_api.pytests/test_specops.py+2 |
— |
| IMG | .img |
volio.read_volume |
specops.write_envivolio.write_volume |
— | optional: SimpleITK, tifffile | tests/test_public_api.pytests/test_specops.py+3 |
— |
| JPEG | .jpeg |
raster.read_raster |
— | — | optional: cv2, imageio, tifffile | tests/test_docs_index_reachable.pytests/test_imgforensics.py+2 |
— |
| JPEG | .jpg |
raster.read_raster |
— | — | optional: cv2, imageio, tifffile | tests/test_docs_index_reachable.pytests/test_help_rendering.py+11 |
— |
| JSON | .json |
backends_auto.load_specsfullseye.jsonio.load_json |
fullseye.jsonio.save_json |
— | optional: cv2, skimage | tests/test_accel_bridge.pytests/test_accel_match.py+130 |
— |
| LAS | .las |
meshio_opt.read_las |
— | — | stdlib / core | tests/test_backends.pytests/test_coherent.py+6 |
— |
| M4V | .m4v |
— | video.write_video |
— | optional: PIL, imageio | tests/test_gen_visionlab_video.pytests/test_perf_batch20_2026_10_20.py+2 |
— |
| MetaImage | .mha |
volio.read_volume |
volio.write_volume |
— | optional: SimpleITK, tifffile | tests/test_public_api.pytests/test_volio.py |
— |
| MetaImage | .mhd |
volio.read_volume |
volio.write_volume |
— | optional: SimpleITK, tifffile | tests/test_public_api.pytests/test_volio.py |
— |
| Matroska video | .mkv |
— | video.write_video |
— | optional: PIL, imageio | tests/test_gen_visionlab_video.pytests/test_perf_batch20_2026_10_20.py+2 |
— |
| MODEL | .model |
printpath.read_3mf |
— | read_3mf |
stdlib / core | tests/test_ledger_probe_fresh_cwd.pytests/test_optdraw.py+2 |
— |
| MOV | .mov |
— | video.write_video |
— | optional: PIL, imageio | tests/test_anomaly_patch.pytests/test_astrostack_median.py+12 |
— |
| MP4 | .mp4 |
— | video.write_video |
— | optional: PIL, imageio | tests/test_docs_index_reachable.pytests/test_examplefig_gif.py+7 |
— |
| NHDR | .nhdr |
volio.read_volume |
volio.write_volume |
— | optional: SimpleITK, tifffile | tests/test_public_api.pytests/test_volio.py |
— |
| NIfTI | .nii |
volio.read_volume |
volio.write_volume |
— | optional: SimpleITK, tifffile | tests/test_public_api.pytests/test_volio.py |
— |
| NII.GZ | .nii.gz |
volio.read_volume |
volio.write_volume |
— | optional: SimpleITK, tifffile | tests/test_public_api.pytests/test_volio.py |
— |
| NumPy array | .npy |
mesh.read_pointsmotionio.read_eventsvolio.read_volume |
mesh.write_pointsstudio_display.save_outputsvolio.write_volume |
read_events |
optional: SimpleITK, tifffile | tests/test_capabilities.pytests/test_examples3d.py+20 |
— |
| NumPy archive | .npz |
mesh.read_pointsmotionio.read_eventsvolio.read_volume |
mesh.write_pointsvolio.write_volume |
read_events |
optional: SimpleITK, tifffile | tests/test_carlabridge.pytests/test_itokawa_anim3d.py+13 |
— |
| NRRD | .nrrd |
volio.read_volume |
volio.write_volume |
— | optional: SimpleITK, tifffile | tests/test_public_api.pytests/test_volio.py |
— |
| Wavefront OBJ | .obj |
driveworld.read_obj_coloredfileio.mesh_read_objmesh.read_meshmesh.read_points |
fileio.mesh_write_objmesh.write_mesh |
mesh_read_objmesh_write_obj |
stdlib / core | tests/test_abi_apply.pytests/test_audit_0_7_1_fixes_2026_10_21.py+13 |
trimesh |
| Geomview OFF | .off |
fileio.mesh_read_offmesh.read_meshmesh.read_points |
fileio.mesh_write_offmesh.write_mesh |
mesh_read_offmesh_write_off |
stdlib / core | tests/test_audit_file_formats.pytests/test_drivelateral.py+8 |
trimesh |
| PBM | .pbm |
— | imgio.save |
— | optional: PIL, cv2 | tests/test_acquire.pytests/test_acquire_contract.py+59 |
— |
| PCL PCD | .pcd |
mesh.read_pointsmeshio_opt.read_pcd |
— | — | optional: pypcd4 | tests/test_mesh.pytests/test_meshio_opt.py+2 |
— |
| PFM | .pfm |
raster.read_depthraster.read_pfmraster.read_raster |
imgio.saveraster.write_pfm |
— | optional: PIL, cv2, imageio, tifffile | tests/test_acquire.pytests/test_acquire_contract.py+61 |
— |
| PGM | .pgm |
— | imgio.save |
— | optional: PIL, cv2 | tests/test_acquire.pytests/test_acquire_contract.py+59 |
— |
| Stanford PLY | .ply |
fileio.mesh_read_plygsplatnp.gs_read_filemesh.read_meshmesh.read_points |
fileio.mesh_write_plygsplat_train_native.save_gaussians_plyimgio.save_plymesh.write_mesh+1 |
gs_read_filemesh_read_plymesh_write_ply |
必須: PIL, gsplat, torch optional: numpy |
tests/test_audit_file_formats.pytests/test_fileio_mesh.py+12 |
plyfiletrimesh |
| PNG | .png |
raster.read_depthraster.read_raster |
imgio.savestudio_display.save_outputs |
— | optional: PIL, cv2, imageio, tifffile | tests/test_acquire.pytests/test_acquire_contract.py+76 |
— |
| PPM | .ppm |
— | imgio.save |
— | optional: PIL, cv2 | tests/test_acquire.pytests/test_acquire_contract.py+59 |
— |
| XYZ text | .pts |
mesh.read_points |
mesh.write_points |
— | stdlib / core | tests/test_mesh.pytests/test_review_fixes_phys_2026_10_07.py+1 |
— |
| RAW raster | .raw |
volio.read_volume |
volio.write_volume |
— | optional: SimpleITK, tifffile | tests/test_gfx2d.pytests/test_gsplat_train.py+6 |
— |
| 3D Gaussian splat | .splat |
gsplatnp.gs_read_file |
— | gs_read_file |
stdlib / core | tests/test_gsviewer.pytests/test_opsdrive.py+1 |
— |
| STL | .stl |
fileio.mesh_read_stlmesh.read_meshmesh.read_points |
fileio.mesh_write_stlmesh.write_mesh |
mesh_read_stlmesh_write_stl |
stdlib / core | tests/test_audit_file_formats.pytests/test_fileio_mesh.py+5 |
stltrimesh |
| TIFF | .tif |
raster.read_depthraster.read_rastervolio.read_volume |
imgio.savevolio.write_volume |
— | optional: PIL, SimpleITK, cv2, imageio, tifffile | tests/test_acquire.pytests/test_acquire_contract.py+60 |
— |
| TIFF | .tiff |
raster.read_depthraster.read_rastervolio.read_volume |
imgio.savevolio.write_volume |
— | optional: PIL, SimpleITK, cv2, imageio, tifffile | tests/test_acquire.pytests/test_acquire_contract.py+60 |
— |
| Text/XYZ | .txt |
mesh.read_points |
mesh.write_points |
— | stdlib / core | tests/test_acquire_contract.pytests/test_anim3d_i18n_builders_2026_10_25.py+18 |
— |
| VOL | .vol |
volio.read_volume |
volio.write_volume |
— | optional: SimpleITK, tifffile | tests/test_docstring_audit_wave1_2026_10_22.pytests/test_fileio_mesh.py+23 |
— |
| WAV | .wav |
dsp.read_wav |
dsp.write_wav |
read_wavwrite_wav |
stdlib / core | tests/test_chain_type_contracts.pytests/test_docstring_audit_wave1_2026_10_22.py+17 |
— |
| WebM video | .webm |
— | video.write_video |
— | optional: PIL, imageio | tests/test_gen_visionlab_video.pytests/test_perf_batch20_2026_10_20.py+2 |
— |
| Excel workbook | .xlsx |
— | fullseye.xlsxio.save_xlsx_report |
— | optional: openpyxl | tests/test_inspect_batch.pytests/test_review_fixes_phys_2026_10_07.py+1 |
— |
| XYZ point cloud | .xyz |
fileio.points_read_xyzmesh.read_points |
fileio.points_write_xyzmesh.write_points |
points_read_xyzpoints_write_xyz |
stdlib / core | tests/test_anim3d_raster_gate_2026_10_26.pytests/test_audit_file_formats.py+7 |
— |
形式(拡張子) 50、読みあり 39、書きあり 41、読み書き対 30、公開 op あり 14、テストあり 50、独立の読み手による検証あり 6。
集計値も上表から生成しており、文書内に別の手書き件数は持たない。