From ec779fae78d63e6b031321375998880bba3d18c2 Mon Sep 17 00:00:00 2001 From: =?utf8?q?C=C3=A9dric=20Aguerre?= Date: Tue, 25 Jul 2017 14:19:53 +0200 Subject: [PATCH] Remove PARAVIS tests (old VISU porting) - CoTech91 Conflicts: test/VisuPrs/2D_viewer/A0.py test/VisuPrs/2D_viewer/A1.py test/VisuPrs/3D_viewer/A1.py test/VisuPrs/3D_viewer/A2.py test/VisuPrs/3D_viewer/A3.py test/VisuPrs/3D_viewer/A4.py test/VisuPrs/3D_viewer/A5.py test/VisuPrs/3D_viewer/A6.py test/VisuPrs/3D_viewer/A7.py test/VisuPrs/3D_viewer/A8.py test/VisuPrs/3D_viewer/A9.py test/VisuPrs/3D_viewer/B0.py test/VisuPrs/Animation/A0.py test/VisuPrs/Animation/A1.py test/VisuPrs/Animation/A2.py test/VisuPrs/Animation/A4.py test/VisuPrs/Animation/A7.py test/VisuPrs/Animation/A8.py test/VisuPrs/Animation/B2.py test/VisuPrs/Animation/B5.py test/VisuPrs/Animation/B6.py test/VisuPrs/Animation/C0.py test/VisuPrs/Animation/C1.py test/VisuPrs/Animation/C3.py test/VisuPrs/Animation/C8.py test/VisuPrs/Animation/D1.py test/VisuPrs/Animation/D2.py test/VisuPrs/Animation/D6.py test/VisuPrs/Animation/D9.py test/VisuPrs/Animation/E0.py test/VisuPrs/Animation/E4.py test/VisuPrs/Animation/E7.py test/VisuPrs/Animation/E8.py test/VisuPrs/Animation/F2.py test/VisuPrs/Animation/F5.py test/VisuPrs/Animation/F6.py test/VisuPrs/Animation/G0.py test/VisuPrs/Animation/G3.py test/VisuPrs/Animation/G4.py test/VisuPrs/Animation/G8.py test/VisuPrs/Animation/H1.py test/VisuPrs/Animation/H2.py test/VisuPrs/CutLines/A0.py test/VisuPrs/CutLines/A1.py test/VisuPrs/CutLines/A2.py test/VisuPrs/CutLines/A3.py test/VisuPrs/CutLines/A4.py test/VisuPrs/CutLines/A5.py test/VisuPrs/CutLines/A6.py test/VisuPrs/CutLines/A7.py test/VisuPrs/CutLines/A8.py test/VisuPrs/CutLines/A9.py test/VisuPrs/CutLines/B0.py test/VisuPrs/CutLines/B1.py test/VisuPrs/CutLines/B2.py test/VisuPrs/CutLines/E0.py test/VisuPrs/CutLines/E1.py test/VisuPrs/CutLines/E2.py test/VisuPrs/CutLines/E3.py test/VisuPrs/CutLines/E4.py test/VisuPrs/CutLines/E5.py test/VisuPrs/CutLines/E6.py test/VisuPrs/CutLines/E7.py test/VisuPrs/CutLines/E8.py test/VisuPrs/CutLines/E9.py test/VisuPrs/CutLines/F1.py test/VisuPrs/CutLines/F2.py test/VisuPrs/CutLines/F3.py test/VisuPrs/CutLines/F4.py test/VisuPrs/CutLines/F5.py test/VisuPrs/CutLines/F6.py test/VisuPrs/CutLines/F8.py test/VisuPrs/CutLines/F9.py test/VisuPrs/CutLines/G0.py test/VisuPrs/CutLines/G1.py test/VisuPrs/CutLines/G2.py test/VisuPrs/CutPlanes/A0.py test/VisuPrs/CutPlanes/A1.py test/VisuPrs/CutPlanes/A2.py test/VisuPrs/CutPlanes/A3.py test/VisuPrs/CutPlanes/A4.py test/VisuPrs/CutPlanes/A5.py test/VisuPrs/CutPlanes/A6.py test/VisuPrs/CutPlanes/A7.py test/VisuPrs/CutPlanes/A8.py test/VisuPrs/CutPlanes/A9.py test/VisuPrs/CutPlanes/B0.py test/VisuPrs/CutPlanes/B1.py test/VisuPrs/CutPlanes/B2.py test/VisuPrs/CutPlanes/B3.py test/VisuPrs/CutPlanes/E0.py test/VisuPrs/CutPlanes/E1.py test/VisuPrs/CutPlanes/E2.py test/VisuPrs/CutPlanes/E3.py test/VisuPrs/CutPlanes/E4.py test/VisuPrs/CutPlanes/E5.py test/VisuPrs/CutPlanes/E6.py test/VisuPrs/CutPlanes/E7.py test/VisuPrs/CutPlanes/E8.py test/VisuPrs/CutPlanes/E9.py test/VisuPrs/CutPlanes/F1.py test/VisuPrs/CutPlanes/F2.py test/VisuPrs/CutPlanes/F3.py test/VisuPrs/CutPlanes/F4.py test/VisuPrs/CutPlanes/F5.py test/VisuPrs/CutPlanes/F6.py test/VisuPrs/CutPlanes/F8.py test/VisuPrs/CutPlanes/F9.py test/VisuPrs/CutPlanes/G0.py test/VisuPrs/CutPlanes/G1.py test/VisuPrs/CutPlanes/G2.py test/VisuPrs/DeformedShape/A0.py test/VisuPrs/DeformedShape/A1.py test/VisuPrs/DeformedShape/A2.py test/VisuPrs/DeformedShape/A3.py test/VisuPrs/DeformedShape/A4.py test/VisuPrs/DeformedShape/A5.py test/VisuPrs/DeformedShape/A6.py test/VisuPrs/DeformedShape/A7.py test/VisuPrs/DeformedShape/A8.py test/VisuPrs/DeformedShape/A9.py test/VisuPrs/DeformedShape/B0.py test/VisuPrs/DeformedShape/B1.py test/VisuPrs/DeformedShape/B2.py test/VisuPrs/DeformedShape/B3.py test/VisuPrs/DeformedShape/B4.py test/VisuPrs/DeformedShape/E0.py test/VisuPrs/DeformedShape/E1.py test/VisuPrs/DeformedShape/E2.py test/VisuPrs/DeformedShape/E3.py test/VisuPrs/DeformedShape/E4.py test/VisuPrs/DeformedShape/E5.py test/VisuPrs/DeformedShape/E6.py test/VisuPrs/DeformedShape/E7.py test/VisuPrs/DeformedShape/E8.py test/VisuPrs/DeformedShape/E9.py test/VisuPrs/DeformedShape/F1.py test/VisuPrs/DeformedShape/F2.py test/VisuPrs/DeformedShape/F3.py test/VisuPrs/DeformedShape/F4.py test/VisuPrs/DeformedShape/F5.py test/VisuPrs/DeformedShape/F6.py test/VisuPrs/DeformedShape/F8.py test/VisuPrs/DeformedShape/F9.py test/VisuPrs/GaussPoints/A0.py test/VisuPrs/GaussPoints/A1.py test/VisuPrs/GaussPoints/A2.py test/VisuPrs/GaussPoints/A3.py test/VisuPrs/GaussPoints/A4.py test/VisuPrs/GaussPoints/A5.py test/VisuPrs/GaussPoints/A6.py test/VisuPrs/GaussPoints/A7.py test/VisuPrs/GaussPoints/A9.py test/VisuPrs/GaussPoints/B0.py test/VisuPrs/GaussPoints/B1.py test/VisuPrs/GaussPoints/B2.py test/VisuPrs/GaussPoints/B3.py test/VisuPrs/GaussPoints/B4.py test/VisuPrs/GaussPoints/B5.py test/VisuPrs/GaussPoints/B6.py test/VisuPrs/GaussPoints/B7.py test/VisuPrs/GaussPoints/B8.py test/VisuPrs/GaussPoints/B9.py test/VisuPrs/GaussPoints/C0.py test/VisuPrs/GaussPoints/C1.py test/VisuPrs/GaussPoints/C2.py test/VisuPrs/GaussPoints/C3.py test/VisuPrs/GaussPoints/C4.py test/VisuPrs/GaussPoints/C6.py test/VisuPrs/GaussPoints/C7.py test/VisuPrs/GaussPoints/C8.py test/VisuPrs/GaussPoints/C9.py test/VisuPrs/ImportMedField/A1.py test/VisuPrs/ImportMedField/A2.py test/VisuPrs/ImportMedField/A3.py test/VisuPrs/ImportMedField/A4.py test/VisuPrs/ImportMedField/A5.py test/VisuPrs/ImportMedField/A6.py test/VisuPrs/ImportMedField/A7.py test/VisuPrs/ImportMedField/A8.py test/VisuPrs/ImportMedField/A9.py test/VisuPrs/ImportMedField/B0.py test/VisuPrs/ImportMedField/B1.py test/VisuPrs/ImportMedField/B2.py test/VisuPrs/ImportMedField/B4.py test/VisuPrs/ImportMedField/B5.py test/VisuPrs/ImportMedField/B8.py test/VisuPrs/IsoSurfaces/A0.py test/VisuPrs/IsoSurfaces/A1.py test/VisuPrs/IsoSurfaces/A2.py test/VisuPrs/IsoSurfaces/A3.py test/VisuPrs/IsoSurfaces/A4.py test/VisuPrs/IsoSurfaces/A5.py test/VisuPrs/IsoSurfaces/A6.py test/VisuPrs/IsoSurfaces/A7.py test/VisuPrs/IsoSurfaces/A8.py test/VisuPrs/IsoSurfaces/A9.py test/VisuPrs/IsoSurfaces/B0.py test/VisuPrs/IsoSurfaces/B1.py test/VisuPrs/IsoSurfaces/B2.py test/VisuPrs/IsoSurfaces/E0.py test/VisuPrs/IsoSurfaces/E1.py test/VisuPrs/IsoSurfaces/E2.py test/VisuPrs/IsoSurfaces/E3.py test/VisuPrs/IsoSurfaces/E4.py test/VisuPrs/IsoSurfaces/E5.py test/VisuPrs/IsoSurfaces/E6.py test/VisuPrs/IsoSurfaces/E7.py test/VisuPrs/IsoSurfaces/E8.py test/VisuPrs/IsoSurfaces/E9.py test/VisuPrs/IsoSurfaces/F1.py test/VisuPrs/IsoSurfaces/F2.py test/VisuPrs/IsoSurfaces/F3.py test/VisuPrs/IsoSurfaces/F4.py test/VisuPrs/IsoSurfaces/F5.py test/VisuPrs/IsoSurfaces/F6.py test/VisuPrs/IsoSurfaces/F8.py test/VisuPrs/IsoSurfaces/F9.py test/VisuPrs/IsoSurfaces/G0.py test/VisuPrs/IsoSurfaces/G1.py test/VisuPrs/IsoSurfaces/G2.py test/VisuPrs/MeshPresentation/A0.py test/VisuPrs/MeshPresentation/A1.py test/VisuPrs/MeshPresentation/A2.py test/VisuPrs/MeshPresentation/A3.py test/VisuPrs/MeshPresentation/A4.py test/VisuPrs/MeshPresentation/A5.py test/VisuPrs/MeshPresentation/A6.py test/VisuPrs/MeshPresentation/A7.py test/VisuPrs/MeshPresentation/A8.py test/VisuPrs/MeshPresentation/A9.py test/VisuPrs/MeshPresentation/B0.py test/VisuPrs/MeshPresentation/B1.py test/VisuPrs/MeshPresentation/B2.py test/VisuPrs/MeshPresentation/E0.py test/VisuPrs/MeshPresentation/E1.py test/VisuPrs/MeshPresentation/E2.py test/VisuPrs/MeshPresentation/E3.py test/VisuPrs/MeshPresentation/E4.py test/VisuPrs/MeshPresentation/E5.py test/VisuPrs/MeshPresentation/E6.py test/VisuPrs/MeshPresentation/E7.py test/VisuPrs/MeshPresentation/E8.py test/VisuPrs/MeshPresentation/E9.py test/VisuPrs/MeshPresentation/F0.py test/VisuPrs/MeshPresentation/F1.py test/VisuPrs/MeshPresentation/F2.py test/VisuPrs/MeshPresentation/F3.py test/VisuPrs/MeshPresentation/F4.py test/VisuPrs/MeshPresentation/F5.py test/VisuPrs/MeshPresentation/F6.py test/VisuPrs/MeshPresentation/F8.py test/VisuPrs/MeshPresentation/F9.py test/VisuPrs/MeshPresentation/G0.py test/VisuPrs/MeshPresentation/G1.py test/VisuPrs/MeshPresentation/G3.py test/VisuPrs/MeshPresentation/G4.py test/VisuPrs/MeshPresentation/G5.py test/VisuPrs/MeshPresentation/G6.py test/VisuPrs/MeshPresentation/G7.py test/VisuPrs/MeshPresentation/G8.py test/VisuPrs/MeshPresentation/G9.py test/VisuPrs/MeshPresentation/H0.py test/VisuPrs/MeshPresentation/H1.py test/VisuPrs/MeshPresentation/H2.py test/VisuPrs/MeshPresentation/H3.py test/VisuPrs/MeshPresentation/H4.py test/VisuPrs/MeshPresentation/H5.py test/VisuPrs/MeshPresentation/H6.py test/VisuPrs/MeshPresentation/H7.py test/VisuPrs/MeshPresentation/H8.py test/VisuPrs/MeshPresentation/H9.py test/VisuPrs/MeshPresentation/I0.py test/VisuPrs/MeshPresentation/I1.py test/VisuPrs/MeshPresentation/I2.py test/VisuPrs/MeshPresentation/I3.py test/VisuPrs/MeshPresentation/I4.py test/VisuPrs/MeshPresentation/I5.py test/VisuPrs/MeshPresentation/I6.py test/VisuPrs/MeshPresentation/I7.py test/VisuPrs/MeshPresentation/I8.py test/VisuPrs/MeshPresentation/I9.py test/VisuPrs/MeshPresentation/J0.py test/VisuPrs/MeshPresentation/J1.py test/VisuPrs/MeshPresentation/J2.py test/VisuPrs/MeshPresentation/J3.py test/VisuPrs/MeshPresentation/J4.py test/VisuPrs/MeshPresentation/J5.py test/VisuPrs/MeshPresentation/J6.py test/VisuPrs/MeshPresentation/J7.py test/VisuPrs/MeshPresentation/J8.py test/VisuPrs/MeshPresentation/J9.py test/VisuPrs/MeshPresentation/K0.py test/VisuPrs/MeshPresentation/K1.py test/VisuPrs/MeshPresentation/K2.py test/VisuPrs/MeshPresentation/K3.py test/VisuPrs/MeshPresentation/K4.py test/VisuPrs/MeshPresentation/K5.py test/VisuPrs/MeshPresentation/K6.py test/VisuPrs/MeshPresentation/K7.py test/VisuPrs/MeshPresentation/K8.py test/VisuPrs/MeshPresentation/K9.py test/VisuPrs/MeshPresentation/L0.py test/VisuPrs/MeshPresentation/L1.py test/VisuPrs/Plot3D/A0.py test/VisuPrs/Plot3D/A1.py test/VisuPrs/Plot3D/A2.py test/VisuPrs/Plot3D/A3.py test/VisuPrs/Plot3D/A4.py test/VisuPrs/Plot3D/A5.py test/VisuPrs/Plot3D/A6.py test/VisuPrs/Plot3D/A7.py test/VisuPrs/Plot3D/A8.py test/VisuPrs/Plot3D/A9.py test/VisuPrs/Plot3D/B0.py test/VisuPrs/Plot3D/B1.py test/VisuPrs/Plot3D/B2.py test/VisuPrs/Plot3D/E0.py test/VisuPrs/Plot3D/E1.py test/VisuPrs/Plot3D/E2.py test/VisuPrs/Plot3D/E3.py test/VisuPrs/Plot3D/E4.py test/VisuPrs/Plot3D/E5.py test/VisuPrs/Plot3D/E6.py test/VisuPrs/Plot3D/E7.py test/VisuPrs/Plot3D/E8.py test/VisuPrs/Plot3D/E9.py test/VisuPrs/Plot3D/F1.py test/VisuPrs/Plot3D/F2.py test/VisuPrs/Plot3D/F3.py test/VisuPrs/Plot3D/F4.py test/VisuPrs/Plot3D/F5.py test/VisuPrs/Plot3D/F6.py test/VisuPrs/Plot3D/F8.py test/VisuPrs/Plot3D/F9.py test/VisuPrs/Plot3D/G0.py test/VisuPrs/Plot3D/G1.py test/VisuPrs/Plot3D/G2.py test/VisuPrs/SWIG_scripts/A1.py test/VisuPrs/SWIG_scripts/A3.py test/VisuPrs/SWIG_scripts/A4.py test/VisuPrs/SWIG_scripts/A7.py test/VisuPrs/SWIG_scripts/A9.py test/VisuPrs/SWIG_scripts/B1.py test/VisuPrs/SWIG_scripts/B4.py test/VisuPrs/SWIG_scripts/B5.py test/VisuPrs/SWIG_scripts/C6.py test/VisuPrs/SWIG_scripts/C7.py test/VisuPrs/ScalarMap/A0.py test/VisuPrs/ScalarMap/A1.py test/VisuPrs/ScalarMap/A2.py test/VisuPrs/ScalarMap/A3.py test/VisuPrs/ScalarMap/A4.py test/VisuPrs/ScalarMap/A5.py test/VisuPrs/ScalarMap/A6.py test/VisuPrs/ScalarMap/A7.py test/VisuPrs/ScalarMap/A8.py test/VisuPrs/ScalarMap/A9.py test/VisuPrs/ScalarMap/B0.py test/VisuPrs/ScalarMap/B1.py test/VisuPrs/ScalarMap/B2.py test/VisuPrs/ScalarMap/B3.py test/VisuPrs/ScalarMap/E0.py test/VisuPrs/ScalarMap/E1.py test/VisuPrs/ScalarMap/E2.py test/VisuPrs/ScalarMap/E3.py test/VisuPrs/ScalarMap/E4.py test/VisuPrs/ScalarMap/E5.py test/VisuPrs/ScalarMap/E6.py test/VisuPrs/ScalarMap/E7.py test/VisuPrs/ScalarMap/E8.py test/VisuPrs/ScalarMap/E9.py test/VisuPrs/ScalarMap/F1.py test/VisuPrs/ScalarMap/F2.py test/VisuPrs/ScalarMap/F3.py test/VisuPrs/ScalarMap/F4.py test/VisuPrs/ScalarMap/F5.py test/VisuPrs/ScalarMap/F6.py test/VisuPrs/ScalarMap/F8.py test/VisuPrs/ScalarMap/F9.py test/VisuPrs/ScalarMap/G0.py test/VisuPrs/ScalarMap/G1.py test/VisuPrs/ScalarMap/G2.py test/VisuPrs/ScalarMap_On_DeformedShape/A0.py test/VisuPrs/ScalarMap_On_DeformedShape/A1.py test/VisuPrs/ScalarMap_On_DeformedShape/A2.py test/VisuPrs/ScalarMap_On_DeformedShape/A3.py test/VisuPrs/ScalarMap_On_DeformedShape/A4.py test/VisuPrs/ScalarMap_On_DeformedShape/A5.py test/VisuPrs/ScalarMap_On_DeformedShape/A6.py test/VisuPrs/ScalarMap_On_DeformedShape/A7.py test/VisuPrs/ScalarMap_On_DeformedShape/A8.py test/VisuPrs/ScalarMap_On_DeformedShape/A9.py test/VisuPrs/ScalarMap_On_DeformedShape/B0.py test/VisuPrs/ScalarMap_On_DeformedShape/B1.py test/VisuPrs/ScalarMap_On_DeformedShape/B2.py test/VisuPrs/ScalarMap_On_DeformedShape/B3.py test/VisuPrs/ScalarMap_On_DeformedShape/E0.py test/VisuPrs/ScalarMap_On_DeformedShape/E1.py test/VisuPrs/ScalarMap_On_DeformedShape/E2.py test/VisuPrs/ScalarMap_On_DeformedShape/E3.py test/VisuPrs/ScalarMap_On_DeformedShape/E4.py test/VisuPrs/ScalarMap_On_DeformedShape/E5.py test/VisuPrs/ScalarMap_On_DeformedShape/E6.py test/VisuPrs/ScalarMap_On_DeformedShape/E7.py test/VisuPrs/ScalarMap_On_DeformedShape/E8.py test/VisuPrs/ScalarMap_On_DeformedShape/E9.py test/VisuPrs/ScalarMap_On_DeformedShape/F1.py test/VisuPrs/ScalarMap_On_DeformedShape/F2.py test/VisuPrs/ScalarMap_On_DeformedShape/F3.py test/VisuPrs/ScalarMap_On_DeformedShape/F4.py test/VisuPrs/ScalarMap_On_DeformedShape/F5.py test/VisuPrs/ScalarMap_On_DeformedShape/F6.py test/VisuPrs/ScalarMap_On_DeformedShape/F8.py test/VisuPrs/StreamLines/A0.py test/VisuPrs/StreamLines/A1.py test/VisuPrs/StreamLines/A2.py test/VisuPrs/StreamLines/A3.py test/VisuPrs/StreamLines/A4.py test/VisuPrs/StreamLines/A5.py test/VisuPrs/StreamLines/A6.py test/VisuPrs/StreamLines/A7.py test/VisuPrs/StreamLines/A8.py test/VisuPrs/StreamLines/A9.py test/VisuPrs/StreamLines/B0.py test/VisuPrs/StreamLines/B1.py test/VisuPrs/StreamLines/B2.py test/VisuPrs/StreamLines/B3.py test/VisuPrs/StreamLines/B4.py test/VisuPrs/StreamLines/E0.py test/VisuPrs/StreamLines/E1.py test/VisuPrs/StreamLines/E2.py test/VisuPrs/StreamLines/E3.py test/VisuPrs/StreamLines/E4.py test/VisuPrs/StreamLines/E5.py test/VisuPrs/StreamLines/E6.py test/VisuPrs/StreamLines/E7.py test/VisuPrs/StreamLines/E8.py test/VisuPrs/StreamLines/E9.py test/VisuPrs/StreamLines/F1.py test/VisuPrs/StreamLines/F2.py test/VisuPrs/StreamLines/F3.py test/VisuPrs/StreamLines/F4.py test/VisuPrs/StreamLines/F5.py test/VisuPrs/StreamLines/F6.py test/VisuPrs/StreamLines/F8.py test/VisuPrs/StreamLines/F9.py test/VisuPrs/StreamLines/G0.py test/VisuPrs/Tables/A0.py test/VisuPrs/Tables/A2.py test/VisuPrs/Util/paravistest.py test/VisuPrs/Vectors/A0.py test/VisuPrs/Vectors/A1.py test/VisuPrs/Vectors/A2.py test/VisuPrs/Vectors/A3.py test/VisuPrs/Vectors/A4.py test/VisuPrs/Vectors/A5.py test/VisuPrs/Vectors/A6.py test/VisuPrs/Vectors/A7.py test/VisuPrs/Vectors/A8.py test/VisuPrs/Vectors/A9.py test/VisuPrs/Vectors/B0.py test/VisuPrs/Vectors/B1.py test/VisuPrs/Vectors/B2.py test/VisuPrs/Vectors/B3.py test/VisuPrs/Vectors/E0.py test/VisuPrs/Vectors/E1.py test/VisuPrs/Vectors/E2.py test/VisuPrs/Vectors/E3.py test/VisuPrs/Vectors/E4.py test/VisuPrs/Vectors/E5.py test/VisuPrs/Vectors/E6.py test/VisuPrs/Vectors/E7.py test/VisuPrs/Vectors/E8.py test/VisuPrs/Vectors/E9.py test/VisuPrs/Vectors/F1.py test/VisuPrs/Vectors/F2.py test/VisuPrs/Vectors/F3.py test/VisuPrs/Vectors/F4.py test/VisuPrs/Vectors/F5.py test/VisuPrs/Vectors/F6.py test/VisuPrs/Vectors/F8.py test/VisuPrs/Vectors/F9.py test/VisuPrs/bugs/A0.py test/VisuPrs/bugs/A1.py test/VisuPrs/bugs/A2.py test/VisuPrs/bugs/A5.py test/VisuPrs/bugs/A6.py test/VisuPrs/bugs/A9.py test/VisuPrs/bugs/B1.py test/VisuPrs/bugs/C3.py test/VisuPrs/bugs/C5.py test/VisuPrs/bugs/C6.py test/VisuPrs/bugs/C8.py test/VisuPrs/bugs/C9.py test/VisuPrs/bugs/D1.py test/VisuPrs/bugs/D3.py test/VisuPrs/bugs/D5.py test/VisuPrs/bugs/D6.py test/VisuPrs/bugs/D7.py test/VisuPrs/bugs/E0.py test/VisuPrs/dump_study/A0.py test/VisuPrs/dump_study/A1.py test/VisuPrs/dump_study/A2.py test/VisuPrs/dump_study/A3.py test/VisuPrs/dump_study/A4.py test/VisuPrs/dump_study/A5.py test/VisuPrs/dump_study/A6.py test/VisuPrs/dump_study/A7.py test/VisuPrs/dump_study/A8.py test/VisuPrs/dump_study/A9.py test/VisuPrs/dump_study/B0.py test/VisuPrs/dump_study/B1.py test/VisuPrs/dump_study/B3.py test/VisuPrs/dump_study/B4.py test/VisuPrs/dump_study/B5.py test/VisuPrs/imps/A1.py test/VisuPrs/imps/A2.py test/VisuPrs/imps/A3.py test/VisuPrs/imps/A4.py test/VisuPrs/imps/A6.py test/VisuPrs/imps/B2.py test/VisuPrs/united/A1.py test/VisuPrs/united/A2.py test/VisuPrs/united/A4.py test/VisuPrs/united/A5.py test/VisuPrs/united/B0.py test/demo0.py test/demo1.py test/demo2.py test/demo3.py test/demo_14_med.py --- CMakeLists.txt | 15 +- .../B8.py => CTestTestfileInstall.cmake | 6 +- test/CMakeLists.txt | 28 +- test/CTestTestfileInstall.cmake | 26 -- test/MedData/BoxHexa2.med | Bin 31124 -> 0 bytes test/Pic/Information.txt | 9 - test/VisuPrs/2D_viewer/A0.py | 73 ---- test/VisuPrs/2D_viewer/A1.py | 67 --- test/VisuPrs/2D_viewer/CMakeLists.txt | 43 -- .../2D_viewer/CTestTestfileInstall.cmake | 23 - test/VisuPrs/2D_viewer/tests.set | 42 -- test/VisuPrs/3D_viewer/A1.py | 110 ----- test/VisuPrs/3D_viewer/A2.py | 102 ----- test/VisuPrs/3D_viewer/A3.py | 122 ------ test/VisuPrs/3D_viewer/A4.py | 102 ----- test/VisuPrs/3D_viewer/A5.py | 124 ------ test/VisuPrs/3D_viewer/A6.py | 125 ------ test/VisuPrs/3D_viewer/A7.py | 103 ----- test/VisuPrs/3D_viewer/A8.py | 107 ----- test/VisuPrs/3D_viewer/A9.py | 281 ------------- test/VisuPrs/3D_viewer/B0.py | 128 ------ test/VisuPrs/3D_viewer/B1.py | 53 --- test/VisuPrs/3D_viewer/B2.py | 57 --- test/VisuPrs/3D_viewer/CMakeLists.txt | 44 -- .../3D_viewer/CTestTestfileInstall.cmake | 23 - .../_refs/params_Points_any_Flat_0.0_1.0.png | Bin 7264 -> 0 bytes .../_refs/params_Points_any_Flat_0.0_10.0.png | Bin 7264 -> 0 bytes .../_refs/params_Points_any_Flat_0.0_3.0.png | Bin 7264 -> 0 bytes .../_refs/params_Points_any_Flat_0.5_1.0.png | Bin 17056 -> 0 bytes .../_refs/params_Points_any_Flat_0.5_10.0.png | Bin 18820 -> 0 bytes .../_refs/params_Points_any_Flat_0.5_3.0.png | Bin 17868 -> 0 bytes .../_refs/params_Points_any_Flat_1.0_1.0.png | Bin 16545 -> 0 bytes .../_refs/params_Points_any_Flat_1.0_10.0.png | Bin 17834 -> 0 bytes .../_refs/params_Points_any_Flat_1.0_3.0.png | Bin 17254 -> 0 bytes .../params_Points_any_Gouraud_0.0_1.0.png | Bin 7264 -> 0 bytes .../params_Points_any_Gouraud_0.0_10.0.png | Bin 7264 -> 0 bytes .../params_Points_any_Gouraud_0.0_3.0.png | Bin 7264 -> 0 bytes .../params_Points_any_Gouraud_0.5_1.0.png | Bin 17056 -> 0 bytes .../params_Points_any_Gouraud_0.5_10.0.png | Bin 18820 -> 0 bytes .../params_Points_any_Gouraud_0.5_3.0.png | Bin 17868 -> 0 bytes .../params_Points_any_Gouraud_1.0_1.0.png | Bin 16545 -> 0 bytes .../params_Points_any_Gouraud_1.0_10.0.png | Bin 17834 -> 0 bytes .../params_Points_any_Gouraud_1.0_3.0.png | Bin 17254 -> 0 bytes .../_refs/params_Surface_any_Flat_0.0_1.0.png | Bin 7264 -> 0 bytes .../params_Surface_any_Flat_0.0_10.0.png | Bin 7264 -> 0 bytes .../_refs/params_Surface_any_Flat_0.0_3.0.png | Bin 7264 -> 0 bytes .../_refs/params_Surface_any_Flat_0.5_1.0.png | Bin 37696 -> 0 bytes .../params_Surface_any_Flat_0.5_10.0.png | Bin 40397 -> 0 bytes .../_refs/params_Surface_any_Flat_0.5_3.0.png | Bin 39151 -> 0 bytes .../_refs/params_Surface_any_Flat_1.0_1.0.png | Bin 40829 -> 0 bytes .../params_Surface_any_Flat_1.0_10.0.png | Bin 40777 -> 0 bytes .../_refs/params_Surface_any_Flat_1.0_3.0.png | Bin 41229 -> 0 bytes .../params_Surface_any_Gouraud_0.0_1.0.png | Bin 7264 -> 0 bytes .../params_Surface_any_Gouraud_0.0_10.0.png | Bin 7264 -> 0 bytes .../params_Surface_any_Gouraud_0.0_3.0.png | Bin 7264 -> 0 bytes .../params_Surface_any_Gouraud_0.5_1.0.png | Bin 37696 -> 0 bytes .../params_Surface_any_Gouraud_0.5_10.0.png | Bin 40397 -> 0 bytes .../params_Surface_any_Gouraud_0.5_3.0.png | Bin 39151 -> 0 bytes .../params_Surface_any_Gouraud_1.0_1.0.png | Bin 40829 -> 0 bytes .../params_Surface_any_Gouraud_1.0_10.0.png | Bin 40777 -> 0 bytes .../params_Surface_any_Gouraud_1.0_3.0.png | Bin 41229 -> 0 bytes .../_refs/params_Volume_any_Flat_0.0_1.0.png | Bin 7264 -> 0 bytes .../_refs/params_Volume_any_Flat_0.0_10.0.png | Bin 7264 -> 0 bytes .../_refs/params_Volume_any_Flat_0.0_3.0.png | Bin 7264 -> 0 bytes .../_refs/params_Volume_any_Flat_0.5_1.0.png | Bin 37696 -> 0 bytes .../_refs/params_Volume_any_Flat_0.5_10.0.png | Bin 40397 -> 0 bytes .../_refs/params_Volume_any_Flat_0.5_3.0.png | Bin 39151 -> 0 bytes .../_refs/params_Volume_any_Flat_1.0_1.0.png | Bin 40829 -> 0 bytes .../_refs/params_Volume_any_Flat_1.0_10.0.png | Bin 40777 -> 0 bytes .../_refs/params_Volume_any_Flat_1.0_3.0.png | Bin 41229 -> 0 bytes .../params_Volume_any_Gouraud_0.0_1.0.png | Bin 7264 -> 0 bytes .../params_Volume_any_Gouraud_0.0_10.0.png | Bin 7264 -> 0 bytes .../params_Volume_any_Gouraud_0.0_3.0.png | Bin 7264 -> 0 bytes .../params_Volume_any_Gouraud_0.5_1.0.png | Bin 37696 -> 0 bytes .../params_Volume_any_Gouraud_0.5_10.0.png | Bin 40397 -> 0 bytes .../params_Volume_any_Gouraud_0.5_3.0.png | Bin 39151 -> 0 bytes .../params_Volume_any_Gouraud_1.0_1.0.png | Bin 40829 -> 0 bytes .../params_Volume_any_Gouraud_1.0_10.0.png | Bin 40777 -> 0 bytes .../params_Volume_any_Gouraud_1.0_3.0.png | Bin 41229 -> 0 bytes .../params_Wireframe_any_Flat_0.0_1.0.png | Bin 7264 -> 0 bytes .../params_Wireframe_any_Flat_0.0_10.0.png | Bin 7264 -> 0 bytes .../params_Wireframe_any_Flat_0.0_3.0.png | Bin 7264 -> 0 bytes .../params_Wireframe_any_Flat_0.5_1.0.png | Bin 42412 -> 0 bytes .../params_Wireframe_any_Flat_0.5_10.0.png | Bin 54432 -> 0 bytes .../params_Wireframe_any_Flat_0.5_3.0.png | Bin 53959 -> 0 bytes .../params_Wireframe_any_Flat_1.0_1.0.png | Bin 47617 -> 0 bytes .../params_Wireframe_any_Flat_1.0_10.0.png | Bin 34716 -> 0 bytes .../params_Wireframe_any_Flat_1.0_3.0.png | Bin 46624 -> 0 bytes .../params_Wireframe_any_Gouraud_0.0_1.0.png | Bin 7264 -> 0 bytes .../params_Wireframe_any_Gouraud_0.0_10.0.png | Bin 7264 -> 0 bytes .../params_Wireframe_any_Gouraud_0.0_3.0.png | Bin 7264 -> 0 bytes .../params_Wireframe_any_Gouraud_0.5_1.0.png | Bin 42412 -> 0 bytes .../params_Wireframe_any_Gouraud_0.5_10.0.png | Bin 54432 -> 0 bytes .../params_Wireframe_any_Gouraud_0.5_3.0.png | Bin 53959 -> 0 bytes .../params_Wireframe_any_Gouraud_1.0_1.0.png | Bin 47617 -> 0 bytes .../params_Wireframe_any_Gouraud_1.0_10.0.png | Bin 34716 -> 0 bytes .../params_Wireframe_any_Gouraud_1.0_3.0.png | Bin 46624 -> 0 bytes test/VisuPrs/3D_viewer/tests.set | 42 -- test/VisuPrs/Animation/A0.py | 86 ---- test/VisuPrs/Animation/A1.py | 108 ----- test/VisuPrs/Animation/A2.py | 86 ---- test/VisuPrs/Animation/A4.py | 86 ---- test/VisuPrs/Animation/A7.py | 86 ---- test/VisuPrs/Animation/A8.py | 86 ---- test/VisuPrs/Animation/B2.py | 86 ---- test/VisuPrs/Animation/B5.py | 86 ---- test/VisuPrs/Animation/B6.py | 89 ---- test/VisuPrs/Animation/C0.py | 86 ---- test/VisuPrs/Animation/C1.py | 86 ---- test/VisuPrs/Animation/C3.py | 86 ---- test/VisuPrs/Animation/C8.py | 89 ---- test/VisuPrs/Animation/CMakeLists.txt | 43 -- .../Animation/CTestTestfileInstall.cmake | 23 - test/VisuPrs/Animation/D1.py | 90 ---- test/VisuPrs/Animation/D2.py | 89 ---- test/VisuPrs/Animation/D6.py | 86 ---- test/VisuPrs/Animation/D9.py | 86 ---- test/VisuPrs/Animation/E0.py | 86 ---- test/VisuPrs/Animation/E4.py | 86 ---- test/VisuPrs/Animation/E7.py | 81 ---- test/VisuPrs/Animation/E8.py | 86 ---- test/VisuPrs/Animation/F2.py | 86 ---- test/VisuPrs/Animation/F5.py | 86 ---- test/VisuPrs/Animation/F6.py | 86 ---- test/VisuPrs/Animation/G0.py | 93 ----- test/VisuPrs/Animation/G3.py | 90 ---- test/VisuPrs/Animation/G4.py | 90 ---- test/VisuPrs/Animation/G8.py | 86 ---- test/VisuPrs/Animation/H1.py | 86 ---- test/VisuPrs/Animation/H2.py | 86 ---- test/VisuPrs/Animation/tests.set | 43 -- test/VisuPrs/CMakeLists.txt | 71 ---- test/VisuPrs/CTestTestfileInstall.cmake | 57 --- test/VisuPrs/CutLines/A0.py | 35 -- test/VisuPrs/CutLines/A1.py | 35 -- test/VisuPrs/CutLines/A2.py | 35 -- test/VisuPrs/CutLines/A3.py | 35 -- test/VisuPrs/CutLines/A4.py | 35 -- test/VisuPrs/CutLines/A5.py | 35 -- test/VisuPrs/CutLines/A6.py | 35 -- test/VisuPrs/CutLines/A7.py | 35 -- test/VisuPrs/CutLines/A8.py | 35 -- test/VisuPrs/CutLines/A9.py | 35 -- test/VisuPrs/CutLines/B0.py | 35 -- test/VisuPrs/CutLines/B1.py | 35 -- test/VisuPrs/CutLines/B2.py | 35 -- test/VisuPrs/CutLines/CMakeLists.txt | 48 --- .../CutLines/CTestTestfileInstall.cmake | 23 - test/VisuPrs/CutLines/E0.py | 35 -- test/VisuPrs/CutLines/E1.py | 35 -- test/VisuPrs/CutLines/E2.py | 35 -- test/VisuPrs/CutLines/E3.py | 35 -- test/VisuPrs/CutLines/E4.py | 35 -- test/VisuPrs/CutLines/E5.py | 35 -- test/VisuPrs/CutLines/E6.py | 35 -- test/VisuPrs/CutLines/E7.py | 35 -- test/VisuPrs/CutLines/E8.py | 35 -- test/VisuPrs/CutLines/E9.py | 35 -- test/VisuPrs/CutLines/F1.py | 35 -- test/VisuPrs/CutLines/F2.py | 35 -- test/VisuPrs/CutLines/F3.py | 35 -- test/VisuPrs/CutLines/F4.py | 35 -- test/VisuPrs/CutLines/F5.py | 35 -- test/VisuPrs/CutLines/F6.py | 35 -- test/VisuPrs/CutLines/F8.py | 35 -- test/VisuPrs/CutLines/F9.py | 35 -- test/VisuPrs/CutLines/G0.py | 35 -- test/VisuPrs/CutLines/G1.py | 35 -- test/VisuPrs/CutLines/G2.py | 75 ---- test/VisuPrs/CutLines/tests.set | 44 -- test/VisuPrs/CutPlanes/A0.py | 35 -- test/VisuPrs/CutPlanes/A1.py | 35 -- test/VisuPrs/CutPlanes/A2.py | 35 -- test/VisuPrs/CutPlanes/A3.py | 35 -- test/VisuPrs/CutPlanes/A4.py | 35 -- test/VisuPrs/CutPlanes/A5.py | 35 -- test/VisuPrs/CutPlanes/A6.py | 35 -- test/VisuPrs/CutPlanes/A7.py | 35 -- test/VisuPrs/CutPlanes/A8.py | 35 -- test/VisuPrs/CutPlanes/A9.py | 35 -- test/VisuPrs/CutPlanes/B0.py | 35 -- test/VisuPrs/CutPlanes/B1.py | 35 -- test/VisuPrs/CutPlanes/B2.py | 35 -- test/VisuPrs/CutPlanes/B3.py | 52 --- test/VisuPrs/CutPlanes/CMakeLists.txt | 43 -- .../CutPlanes/CTestTestfileInstall.cmake | 23 - test/VisuPrs/CutPlanes/E0.py | 35 -- test/VisuPrs/CutPlanes/E1.py | 35 -- test/VisuPrs/CutPlanes/E2.py | 35 -- test/VisuPrs/CutPlanes/E3.py | 35 -- test/VisuPrs/CutPlanes/E4.py | 35 -- test/VisuPrs/CutPlanes/E5.py | 35 -- test/VisuPrs/CutPlanes/E6.py | 35 -- test/VisuPrs/CutPlanes/E7.py | 35 -- test/VisuPrs/CutPlanes/E8.py | 35 -- test/VisuPrs/CutPlanes/E9.py | 35 -- test/VisuPrs/CutPlanes/F1.py | 35 -- test/VisuPrs/CutPlanes/F2.py | 35 -- test/VisuPrs/CutPlanes/F3.py | 35 -- test/VisuPrs/CutPlanes/F4.py | 35 -- test/VisuPrs/CutPlanes/F5.py | 35 -- test/VisuPrs/CutPlanes/F6.py | 35 -- test/VisuPrs/CutPlanes/F8.py | 35 -- test/VisuPrs/CutPlanes/F9.py | 35 -- test/VisuPrs/CutPlanes/G0.py | 35 -- test/VisuPrs/CutPlanes/G1.py | 35 -- test/VisuPrs/CutPlanes/G2.py | 75 ---- test/VisuPrs/CutPlanes/tests.set | 44 -- test/VisuPrs/DeformedShape/A0.py | 35 -- test/VisuPrs/DeformedShape/A1.py | 35 -- test/VisuPrs/DeformedShape/A2.py | 35 -- test/VisuPrs/DeformedShape/A3.py | 35 -- test/VisuPrs/DeformedShape/A4.py | 35 -- test/VisuPrs/DeformedShape/A5.py | 35 -- test/VisuPrs/DeformedShape/A6.py | 35 -- test/VisuPrs/DeformedShape/A7.py | 35 -- test/VisuPrs/DeformedShape/A8.py | 35 -- test/VisuPrs/DeformedShape/A9.py | 35 -- test/VisuPrs/DeformedShape/B0.py | 35 -- test/VisuPrs/DeformedShape/B1.py | 35 -- test/VisuPrs/DeformedShape/B2.py | 35 -- test/VisuPrs/DeformedShape/B3.py | 107 ----- test/VisuPrs/DeformedShape/B4.py | 98 ----- test/VisuPrs/DeformedShape/CMakeLists.txt | 43 -- .../DeformedShape/CTestTestfileInstall.cmake | 23 - test/VisuPrs/DeformedShape/E0.py | 35 -- test/VisuPrs/DeformedShape/E1.py | 35 -- test/VisuPrs/DeformedShape/E2.py | 35 -- test/VisuPrs/DeformedShape/E3.py | 35 -- test/VisuPrs/DeformedShape/E4.py | 35 -- test/VisuPrs/DeformedShape/E5.py | 35 -- test/VisuPrs/DeformedShape/E6.py | 35 -- test/VisuPrs/DeformedShape/E7.py | 35 -- test/VisuPrs/DeformedShape/E8.py | 35 -- test/VisuPrs/DeformedShape/E9.py | 35 -- test/VisuPrs/DeformedShape/F1.py | 35 -- test/VisuPrs/DeformedShape/F2.py | 35 -- test/VisuPrs/DeformedShape/F3.py | 35 -- test/VisuPrs/DeformedShape/F4.py | 35 -- test/VisuPrs/DeformedShape/F5.py | 35 -- test/VisuPrs/DeformedShape/F6.py | 35 -- test/VisuPrs/DeformedShape/F8.py | 35 -- test/VisuPrs/DeformedShape/F9.py | 78 ---- test/VisuPrs/DeformedShape/tests.set | 43 -- test/VisuPrs/GaussPoints/A0.py | 57 --- test/VisuPrs/GaussPoints/A1.py | 56 --- test/VisuPrs/GaussPoints/A2.py | 55 --- test/VisuPrs/GaussPoints/A3.py | 55 --- test/VisuPrs/GaussPoints/A4.py | 55 --- test/VisuPrs/GaussPoints/A5.py | 55 --- test/VisuPrs/GaussPoints/A6.py | 55 --- test/VisuPrs/GaussPoints/A7.py | 55 --- test/VisuPrs/GaussPoints/A9.py | 55 --- test/VisuPrs/GaussPoints/B0.py | 55 --- test/VisuPrs/GaussPoints/B1.py | 55 --- test/VisuPrs/GaussPoints/B2.py | 55 --- test/VisuPrs/GaussPoints/B3.py | 55 --- test/VisuPrs/GaussPoints/B4.py | 55 --- test/VisuPrs/GaussPoints/B5.py | 55 --- test/VisuPrs/GaussPoints/B6.py | 55 --- test/VisuPrs/GaussPoints/B7.py | 55 --- test/VisuPrs/GaussPoints/B8.py | 55 --- test/VisuPrs/GaussPoints/B9.py | 55 --- test/VisuPrs/GaussPoints/C0.py | 55 --- test/VisuPrs/GaussPoints/C1.py | 55 --- test/VisuPrs/GaussPoints/C2.py | 55 --- test/VisuPrs/GaussPoints/C3.py | 55 --- test/VisuPrs/GaussPoints/C4.py | 56 --- test/VisuPrs/GaussPoints/C6.py | 56 --- test/VisuPrs/GaussPoints/C7.py | 56 --- test/VisuPrs/GaussPoints/C8.py | 58 --- test/VisuPrs/GaussPoints/C9.py | 55 --- test/VisuPrs/GaussPoints/CMakeLists.txt | 43 -- .../GaussPoints/CTestTestfileInstall.cmake | 23 - test/VisuPrs/GaussPoints/tests.set | 43 -- test/VisuPrs/ImportMedField/A0.py | 37 -- test/VisuPrs/ImportMedField/A1.py | 29 -- test/VisuPrs/ImportMedField/A2.py | 29 -- test/VisuPrs/ImportMedField/A3.py | 29 -- test/VisuPrs/ImportMedField/A4.py | 29 -- test/VisuPrs/ImportMedField/A5.py | 29 -- test/VisuPrs/ImportMedField/A6.py | 29 -- test/VisuPrs/ImportMedField/A7.py | 29 -- test/VisuPrs/ImportMedField/A8.py | 29 -- test/VisuPrs/ImportMedField/A9.py | 29 -- test/VisuPrs/ImportMedField/B0.py | 29 -- test/VisuPrs/ImportMedField/B1.py | 29 -- test/VisuPrs/ImportMedField/B2.py | 29 -- test/VisuPrs/ImportMedField/B4.py | 29 -- test/VisuPrs/ImportMedField/B5.py | 29 -- test/VisuPrs/ImportMedField/B6.py | 29 -- test/VisuPrs/ImportMedField/B7.py | 29 -- test/VisuPrs/ImportMedField/B8.py | 29 -- test/VisuPrs/ImportMedField/B9.py | 29 -- test/VisuPrs/ImportMedField/C0.py | 29 -- test/VisuPrs/ImportMedField/C1.py | 29 -- test/VisuPrs/ImportMedField/C2.py | 29 -- test/VisuPrs/ImportMedField/CMakeLists.txt | 43 -- .../ImportMedField/CTestTestfileInstall.cmake | 23 - test/VisuPrs/ImportMedField/tests.set | 42 -- test/VisuPrs/IsoSurfaces/A0.py | 35 -- test/VisuPrs/IsoSurfaces/A1.py | 35 -- test/VisuPrs/IsoSurfaces/A2.py | 35 -- test/VisuPrs/IsoSurfaces/A3.py | 35 -- test/VisuPrs/IsoSurfaces/A4.py | 35 -- test/VisuPrs/IsoSurfaces/A5.py | 35 -- test/VisuPrs/IsoSurfaces/A6.py | 35 -- test/VisuPrs/IsoSurfaces/A7.py | 35 -- test/VisuPrs/IsoSurfaces/A8.py | 35 -- test/VisuPrs/IsoSurfaces/A9.py | 35 -- test/VisuPrs/IsoSurfaces/B0.py | 35 -- test/VisuPrs/IsoSurfaces/B1.py | 35 -- test/VisuPrs/IsoSurfaces/B2.py | 35 -- test/VisuPrs/IsoSurfaces/CMakeLists.txt | 43 -- .../IsoSurfaces/CTestTestfileInstall.cmake | 23 - test/VisuPrs/IsoSurfaces/E0.py | 35 -- test/VisuPrs/IsoSurfaces/E1.py | 35 -- test/VisuPrs/IsoSurfaces/E2.py | 35 -- test/VisuPrs/IsoSurfaces/E3.py | 35 -- test/VisuPrs/IsoSurfaces/E4.py | 35 -- test/VisuPrs/IsoSurfaces/E5.py | 35 -- test/VisuPrs/IsoSurfaces/E6.py | 35 -- test/VisuPrs/IsoSurfaces/E7.py | 35 -- test/VisuPrs/IsoSurfaces/E8.py | 35 -- test/VisuPrs/IsoSurfaces/E9.py | 35 -- test/VisuPrs/IsoSurfaces/F1.py | 35 -- test/VisuPrs/IsoSurfaces/F2.py | 35 -- test/VisuPrs/IsoSurfaces/F3.py | 35 -- test/VisuPrs/IsoSurfaces/F4.py | 35 -- test/VisuPrs/IsoSurfaces/F5.py | 35 -- test/VisuPrs/IsoSurfaces/F6.py | 35 -- test/VisuPrs/IsoSurfaces/F8.py | 35 -- test/VisuPrs/IsoSurfaces/F9.py | 35 -- test/VisuPrs/IsoSurfaces/G0.py | 35 -- test/VisuPrs/IsoSurfaces/G1.py | 35 -- test/VisuPrs/IsoSurfaces/G2.py | 75 ---- test/VisuPrs/IsoSurfaces/tests.set | 43 -- test/VisuPrs/MeshPresentation/A0.py | 35 -- test/VisuPrs/MeshPresentation/A1.py | 35 -- test/VisuPrs/MeshPresentation/A2.py | 35 -- test/VisuPrs/MeshPresentation/A3.py | 35 -- test/VisuPrs/MeshPresentation/A4.py | 35 -- test/VisuPrs/MeshPresentation/A5.py | 35 -- test/VisuPrs/MeshPresentation/A6.py | 35 -- test/VisuPrs/MeshPresentation/A7.py | 35 -- test/VisuPrs/MeshPresentation/A8.py | 35 -- test/VisuPrs/MeshPresentation/A9.py | 35 -- test/VisuPrs/MeshPresentation/B0.py | 35 -- test/VisuPrs/MeshPresentation/B1.py | 35 -- test/VisuPrs/MeshPresentation/B2.py | 35 -- test/VisuPrs/MeshPresentation/CMakeLists.txt | 43 -- .../CTestTestfileInstall.cmake | 23 - test/VisuPrs/MeshPresentation/E0.py | 35 -- test/VisuPrs/MeshPresentation/E1.py | 35 -- test/VisuPrs/MeshPresentation/E2.py | 35 -- test/VisuPrs/MeshPresentation/E3.py | 35 -- test/VisuPrs/MeshPresentation/E4.py | 35 -- test/VisuPrs/MeshPresentation/E5.py | 35 -- test/VisuPrs/MeshPresentation/E6.py | 35 -- test/VisuPrs/MeshPresentation/E7.py | 35 -- test/VisuPrs/MeshPresentation/E8.py | 35 -- test/VisuPrs/MeshPresentation/E9.py | 35 -- test/VisuPrs/MeshPresentation/F0.py | 35 -- test/VisuPrs/MeshPresentation/F1.py | 35 -- test/VisuPrs/MeshPresentation/F2.py | 35 -- test/VisuPrs/MeshPresentation/F3.py | 35 -- test/VisuPrs/MeshPresentation/F4.py | 35 -- test/VisuPrs/MeshPresentation/F5.py | 35 -- test/VisuPrs/MeshPresentation/F6.py | 35 -- test/VisuPrs/MeshPresentation/F8.py | 35 -- test/VisuPrs/MeshPresentation/F9.py | 35 -- test/VisuPrs/MeshPresentation/G0.py | 35 -- test/VisuPrs/MeshPresentation/G1.py | 35 -- test/VisuPrs/MeshPresentation/G3.py | 66 --- test/VisuPrs/MeshPresentation/G4.py | 69 --- test/VisuPrs/MeshPresentation/G5.py | 69 --- test/VisuPrs/MeshPresentation/G6.py | 69 --- test/VisuPrs/MeshPresentation/G7.py | 66 --- test/VisuPrs/MeshPresentation/G8.py | 69 --- test/VisuPrs/MeshPresentation/G9.py | 69 --- test/VisuPrs/MeshPresentation/H0.py | 69 --- test/VisuPrs/MeshPresentation/H1.py | 69 --- test/VisuPrs/MeshPresentation/H2.py | 69 --- test/VisuPrs/MeshPresentation/H3.py | 69 --- test/VisuPrs/MeshPresentation/H4.py | 69 --- test/VisuPrs/MeshPresentation/H5.py | 69 --- test/VisuPrs/MeshPresentation/H6.py | 69 --- test/VisuPrs/MeshPresentation/H7.py | 69 --- test/VisuPrs/MeshPresentation/H8.py | 69 --- test/VisuPrs/MeshPresentation/H9.py | 69 --- test/VisuPrs/MeshPresentation/I0.py | 69 --- test/VisuPrs/MeshPresentation/I1.py | 69 --- test/VisuPrs/MeshPresentation/I2.py | 69 --- test/VisuPrs/MeshPresentation/I3.py | 69 --- test/VisuPrs/MeshPresentation/I4.py | 69 --- test/VisuPrs/MeshPresentation/I5.py | 69 --- test/VisuPrs/MeshPresentation/I6.py | 69 --- test/VisuPrs/MeshPresentation/I7.py | 69 --- test/VisuPrs/MeshPresentation/I8.py | 69 --- test/VisuPrs/MeshPresentation/I9.py | 69 --- test/VisuPrs/MeshPresentation/J0.py | 69 --- test/VisuPrs/MeshPresentation/J1.py | 69 --- test/VisuPrs/MeshPresentation/J2.py | 69 --- test/VisuPrs/MeshPresentation/J3.py | 69 --- test/VisuPrs/MeshPresentation/J4.py | 69 --- test/VisuPrs/MeshPresentation/J5.py | 69 --- test/VisuPrs/MeshPresentation/J6.py | 69 --- test/VisuPrs/MeshPresentation/J7.py | 69 --- test/VisuPrs/MeshPresentation/J8.py | 69 --- test/VisuPrs/MeshPresentation/J9.py | 69 --- test/VisuPrs/MeshPresentation/K0.py | 69 --- test/VisuPrs/MeshPresentation/K1.py | 69 --- test/VisuPrs/MeshPresentation/K2.py | 69 --- test/VisuPrs/MeshPresentation/K3.py | 69 --- test/VisuPrs/MeshPresentation/K4.py | 69 --- test/VisuPrs/MeshPresentation/K5.py | 69 --- test/VisuPrs/MeshPresentation/K6.py | 69 --- test/VisuPrs/MeshPresentation/K7.py | 69 --- test/VisuPrs/MeshPresentation/K8.py | 69 --- test/VisuPrs/MeshPresentation/K9.py | 69 --- test/VisuPrs/MeshPresentation/L0.py | 69 --- test/VisuPrs/MeshPresentation/L1.py | 69 --- test/VisuPrs/MeshPresentation/tests.set | 45 -- test/VisuPrs/Plot3D/A0.py | 35 -- test/VisuPrs/Plot3D/A1.py | 35 -- test/VisuPrs/Plot3D/A2.py | 35 -- test/VisuPrs/Plot3D/A3.py | 35 -- test/VisuPrs/Plot3D/A4.py | 35 -- test/VisuPrs/Plot3D/A5.py | 35 -- test/VisuPrs/Plot3D/A6.py | 35 -- test/VisuPrs/Plot3D/A7.py | 35 -- test/VisuPrs/Plot3D/A8.py | 35 -- test/VisuPrs/Plot3D/A9.py | 35 -- test/VisuPrs/Plot3D/B0.py | 35 -- test/VisuPrs/Plot3D/B1.py | 35 -- test/VisuPrs/Plot3D/B2.py | 35 -- test/VisuPrs/Plot3D/CMakeLists.txt | 43 -- .../VisuPrs/Plot3D/CTestTestfileInstall.cmake | 23 - test/VisuPrs/Plot3D/E0.py | 35 -- test/VisuPrs/Plot3D/E1.py | 35 -- test/VisuPrs/Plot3D/E2.py | 35 -- test/VisuPrs/Plot3D/E3.py | 35 -- test/VisuPrs/Plot3D/E4.py | 35 -- test/VisuPrs/Plot3D/E5.py | 35 -- test/VisuPrs/Plot3D/E6.py | 35 -- test/VisuPrs/Plot3D/E7.py | 35 -- test/VisuPrs/Plot3D/E8.py | 35 -- test/VisuPrs/Plot3D/E9.py | 35 -- test/VisuPrs/Plot3D/F1.py | 35 -- test/VisuPrs/Plot3D/F2.py | 35 -- test/VisuPrs/Plot3D/F3.py | 35 -- test/VisuPrs/Plot3D/F4.py | 35 -- test/VisuPrs/Plot3D/F5.py | 35 -- test/VisuPrs/Plot3D/F6.py | 35 -- test/VisuPrs/Plot3D/F8.py | 35 -- test/VisuPrs/Plot3D/F9.py | 35 -- test/VisuPrs/Plot3D/G0.py | 35 -- test/VisuPrs/Plot3D/G1.py | 35 -- test/VisuPrs/Plot3D/G2.py | 73 ---- test/VisuPrs/Plot3D/tests.set | 43 -- test/VisuPrs/SWIG_scripts/A1.py | 211 ---------- test/VisuPrs/SWIG_scripts/A3.py | 66 --- test/VisuPrs/SWIG_scripts/A4.py | 263 ------------ test/VisuPrs/SWIG_scripts/A5.py | 82 ---- test/VisuPrs/SWIG_scripts/A6.py | 49 --- test/VisuPrs/SWIG_scripts/A7.py | 168 -------- test/VisuPrs/SWIG_scripts/A8.py | 63 --- test/VisuPrs/SWIG_scripts/A9.py | 286 ------------- test/VisuPrs/SWIG_scripts/B0.py | 64 --- test/VisuPrs/SWIG_scripts/B1.py | 295 ------------- test/VisuPrs/SWIG_scripts/B4.py | 62 --- test/VisuPrs/SWIG_scripts/B5.py | 171 -------- test/VisuPrs/SWIG_scripts/B6.py | 147 ------- test/VisuPrs/SWIG_scripts/B7.py | 130 ------ test/VisuPrs/SWIG_scripts/B9.py | 56 --- test/VisuPrs/SWIG_scripts/C3.py | 99 ----- test/VisuPrs/SWIG_scripts/C6.py | 46 -- test/VisuPrs/SWIG_scripts/C7.py | 121 ------ test/VisuPrs/SWIG_scripts/CMakeLists.txt | 43 -- .../SWIG_scripts/CTestTestfileInstall.cmake | 23 - test/VisuPrs/SWIG_scripts/tests.set | 42 -- test/VisuPrs/ScalarMap/A0.py | 35 -- test/VisuPrs/ScalarMap/A1.py | 35 -- test/VisuPrs/ScalarMap/A2.py | 35 -- test/VisuPrs/ScalarMap/A3.py | 35 -- test/VisuPrs/ScalarMap/A4.py | 35 -- test/VisuPrs/ScalarMap/A5.py | 35 -- test/VisuPrs/ScalarMap/A6.py | 35 -- test/VisuPrs/ScalarMap/A7.py | 35 -- test/VisuPrs/ScalarMap/A8.py | 35 -- test/VisuPrs/ScalarMap/A9.py | 35 -- test/VisuPrs/ScalarMap/B0.py | 35 -- test/VisuPrs/ScalarMap/B1.py | 35 -- test/VisuPrs/ScalarMap/B2.py | 35 -- test/VisuPrs/ScalarMap/B3.py | 180 -------- test/VisuPrs/ScalarMap/CMakeLists.txt | 44 -- .../ScalarMap/CTestTestfileInstall.cmake | 23 - test/VisuPrs/ScalarMap/E0.py | 35 -- test/VisuPrs/ScalarMap/E1.py | 35 -- test/VisuPrs/ScalarMap/E2.py | 35 -- test/VisuPrs/ScalarMap/E3.py | 35 -- test/VisuPrs/ScalarMap/E4.py | 35 -- test/VisuPrs/ScalarMap/E5.py | 35 -- test/VisuPrs/ScalarMap/E6.py | 35 -- test/VisuPrs/ScalarMap/E7.py | 35 -- test/VisuPrs/ScalarMap/E8.py | 35 -- test/VisuPrs/ScalarMap/E9.py | 35 -- test/VisuPrs/ScalarMap/F1.py | 35 -- test/VisuPrs/ScalarMap/F2.py | 35 -- test/VisuPrs/ScalarMap/F3.py | 35 -- test/VisuPrs/ScalarMap/F4.py | 35 -- test/VisuPrs/ScalarMap/F5.py | 35 -- test/VisuPrs/ScalarMap/F6.py | 35 -- test/VisuPrs/ScalarMap/F8.py | 35 -- test/VisuPrs/ScalarMap/F9.py | 35 -- test/VisuPrs/ScalarMap/G0.py | 35 -- test/VisuPrs/ScalarMap/G1.py | 35 -- test/VisuPrs/ScalarMap/G2.py | 77 ---- ..._DEPL_____________________10_SCALARMAP.png | Bin 26955 -> 0 bytes ...__DEPL_____________________1_SCALARMAP.png | Bin 27506 -> 0 bytes ...__DEPL_____________________2_SCALARMAP.png | Bin 27304 -> 0 bytes ...__DEPL_____________________3_SCALARMAP.png | Bin 27000 -> 0 bytes ...__DEPL_____________________4_SCALARMAP.png | Bin 27077 -> 0 bytes ...__DEPL_____________________5_SCALARMAP.png | Bin 27251 -> 0 bytes ...__DEPL_____________________6_SCALARMAP.png | Bin 27488 -> 0 bytes ...__DEPL_____________________7_SCALARMAP.png | Bin 27160 -> 0 bytes ...__DEPL_____________________8_SCALARMAP.png | Bin 27234 -> 0 bytes ...__DEPL_____________________9_SCALARMAP.png | Bin 27842 -> 0 bytes test/VisuPrs/ScalarMap/tests.set | 43 -- test/VisuPrs/ScalarMap_On_DeformedShape/A0.py | 35 -- test/VisuPrs/ScalarMap_On_DeformedShape/A1.py | 35 -- test/VisuPrs/ScalarMap_On_DeformedShape/A2.py | 35 -- test/VisuPrs/ScalarMap_On_DeformedShape/A3.py | 35 -- test/VisuPrs/ScalarMap_On_DeformedShape/A4.py | 35 -- test/VisuPrs/ScalarMap_On_DeformedShape/A5.py | 35 -- test/VisuPrs/ScalarMap_On_DeformedShape/A6.py | 35 -- test/VisuPrs/ScalarMap_On_DeformedShape/A7.py | 35 -- test/VisuPrs/ScalarMap_On_DeformedShape/A8.py | 35 -- test/VisuPrs/ScalarMap_On_DeformedShape/A9.py | 35 -- test/VisuPrs/ScalarMap_On_DeformedShape/B0.py | 35 -- test/VisuPrs/ScalarMap_On_DeformedShape/B1.py | 35 -- test/VisuPrs/ScalarMap_On_DeformedShape/B2.py | 35 -- test/VisuPrs/ScalarMap_On_DeformedShape/B3.py | 240 ----------- .../ScalarMap_On_DeformedShape/CMakeLists.txt | 43 -- .../CTestTestfileInstall.cmake | 23 - test/VisuPrs/ScalarMap_On_DeformedShape/E0.py | 35 -- test/VisuPrs/ScalarMap_On_DeformedShape/E1.py | 35 -- test/VisuPrs/ScalarMap_On_DeformedShape/E2.py | 35 -- test/VisuPrs/ScalarMap_On_DeformedShape/E3.py | 35 -- test/VisuPrs/ScalarMap_On_DeformedShape/E4.py | 35 -- test/VisuPrs/ScalarMap_On_DeformedShape/E5.py | 35 -- test/VisuPrs/ScalarMap_On_DeformedShape/E6.py | 35 -- test/VisuPrs/ScalarMap_On_DeformedShape/E7.py | 35 -- test/VisuPrs/ScalarMap_On_DeformedShape/E8.py | 35 -- test/VisuPrs/ScalarMap_On_DeformedShape/E9.py | 35 -- test/VisuPrs/ScalarMap_On_DeformedShape/F1.py | 35 -- test/VisuPrs/ScalarMap_On_DeformedShape/F2.py | 35 -- test/VisuPrs/ScalarMap_On_DeformedShape/F3.py | 35 -- test/VisuPrs/ScalarMap_On_DeformedShape/F4.py | 35 -- test/VisuPrs/ScalarMap_On_DeformedShape/F5.py | 35 -- test/VisuPrs/ScalarMap_On_DeformedShape/F6.py | 35 -- test/VisuPrs/ScalarMap_On_DeformedShape/F8.py | 35 -- .../ScalarMap_On_DeformedShape/tests.set | 43 -- test/VisuPrs/StreamLines/A0.py | 36 -- test/VisuPrs/StreamLines/A1.py | 36 -- test/VisuPrs/StreamLines/A2.py | 36 -- test/VisuPrs/StreamLines/A3.py | 36 -- test/VisuPrs/StreamLines/A4.py | 36 -- test/VisuPrs/StreamLines/A5.py | 36 -- test/VisuPrs/StreamLines/A6.py | 36 -- test/VisuPrs/StreamLines/A7.py | 36 -- test/VisuPrs/StreamLines/A8.py | 36 -- test/VisuPrs/StreamLines/A9.py | 36 -- test/VisuPrs/StreamLines/B0.py | 36 -- test/VisuPrs/StreamLines/B1.py | 36 -- test/VisuPrs/StreamLines/B2.py | 36 -- test/VisuPrs/StreamLines/B3.py | 40 -- test/VisuPrs/StreamLines/B4.py | 63 --- test/VisuPrs/StreamLines/CMakeLists.txt | 43 -- .../StreamLines/CTestTestfileInstall.cmake | 23 - test/VisuPrs/StreamLines/E0.py | 36 -- test/VisuPrs/StreamLines/E1.py | 36 -- test/VisuPrs/StreamLines/E2.py | 36 -- test/VisuPrs/StreamLines/E3.py | 36 -- test/VisuPrs/StreamLines/E4.py | 36 -- test/VisuPrs/StreamLines/E5.py | 36 -- test/VisuPrs/StreamLines/E6.py | 36 -- test/VisuPrs/StreamLines/E7.py | 36 -- test/VisuPrs/StreamLines/E8.py | 36 -- test/VisuPrs/StreamLines/E9.py | 36 -- test/VisuPrs/StreamLines/F1.py | 36 -- test/VisuPrs/StreamLines/F2.py | 36 -- test/VisuPrs/StreamLines/F3.py | 36 -- test/VisuPrs/StreamLines/F4.py | 36 -- test/VisuPrs/StreamLines/F5.py | 36 -- test/VisuPrs/StreamLines/F6.py | 36 -- test/VisuPrs/StreamLines/F8.py | 36 -- test/VisuPrs/StreamLines/F9.py | 56 --- test/VisuPrs/StreamLines/G0.py | 37 -- test/VisuPrs/StreamLines/tests.set | 43 -- test/VisuPrs/Tables/A0.py | 74 ---- test/VisuPrs/Tables/A2.py | 73 ---- test/VisuPrs/Tables/CMakeLists.txt | 43 -- .../VisuPrs/Tables/CTestTestfileInstall.cmake | 23 - test/VisuPrs/Tables/tests.set | 42 -- test/VisuPrs/Util/CMakeLists.txt | 24 -- test/VisuPrs/Util/paravistest.py | 393 ------------------ test/VisuPrs/Vectors/A0.py | 35 -- test/VisuPrs/Vectors/A1.py | 35 -- test/VisuPrs/Vectors/A2.py | 35 -- test/VisuPrs/Vectors/A3.py | 35 -- test/VisuPrs/Vectors/A4.py | 35 -- test/VisuPrs/Vectors/A5.py | 35 -- test/VisuPrs/Vectors/A6.py | 35 -- test/VisuPrs/Vectors/A7.py | 35 -- test/VisuPrs/Vectors/A8.py | 35 -- test/VisuPrs/Vectors/A9.py | 35 -- test/VisuPrs/Vectors/B0.py | 35 -- test/VisuPrs/Vectors/B1.py | 35 -- test/VisuPrs/Vectors/B2.py | 35 -- test/VisuPrs/Vectors/B3.py | 125 ------ test/VisuPrs/Vectors/CMakeLists.txt | 43 -- .../Vectors/CTestTestfileInstall.cmake | 23 - test/VisuPrs/Vectors/E0.py | 35 -- test/VisuPrs/Vectors/E1.py | 35 -- test/VisuPrs/Vectors/E2.py | 35 -- test/VisuPrs/Vectors/E3.py | 35 -- test/VisuPrs/Vectors/E4.py | 35 -- test/VisuPrs/Vectors/E5.py | 35 -- test/VisuPrs/Vectors/E6.py | 35 -- test/VisuPrs/Vectors/E7.py | 35 -- test/VisuPrs/Vectors/E8.py | 35 -- test/VisuPrs/Vectors/E9.py | 35 -- test/VisuPrs/Vectors/F1.py | 35 -- test/VisuPrs/Vectors/F2.py | 35 -- test/VisuPrs/Vectors/F3.py | 35 -- test/VisuPrs/Vectors/F4.py | 35 -- test/VisuPrs/Vectors/F5.py | 35 -- test/VisuPrs/Vectors/F6.py | 35 -- test/VisuPrs/Vectors/F8.py | 35 -- test/VisuPrs/Vectors/F9.py | 80 ---- test/VisuPrs/Vectors/tests.set | 43 -- test/VisuPrs/bugs/A0.py | 57 --- test/VisuPrs/bugs/A1.py | 59 --- test/VisuPrs/bugs/A2.py | 72 ---- test/VisuPrs/bugs/A3.py | 48 --- test/VisuPrs/bugs/A4.py | 39 -- test/VisuPrs/bugs/A5.py | 49 --- test/VisuPrs/bugs/A6.py | 55 --- test/VisuPrs/bugs/A7.py | 31 -- test/VisuPrs/bugs/A9.py | 169 -------- test/VisuPrs/bugs/B1.py | 69 --- test/VisuPrs/bugs/C3.py | 59 --- test/VisuPrs/bugs/C5.py | 156 ------- test/VisuPrs/bugs/C6.py | 53 --- test/VisuPrs/bugs/C8.py | 65 --- test/VisuPrs/bugs/C9.py | 54 --- test/VisuPrs/bugs/CMakeLists.txt | 43 -- test/VisuPrs/bugs/CTestTestfileInstall.cmake | 23 - test/VisuPrs/bugs/D1.py | 107 ----- test/VisuPrs/bugs/D3.py | 67 --- test/VisuPrs/bugs/D5.py | 67 --- test/VisuPrs/bugs/D6.py | 77 ---- test/VisuPrs/bugs/D7.py | 60 --- test/VisuPrs/bugs/E0.py | 119 ------ test/VisuPrs/bugs/tests.set | 43 -- test/VisuPrs/dump_study/A0.py | 166 -------- test/VisuPrs/dump_study/A1.py | 175 -------- test/VisuPrs/dump_study/A2.py | 181 -------- test/VisuPrs/dump_study/A3.py | 184 -------- test/VisuPrs/dump_study/A4.py | 149 ------- test/VisuPrs/dump_study/A5.py | 202 --------- test/VisuPrs/dump_study/A6.py | 184 -------- test/VisuPrs/dump_study/A7.py | 178 -------- test/VisuPrs/dump_study/A8.py | 208 --------- test/VisuPrs/dump_study/A9.py | 204 --------- test/VisuPrs/dump_study/B0.py | 93 ----- test/VisuPrs/dump_study/B1.py | 69 --- test/VisuPrs/dump_study/B3.py | 99 ----- test/VisuPrs/dump_study/B4.py | 100 ----- test/VisuPrs/dump_study/B5.py | 63 --- test/VisuPrs/dump_study/CMakeLists.txt | 43 -- .../dump_study/CTestTestfileInstall.cmake | 23 - test/VisuPrs/dump_study/test1.hdf | Bin 922911 -> 0 bytes test/VisuPrs/dump_study/tests.set | 42 -- test/VisuPrs/imps/A1.py | 118 ------ test/VisuPrs/imps/A2.py | 77 ---- test/VisuPrs/imps/A3.py | 54 --- test/VisuPrs/imps/A4.py | 65 --- test/VisuPrs/imps/A6.py | 47 --- test/VisuPrs/imps/A9.py | 39 -- test/VisuPrs/imps/B1.py | 56 --- test/VisuPrs/imps/B2.py | 79 ---- test/VisuPrs/imps/CMakeLists.txt | 43 -- test/VisuPrs/imps/CTestTestfileInstall.cmake | 23 - test/VisuPrs/imps/tests.set | 42 -- test/VisuPrs/united/A1.py | 201 --------- test/VisuPrs/united/A2.py | 119 ------ test/VisuPrs/united/A4.py | 363 ---------------- test/VisuPrs/united/A5.py | 106 ----- test/VisuPrs/united/B0.py | 105 ----- test/VisuPrs/united/CMakeLists.txt | 43 -- .../VisuPrs/united/CTestTestfileInstall.cmake | 23 - test/VisuPrs/united/tests.set | 42 -- test/demo0.py | 160 ------- test/demo1.py | 73 ---- test/demo10.py | 84 ---- test/demo11.py | 81 ---- test/demo12.py | 58 --- test/demo2.py | 102 ----- test/demo3.py | 99 ----- test/demo4.py | 50 --- test/demo5.py | 74 ---- test/demo6.py | 78 ---- test/demo7.py | 66 --- test/demo8.py | 86 ---- test/demo9.py | 80 ---- test/demo_14_med.py | 74 ---- test/demo_15_med.py | 76 ---- 719 files changed, 13 insertions(+), 34366 deletions(-) rename test/VisuPrs/SWIG_scripts/B8.py => CTestTestfileInstall.cmake (87%) delete mode 100644 test/CTestTestfileInstall.cmake delete mode 100755 test/MedData/BoxHexa2.med delete mode 100644 test/Pic/Information.txt delete mode 100755 test/VisuPrs/2D_viewer/A0.py delete mode 100755 test/VisuPrs/2D_viewer/A1.py delete mode 100644 test/VisuPrs/2D_viewer/CMakeLists.txt delete mode 100644 test/VisuPrs/2D_viewer/CTestTestfileInstall.cmake delete mode 100644 test/VisuPrs/2D_viewer/tests.set delete mode 100644 test/VisuPrs/3D_viewer/A1.py delete mode 100644 test/VisuPrs/3D_viewer/A2.py delete mode 100644 test/VisuPrs/3D_viewer/A3.py delete mode 100644 test/VisuPrs/3D_viewer/A4.py delete mode 100644 test/VisuPrs/3D_viewer/A5.py delete mode 100644 test/VisuPrs/3D_viewer/A6.py delete mode 100644 test/VisuPrs/3D_viewer/A7.py delete mode 100644 test/VisuPrs/3D_viewer/A8.py delete mode 100644 test/VisuPrs/3D_viewer/A9.py delete mode 100644 test/VisuPrs/3D_viewer/B0.py delete mode 100644 test/VisuPrs/3D_viewer/B1.py delete mode 100644 test/VisuPrs/3D_viewer/B2.py delete mode 100755 test/VisuPrs/3D_viewer/CMakeLists.txt delete mode 100644 test/VisuPrs/3D_viewer/CTestTestfileInstall.cmake delete mode 100644 test/VisuPrs/3D_viewer/_refs/params_Points_any_Flat_0.0_1.0.png delete mode 100644 test/VisuPrs/3D_viewer/_refs/params_Points_any_Flat_0.0_10.0.png delete mode 100644 test/VisuPrs/3D_viewer/_refs/params_Points_any_Flat_0.0_3.0.png delete mode 100644 test/VisuPrs/3D_viewer/_refs/params_Points_any_Flat_0.5_1.0.png delete mode 100644 test/VisuPrs/3D_viewer/_refs/params_Points_any_Flat_0.5_10.0.png delete mode 100644 test/VisuPrs/3D_viewer/_refs/params_Points_any_Flat_0.5_3.0.png delete mode 100644 test/VisuPrs/3D_viewer/_refs/params_Points_any_Flat_1.0_1.0.png delete mode 100644 test/VisuPrs/3D_viewer/_refs/params_Points_any_Flat_1.0_10.0.png delete mode 100644 test/VisuPrs/3D_viewer/_refs/params_Points_any_Flat_1.0_3.0.png delete mode 100644 test/VisuPrs/3D_viewer/_refs/params_Points_any_Gouraud_0.0_1.0.png delete mode 100644 test/VisuPrs/3D_viewer/_refs/params_Points_any_Gouraud_0.0_10.0.png delete mode 100644 test/VisuPrs/3D_viewer/_refs/params_Points_any_Gouraud_0.0_3.0.png delete mode 100644 test/VisuPrs/3D_viewer/_refs/params_Points_any_Gouraud_0.5_1.0.png delete mode 100644 test/VisuPrs/3D_viewer/_refs/params_Points_any_Gouraud_0.5_10.0.png delete mode 100644 test/VisuPrs/3D_viewer/_refs/params_Points_any_Gouraud_0.5_3.0.png delete mode 100644 test/VisuPrs/3D_viewer/_refs/params_Points_any_Gouraud_1.0_1.0.png delete mode 100644 test/VisuPrs/3D_viewer/_refs/params_Points_any_Gouraud_1.0_10.0.png delete mode 100644 test/VisuPrs/3D_viewer/_refs/params_Points_any_Gouraud_1.0_3.0.png delete mode 100644 test/VisuPrs/3D_viewer/_refs/params_Surface_any_Flat_0.0_1.0.png delete mode 100644 test/VisuPrs/3D_viewer/_refs/params_Surface_any_Flat_0.0_10.0.png delete mode 100644 test/VisuPrs/3D_viewer/_refs/params_Surface_any_Flat_0.0_3.0.png delete mode 100644 test/VisuPrs/3D_viewer/_refs/params_Surface_any_Flat_0.5_1.0.png delete mode 100644 test/VisuPrs/3D_viewer/_refs/params_Surface_any_Flat_0.5_10.0.png delete mode 100644 test/VisuPrs/3D_viewer/_refs/params_Surface_any_Flat_0.5_3.0.png delete mode 100644 test/VisuPrs/3D_viewer/_refs/params_Surface_any_Flat_1.0_1.0.png delete mode 100644 test/VisuPrs/3D_viewer/_refs/params_Surface_any_Flat_1.0_10.0.png delete mode 100644 test/VisuPrs/3D_viewer/_refs/params_Surface_any_Flat_1.0_3.0.png delete mode 100644 test/VisuPrs/3D_viewer/_refs/params_Surface_any_Gouraud_0.0_1.0.png delete mode 100644 test/VisuPrs/3D_viewer/_refs/params_Surface_any_Gouraud_0.0_10.0.png delete mode 100644 test/VisuPrs/3D_viewer/_refs/params_Surface_any_Gouraud_0.0_3.0.png delete mode 100644 test/VisuPrs/3D_viewer/_refs/params_Surface_any_Gouraud_0.5_1.0.png delete mode 100644 test/VisuPrs/3D_viewer/_refs/params_Surface_any_Gouraud_0.5_10.0.png delete mode 100644 test/VisuPrs/3D_viewer/_refs/params_Surface_any_Gouraud_0.5_3.0.png delete mode 100644 test/VisuPrs/3D_viewer/_refs/params_Surface_any_Gouraud_1.0_1.0.png delete mode 100644 test/VisuPrs/3D_viewer/_refs/params_Surface_any_Gouraud_1.0_10.0.png delete mode 100644 test/VisuPrs/3D_viewer/_refs/params_Surface_any_Gouraud_1.0_3.0.png delete mode 100644 test/VisuPrs/3D_viewer/_refs/params_Volume_any_Flat_0.0_1.0.png delete mode 100644 test/VisuPrs/3D_viewer/_refs/params_Volume_any_Flat_0.0_10.0.png delete mode 100644 test/VisuPrs/3D_viewer/_refs/params_Volume_any_Flat_0.0_3.0.png delete mode 100644 test/VisuPrs/3D_viewer/_refs/params_Volume_any_Flat_0.5_1.0.png delete mode 100644 test/VisuPrs/3D_viewer/_refs/params_Volume_any_Flat_0.5_10.0.png delete mode 100644 test/VisuPrs/3D_viewer/_refs/params_Volume_any_Flat_0.5_3.0.png delete mode 100644 test/VisuPrs/3D_viewer/_refs/params_Volume_any_Flat_1.0_1.0.png delete mode 100644 test/VisuPrs/3D_viewer/_refs/params_Volume_any_Flat_1.0_10.0.png delete mode 100644 test/VisuPrs/3D_viewer/_refs/params_Volume_any_Flat_1.0_3.0.png delete mode 100644 test/VisuPrs/3D_viewer/_refs/params_Volume_any_Gouraud_0.0_1.0.png delete mode 100644 test/VisuPrs/3D_viewer/_refs/params_Volume_any_Gouraud_0.0_10.0.png delete mode 100644 test/VisuPrs/3D_viewer/_refs/params_Volume_any_Gouraud_0.0_3.0.png delete mode 100644 test/VisuPrs/3D_viewer/_refs/params_Volume_any_Gouraud_0.5_1.0.png delete mode 100644 test/VisuPrs/3D_viewer/_refs/params_Volume_any_Gouraud_0.5_10.0.png delete mode 100644 test/VisuPrs/3D_viewer/_refs/params_Volume_any_Gouraud_0.5_3.0.png delete mode 100644 test/VisuPrs/3D_viewer/_refs/params_Volume_any_Gouraud_1.0_1.0.png delete mode 100644 test/VisuPrs/3D_viewer/_refs/params_Volume_any_Gouraud_1.0_10.0.png delete mode 100644 test/VisuPrs/3D_viewer/_refs/params_Volume_any_Gouraud_1.0_3.0.png delete mode 100644 test/VisuPrs/3D_viewer/_refs/params_Wireframe_any_Flat_0.0_1.0.png delete mode 100644 test/VisuPrs/3D_viewer/_refs/params_Wireframe_any_Flat_0.0_10.0.png delete mode 100644 test/VisuPrs/3D_viewer/_refs/params_Wireframe_any_Flat_0.0_3.0.png delete mode 100644 test/VisuPrs/3D_viewer/_refs/params_Wireframe_any_Flat_0.5_1.0.png delete mode 100644 test/VisuPrs/3D_viewer/_refs/params_Wireframe_any_Flat_0.5_10.0.png delete mode 100644 test/VisuPrs/3D_viewer/_refs/params_Wireframe_any_Flat_0.5_3.0.png delete mode 100644 test/VisuPrs/3D_viewer/_refs/params_Wireframe_any_Flat_1.0_1.0.png delete mode 100644 test/VisuPrs/3D_viewer/_refs/params_Wireframe_any_Flat_1.0_10.0.png delete mode 100644 test/VisuPrs/3D_viewer/_refs/params_Wireframe_any_Flat_1.0_3.0.png delete mode 100644 test/VisuPrs/3D_viewer/_refs/params_Wireframe_any_Gouraud_0.0_1.0.png delete mode 100644 test/VisuPrs/3D_viewer/_refs/params_Wireframe_any_Gouraud_0.0_10.0.png delete mode 100644 test/VisuPrs/3D_viewer/_refs/params_Wireframe_any_Gouraud_0.0_3.0.png delete mode 100644 test/VisuPrs/3D_viewer/_refs/params_Wireframe_any_Gouraud_0.5_1.0.png delete mode 100644 test/VisuPrs/3D_viewer/_refs/params_Wireframe_any_Gouraud_0.5_10.0.png delete mode 100644 test/VisuPrs/3D_viewer/_refs/params_Wireframe_any_Gouraud_0.5_3.0.png delete mode 100644 test/VisuPrs/3D_viewer/_refs/params_Wireframe_any_Gouraud_1.0_1.0.png delete mode 100644 test/VisuPrs/3D_viewer/_refs/params_Wireframe_any_Gouraud_1.0_10.0.png delete mode 100644 test/VisuPrs/3D_viewer/_refs/params_Wireframe_any_Gouraud_1.0_3.0.png delete mode 100644 test/VisuPrs/3D_viewer/tests.set delete mode 100644 test/VisuPrs/Animation/A0.py delete mode 100644 test/VisuPrs/Animation/A1.py delete mode 100644 test/VisuPrs/Animation/A2.py delete mode 100644 test/VisuPrs/Animation/A4.py delete mode 100644 test/VisuPrs/Animation/A7.py delete mode 100644 test/VisuPrs/Animation/A8.py delete mode 100644 test/VisuPrs/Animation/B2.py delete mode 100644 test/VisuPrs/Animation/B5.py delete mode 100644 test/VisuPrs/Animation/B6.py delete mode 100644 test/VisuPrs/Animation/C0.py delete mode 100644 test/VisuPrs/Animation/C1.py delete mode 100644 test/VisuPrs/Animation/C3.py delete mode 100644 test/VisuPrs/Animation/C8.py delete mode 100755 test/VisuPrs/Animation/CMakeLists.txt delete mode 100644 test/VisuPrs/Animation/CTestTestfileInstall.cmake delete mode 100644 test/VisuPrs/Animation/D1.py delete mode 100644 test/VisuPrs/Animation/D2.py delete mode 100644 test/VisuPrs/Animation/D6.py delete mode 100644 test/VisuPrs/Animation/D9.py delete mode 100644 test/VisuPrs/Animation/E0.py delete mode 100644 test/VisuPrs/Animation/E4.py delete mode 100644 test/VisuPrs/Animation/E7.py delete mode 100644 test/VisuPrs/Animation/E8.py delete mode 100644 test/VisuPrs/Animation/F2.py delete mode 100644 test/VisuPrs/Animation/F5.py delete mode 100644 test/VisuPrs/Animation/F6.py delete mode 100644 test/VisuPrs/Animation/G0.py delete mode 100644 test/VisuPrs/Animation/G3.py delete mode 100644 test/VisuPrs/Animation/G4.py delete mode 100644 test/VisuPrs/Animation/G8.py delete mode 100644 test/VisuPrs/Animation/H1.py delete mode 100644 test/VisuPrs/Animation/H2.py delete mode 100644 test/VisuPrs/Animation/tests.set delete mode 100644 test/VisuPrs/CMakeLists.txt delete mode 100644 test/VisuPrs/CTestTestfileInstall.cmake delete mode 100644 test/VisuPrs/CutLines/A0.py delete mode 100644 test/VisuPrs/CutLines/A1.py delete mode 100755 test/VisuPrs/CutLines/A2.py delete mode 100755 test/VisuPrs/CutLines/A3.py delete mode 100644 test/VisuPrs/CutLines/A4.py delete mode 100644 test/VisuPrs/CutLines/A5.py delete mode 100644 test/VisuPrs/CutLines/A6.py delete mode 100644 test/VisuPrs/CutLines/A7.py delete mode 100644 test/VisuPrs/CutLines/A8.py delete mode 100644 test/VisuPrs/CutLines/A9.py delete mode 100644 test/VisuPrs/CutLines/B0.py delete mode 100644 test/VisuPrs/CutLines/B1.py delete mode 100644 test/VisuPrs/CutLines/B2.py delete mode 100644 test/VisuPrs/CutLines/CMakeLists.txt delete mode 100644 test/VisuPrs/CutLines/CTestTestfileInstall.cmake delete mode 100644 test/VisuPrs/CutLines/E0.py delete mode 100644 test/VisuPrs/CutLines/E1.py delete mode 100644 test/VisuPrs/CutLines/E2.py delete mode 100644 test/VisuPrs/CutLines/E3.py delete mode 100644 test/VisuPrs/CutLines/E4.py delete mode 100644 test/VisuPrs/CutLines/E5.py delete mode 100644 test/VisuPrs/CutLines/E6.py delete mode 100644 test/VisuPrs/CutLines/E7.py delete mode 100644 test/VisuPrs/CutLines/E8.py delete mode 100644 test/VisuPrs/CutLines/E9.py delete mode 100644 test/VisuPrs/CutLines/F1.py delete mode 100644 test/VisuPrs/CutLines/F2.py delete mode 100644 test/VisuPrs/CutLines/F3.py delete mode 100644 test/VisuPrs/CutLines/F4.py delete mode 100644 test/VisuPrs/CutLines/F5.py delete mode 100644 test/VisuPrs/CutLines/F6.py delete mode 100755 test/VisuPrs/CutLines/F8.py delete mode 100644 test/VisuPrs/CutLines/F9.py delete mode 100644 test/VisuPrs/CutLines/G0.py delete mode 100644 test/VisuPrs/CutLines/G1.py delete mode 100644 test/VisuPrs/CutLines/G2.py delete mode 100644 test/VisuPrs/CutLines/tests.set delete mode 100644 test/VisuPrs/CutPlanes/A0.py delete mode 100644 test/VisuPrs/CutPlanes/A1.py delete mode 100755 test/VisuPrs/CutPlanes/A2.py delete mode 100755 test/VisuPrs/CutPlanes/A3.py delete mode 100644 test/VisuPrs/CutPlanes/A4.py delete mode 100644 test/VisuPrs/CutPlanes/A5.py delete mode 100644 test/VisuPrs/CutPlanes/A6.py delete mode 100644 test/VisuPrs/CutPlanes/A7.py delete mode 100644 test/VisuPrs/CutPlanes/A8.py delete mode 100644 test/VisuPrs/CutPlanes/A9.py delete mode 100644 test/VisuPrs/CutPlanes/B0.py delete mode 100644 test/VisuPrs/CutPlanes/B1.py delete mode 100644 test/VisuPrs/CutPlanes/B2.py delete mode 100644 test/VisuPrs/CutPlanes/B3.py delete mode 100644 test/VisuPrs/CutPlanes/CMakeLists.txt delete mode 100644 test/VisuPrs/CutPlanes/CTestTestfileInstall.cmake delete mode 100644 test/VisuPrs/CutPlanes/E0.py delete mode 100644 test/VisuPrs/CutPlanes/E1.py delete mode 100644 test/VisuPrs/CutPlanes/E2.py delete mode 100644 test/VisuPrs/CutPlanes/E3.py delete mode 100644 test/VisuPrs/CutPlanes/E4.py delete mode 100644 test/VisuPrs/CutPlanes/E5.py delete mode 100644 test/VisuPrs/CutPlanes/E6.py delete mode 100644 test/VisuPrs/CutPlanes/E7.py delete mode 100644 test/VisuPrs/CutPlanes/E8.py delete mode 100644 test/VisuPrs/CutPlanes/E9.py delete mode 100644 test/VisuPrs/CutPlanes/F1.py delete mode 100644 test/VisuPrs/CutPlanes/F2.py delete mode 100644 test/VisuPrs/CutPlanes/F3.py delete mode 100644 test/VisuPrs/CutPlanes/F4.py delete mode 100644 test/VisuPrs/CutPlanes/F5.py delete mode 100644 test/VisuPrs/CutPlanes/F6.py delete mode 100644 test/VisuPrs/CutPlanes/F8.py delete mode 100644 test/VisuPrs/CutPlanes/F9.py delete mode 100644 test/VisuPrs/CutPlanes/G0.py delete mode 100644 test/VisuPrs/CutPlanes/G1.py delete mode 100644 test/VisuPrs/CutPlanes/G2.py delete mode 100644 test/VisuPrs/CutPlanes/tests.set delete mode 100644 test/VisuPrs/DeformedShape/A0.py delete mode 100644 test/VisuPrs/DeformedShape/A1.py delete mode 100755 test/VisuPrs/DeformedShape/A2.py delete mode 100755 test/VisuPrs/DeformedShape/A3.py delete mode 100755 test/VisuPrs/DeformedShape/A4.py delete mode 100644 test/VisuPrs/DeformedShape/A5.py delete mode 100755 test/VisuPrs/DeformedShape/A6.py delete mode 100644 test/VisuPrs/DeformedShape/A7.py delete mode 100644 test/VisuPrs/DeformedShape/A8.py delete mode 100644 test/VisuPrs/DeformedShape/A9.py delete mode 100644 test/VisuPrs/DeformedShape/B0.py delete mode 100644 test/VisuPrs/DeformedShape/B1.py delete mode 100644 test/VisuPrs/DeformedShape/B2.py delete mode 100755 test/VisuPrs/DeformedShape/B3.py delete mode 100644 test/VisuPrs/DeformedShape/B4.py delete mode 100644 test/VisuPrs/DeformedShape/CMakeLists.txt delete mode 100644 test/VisuPrs/DeformedShape/CTestTestfileInstall.cmake delete mode 100644 test/VisuPrs/DeformedShape/E0.py delete mode 100644 test/VisuPrs/DeformedShape/E1.py delete mode 100644 test/VisuPrs/DeformedShape/E2.py delete mode 100755 test/VisuPrs/DeformedShape/E3.py delete mode 100644 test/VisuPrs/DeformedShape/E4.py delete mode 100644 test/VisuPrs/DeformedShape/E5.py delete mode 100644 test/VisuPrs/DeformedShape/E6.py delete mode 100644 test/VisuPrs/DeformedShape/E7.py delete mode 100644 test/VisuPrs/DeformedShape/E8.py delete mode 100644 test/VisuPrs/DeformedShape/E9.py delete mode 100644 test/VisuPrs/DeformedShape/F1.py delete mode 100644 test/VisuPrs/DeformedShape/F2.py delete mode 100644 test/VisuPrs/DeformedShape/F3.py delete mode 100644 test/VisuPrs/DeformedShape/F4.py delete mode 100644 test/VisuPrs/DeformedShape/F5.py delete mode 100644 test/VisuPrs/DeformedShape/F6.py delete mode 100644 test/VisuPrs/DeformedShape/F8.py delete mode 100644 test/VisuPrs/DeformedShape/F9.py delete mode 100644 test/VisuPrs/DeformedShape/tests.set delete mode 100644 test/VisuPrs/GaussPoints/A0.py delete mode 100644 test/VisuPrs/GaussPoints/A1.py delete mode 100644 test/VisuPrs/GaussPoints/A2.py delete mode 100644 test/VisuPrs/GaussPoints/A3.py delete mode 100644 test/VisuPrs/GaussPoints/A4.py delete mode 100644 test/VisuPrs/GaussPoints/A5.py delete mode 100644 test/VisuPrs/GaussPoints/A6.py delete mode 100644 test/VisuPrs/GaussPoints/A7.py delete mode 100644 test/VisuPrs/GaussPoints/A9.py delete mode 100644 test/VisuPrs/GaussPoints/B0.py delete mode 100644 test/VisuPrs/GaussPoints/B1.py delete mode 100644 test/VisuPrs/GaussPoints/B2.py delete mode 100644 test/VisuPrs/GaussPoints/B3.py delete mode 100644 test/VisuPrs/GaussPoints/B4.py delete mode 100644 test/VisuPrs/GaussPoints/B5.py delete mode 100644 test/VisuPrs/GaussPoints/B6.py delete mode 100644 test/VisuPrs/GaussPoints/B7.py delete mode 100644 test/VisuPrs/GaussPoints/B8.py delete mode 100644 test/VisuPrs/GaussPoints/B9.py delete mode 100644 test/VisuPrs/GaussPoints/C0.py delete mode 100644 test/VisuPrs/GaussPoints/C1.py delete mode 100644 test/VisuPrs/GaussPoints/C2.py delete mode 100644 test/VisuPrs/GaussPoints/C3.py delete mode 100644 test/VisuPrs/GaussPoints/C4.py delete mode 100644 test/VisuPrs/GaussPoints/C6.py delete mode 100644 test/VisuPrs/GaussPoints/C7.py delete mode 100644 test/VisuPrs/GaussPoints/C8.py delete mode 100644 test/VisuPrs/GaussPoints/C9.py delete mode 100644 test/VisuPrs/GaussPoints/CMakeLists.txt delete mode 100644 test/VisuPrs/GaussPoints/CTestTestfileInstall.cmake delete mode 100644 test/VisuPrs/GaussPoints/tests.set delete mode 100644 test/VisuPrs/ImportMedField/A0.py delete mode 100644 test/VisuPrs/ImportMedField/A1.py delete mode 100644 test/VisuPrs/ImportMedField/A2.py delete mode 100644 test/VisuPrs/ImportMedField/A3.py delete mode 100644 test/VisuPrs/ImportMedField/A4.py delete mode 100644 test/VisuPrs/ImportMedField/A5.py delete mode 100644 test/VisuPrs/ImportMedField/A6.py delete mode 100644 test/VisuPrs/ImportMedField/A7.py delete mode 100644 test/VisuPrs/ImportMedField/A8.py delete mode 100644 test/VisuPrs/ImportMedField/A9.py delete mode 100644 test/VisuPrs/ImportMedField/B0.py delete mode 100644 test/VisuPrs/ImportMedField/B1.py delete mode 100644 test/VisuPrs/ImportMedField/B2.py delete mode 100644 test/VisuPrs/ImportMedField/B4.py delete mode 100644 test/VisuPrs/ImportMedField/B5.py delete mode 100644 test/VisuPrs/ImportMedField/B6.py delete mode 100644 test/VisuPrs/ImportMedField/B7.py delete mode 100644 test/VisuPrs/ImportMedField/B8.py delete mode 100644 test/VisuPrs/ImportMedField/B9.py delete mode 100644 test/VisuPrs/ImportMedField/C0.py delete mode 100644 test/VisuPrs/ImportMedField/C1.py delete mode 100644 test/VisuPrs/ImportMedField/C2.py delete mode 100644 test/VisuPrs/ImportMedField/CMakeLists.txt delete mode 100644 test/VisuPrs/ImportMedField/CTestTestfileInstall.cmake delete mode 100644 test/VisuPrs/ImportMedField/tests.set delete mode 100644 test/VisuPrs/IsoSurfaces/A0.py delete mode 100755 test/VisuPrs/IsoSurfaces/A1.py delete mode 100755 test/VisuPrs/IsoSurfaces/A2.py delete mode 100755 test/VisuPrs/IsoSurfaces/A3.py delete mode 100755 test/VisuPrs/IsoSurfaces/A4.py delete mode 100755 test/VisuPrs/IsoSurfaces/A5.py delete mode 100644 test/VisuPrs/IsoSurfaces/A6.py delete mode 100755 test/VisuPrs/IsoSurfaces/A7.py delete mode 100755 test/VisuPrs/IsoSurfaces/A8.py delete mode 100755 test/VisuPrs/IsoSurfaces/A9.py delete mode 100755 test/VisuPrs/IsoSurfaces/B0.py delete mode 100644 test/VisuPrs/IsoSurfaces/B1.py delete mode 100755 test/VisuPrs/IsoSurfaces/B2.py delete mode 100755 test/VisuPrs/IsoSurfaces/CMakeLists.txt delete mode 100644 test/VisuPrs/IsoSurfaces/CTestTestfileInstall.cmake delete mode 100755 test/VisuPrs/IsoSurfaces/E0.py delete mode 100755 test/VisuPrs/IsoSurfaces/E1.py delete mode 100755 test/VisuPrs/IsoSurfaces/E2.py delete mode 100644 test/VisuPrs/IsoSurfaces/E3.py delete mode 100755 test/VisuPrs/IsoSurfaces/E4.py delete mode 100755 test/VisuPrs/IsoSurfaces/E5.py delete mode 100755 test/VisuPrs/IsoSurfaces/E6.py delete mode 100755 test/VisuPrs/IsoSurfaces/E7.py delete mode 100755 test/VisuPrs/IsoSurfaces/E8.py delete mode 100644 test/VisuPrs/IsoSurfaces/E9.py delete mode 100755 test/VisuPrs/IsoSurfaces/F1.py delete mode 100755 test/VisuPrs/IsoSurfaces/F2.py delete mode 100755 test/VisuPrs/IsoSurfaces/F3.py delete mode 100755 test/VisuPrs/IsoSurfaces/F4.py delete mode 100755 test/VisuPrs/IsoSurfaces/F5.py delete mode 100755 test/VisuPrs/IsoSurfaces/F6.py delete mode 100755 test/VisuPrs/IsoSurfaces/F8.py delete mode 100644 test/VisuPrs/IsoSurfaces/F9.py delete mode 100644 test/VisuPrs/IsoSurfaces/G0.py delete mode 100755 test/VisuPrs/IsoSurfaces/G1.py delete mode 100644 test/VisuPrs/IsoSurfaces/G2.py delete mode 100644 test/VisuPrs/IsoSurfaces/tests.set delete mode 100644 test/VisuPrs/MeshPresentation/A0.py delete mode 100644 test/VisuPrs/MeshPresentation/A1.py delete mode 100644 test/VisuPrs/MeshPresentation/A2.py delete mode 100644 test/VisuPrs/MeshPresentation/A3.py delete mode 100644 test/VisuPrs/MeshPresentation/A4.py delete mode 100644 test/VisuPrs/MeshPresentation/A5.py delete mode 100644 test/VisuPrs/MeshPresentation/A6.py delete mode 100644 test/VisuPrs/MeshPresentation/A7.py delete mode 100644 test/VisuPrs/MeshPresentation/A8.py delete mode 100644 test/VisuPrs/MeshPresentation/A9.py delete mode 100644 test/VisuPrs/MeshPresentation/B0.py delete mode 100644 test/VisuPrs/MeshPresentation/B1.py delete mode 100644 test/VisuPrs/MeshPresentation/B2.py delete mode 100644 test/VisuPrs/MeshPresentation/CMakeLists.txt delete mode 100644 test/VisuPrs/MeshPresentation/CTestTestfileInstall.cmake delete mode 100644 test/VisuPrs/MeshPresentation/E0.py delete mode 100644 test/VisuPrs/MeshPresentation/E1.py delete mode 100644 test/VisuPrs/MeshPresentation/E2.py delete mode 100644 test/VisuPrs/MeshPresentation/E3.py delete mode 100644 test/VisuPrs/MeshPresentation/E4.py delete mode 100644 test/VisuPrs/MeshPresentation/E5.py delete mode 100644 test/VisuPrs/MeshPresentation/E6.py delete mode 100644 test/VisuPrs/MeshPresentation/E7.py delete mode 100644 test/VisuPrs/MeshPresentation/E8.py delete mode 100644 test/VisuPrs/MeshPresentation/E9.py delete mode 100644 test/VisuPrs/MeshPresentation/F0.py delete mode 100644 test/VisuPrs/MeshPresentation/F1.py delete mode 100644 test/VisuPrs/MeshPresentation/F2.py delete mode 100644 test/VisuPrs/MeshPresentation/F3.py delete mode 100644 test/VisuPrs/MeshPresentation/F4.py delete mode 100644 test/VisuPrs/MeshPresentation/F5.py delete mode 100644 test/VisuPrs/MeshPresentation/F6.py delete mode 100644 test/VisuPrs/MeshPresentation/F8.py delete mode 100644 test/VisuPrs/MeshPresentation/F9.py delete mode 100644 test/VisuPrs/MeshPresentation/G0.py delete mode 100644 test/VisuPrs/MeshPresentation/G1.py delete mode 100644 test/VisuPrs/MeshPresentation/G3.py delete mode 100644 test/VisuPrs/MeshPresentation/G4.py delete mode 100644 test/VisuPrs/MeshPresentation/G5.py delete mode 100644 test/VisuPrs/MeshPresentation/G6.py delete mode 100644 test/VisuPrs/MeshPresentation/G7.py delete mode 100644 test/VisuPrs/MeshPresentation/G8.py delete mode 100644 test/VisuPrs/MeshPresentation/G9.py delete mode 100644 test/VisuPrs/MeshPresentation/H0.py delete mode 100644 test/VisuPrs/MeshPresentation/H1.py delete mode 100644 test/VisuPrs/MeshPresentation/H2.py delete mode 100644 test/VisuPrs/MeshPresentation/H3.py delete mode 100644 test/VisuPrs/MeshPresentation/H4.py delete mode 100644 test/VisuPrs/MeshPresentation/H5.py delete mode 100644 test/VisuPrs/MeshPresentation/H6.py delete mode 100644 test/VisuPrs/MeshPresentation/H7.py delete mode 100644 test/VisuPrs/MeshPresentation/H8.py delete mode 100644 test/VisuPrs/MeshPresentation/H9.py delete mode 100644 test/VisuPrs/MeshPresentation/I0.py delete mode 100644 test/VisuPrs/MeshPresentation/I1.py delete mode 100644 test/VisuPrs/MeshPresentation/I2.py delete mode 100644 test/VisuPrs/MeshPresentation/I3.py delete mode 100644 test/VisuPrs/MeshPresentation/I4.py delete mode 100644 test/VisuPrs/MeshPresentation/I5.py delete mode 100644 test/VisuPrs/MeshPresentation/I6.py delete mode 100644 test/VisuPrs/MeshPresentation/I7.py delete mode 100644 test/VisuPrs/MeshPresentation/I8.py delete mode 100644 test/VisuPrs/MeshPresentation/I9.py delete mode 100644 test/VisuPrs/MeshPresentation/J0.py delete mode 100644 test/VisuPrs/MeshPresentation/J1.py delete mode 100644 test/VisuPrs/MeshPresentation/J2.py delete mode 100644 test/VisuPrs/MeshPresentation/J3.py delete mode 100644 test/VisuPrs/MeshPresentation/J4.py delete mode 100644 test/VisuPrs/MeshPresentation/J5.py delete mode 100644 test/VisuPrs/MeshPresentation/J6.py delete mode 100644 test/VisuPrs/MeshPresentation/J7.py delete mode 100644 test/VisuPrs/MeshPresentation/J8.py delete mode 100644 test/VisuPrs/MeshPresentation/J9.py delete mode 100644 test/VisuPrs/MeshPresentation/K0.py delete mode 100644 test/VisuPrs/MeshPresentation/K1.py delete mode 100644 test/VisuPrs/MeshPresentation/K2.py delete mode 100644 test/VisuPrs/MeshPresentation/K3.py delete mode 100644 test/VisuPrs/MeshPresentation/K4.py delete mode 100644 test/VisuPrs/MeshPresentation/K5.py delete mode 100644 test/VisuPrs/MeshPresentation/K6.py delete mode 100644 test/VisuPrs/MeshPresentation/K7.py delete mode 100644 test/VisuPrs/MeshPresentation/K8.py delete mode 100644 test/VisuPrs/MeshPresentation/K9.py delete mode 100644 test/VisuPrs/MeshPresentation/L0.py delete mode 100644 test/VisuPrs/MeshPresentation/L1.py delete mode 100644 test/VisuPrs/MeshPresentation/tests.set delete mode 100644 test/VisuPrs/Plot3D/A0.py delete mode 100755 test/VisuPrs/Plot3D/A1.py delete mode 100755 test/VisuPrs/Plot3D/A2.py delete mode 100755 test/VisuPrs/Plot3D/A3.py delete mode 100755 test/VisuPrs/Plot3D/A4.py delete mode 100755 test/VisuPrs/Plot3D/A5.py delete mode 100644 test/VisuPrs/Plot3D/A6.py delete mode 100755 test/VisuPrs/Plot3D/A7.py delete mode 100755 test/VisuPrs/Plot3D/A8.py delete mode 100755 test/VisuPrs/Plot3D/A9.py delete mode 100755 test/VisuPrs/Plot3D/B0.py delete mode 100755 test/VisuPrs/Plot3D/B1.py delete mode 100755 test/VisuPrs/Plot3D/B2.py delete mode 100755 test/VisuPrs/Plot3D/CMakeLists.txt delete mode 100644 test/VisuPrs/Plot3D/CTestTestfileInstall.cmake delete mode 100755 test/VisuPrs/Plot3D/E0.py delete mode 100755 test/VisuPrs/Plot3D/E1.py delete mode 100755 test/VisuPrs/Plot3D/E2.py delete mode 100644 test/VisuPrs/Plot3D/E3.py delete mode 100755 test/VisuPrs/Plot3D/E4.py delete mode 100755 test/VisuPrs/Plot3D/E5.py delete mode 100755 test/VisuPrs/Plot3D/E6.py delete mode 100755 test/VisuPrs/Plot3D/E7.py delete mode 100755 test/VisuPrs/Plot3D/E8.py delete mode 100755 test/VisuPrs/Plot3D/E9.py delete mode 100755 test/VisuPrs/Plot3D/F1.py delete mode 100755 test/VisuPrs/Plot3D/F2.py delete mode 100755 test/VisuPrs/Plot3D/F3.py delete mode 100755 test/VisuPrs/Plot3D/F4.py delete mode 100755 test/VisuPrs/Plot3D/F5.py delete mode 100755 test/VisuPrs/Plot3D/F6.py delete mode 100755 test/VisuPrs/Plot3D/F8.py delete mode 100644 test/VisuPrs/Plot3D/F9.py delete mode 100644 test/VisuPrs/Plot3D/G0.py delete mode 100755 test/VisuPrs/Plot3D/G1.py delete mode 100755 test/VisuPrs/Plot3D/G2.py delete mode 100644 test/VisuPrs/Plot3D/tests.set delete mode 100644 test/VisuPrs/SWIG_scripts/A1.py delete mode 100644 test/VisuPrs/SWIG_scripts/A3.py delete mode 100644 test/VisuPrs/SWIG_scripts/A4.py delete mode 100644 test/VisuPrs/SWIG_scripts/A5.py delete mode 100644 test/VisuPrs/SWIG_scripts/A6.py delete mode 100644 test/VisuPrs/SWIG_scripts/A7.py delete mode 100644 test/VisuPrs/SWIG_scripts/A8.py delete mode 100644 test/VisuPrs/SWIG_scripts/A9.py delete mode 100644 test/VisuPrs/SWIG_scripts/B0.py delete mode 100644 test/VisuPrs/SWIG_scripts/B1.py delete mode 100644 test/VisuPrs/SWIG_scripts/B4.py delete mode 100644 test/VisuPrs/SWIG_scripts/B5.py delete mode 100644 test/VisuPrs/SWIG_scripts/B6.py delete mode 100644 test/VisuPrs/SWIG_scripts/B7.py delete mode 100644 test/VisuPrs/SWIG_scripts/B9.py delete mode 100644 test/VisuPrs/SWIG_scripts/C3.py delete mode 100644 test/VisuPrs/SWIG_scripts/C6.py delete mode 100755 test/VisuPrs/SWIG_scripts/C7.py delete mode 100644 test/VisuPrs/SWIG_scripts/CMakeLists.txt delete mode 100644 test/VisuPrs/SWIG_scripts/CTestTestfileInstall.cmake delete mode 100644 test/VisuPrs/SWIG_scripts/tests.set delete mode 100755 test/VisuPrs/ScalarMap/A0.py delete mode 100644 test/VisuPrs/ScalarMap/A1.py delete mode 100755 test/VisuPrs/ScalarMap/A2.py delete mode 100755 test/VisuPrs/ScalarMap/A3.py delete mode 100755 test/VisuPrs/ScalarMap/A4.py delete mode 100644 test/VisuPrs/ScalarMap/A5.py delete mode 100755 test/VisuPrs/ScalarMap/A6.py delete mode 100644 test/VisuPrs/ScalarMap/A7.py delete mode 100644 test/VisuPrs/ScalarMap/A8.py delete mode 100644 test/VisuPrs/ScalarMap/A9.py delete mode 100644 test/VisuPrs/ScalarMap/B0.py delete mode 100644 test/VisuPrs/ScalarMap/B1.py delete mode 100644 test/VisuPrs/ScalarMap/B2.py delete mode 100644 test/VisuPrs/ScalarMap/B3.py delete mode 100644 test/VisuPrs/ScalarMap/CMakeLists.txt delete mode 100644 test/VisuPrs/ScalarMap/CTestTestfileInstall.cmake delete mode 100644 test/VisuPrs/ScalarMap/E0.py delete mode 100644 test/VisuPrs/ScalarMap/E1.py delete mode 100644 test/VisuPrs/ScalarMap/E2.py delete mode 100755 test/VisuPrs/ScalarMap/E3.py delete mode 100644 test/VisuPrs/ScalarMap/E4.py delete mode 100644 test/VisuPrs/ScalarMap/E5.py delete mode 100644 test/VisuPrs/ScalarMap/E6.py delete mode 100644 test/VisuPrs/ScalarMap/E7.py delete mode 100644 test/VisuPrs/ScalarMap/E8.py delete mode 100644 test/VisuPrs/ScalarMap/E9.py delete mode 100644 test/VisuPrs/ScalarMap/F1.py delete mode 100644 test/VisuPrs/ScalarMap/F2.py delete mode 100644 test/VisuPrs/ScalarMap/F3.py delete mode 100644 test/VisuPrs/ScalarMap/F4.py delete mode 100644 test/VisuPrs/ScalarMap/F5.py delete mode 100644 test/VisuPrs/ScalarMap/F6.py delete mode 100644 test/VisuPrs/ScalarMap/F8.py delete mode 100644 test/VisuPrs/ScalarMap/F9.py delete mode 100644 test/VisuPrs/ScalarMap/G0.py delete mode 100644 test/VisuPrs/ScalarMap/G1.py delete mode 100644 test/VisuPrs/ScalarMap/G2.py delete mode 100644 test/VisuPrs/ScalarMap/_refs/MODES___DEPL_____________________10_SCALARMAP.png delete mode 100644 test/VisuPrs/ScalarMap/_refs/MODES___DEPL_____________________1_SCALARMAP.png delete mode 100644 test/VisuPrs/ScalarMap/_refs/MODES___DEPL_____________________2_SCALARMAP.png delete mode 100644 test/VisuPrs/ScalarMap/_refs/MODES___DEPL_____________________3_SCALARMAP.png delete mode 100644 test/VisuPrs/ScalarMap/_refs/MODES___DEPL_____________________4_SCALARMAP.png delete mode 100644 test/VisuPrs/ScalarMap/_refs/MODES___DEPL_____________________5_SCALARMAP.png delete mode 100644 test/VisuPrs/ScalarMap/_refs/MODES___DEPL_____________________6_SCALARMAP.png delete mode 100644 test/VisuPrs/ScalarMap/_refs/MODES___DEPL_____________________7_SCALARMAP.png delete mode 100644 test/VisuPrs/ScalarMap/_refs/MODES___DEPL_____________________8_SCALARMAP.png delete mode 100644 test/VisuPrs/ScalarMap/_refs/MODES___DEPL_____________________9_SCALARMAP.png delete mode 100644 test/VisuPrs/ScalarMap/tests.set delete mode 100644 test/VisuPrs/ScalarMap_On_DeformedShape/A0.py delete mode 100755 test/VisuPrs/ScalarMap_On_DeformedShape/A1.py delete mode 100755 test/VisuPrs/ScalarMap_On_DeformedShape/A2.py delete mode 100755 test/VisuPrs/ScalarMap_On_DeformedShape/A3.py delete mode 100755 test/VisuPrs/ScalarMap_On_DeformedShape/A4.py delete mode 100755 test/VisuPrs/ScalarMap_On_DeformedShape/A5.py delete mode 100755 test/VisuPrs/ScalarMap_On_DeformedShape/A6.py delete mode 100755 test/VisuPrs/ScalarMap_On_DeformedShape/A7.py delete mode 100755 test/VisuPrs/ScalarMap_On_DeformedShape/A8.py delete mode 100755 test/VisuPrs/ScalarMap_On_DeformedShape/A9.py delete mode 100755 test/VisuPrs/ScalarMap_On_DeformedShape/B0.py delete mode 100755 test/VisuPrs/ScalarMap_On_DeformedShape/B1.py delete mode 100755 test/VisuPrs/ScalarMap_On_DeformedShape/B2.py delete mode 100644 test/VisuPrs/ScalarMap_On_DeformedShape/B3.py delete mode 100644 test/VisuPrs/ScalarMap_On_DeformedShape/CMakeLists.txt delete mode 100644 test/VisuPrs/ScalarMap_On_DeformedShape/CTestTestfileInstall.cmake delete mode 100755 test/VisuPrs/ScalarMap_On_DeformedShape/E0.py delete mode 100755 test/VisuPrs/ScalarMap_On_DeformedShape/E1.py delete mode 100755 test/VisuPrs/ScalarMap_On_DeformedShape/E2.py delete mode 100755 test/VisuPrs/ScalarMap_On_DeformedShape/E3.py delete mode 100755 test/VisuPrs/ScalarMap_On_DeformedShape/E4.py delete mode 100755 test/VisuPrs/ScalarMap_On_DeformedShape/E5.py delete mode 100755 test/VisuPrs/ScalarMap_On_DeformedShape/E6.py delete mode 100755 test/VisuPrs/ScalarMap_On_DeformedShape/E7.py delete mode 100755 test/VisuPrs/ScalarMap_On_DeformedShape/E8.py delete mode 100755 test/VisuPrs/ScalarMap_On_DeformedShape/E9.py delete mode 100755 test/VisuPrs/ScalarMap_On_DeformedShape/F1.py delete mode 100755 test/VisuPrs/ScalarMap_On_DeformedShape/F2.py delete mode 100755 test/VisuPrs/ScalarMap_On_DeformedShape/F3.py delete mode 100755 test/VisuPrs/ScalarMap_On_DeformedShape/F4.py delete mode 100755 test/VisuPrs/ScalarMap_On_DeformedShape/F5.py delete mode 100755 test/VisuPrs/ScalarMap_On_DeformedShape/F6.py delete mode 100755 test/VisuPrs/ScalarMap_On_DeformedShape/F8.py delete mode 100644 test/VisuPrs/ScalarMap_On_DeformedShape/tests.set delete mode 100644 test/VisuPrs/StreamLines/A0.py delete mode 100644 test/VisuPrs/StreamLines/A1.py delete mode 100644 test/VisuPrs/StreamLines/A2.py delete mode 100644 test/VisuPrs/StreamLines/A3.py delete mode 100644 test/VisuPrs/StreamLines/A4.py delete mode 100644 test/VisuPrs/StreamLines/A5.py delete mode 100644 test/VisuPrs/StreamLines/A6.py delete mode 100644 test/VisuPrs/StreamLines/A7.py delete mode 100644 test/VisuPrs/StreamLines/A8.py delete mode 100644 test/VisuPrs/StreamLines/A9.py delete mode 100644 test/VisuPrs/StreamLines/B0.py delete mode 100644 test/VisuPrs/StreamLines/B1.py delete mode 100644 test/VisuPrs/StreamLines/B2.py delete mode 100644 test/VisuPrs/StreamLines/B3.py delete mode 100644 test/VisuPrs/StreamLines/B4.py delete mode 100644 test/VisuPrs/StreamLines/CMakeLists.txt delete mode 100644 test/VisuPrs/StreamLines/CTestTestfileInstall.cmake delete mode 100644 test/VisuPrs/StreamLines/E0.py delete mode 100644 test/VisuPrs/StreamLines/E1.py delete mode 100644 test/VisuPrs/StreamLines/E2.py delete mode 100644 test/VisuPrs/StreamLines/E3.py delete mode 100644 test/VisuPrs/StreamLines/E4.py delete mode 100644 test/VisuPrs/StreamLines/E5.py delete mode 100644 test/VisuPrs/StreamLines/E6.py delete mode 100644 test/VisuPrs/StreamLines/E7.py delete mode 100644 test/VisuPrs/StreamLines/E8.py delete mode 100644 test/VisuPrs/StreamLines/E9.py delete mode 100644 test/VisuPrs/StreamLines/F1.py delete mode 100644 test/VisuPrs/StreamLines/F2.py delete mode 100644 test/VisuPrs/StreamLines/F3.py delete mode 100644 test/VisuPrs/StreamLines/F4.py delete mode 100644 test/VisuPrs/StreamLines/F5.py delete mode 100644 test/VisuPrs/StreamLines/F6.py delete mode 100644 test/VisuPrs/StreamLines/F8.py delete mode 100644 test/VisuPrs/StreamLines/F9.py delete mode 100644 test/VisuPrs/StreamLines/G0.py delete mode 100644 test/VisuPrs/StreamLines/tests.set delete mode 100755 test/VisuPrs/Tables/A0.py delete mode 100755 test/VisuPrs/Tables/A2.py delete mode 100644 test/VisuPrs/Tables/CMakeLists.txt delete mode 100644 test/VisuPrs/Tables/CTestTestfileInstall.cmake delete mode 100644 test/VisuPrs/Tables/tests.set delete mode 100644 test/VisuPrs/Util/CMakeLists.txt delete mode 100755 test/VisuPrs/Util/paravistest.py delete mode 100644 test/VisuPrs/Vectors/A0.py delete mode 100755 test/VisuPrs/Vectors/A1.py delete mode 100644 test/VisuPrs/Vectors/A2.py delete mode 100755 test/VisuPrs/Vectors/A3.py delete mode 100755 test/VisuPrs/Vectors/A4.py delete mode 100755 test/VisuPrs/Vectors/A5.py delete mode 100644 test/VisuPrs/Vectors/A6.py delete mode 100755 test/VisuPrs/Vectors/A7.py delete mode 100755 test/VisuPrs/Vectors/A8.py delete mode 100755 test/VisuPrs/Vectors/A9.py delete mode 100755 test/VisuPrs/Vectors/B0.py delete mode 100755 test/VisuPrs/Vectors/B1.py delete mode 100755 test/VisuPrs/Vectors/B2.py delete mode 100644 test/VisuPrs/Vectors/B3.py delete mode 100644 test/VisuPrs/Vectors/CMakeLists.txt delete mode 100644 test/VisuPrs/Vectors/CTestTestfileInstall.cmake delete mode 100755 test/VisuPrs/Vectors/E0.py delete mode 100755 test/VisuPrs/Vectors/E1.py delete mode 100755 test/VisuPrs/Vectors/E2.py delete mode 100644 test/VisuPrs/Vectors/E3.py delete mode 100755 test/VisuPrs/Vectors/E4.py delete mode 100755 test/VisuPrs/Vectors/E5.py delete mode 100755 test/VisuPrs/Vectors/E6.py delete mode 100755 test/VisuPrs/Vectors/E7.py delete mode 100755 test/VisuPrs/Vectors/E8.py delete mode 100755 test/VisuPrs/Vectors/E9.py delete mode 100755 test/VisuPrs/Vectors/F1.py delete mode 100755 test/VisuPrs/Vectors/F2.py delete mode 100755 test/VisuPrs/Vectors/F3.py delete mode 100755 test/VisuPrs/Vectors/F4.py delete mode 100755 test/VisuPrs/Vectors/F5.py delete mode 100755 test/VisuPrs/Vectors/F6.py delete mode 100755 test/VisuPrs/Vectors/F8.py delete mode 100644 test/VisuPrs/Vectors/F9.py delete mode 100644 test/VisuPrs/Vectors/tests.set delete mode 100644 test/VisuPrs/bugs/A0.py delete mode 100644 test/VisuPrs/bugs/A1.py delete mode 100644 test/VisuPrs/bugs/A2.py delete mode 100644 test/VisuPrs/bugs/A3.py delete mode 100644 test/VisuPrs/bugs/A4.py delete mode 100644 test/VisuPrs/bugs/A5.py delete mode 100644 test/VisuPrs/bugs/A6.py delete mode 100644 test/VisuPrs/bugs/A7.py delete mode 100644 test/VisuPrs/bugs/A9.py delete mode 100644 test/VisuPrs/bugs/B1.py delete mode 100644 test/VisuPrs/bugs/C3.py delete mode 100644 test/VisuPrs/bugs/C5.py delete mode 100644 test/VisuPrs/bugs/C6.py delete mode 100644 test/VisuPrs/bugs/C8.py delete mode 100644 test/VisuPrs/bugs/C9.py delete mode 100644 test/VisuPrs/bugs/CMakeLists.txt delete mode 100644 test/VisuPrs/bugs/CTestTestfileInstall.cmake delete mode 100644 test/VisuPrs/bugs/D1.py delete mode 100644 test/VisuPrs/bugs/D3.py delete mode 100644 test/VisuPrs/bugs/D5.py delete mode 100644 test/VisuPrs/bugs/D6.py delete mode 100644 test/VisuPrs/bugs/D7.py delete mode 100644 test/VisuPrs/bugs/E0.py delete mode 100644 test/VisuPrs/bugs/tests.set delete mode 100644 test/VisuPrs/dump_study/A0.py delete mode 100644 test/VisuPrs/dump_study/A1.py delete mode 100644 test/VisuPrs/dump_study/A2.py delete mode 100644 test/VisuPrs/dump_study/A3.py delete mode 100644 test/VisuPrs/dump_study/A4.py delete mode 100644 test/VisuPrs/dump_study/A5.py delete mode 100644 test/VisuPrs/dump_study/A6.py delete mode 100644 test/VisuPrs/dump_study/A7.py delete mode 100644 test/VisuPrs/dump_study/A8.py delete mode 100644 test/VisuPrs/dump_study/A9.py delete mode 100644 test/VisuPrs/dump_study/B0.py delete mode 100644 test/VisuPrs/dump_study/B1.py delete mode 100644 test/VisuPrs/dump_study/B3.py delete mode 100644 test/VisuPrs/dump_study/B4.py delete mode 100644 test/VisuPrs/dump_study/B5.py delete mode 100644 test/VisuPrs/dump_study/CMakeLists.txt delete mode 100644 test/VisuPrs/dump_study/CTestTestfileInstall.cmake delete mode 100644 test/VisuPrs/dump_study/test1.hdf delete mode 100644 test/VisuPrs/dump_study/tests.set delete mode 100644 test/VisuPrs/imps/A1.py delete mode 100644 test/VisuPrs/imps/A2.py delete mode 100644 test/VisuPrs/imps/A3.py delete mode 100644 test/VisuPrs/imps/A4.py delete mode 100644 test/VisuPrs/imps/A6.py delete mode 100644 test/VisuPrs/imps/A9.py delete mode 100644 test/VisuPrs/imps/B1.py delete mode 100644 test/VisuPrs/imps/B2.py delete mode 100644 test/VisuPrs/imps/CMakeLists.txt delete mode 100644 test/VisuPrs/imps/CTestTestfileInstall.cmake delete mode 100644 test/VisuPrs/imps/tests.set delete mode 100644 test/VisuPrs/united/A1.py delete mode 100644 test/VisuPrs/united/A2.py delete mode 100644 test/VisuPrs/united/A4.py delete mode 100644 test/VisuPrs/united/A5.py delete mode 100644 test/VisuPrs/united/B0.py delete mode 100644 test/VisuPrs/united/CMakeLists.txt delete mode 100644 test/VisuPrs/united/CTestTestfileInstall.cmake delete mode 100644 test/VisuPrs/united/tests.set delete mode 100755 test/demo0.py delete mode 100755 test/demo1.py delete mode 100755 test/demo10.py delete mode 100755 test/demo11.py delete mode 100755 test/demo12.py delete mode 100755 test/demo2.py delete mode 100755 test/demo3.py delete mode 100755 test/demo4.py delete mode 100755 test/demo5.py delete mode 100755 test/demo6.py delete mode 100755 test/demo7.py delete mode 100755 test/demo8.py delete mode 100755 test/demo9.py delete mode 100755 test/demo_14_med.py delete mode 100755 test/demo_15_med.py diff --git a/CMakeLists.txt b/CMakeLists.txt index db76fc4a..4f5adfe7 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,4 +1,4 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D +# Copyright (C) 2010-2017 CEA/DEN, EDF R&D # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public @@ -28,7 +28,7 @@ ENDIF(WIN32) # Ensure a proper linker behavior: CMAKE_POLICY(SET CMP0003 NEW) IF(WIN32) - CMAKE_POLICY(SET CMP0020 OLD) # disable automatic linking to qtmain.lib + CMAKE_POLICY(SET CMP0020 OLD) # disable automatic linking to qtmain.lib ENDIF(WIN32) # Versioning @@ -146,7 +146,7 @@ FIND_PACKAGE(SalomeParaView REQUIRED) ## SET(SALOME_PARAVIS_BUILD_INSITU OFF) IF(SALOME_PARAVIS_BUILD_PLUGINS) - # If CORBA plugins required, take in MED module + # If CORBA plugins required, take in MED module IF(SALOME_PARAVIS_BUILD_CORBA_PLUGINS) SET(MED_ROOT_DIR $ENV{MED_ROOT_DIR} CACHE PATH "Path to the SALOME MED module") IF(EXISTS ${MED_ROOT_DIR}) @@ -160,11 +160,11 @@ IF(SALOME_PARAVIS_BUILD_PLUGINS) ELSE(SALOME_PARAVIS_BUILD_CORBA_PLUGINS) SET(MEDCOUPLING_ROOT_DIR $ENV{MEDCOUPLING_ROOT_DIR} CACHE PATH "Path to the MEDCoupling tool") IF(EXISTS ${MEDCOUPLING_ROOT_DIR}) - LIST(APPEND CMAKE_MODULE_PATH "${MEDCOUPLING_ROOT_DIR}/cmake_files") + LIST(APPEND CMAKE_MODULE_PATH "${MEDCOUPLING_ROOT_DIR}/cmake_files") ENDIF() FIND_PACKAGE(SalomeMEDCoupling) # will load MEDFile SALOME_LOG_OPTIONAL_PACKAGE(MEDCoupling SALOME_PARAVIS_BUILD_PLUGINS) - ENDIF() + ENDIF() ENDIF(SALOME_PARAVIS_BUILD_PLUGINS) ## ## From GEOM @@ -355,3 +355,8 @@ IF(NOT SALOME_LIGHT_ONLY) INSTALL(EXPORT ${PROJECT_NAME}TargetGroup DESTINATION "${SALOME_INSTALL_CMAKE_LOCAL}" FILE ${PROJECT_NAME}Targets.cmake) ENDIF() + +# Application tests +INSTALL(FILES CTestTestfileInstall.cmake + DESTINATION ${SALOME_INSTALL_SCRIPT_SCRIPTS}/test + RENAME CTestTestfile.cmake) diff --git a/test/VisuPrs/SWIG_scripts/B8.py b/CTestTestfileInstall.cmake similarity index 87% rename from test/VisuPrs/SWIG_scripts/B8.py rename to CTestTestfileInstall.cmake index 1f5c4e31..254263b6 100644 --- a/test/VisuPrs/SWIG_scripts/B8.py +++ b/CTestTestfileInstall.cmake @@ -1,4 +1,4 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D +# Copyright (C) 2015-2017 CEA/DEN, EDF R&D # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public @@ -17,6 +17,4 @@ # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com # -# This case corresponds to: /visu/SWIG_scripts/B8 case - -import paravistest +SUBDIRS(MEDReader) diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index 4bc586fa..33a6ee01 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -1,4 +1,4 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D +# Copyright (C) 2010-2017 CEA/DEN, EDF R&D # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public @@ -17,30 +17,4 @@ # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com # -ADD_SUBDIRECTORY(VisuPrs) ADD_SUBDIRECTORY(standalone) - -SET(_demo_files - demo0.py - demo1.py - demo2.py - demo3.py - demo4.py - demo5.py - demo6.py - demo7.py - demo8.py - demo9.py - demo10.py - demo11.py - demo12.py - demo_14_med.py - demo_15_med.py - ) - -SALOME_INSTALL_SCRIPTS("${_demo_files}" ${SALOME_INSTALL_SCRIPT_PYTHON}) - -# Application tests -INSTALL(FILES CTestTestfileInstall.cmake - DESTINATION ${SALOME_INSTALL_SCRIPT_SCRIPTS}/test - RENAME CTestTestfile.cmake) diff --git a/test/CTestTestfileInstall.cmake b/test/CTestTestfileInstall.cmake deleted file mode 100644 index 14c29412..00000000 --- a/test/CTestTestfileInstall.cmake +++ /dev/null @@ -1,26 +0,0 @@ -# Copyright (C) 2015-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -SET(SALOME_TEST_DRIVER "$ENV{ABSOLUTE_APPLI_PATH}/bin/salome/appliskel/salome_test_driver.py") - -SET(COMPONENT_NAME PARAVIS) -SET(TIMEOUT 1000) - -SUBDIRS(VisuPrs) -SUBDIRS(MEDReader) diff --git a/test/MedData/BoxHexa2.med b/test/MedData/BoxHexa2.med deleted file mode 100755 index 9653f1ff2ac604ecb8abd801c23b8577649f2145..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31124 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 diff --git a/test/Pic/Information.txt b/test/Pic/Information.txt deleted file mode 100644 index 25891f47..00000000 --- a/test/Pic/Information.txt +++ /dev/null @@ -1,9 +0,0 @@ -configuration, 31872, 63872 -"display lists, no triangle strips, solid color", 5.33782e+06, 1.1648e+07 -"display lists, triangle strips, solid color", 5.29391e+06, 1.11396e+07 -"no display lists, no triangle strips, solid color", 5.94383e+06, 1.10739e+07 -"no display lists, triangle strips, solid color", 5.38415e+06, 1.13332e+07 -"display lists, no triangle strips, color by array", 4.43312e+06, 9.86713e+06 -"display lists, triangle strips, color by array", 5.77079e+06, 1.13502e+07 -"no display lists, no triangle strips, color by array", 5.84816e+06, 1.11314e+07 -"no display lists, triangle strips, color by array", 5.74416e+06, 1.14088e+07 diff --git a/test/VisuPrs/2D_viewer/A0.py b/test/VisuPrs/2D_viewer/A0.py deleted file mode 100755 index 85b12c13..00000000 --- a/test/VisuPrs/2D_viewer/A0.py +++ /dev/null @@ -1,73 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/2D_viewer/A0 case - -from paravistest import * -from presentations import * -from pvsimple import * - -# Create view -aXYPlot = CreateXYPlotView() -Render(aXYPlot) - -# Set title -print("Default chart title ...", aXYPlot.ChartTitle) -aXYPlot.ChartTitle = 'title of XY plot' -print("New chart title ...", aXYPlot.ChartTitle) - -# Apply custom axes range -aXYPlot.LeftAxisUseCustomRange = 1 -aXYPlot.BottomAxisUseCustomRange = 1 - -# Show grids -aXYPlot.ShowLeftAxisGrid = 1 -aXYPlot.ShowBottomAxisGrid = 1 - -aMinX = 0 -aMaxX = 100 -aMinY = 0 -aMaxY = 10 -aXYPlot.LeftAxisRangeMinimum = aMinY -aXYPlot.LeftAxisRangeMaximum = aMaxY -aXYPlot.BottomAxisRangeMinimum = aMinX -aXYPlot.BottomAxisRangeMaximum = aMaxX - -# Set horizontal scaling for left and bottom axis -print("Default logarithmic scaling ... left = %s, bottom = %s" % ( aXYPlot.LeftAxisLogScale, aXYPlot.BottomAxisLogScale )) -# Set logarithmic scaling -aXYPlot.LeftAxisLogScale = 1 -aXYPlot.BottomAxisLogScale = 1 -print("Set logarithmic scaling ... left = %s, bottom = %s" % ( aXYPlot.LeftAxisLogScale, aXYPlot.BottomAxisLogScale )) -# Set linear scaling -aXYPlot.LeftAxisLogScale = 0 -aXYPlot.BottomAxisLogScale = 0 -print("Set linear scaling ... left = %s, bottom = %s" % ( aXYPlot.LeftAxisLogScale, aXYPlot.BottomAxisLogScale )) - -# Axis titles -print("Default title of the left axis ...", aXYPlot.LeftAxisTitle) -aXYPlot.LeftAxisTitle = "Ytitle of XY plot" -print("New title of the left axis ...", aXYPlot.LeftAxisTitle) -print("Default title of the bottom axis ...", aXYPlot.BottomAxisTitle) -aXYPlot.BottomAxisTitle = "Xtitle of XY plot" -print("New title of the bottom axis ...", aXYPlot.BottomAxisTitle) - -# Show/hide legend -aXYPlot.ShowLegend = 1 -aXYPlot.ShowLegend = 0 diff --git a/test/VisuPrs/2D_viewer/A1.py b/test/VisuPrs/2D_viewer/A1.py deleted file mode 100755 index ef9d9744..00000000 --- a/test/VisuPrs/2D_viewer/A1.py +++ /dev/null @@ -1,67 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/2D_viewer/A1 case - -from paravistest import * -from presentations import * -from pvsimple import * - -# Create view -aXYPlot = CreateXYPlotView() -Render(aXYPlot) - -error = 0 - -# Apply custom axes range -Etvalue = (1, 1, 1, 1) -aXYPlot.LeftAxisUseCustomRange, aXYPlot.BottomAxisUseCustomRange, aXYPlot.RightAxisUseCustomRange, aXYPlot.TopAxisUseCustomRange = 1, 1, 1, 1 -Ranges = aXYPlot.LeftAxisUseCustomRange, aXYPlot.BottomAxisUseCustomRange, aXYPlot.RightAxisUseCustomRange, aXYPlot.TopAxisUseCustomRange -error = error + test_values(Ranges, Etvalue) - -# Set custom axes range -aXYPlot.LeftAxisUseCustomRange = 1 -aXYPlot.BottomAxisUseCustomRange = 1 - -# Left axis range -Etvalue = (200., 800.) -aXYPlot.LeftAxisRangeMinimum, aXYPlot.LeftAxisRangeMaximum = Etvalue -Ranges = aXYPlot.LeftAxisRangeMinimum, aXYPlot.LeftAxisRangeMaximum -error = error + test_values(Ranges, Etvalue) - -# Bottom axis range -Etvalue = (350., 750.) -aXYPlot.BottomAxisRangeMinimum, aXYPlot.BottomAxisRangeMaximum = Etvalue -Ranges = aXYPlot.BottomAxisRangeMinimum, aXYPlot.BottomAxisRangeMaximum -error = error + test_values(Ranges, Etvalue) - -# Right axis range -Etvalue = (0., 300.) -aXYPlot.RightAxisRangeMinimum, aXYPlot.RightAxisRangeMaximum = Etvalue -Ranges = aXYPlot.RightAxisRangeMinimum, aXYPlot.RightAxisRangeMaximum -error = error + test_values(Ranges, Etvalue) - -# Top axis range -Etvalue = (100., 450.) -aXYPlot.TopAxisRangeMinimum, aXYPlot.TopAxisRangeMaximum = Etvalue -Ranges = aXYPlot.TopAxisRangeMinimum, aXYPlot.TopAxisRangeMaximum -error = error + test_values(Ranges, Etvalue) - -if error > 0: - raise RuntimeError("There is(are) some error(s) was(were) found... For more info see ERRORs above...") diff --git a/test/VisuPrs/2D_viewer/CMakeLists.txt b/test/VisuPrs/2D_viewer/CMakeLists.txt deleted file mode 100644 index 18e26e5a..00000000 --- a/test/VisuPrs/2D_viewer/CMakeLists.txt +++ /dev/null @@ -1,43 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -INCLUDE(tests.set) - -# For make test -FOREACH(tfile ${TEST_NAMES}) - SET(TEST_NAME 2DVIEWER_${tfile}) - ADD_TEST(${TEST_NAME} ${PYTHON_EXECUTABLE} ${SALOME_TEST_DRIVER} ${TIMEOUT} - ${CMAKE_CURRENT_SOURCE_DIR}/${tfile}.py) - SET_TESTS_PROPERTIES(${TEST_NAME} PROPERTIES FAIL_REGULAR_EXPRESSION "FAILED" TIMEOUT ${TIMEOUT}) - SET_TESTS_PROPERTIES(${TEST_NAME} PROPERTIES ENVIRONMENT "${tests_env}") -ENDFOREACH() - -# For salome test -SET(APPLICATION_TESTS ${ALL_TESTS}) -SET(TEST_INSTALL_DIRECTORY ${SALOME_INSTALL_SCRIPT_SCRIPTS}/test/VisuPrs/2D_viewer) - -FOREACH(tfile ${APPLICATION_TESTS}) - INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${tfile}.py - DESTINATION ${TEST_INSTALL_DIRECTORY}) -ENDFOREACH() - -INSTALL(FILES CTestTestfileInstall.cmake - DESTINATION ${TEST_INSTALL_DIRECTORY} - RENAME CTestTestfile.cmake) -INSTALL(FILES tests.set DESTINATION ${TEST_INSTALL_DIRECTORY}) diff --git a/test/VisuPrs/2D_viewer/CTestTestfileInstall.cmake b/test/VisuPrs/2D_viewer/CTestTestfileInstall.cmake deleted file mode 100644 index 2df7f3f0..00000000 --- a/test/VisuPrs/2D_viewer/CTestTestfileInstall.cmake +++ /dev/null @@ -1,23 +0,0 @@ -# Copyright (C) 2015-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -INCLUDE(tests.set) - -DEFINE_PARAVIS_TEST("${BASE_TESTS}" 2DVIEWER BASE) -DEFINE_PARAVIS_TEST("${EXTRA_TESTS}" 2DVIEWER EXTRA) diff --git a/test/VisuPrs/2D_viewer/tests.set b/test/VisuPrs/2D_viewer/tests.set deleted file mode 100644 index 1945b635..00000000 --- a/test/VisuPrs/2D_viewer/tests.set +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright (C) 2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This file declares a shared set of PARAVIS tests, used by two test -# approaches: "make test" and "salome test". The former is used just after -# PARAVIS build step, the latter is used from an installed SALOME application. -# -# We here initialize some cmake variables that are used, by file inclusion, in -# CMakeLists.txt (for make test) and CTestTestfileInstall.cmake (for salome -# test). -# These variables are: BASE_TESTS, EXTRA_TESTS and ALL_TESTS. The latter is -# the joint set of base and extra tests. -# Additional variables might be defined if necessary. - -SET(BASE_TESTS A0) - -SET(EXTRA_TESTS A1) - -SET(ALL_TESTS ${BASE_TESTS} ${EXTRA_TESTS}) - -# Variable used in ADD_TEST directive -IF(SALOME_PARAVIS_ALL_TEST) - SET(TEST_NAMES ${ALL_TESTS}) -ELSE() - SET(TEST_NAMES ${BASE_TESTS}) -ENDIF() diff --git a/test/VisuPrs/3D_viewer/A1.py b/test/VisuPrs/3D_viewer/A1.py deleted file mode 100644 index 61118bcd..00000000 --- a/test/VisuPrs/3D_viewer/A1.py +++ /dev/null @@ -1,110 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/3D_viewer/A1 case -# Create 3D Viewer and test set view properties for Plot 3D presentation -# Author: POLYANSKIKH VERA -from paravistest import * -from presentations import * -from pvsimple import * -import sys -import time - -# Directory for saving snapshots -picturedir = get_picture_dir("3D_viewer/A1") - -# Add path separator to the end of picture path if necessery -if not picturedir.endswith(os.sep): - picturedir += os.sep - -# Get view -my_view = GetRenderView() -reset_view(my_view) -Render(my_view) - -file_name = datadir + "fra.med" -print(" --------------------------------- ") -print("file ", file_name) -print(" --------------------------------- ") - -OpenDataFile(file_name) -proxy = GetActiveSource() -if proxy is None: - raise RuntimeError("Error: can't import file.") -else: - print("OK") - -represents = [RepresentationType.POINTS, RepresentationType.WIREFRAME,\ -RepresentationType.SURFACE, RepresentationType.VOLUME] -shrinks = [0, 1] -shadings = ["Flat", "Gouraud"] -opacities = [1.0, 0.5, 0.0] -linewidths = [1.0, 3.0, 10.0] -compare_prec = 0.00001 - -field_name = 'VITESSE' - -# Get view -my_view = GetRenderView() - -print("\nCreating plot3d.......") -plot3d = Plot3DOnField(proxy, EntityType.NODE, field_name, 1) -if plot3d is None: - raise RuntimeError("Error!!! Presentation wasn't created...") - -display_only(plot3d, my_view) -reset_view(my_view) -Render(my_view) - -print("\nChange Presentation Parameters...") - -for reprCode in represents: - repr = RepresentationType.get_name(reprCode) - if reprCode == RepresentationType.VOLUME: - is_good = call_and_check(plot3d, "Representation", repr, 0) - if is_good: - msg = "VOLUME representation must be not available for Plot 3D" - raise RuntimeError(msg) - else: - call_and_check(plot3d, "Representation", repr, 1) - - for sha in shadings: - setShaded(my_view, sha) - call_and_check(plot3d, "Interpolation", sha, 1) - Render(my_view) - - for opa in opacities: - call_and_check(plot3d, "Opacity", opa, 1, compare_prec) - - for lwi in linewidths: - call_and_check(plot3d, "LineWidth", lwi, 1, compare_prec) - time.sleep(1) - - # save picture in file - # Construct image file name - base_name = "params_" + repr.replace(' ', '_') + "_any_" + \ - str(sha) + "_" + str(opa) + "_" + str(lwi) + "." + pictureext - pic_name = os.path.join(picturedir, base_name) - # Show and record the presentation - process_prs_for_test(plot3d, my_view, pic_name) - - # Compare to baseline - current_dir = os.path.dirname(os.path.realpath(__file__)) - baseline = os.path.join(current_dir, "_refs", base_name) - compare_view_to_ref_image(my_view, baseline, threshold=1) diff --git a/test/VisuPrs/3D_viewer/A2.py b/test/VisuPrs/3D_viewer/A2.py deleted file mode 100644 index a1e310fb..00000000 --- a/test/VisuPrs/3D_viewer/A2.py +++ /dev/null @@ -1,102 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/3D_viewer/A2 case -# Create 3D Viewer and test set view properties for Vectors presentation -# Author: POLYANSKIKH VERA -from paravistest import * -from presentations import * -from pvsimple import * -import sys -import time - -# Directory for saving snapshots -picturedir = get_picture_dir("3D_viewer/A2") - -# Add path separator to the end of picture path if necessery -if not picturedir.endswith(os.sep): - picturedir += os.sep - -# Get view -my_view = GetRenderView() -reset_view(my_view) -Render(my_view) - -file_name = datadir + "Penta6.med" -print(" --------------------------------- ") -print("file ", file_name) -print(" --------------------------------- ") - -OpenDataFile(file_name) -proxy = GetActiveSource() -if proxy is None: - raise RuntimeError("Error: can't import file.") -else: - print("OK") - -represents = [RepresentationType.POINTS, RepresentationType.WIREFRAME,\ -RepresentationType.SURFACE, RepresentationType.VOLUME] -shrinks = [0, 1] -shadings = ["Flat", "Gouraud"] -opacities = [1.0, 0.5, 0.0] -linewidths = [1.0, 3.0, 10.0] -compare_prec = 0.00001 - -field_name = 'vectoriel field' - -print("\nCreating Vectors.......", end=' ') -vectors = VectorsOnField(proxy, EntityType.CELL, field_name, 1, - is_colored=True, glyph_type="Cone") -if vectors is None: - raise RuntimeError("Error!!! Presentation wasn't created...") - -display_only(vectors, my_view) -reset_view(my_view) -Render(my_view) - -print("\nChange Presentation Parameters...") - -for reprCode in represents: - repr = RepresentationType.get_name(reprCode) - if reprCode == RepresentationType.VOLUME: - is_good = call_and_check(vectors, "Representation", repr, 0) - if is_good: - msg = "VOLUME representation must be not available for Vectors" - raise RuntimeError(msg) - else: - call_and_check(vectors, "Representation", repr, 1) - - for sha in shadings: - call_and_check(vectors, "Interpolation", sha, 1) - setShaded(my_view, sha) - Render(my_view) - time.sleep(1) - - # save picture in file - # Construct image file name - pic_name = picturedir + "params_" + repr.replace(' ', '_') + "_any_" + \ - str(sha) + "." + pictureext - # Show and record the presentation - process_prs_for_test(vectors, my_view, pic_name) - -for opa in opacities: - call_and_check(vectors, "Opacity", opa, 1, compare_prec) - -for lwi in linewidths: - call_and_check(vectors, "LineWidth", lwi, 1, compare_prec) diff --git a/test/VisuPrs/3D_viewer/A3.py b/test/VisuPrs/3D_viewer/A3.py deleted file mode 100644 index 062e048b..00000000 --- a/test/VisuPrs/3D_viewer/A3.py +++ /dev/null @@ -1,122 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/3D_viewer/A3 case -# Create 3D Viewer and test set view properties for Stream Lines presentation -# Author: POLYANSKIKH VERA -from paravistest import * -from presentations import * -from pvsimple import * -import sys -import time - -# Directory for saving snapshots -picturedir = get_picture_dir("3D_viewer/A3") - -# Add path separator to the end of picture path if necessery -if not picturedir.endswith(os.sep): - picturedir += os.sep - -# Get view -my_view = GetRenderView() -reset_view(my_view) -Render(my_view) - -file_name = datadir + "Penta6.med" -print(" --------------------------------- ") -print("file ", file_name) -print(" --------------------------------- ") - -OpenDataFile(file_name) -#reader = OpenDataFile(file_name) -#reader = MEDReader(FileName=file_name) -#keys = reader.GetProperty("FieldsTreeInfo")[::2] -#reader.AllArrays = [keys[0]] -#SetActiveSource(reader) - -#reader.UpdatePipelineInformation() -#from paraview import servermanager -#res = servermanager.Fetch(reader,0) -#print res - -proxy = GetActiveSource() -if proxy is None: - raise RuntimeError("Error: can't import file.") -else: - print("OK") - -represents = [RepresentationType.POINTS, RepresentationType.WIREFRAME,\ -RepresentationType.SURFACE, RepresentationType.VOLUME] - -shrinks = [0, 1] -shadings = ["Flat", "Gouraud"] -opacities = [1.0, 0.5, 0.0] -linewidths = [1.0, 3.0, 10.0] -compare_prec = 0.00001 - -field_name = 'vectoriel field' - -print("\nCreating stream_lines.......") -stream_lines = StreamLinesOnField(proxy, EntityType.CELL, - field_name, 1, is_colored=True) -stream_tracer = stream_lines.Input -print("stream_tracer:", stream_tracer) -#stream_tracer.Input = None -stream_tracer.InitialStepLength = 0.00940275 -stream_tracer.MaximumStreamlineLength = 140.373 -stream_tracer.MaximumStepLength = 0.5319 -stream_tracer.MinimumStepLength = 0.5319 -stream_tracer.UpdatePipeline() - -if stream_lines is None: - raise RuntimeError("Error!!! Presentation wasn't created...") - -display_only(stream_lines, my_view) -reset_view(my_view) -Render(my_view) - -print("\nChange Presentation Parameters...") - -for reprCode in represents: - repr = RepresentationType.get_name(reprCode) - if reprCode == RepresentationType.VOLUME: - is_good = call_and_check(stream_lines, "Representation", repr, 0) - if is_good: - msg = "VOLUME representation must be not available for streamlines" - raise RuntimeError(msg) - else: - call_and_check(stream_lines, "Representation", repr, 1) - - for sha in shadings: - setShaded(my_view, sha) - call_and_check(stream_lines, "Interpolation", sha, 1) - Render(my_view) - time.sleep(1) - - for lwi in linewidths: - call_and_check(stream_lines, "LineWidth", lwi, 1, compare_prec) - # save picture in file - # Construct image file name - pic_name = picturedir + "params_" + repr.replace(' ', '_') + "_any_" + \ - str(sha) + "_" + str(lwi) + "." + pictureext - # Show and record the presentation - process_prs_for_test(stream_lines, my_view, pic_name) - -for opa in opacities: - call_and_check(stream_lines, "Opacity", opa, 1, compare_prec) diff --git a/test/VisuPrs/3D_viewer/A4.py b/test/VisuPrs/3D_viewer/A4.py deleted file mode 100644 index 9569fd78..00000000 --- a/test/VisuPrs/3D_viewer/A4.py +++ /dev/null @@ -1,102 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/3D_viewer/A4 case -# Create 3D Viewer and test set view properties for Iso Surface presentation -# Author: POLYANSKIKH VERA -from paravistest import * -from presentations import * -from pvsimple import * -import sys -import time - -# Directory for saving snapshots -picturedir = get_picture_dir("3D_viewer/A4") - -# Add path separator to the end of picture path if necessery -if not picturedir.endswith(os.sep): - picturedir += os.sep - -# Get view -my_view = GetRenderView() -reset_view(my_view) -Render(my_view) - -file_name = datadir + "hydro_sea_alv.med" -print(" --------------------------------- ") -print("file ", file_name) -print(" --------------------------------- ") - -OpenDataFile(file_name) -proxy = GetActiveSource() -if proxy is None: - raise RuntimeError("Error: can't import file.") -else: - print("OK") - -represents = [RepresentationType.POINTS, RepresentationType.WIREFRAME,\ -RepresentationType.SURFACE, RepresentationType.VOLUME] -shrinks = [0, 1] -shadings = ["Flat", "Gouraud"] -opacities = [1.0, 0.5, 0.0] -linewidths = [1.0, 3.0, 10.0] -compare_prec = 0.00001 - -field_name = 'Head' - -print("\nCreating iso surface.......", end=' ') -iso_surf = IsoSurfacesOnField(proxy, EntityType.CELL, field_name, 1) -if iso_surf is None: - raise RuntimeError("Error!!! Presentation wasn't created...") - -display_only(iso_surf, my_view) -reset_view(my_view) -Render(my_view) - -print("\nChange Presentation Parameters...") - -for reprCode in represents: - repr = RepresentationType.get_name(reprCode) - if reprCode == RepresentationType.VOLUME: - is_good = call_and_check(iso_surf, "Representation", repr, 0) - if is_good: - msg = "VOLUME representation must be not available for Iso Surface" - raise RuntimeError(msg) - else: - call_and_check(iso_surf, "Representation", repr, 1) - - for sha in shadings: - setShaded(my_view, sha) - call_and_check(iso_surf, "Interpolation", sha, 1) - Render(my_view) - - for opa in opacities: - call_and_check(iso_surf, "Opacity", opa, 1, compare_prec) - - for lwi in linewidths: - call_and_check(iso_surf, "LineWidth", lwi, 1, compare_prec) - time.sleep(1) - - # save picture in file - # Construct image file name - pic_name = picturedir + "params_" + repr.replace(' ', '_') + "_any_" + \ - str(sha) + "_" + str(opa) + "_" + str(lwi) + "." + pictureext - - # Show and record the presentation - process_prs_for_test(iso_surf, my_view, pic_name) diff --git a/test/VisuPrs/3D_viewer/A5.py b/test/VisuPrs/3D_viewer/A5.py deleted file mode 100644 index 58ce594a..00000000 --- a/test/VisuPrs/3D_viewer/A5.py +++ /dev/null @@ -1,124 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/3D_viewer/A5 case -# Create 3D Viewer and test set view properties for Deformed Shape presentation -# Author: POLYANSKIKH VERA -from paravistest import * -from presentations import * -from pvsimple import * -import sys -import time - -# Directory for saving snapshots -picturedir = get_picture_dir("3D_viewer/A5") - -# Add path separator to the end of picture path if necessery -if not picturedir.endswith(os.sep): - picturedir += os.sep - -# Get view -my_view = GetRenderView() -reset_view(my_view) -Render(my_view) - -file_name = datadir + "cube_hexa8_quad4.med" -print(" --------------------------------- ") -print("file ", file_name) -print(" --------------------------------- ") - -OpenDataFile(file_name) -proxy = GetActiveSource() -if proxy is None: - raise RuntimeError("Error: can't import file.") -else: - print("OK") - -represents = [RepresentationType.POINTS, RepresentationType.WIREFRAME,\ -RepresentationType.SURFACE, RepresentationType.VOLUME] -shrinks = [0, 1] -shadings = ["Flat", "Gouraud"] -opacities = [1.0, 0.5, 0.0] -linewidths = [1.0, 3.0, 10.0] -compare_prec = 0.00001 -shrink_filter = None -shrinked_ds = None - -field_name = 'fieldcelldouble' - -print("\nCreating deformed shape.......", end=' ') -ds = DeformedShapeOnField(proxy, EntityType.CELL, -field_name, 1, scale_factor=0.5, is_colored=True) -if ds is None: - raise RuntimeError("Error!!! Presentation wasn't created...") - -display_only(ds, my_view) -reset_view(my_view) -Render(my_view) - -print("\nChange Presentation Parameters...") - - -for reprCode in represents: - repr = RepresentationType.get_name(reprCode) - call_and_check(ds, "Representation", repr, 1) - for shr in shrinks: - if shr > 0 and reprCode != RepresentationType.POINTS: - if shrinked_ds is None: - ds.Visibility = 1 - shrink_filter = Shrink(ds.Input) - shrink_filter.ShrinkFactor = 0.8 - shrink_filter.UpdatePipeline() - shrinked_ds = GetRepresentation(shrink_filter) - shrinked_ds.ColorArrayName = ds.ColorArrayName[0:2] - shrinked_ds.LookupTable = ds.LookupTable - ds.Visibility = 0 - shrinked_ds.Representation = ds.Representation - shape_to_show = shrinked_ds - else: - if shrinked_ds is not None: - shrinked_ds.Visibility = 0 - shape_to_show = ds - shape_to_show.Visibility = 1 - Render(my_view) - - for sha in shadings: - setShaded(my_view, sha) - call_and_check(shape_to_show, "Interpolation", sha, 1) - Render(my_view) - - for opa in opacities: - call_and_check(shape_to_show, "Opacity", opa, 1, compare_prec) - - for lwi in linewidths: - call_and_check(shape_to_show, "LineWidth", lwi, 1, - compare_prec) - - time.sleep(1) - # save picture in file - # Construct image file name - pic_name = picturedir + "params_" + repr.replace(' ', '_') + "_" + str(shr) + "_" + \ - str(sha) + "_" + str(opa) + "_" + str(lwi) + "." + pictureext - # Show and record the presentation - WriteImage(pic_name, view=my_view, Magnification=1) - pass - pass - pass - pass - pass diff --git a/test/VisuPrs/3D_viewer/A6.py b/test/VisuPrs/3D_viewer/A6.py deleted file mode 100644 index d5bcacce..00000000 --- a/test/VisuPrs/3D_viewer/A6.py +++ /dev/null @@ -1,125 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/3D_viewer/A6 case -# Create 3D Viewer and test set view properties for Scalar Map on -# Deformed Shape presentation -# Author: POLYANSKIKH VERA -from paravistest import * -from presentations import * -from pvsimple import * -import sys -import time - -# Directory for saving snapshots -picturedir = get_picture_dir("3D_viewer/A6") - -# Add path separator to the end of picture path if necessery -if not picturedir.endswith(os.sep): - picturedir += os.sep - -# Get view -my_view = GetRenderView() -reset_view(my_view) -Render(my_view) - -file_name = datadir + "cube_hexa8_quad4.med" -print(" --------------------------------- ") -print("file ", file_name) -print(" --------------------------------- ") - -OpenDataFile(file_name) -proxy = GetActiveSource() -if proxy is None: - raise RuntimeError("Error: can't import file.") -else: - print("OK") - -represents = [RepresentationType.POINTS, RepresentationType.WIREFRAME, -RepresentationType.SURFACE, RepresentationType.VOLUME] -shrinks = [0, 1] -shadings = ["Flat", "Gouraud"] -opacities = [1.0, 0.5, 0.0] -linewidths = [1.0, 3.0, 10.0] -compare_prec = 0.00001 -shrink_filter = None -shr_sm_on_ds = None - -field_name = 'fieldcelldouble' - -print("\nCreating scalar map on deformed shape.......", end=' ') -sm_on_ds = DeformedShapeAndScalarMapOnField(proxy, EntityType.CELL, -field_name, 1, scale_factor=0.2) -if sm_on_ds is None: - raise RuntimeError("Error!!! Presentation wasn't created...") - -display_only(sm_on_ds, my_view) -reset_view(my_view) -Render(my_view) - -print("\nChange Presentation Parameters...") - - -for reprCode in represents: - repr = RepresentationType.get_name(reprCode) - call_and_check(sm_on_ds, "Representation", repr, 1) - for shr in shrinks: - if shr > 0 and reprCode != RepresentationType.POINTS: - if shr_sm_on_ds is None: - sm_on_ds.Visibility = 1 - shrink_filter = Shrink(sm_on_ds.Input) - shrink_filter.ShrinkFactor = 0.8 - shrink_filter.UpdatePipeline() - shr_sm_on_ds = GetRepresentation(shrink_filter) - shr_sm_on_ds.ColorArrayName = sm_on_ds[0:2] - shr_sm_on_ds.LookupTable = sm_on_ds.LookupTable - sm_on_ds.Visibility = 0 - shr_sm_on_ds.Representation = sm_on_ds.Representation - shape_to_show = shr_sm_on_ds - else: - if shr_sm_on_ds is not None: - shr_sm_on_ds.Visibility = 0 - shape_to_show = sm_on_ds - shape_to_show.Visibility = 1 - Render(my_view) - - for sha in shadings: - setShaded(my_view, sha) - call_and_check(shape_to_show, "Interpolation", sha, 1) - Render(my_view) - - for opa in opacities: - call_and_check(shape_to_show, "Opacity", opa, 1, compare_prec) - - for lwi in linewidths: - call_and_check(shape_to_show, "LineWidth", lwi, 1, - compare_prec) - - time.sleep(1) - # save picture in file - # Construct image file name - pic_name = picturedir + "params_" + repr.replace(' ', '_') + "_" + str(shr) + "_" + \ - str(sha) + "_" + str(opa) + "_" + str(lwi) + "." + pictureext - # Show and record the presentation - WriteImage(pic_name, view=my_view, Magnification=1) - pass - pass - pass - pass - pass diff --git a/test/VisuPrs/3D_viewer/A7.py b/test/VisuPrs/3D_viewer/A7.py deleted file mode 100644 index 68c93b30..00000000 --- a/test/VisuPrs/3D_viewer/A7.py +++ /dev/null @@ -1,103 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/3D_viewer/A7 case -# Create 3D Viewer and test set view properties for CutPlanes presentation -# Author: POLYANSKIKH VERA -from paravistest import * -from presentations import * -from pvsimple import * -import sys -import time - -# Directory for saving snapshots -picturedir = get_picture_dir("3D_viewer/A7") - -# Add path separator to the end of picture path if necessery -if not picturedir.endswith(os.sep): - picturedir += os.sep - -# Get view -my_view = GetRenderView() -reset_view(my_view) -Render(my_view) - -file_name = datadir + "Tetra4.med" -print(" --------------------------------- ") -print("file ", file_name) -print(" --------------------------------- ") - -OpenDataFile(file_name) -proxy = GetActiveSource() -if proxy is None: - raise RuntimeError("Error: can't import file.") -else: - print("OK") - -represents = [RepresentationType.POINTS, RepresentationType.WIREFRAME,\ -RepresentationType.SURFACE, RepresentationType.VOLUME] -shrinks = [0, 1] -shadings = ["Flat", "Gouraud"] -opacities = [1.0, 0.5, 0.0] -linewidths = [1.0, 3.0, 10.0] -compare_prec = 0.00001 - -field_name = 'scalar field' - -print("\nCreating cut planes.......", end=' ') -cut_planes = CutPlanesOnField(proxy, EntityType.CELL, field_name, 1, -nb_planes=10, orientation=Orientation.YZ, displacement=0.5) -if cut_planes is None: - raise RuntimeError("Error!!! Presentation wasn't created...") - -display_only(cut_planes, my_view) -reset_view(my_view) -Render(my_view) - -print("\nChange Presentation Parameters...") - -for reprCode in represents: - repr = RepresentationType.get_name(reprCode) - if reprCode == RepresentationType.VOLUME: - is_good = call_and_check(cut_planes, "Representation", repr, 0) - if is_good: - msg = "VOLUME representation must be not available for Iso Surface" - raise RuntimeError(msg) - else: - call_and_check(cut_planes, "Representation", repr, 1) - - for sha in shadings: - setShaded(my_view, sha) - call_and_check(cut_planes, "Interpolation", sha, 1) - Render(my_view) - - for opa in opacities: - call_and_check(cut_planes, "Opacity", opa, 1, compare_prec) - - for lwi in linewidths: - call_and_check(cut_planes, "LineWidth", lwi, 1, - compare_prec) - time.sleep(1) - - # save picture in file - # Construct image file name - pic_name = picturedir + "params_" + repr.replace(' ', '_') + "_any_" + \ - str(sha) + "_" + str(opa) + "_" + str(lwi) + "." + pictureext - # Show and record the presentation - process_prs_for_test(cut_planes, my_view, pic_name) diff --git a/test/VisuPrs/3D_viewer/A8.py b/test/VisuPrs/3D_viewer/A8.py deleted file mode 100644 index b5dcf306..00000000 --- a/test/VisuPrs/3D_viewer/A8.py +++ /dev/null @@ -1,107 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/3D_viewer/A8 case -# Create 3D Viewer and test set view properties for Cut Lines presentation -# Author: POLYANSKIKH VERA -from paravistest import * -from presentations import * -from pvsimple import * -import sys -import time - -# Directory for saving snapshots -picturedir = get_picture_dir("3D_viewer/A8") - -# Add path separator to the end of picture path if necessery -if not picturedir.endswith(os.sep): - picturedir += os.sep - -# Get view -my_view = GetRenderView() -reset_view(my_view) -Render(my_view) - -file_name = datadir + "Tetra4.med" -print(" --------------------------------- ") -print("file ", file_name) -print(" --------------------------------- ") - -OpenDataFile(file_name) -proxy = GetActiveSource() -if proxy is None: - raise RuntimeError("Error: can't import file.") -else: - print("OK") - -represents = [RepresentationType.POINTS, RepresentationType.WIREFRAME,\ -RepresentationType.SURFACE, RepresentationType.VOLUME] -shrinks = [0, 1] -shadings = ["Flat", "Gouraud"] -opacities = [1.0, 0.5, 0.0] -linewidths = [1.0, 3.0, 10.0] -compare_prec = 0.00001 - -field_name = 'scalar field' - -print("\nCreating cut lines.......", end=' ') -cut_lines = CutLinesOnField(proxy, EntityType.CELL, field_name, 1, - nb_lines=10, - orientation1=Orientation.ZX, - orientation2=Orientation.XY, - displacement1=0.5, displacement2=0.5) -if cut_lines is None: - raise RuntimeError("Error!!! Presentation wasn't created...") - -display_only(cut_lines, my_view) -reset_view(my_view) -Render(my_view) - -print("\nChange Presentation Parameters...") - -for reprCode in represents: - repr = RepresentationType.get_name(reprCode) - if reprCode == RepresentationType.VOLUME: - is_good = call_and_check(cut_lines, "Representation", repr, 0) - if is_good: - msg = "VOLUME representation must be not available for Iso Surface" - raise RuntimeError(msg) - else: - call_and_check(cut_lines, "Representation", repr, 1) - - for sha in shadings: - setShaded(my_view, sha) - call_and_check(cut_lines, "Interpolation", sha, 1) - Render(my_view) - - for opa in opacities: - call_and_check(cut_lines, "Opacity", opa, 1, compare_prec) - - for lwi in linewidths: - call_and_check(cut_lines, "LineWidth", lwi, 1, - compare_prec) - - time.sleep(1) - - # save picture in file - # Construct image file name - pic_name = picturedir + "params_" + repr.replace(' ', '_') + "_any_" + \ - str(sha) + "_" + str(opa) + "_" + str(lwi) + "." + pictureext - # Show and record the presentation - process_prs_for_test(cut_lines, my_view, pic_name) diff --git a/test/VisuPrs/3D_viewer/A9.py b/test/VisuPrs/3D_viewer/A9.py deleted file mode 100644 index 226112f3..00000000 --- a/test/VisuPrs/3D_viewer/A9.py +++ /dev/null @@ -1,281 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/3D_viewer/A9 case -# Create 3D Viewer and test set view properties for Deformed Shape presentation -# Author: POLYANSKIKH VERA -from paravistest import * -from presentations import * -from pvsimple import * -import sys -import time - -def check_value(prs, property_name, value, do_raise=1, compare_toler=-1.0): - # compare just set value and the one got from presentation - really_set_value = prs.GetPropertyValue(property_name) - is_equal = 1 - if compare_toler > 0: - is_equal = (fabs(really_set_value - value) < compare_toler) - else: - is_equal = (really_set_value == value) - if not is_equal: - msg = str(really_set_value) + " has been set instead" - if do_raise: - raise RuntimeError(msg) - else: - print (msg) - - return (not is_equal) - - -def check_all_params(prs, pres_type, shad, opac, lwid): - err = check_value(prs, "Representation", pres_type, 0, -1.0) - err = err + check_value(prs, "Interpolation", shad, 0, -1.0) - err = err + check_value(prs, "Opacity", opac, 0, compare_prec) - err = err + check_value(prs, "LineWidth", lwid, 0, compare_prec) - return err - -# Directory for saving snapshots -picturedir = get_picture_dir("3D_viewer/A9") - -# Add path separator to the end of picture path if necessery -if not picturedir.endswith(os.sep): - picturedir += os.sep - -# Get view -my_view = GetRenderView() -reset_view(my_view) -Render(my_view) - -theFileName = datadir + "cube_hexa8_quad4.med" -print(" --------------------------------- ") -print("file ", theFileName) -print(" --------------------------------- ") - -OpenDataFile(theFileName) -proxy = GetActiveSource() -if proxy is None: - raise RuntimeError("Error: can't import file.") -else: - print("OK") - -field_name = 'fieldcelldouble' - -print("\nCreating scalar_map.......", end=' ') -scalar_map = ScalarMapOnField(proxy, EntityType.CELL, field_name, 1) -if scalar_map is None: - raise RuntimeError("Error!!! Presentation wasn't created...") - -display_only(scalar_map, my_view) -reset_view(my_view) -Render(my_view) - -compare_prec = 0.00001 - -print("\nChange Presentation Parameters...") -# Group 1 (SHADED) - -print("\nCheck in SURFACE:") - -call_and_check(scalar_map, "Representation", -RepresentationType.get_name(RepresentationType.SURFACE)) -shrink_filter = Shrink(scalar_map.Input) -shrink_filter.ShrinkFactor = 0.8 -shrink_filter.UpdatePipeline() -shrinked_scalar_map = GetRepresentation(shrink_filter) -shrinked_scalar_map.ColorArrayName = (EntityType.get_pvtype(EntityType.CELL), field_name) -shrinked_scalar_map.Representation = scalar_map.Representation -lookup_table = scalar_map.LookupTable -shrinked_scalar_map.LookupTable = lookup_table -scalar_map.Visibility = 0 -shrinked_scalar_map.Visibility = 1 -Render(my_view) - -shape_to_show = shrinked_scalar_map -setShaded(my_view, 1) -call_and_check(shape_to_show, "Interpolation", "Gouraud") -Render(my_view) -call_and_check(shape_to_show, "Opacity", 0.8, 1, compare_prec) -call_and_check(shape_to_show, "LineWidth", 5.0, 1, compare_prec) - -time.sleep(1) - -# save picture in file -# Construct image file name -pic_name = picturedir + "params_SURFACE_1." + pictureext -# Show and record the presentation -process_prs_for_test(shape_to_show, my_view, pic_name) - - -call_and_check(shape_to_show, "Representation", -RepresentationType.get_name(RepresentationType.WIREFRAME)) -call_and_check(shape_to_show, "Representation", -RepresentationType.get_name(RepresentationType.SURFACE)) - -time.sleep(1) -picture_name = picturedir + "params_SURFACE_2." + pictureext - -# save picture in file -# Construct image file name -pic_name = picturedir + "params_SURFACE_2." + pictureext -# Show and record the presentation -process_prs_for_test(shape_to_show, my_view, pic_name) - -err = check_all_params(shape_to_show, -RepresentationType.get_name(RepresentationType.SURFACE), "Gouraud", 0.8, 5.0) - -##call_and_check(scalar_map, "Shrinked", 0, "Shrinked") -##call_and_check(scalar_map, "Shrinked", 1, "Shrinked") - -time.sleep(1) - -# save picture in file -# Construct image file name -pic_name = picturedir + "params_SURFACE_3." + pictureext -# Show and record the presentation -process_prs_for_test(shape_to_show, my_view, pic_name) - -err = err + check_all_params(shape_to_show, -RepresentationType.get_name(RepresentationType.SURFACE), "Gouraud", 0.8, 5.0) - -call_and_check(shape_to_show, "Interpolation", "Flat") -call_and_check(shape_to_show, "Interpolation", "Gouraud") - -time.sleep(1) - -# save picture in file -# Construct image file name -pic_name = picturedir + "params_SURFACE_4." + pictureext -# Show and record the presentation -process_prs_for_test(shape_to_show, my_view, pic_name) - -err = err + check_all_params(shape_to_show, -RepresentationType.get_name(RepresentationType.SURFACE), "Gouraud", 0.8, 5.0) - -call_and_check(shape_to_show, "Opacity", 1.0, 1, compare_prec) -call_and_check(shape_to_show, "Opacity", 0.8, 1, compare_prec) - -time.sleep(1) - -# save picture in file -# Construct image file name -pic_name = picturedir + "params_SURFACE_5." + pictureext -# Show and record the presentation -process_prs_for_test(shape_to_show, my_view, pic_name) - -err = err + check_all_params(shape_to_show, -RepresentationType.get_name(RepresentationType.SURFACE), "Gouraud", 0.8, 5.0) - -# Reset -##call_and_check(shape_to_show, "Shrinked", 0, "Shrinked") -setShaded(my_view, 0) -call_and_check(shape_to_show, "Interpolation", "Flat",) -Render(my_view) -call_and_check(shape_to_show, "Opacity", 1.0, 1, compare_prec) -call_and_check(shape_to_show, "LineWidth", 1.0, 1, compare_prec) - -# Group 2 (WIREFRAME) -hide_all(my_view) -print("\nCheck in WIREFRAME:") -scalar_map.Visibility = 1 -call_and_check(scalar_map, "Representation", -RepresentationType.get_name(RepresentationType.WIREFRAME), "Representation") -shrink_filter = Shrink(scalar_map.Input) -shrink_filter.ShrinkFactor = 0.8 -shrink_filter.UpdatePipeline() -shrinked_scalar_map = GetRepresentation(shrink_filter) -shrinked_scalar_map.ColorArrayName = (EntityType.get_pvtype(EntityType.CELL), field_name) -shrinked_scalar_map.Representation = scalar_map.Representation -lookup_table = scalar_map.LookupTable -shrinked_scalar_map.LookupTable = lookup_table -scalar_map.Visibility = 0 -shrinked_scalar_map.Visibility = 1 -shape_to_show = shrinked_scalar_map - -setShaded(my_view, 1) -call_and_check(shape_to_show, "Interpolation", "Gouraud") -Render(my_view) -call_and_check(shape_to_show, "Opacity", 0.8, 1, compare_prec) -call_and_check(shape_to_show, "LineWidth", 5.0, 1, compare_prec) - -time.sleep(1) - -# save picture in file -# Construct image file name -pic_name = picturedir + "params_WIREFRAME_1." + pictureext -# Show and record the presentation -process_prs_for_test(shape_to_show, my_view, pic_name) - - -call_and_check(shape_to_show, "Representation", -RepresentationType.get_name(RepresentationType.SURFACE)) -call_and_check(shape_to_show, "Representation", -RepresentationType.get_name(RepresentationType.WIREFRAME)) - -time.sleep(1) -# save picture in file -# Construct image file name -pic_name = picturedir + "params_WIREFRAME_2." + pictureext -# Show and record the presentation -process_prs_for_test(shape_to_show, my_view, pic_name) - -err = err + check_all_params(shape_to_show, -RepresentationType.get_name(RepresentationType.WIREFRAME), "Gouraud", 0.8, 5.0) - -##call_and_check(shape_to_show, "Shrinked", 0) -##call_and_check(shape_to_show, "Shrinked", 1) - -time.sleep(1) -# save picture in file -# Construct image file name -pic_name = picturedir + "params_WIREFRAME_3." + pictureext -# Show and record the presentation -process_prs_for_test(shrinked_scalar_map, my_view, pic_name) - -err = err + check_all_params(shape_to_show, -RepresentationType.get_name(RepresentationType.WIREFRAME), "Gouraud", 0.8, 5.0) - -call_and_check(shape_to_show, "Interpolation", "Flat") -call_and_check(shape_to_show, "Interpolation", "Gouraud") - -time.sleep(1) -# save picture in file -# Construct image file name -pic_name = picturedir + "params_WIREFRAME_4." + pictureext -# Show and record the presentation -process_prs_for_test(shape_to_show, my_view, pic_name) - -err = err + check_all_params(shape_to_show, -RepresentationType.get_name(RepresentationType.WIREFRAME), "Gouraud", 0.8, 5.0) - -call_and_check(shape_to_show, "Opacity", 1.0, 1, compare_prec) -call_and_check(shape_to_show, "Opacity", 0.8, 1, compare_prec) - -time.sleep(1) -# save picture in file -# Construct image file name -pic_name = picturedir + "params_WIREFRAME_5." + pictureext -# Show and record the presentation -process_prs_for_test(shape_to_show, my_view, pic_name) - -err = err + check_all_params(shape_to_show, -RepresentationType.get_name(RepresentationType.WIREFRAME), "Gouraud", 0.8, 5.0) - -if err: - raise RuntimeError("Presentation parameters are not stable") diff --git a/test/VisuPrs/3D_viewer/B0.py b/test/VisuPrs/3D_viewer/B0.py deleted file mode 100644 index f5c3909a..00000000 --- a/test/VisuPrs/3D_viewer/B0.py +++ /dev/null @@ -1,128 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/3D_viewer/B0 case -# Create 3D Viewer and test set view properties for Scalar Map presentation -# Author: POLYANSKIKH VERA -from paravistest import * -from presentations import * -from pvsimple import * -import sys -import time - -# Directory for saving snapshots -picturedir = get_picture_dir("3D_viewer/B0") - -# Add path separator to the end of picture path if necessery -if not picturedir.endswith(os.sep): - picturedir += os.sep - -# Get view -my_view = GetRenderView() -reset_view(my_view) -Render(my_view) - -theFileName = datadir + "fra.med" -print(" --------------------------------- ") -print("file ", theFileName) -print(" --------------------------------- ") - -OpenDataFile(theFileName) -proxy = GetActiveSource() -if proxy is None: - raise RuntimeError("Error: can't import file.") -else: - print("OK") - -represents = [RepresentationType.POINTS, RepresentationType.WIREFRAME,\ -RepresentationType.SURFACE, RepresentationType.VOLUME] -shrinks = [0, 1] -shadings = ["Flat", "Gouraud"] -opacities = [1.0, 0.5, 0.0] -linewidths = [1.0, 3.0, 10.0] -compare_prec = 0.00001 -shrink_filter = None -shrinked_sm = None - -field_name = 'VITESSE' - -print("\nCreating scalar map.......", end=' ') -scalar_map = ScalarMapOnField(proxy, EntityType.NODE, field_name, 1) -if scalar_map is None: - raise RuntimeError("Error!!! Presentation wasn't created...") - -display_only(scalar_map, my_view) -reset_view(my_view) -Render(my_view) - -print("\nChange Presentation Parameters...") - - -for reprCode in represents: - repr = RepresentationType.get_name(reprCode) - call_and_check(scalar_map, "Representation", repr, 1) - for shr in shrinks: - if shr > 0 and reprCode != RepresentationType.POINTS: - if shrinked_sm is None: - scalar_map.Visibility = 1 - shrink_filter = Shrink(scalar_map.Input) - shrinked_sm = GetRepresentation(shrink_filter) - shrink_filter.ShrinkFactor = 0.8 - shrink_filter.UpdatePipeline() - shrinked_sm.ColorArrayName = scalar_map.ColorArrayName[0:2] - lookup_table = scalar_map.LookupTable - shrinked_sm.LookupTable = lookup_table - - scalar_map.Visibility = 0 - shrinked_sm.Representation = scalar_map.Representation - shrinked_sm.Visibility = 1 - shape_to_show = shrinked_sm - else: - if shrinked_sm is not None: - shrinked_sm.Visibility = 0 - scalar_map.Visibility = 1 - shape_to_show = scalar_map - Render(my_view) - - for sha in shadings: - setShaded(my_view, sha) - call_and_check(shape_to_show, "Interpolation", sha, 1) - Render(my_view) - - for opa in opacities: - call_and_check(shape_to_show, "Opacity", opa, 1, compare_prec) - - for lwi in linewidths: - call_and_check(shape_to_show, "LineWidth", lwi, 1, - compare_prec) - - time.sleep(1) - # save picture in file - # Construct image file name - opa = str(opa).replace('.', '') - lwi = str(lwi).replace('.', '') - pic_name = picturedir + "params_" + repr + "_" + str(shr) + "_" + \ - str(sha) + "_" + str(opa) + "_" + str(lwi) + "." + pictureext - # Show and record the presentation - WriteImage(pic_name, view=my_view, Magnification=1) - pass - pass - pass - pass - pass diff --git a/test/VisuPrs/3D_viewer/B1.py b/test/VisuPrs/3D_viewer/B1.py deleted file mode 100644 index bcb20bbc..00000000 --- a/test/VisuPrs/3D_viewer/B1.py +++ /dev/null @@ -1,53 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/3D_viewer/B1 case - -from paravistest import * -from presentations import * -from pvsimple import * - -import math - -# 1. First viewer creation -view1 = GetRenderView() - -# 2. Second viewer creation -view2 = CreateRenderView() - -# 3. Change view size -size1 = view1.ViewSize -size2 = view2.ViewSize - -w = size1[0] + size2[0] -w1 = math.trunc(w * 0.7) -w2 = w - w1 - -view1.ViewSize = [w1, size1[1]] -view2.ViewSize = [w2, size2[1]] - -# 4. Change view position -h = view1.ViewSize[1] -view1.ViewSize = [h//2, w] -view2.ViewSize = [h//2, w] -#view1.ViewPosition = [0, h//2] -#view1.ViewPosition = [0, 0] - -Render(view1) -Render(view2) diff --git a/test/VisuPrs/3D_viewer/B2.py b/test/VisuPrs/3D_viewer/B2.py deleted file mode 100644 index db1dfcd9..00000000 --- a/test/VisuPrs/3D_viewer/B2.py +++ /dev/null @@ -1,57 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/3D_viewer/B2 case -# Create 3D Viewer and test set view properties for CutPlanes presentation -# Author: POLYANSKIKH VERA -import sys -import time - -from paravistest import * -from presentations import * -from pvsimple import * - -# Directory for saving snapshots -picturedir = get_picture_dir("3D_viewer/B2") - -# Add path separator to the end of picture path if necessery -if not picturedir.endswith(os.sep): - picturedir += os.sep - -# Get view -my_view = GetRenderView() -reset_view(my_view) -Render(my_view) - -# Split -a_view_r = CreateRenderView() -Delete(a_view_r) - -# Split -a_view_l = CreateRenderView() -Delete(a_view_l) - -# Split -a_view_t = CreateRenderView() -Delete(a_view_t) - -# Split -a_view_b = CreateRenderView() -reset_view(a_view_b) -Render(a_view_b) diff --git a/test/VisuPrs/3D_viewer/CMakeLists.txt b/test/VisuPrs/3D_viewer/CMakeLists.txt deleted file mode 100755 index 0e01eab4..00000000 --- a/test/VisuPrs/3D_viewer/CMakeLists.txt +++ /dev/null @@ -1,44 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -INCLUDE(tests.set) - -# For make test -FOREACH(tfile ${TEST_NAMES}) - SET(TEST_NAME 3DVIEWER_${tfile}) - ADD_TEST(${TEST_NAME} ${PYTHON_EXECUTABLE} ${SALOME_TEST_DRIVER} ${TIMEOUT} - ${CMAKE_CURRENT_SOURCE_DIR}/${tfile}.py) - SET_TESTS_PROPERTIES(${TEST_NAME} PROPERTIES FAIL_REGULAR_EXPRESSION "FAILED" TIMEOUT ${TIMEOUT}) - SET_TESTS_PROPERTIES(${TEST_NAME} PROPERTIES ENVIRONMENT "${tests_env}") -ENDFOREACH() - -# For salome test -SET(APPLICATION_TESTS ${ALL_TESTS}) -SET(TEST_INSTALL_DIRECTORY ${SALOME_INSTALL_SCRIPT_SCRIPTS}/test/VisuPrs/3D_viewer) - -FOREACH(tfile ${APPLICATION_TESTS}) - INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${tfile}.py - DESTINATION ${TEST_INSTALL_DIRECTORY}) -ENDFOREACH() - -INSTALL(FILES CTestTestfileInstall.cmake - DESTINATION ${TEST_INSTALL_DIRECTORY} - RENAME CTestTestfile.cmake) -INSTALL(FILES tests.set DESTINATION ${TEST_INSTALL_DIRECTORY}) -INSTALL(DIRECTORY _refs DESTINATION ${TEST_INSTALL_DIRECTORY}) diff --git a/test/VisuPrs/3D_viewer/CTestTestfileInstall.cmake b/test/VisuPrs/3D_viewer/CTestTestfileInstall.cmake deleted file mode 100644 index d39ba6b2..00000000 --- a/test/VisuPrs/3D_viewer/CTestTestfileInstall.cmake +++ /dev/null @@ -1,23 +0,0 @@ -# Copyright (C) 2015-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -INCLUDE(tests.set) - -DEFINE_PARAVIS_TEST("${BASE_TESTS}" 3DVIEWER BASE) -DEFINE_PARAVIS_TEST("${EXTRA_TESTS}" 3DVIEWER EXTRA) diff --git a/test/VisuPrs/3D_viewer/_refs/params_Points_any_Flat_0.0_1.0.png b/test/VisuPrs/3D_viewer/_refs/params_Points_any_Flat_0.0_1.0.png deleted file mode 100644 index 2a615809dc2194d1bb4d531c21f443f51efa590a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7264 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 diff --git a/test/VisuPrs/3D_viewer/_refs/params_Points_any_Flat_0.5_10.0.png b/test/VisuPrs/3D_viewer/_refs/params_Points_any_Flat_0.5_10.0.png deleted file mode 100644 index 0990cb703d758248bcbf3eba97bc8db8a037ca5c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18820 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 diff --git a/test/VisuPrs/3D_viewer/_refs/params_Points_any_Flat_0.5_3.0.png b/test/VisuPrs/3D_viewer/_refs/params_Points_any_Flat_0.5_3.0.png deleted file mode 100644 index ca4840cd8214deba372464c6cbe9ed1a22d3ec45..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17868 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�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 diff --git a/test/VisuPrs/3D_viewer/_refs/params_Points_any_Flat_1.0_10.0.png b/test/VisuPrs/3D_viewer/_refs/params_Points_any_Flat_1.0_10.0.png deleted file mode 100644 index 86e016e7529a434730e292c746019902c307cdac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17834 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 A$^ZZW diff --git a/test/VisuPrs/3D_viewer/_refs/params_Points_any_Flat_1.0_3.0.png b/test/VisuPrs/3D_viewer/_refs/params_Points_any_Flat_1.0_3.0.png deleted file mode 100644 index a844ff32d07c3f26f913f0467fc23106f9dfec78..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17254 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 diff --git a/test/VisuPrs/3D_viewer/_refs/params_Points_any_Gouraud_0.5_10.0.png b/test/VisuPrs/3D_viewer/_refs/params_Points_any_Gouraud_0.5_10.0.png deleted file mode 100644 index 0990cb703d758248bcbf3eba97bc8db8a037ca5c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18820 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 diff --git a/test/VisuPrs/3D_viewer/_refs/params_Points_any_Gouraud_0.5_3.0.png b/test/VisuPrs/3D_viewer/_refs/params_Points_any_Gouraud_0.5_3.0.png deleted file mode 100644 index ca4840cd8214deba372464c6cbe9ed1a22d3ec45..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17868 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�g{vXlppI9Cir8tQ0xA!h*q=${%bgR60;l7Jc%cIkM%KP& zQx^%gOAn{GbnFzKId1Us#hK^kZ=6*ug>0u+Rg>%HezHW-iLORhrPVtk*0Yv*;<=2@ z)@LuQtqKi2uELwWE*88VvYC3x=bcCJ1(V(P`uxuSQrm2Q6Wl1M6LH-d<1ctElk-pw>c8~@ zf*%psZ_7M973aFYf5AmG)NBp$G#2hX5wcTJ*>%1*`5D1;x3{a7XZ9A%X|^ghy9FaF zt%-iJYyGO>imB5z2bc4b64P~c{1TaC{?gg^S7jkZuv>ZIyH^8vuJ^Z7?XqR}|7Wjb zSFxAQyCuJN9HyZ)C!U?VIY>=I(~S&~`X%$+HuPBeOAYXj=T z>eKQ|H58dBA=CO@iYDF=TY}ub+ciwFcb38w>`|@eBIiC6Lm{o%J#_Lra*Scl#U)enGUMa|=jy*e z*zN3(geevf0YgfxihaXHcnT#sv+Rc*_0RXrU9El3p@D+uWpDaEN$iaZF#D8gt`w1< z!*Y-o1QD07Rz*kHu|?Znq}@VL+HX(?$My~E__)y?(Nn*UcdK{S;~jPcaX}~Pq72HR z0f@gXp(&on^9r)b`JO>YBZ%Y?cv5(HNBRH$>BQf9 z!|(g&t>8eQ>=c~YpG6lRyB!O#s6;X5-32oyE&YCSlX*1($A(cokV}`LhJyo0oqouL zB3(PfwqU^SiAk+Wqpksaf)>~L*F-FY%i920JvVj>IC0gifrJ}rua^_Jx3GbrfQ-Va zbMDxFJm#ZVCL-E#*%$GD)?nLY(i!t`oHU5P;tkZQDQ96G0(|iqCCF%c?xX&gmsB@% zC9D?}aos(G?>Dt!Wt_9SdnNbjJjkq1K}w zT#lX`J_LA{G~^oeD*f3Qgy_sqRj_95*}P(VOZ=y6(W1YT)Vf-vzZ1nrw8kcEE}43h zbEB1eSU@{nz?<4>6EpwUmfvyAvLz&s0HkMQE>A2t!P7j|EdGH#5>2-2-e!2EqBpUc zM8#c)s)rUAfBVu#$XMJzCJjr~M)?Cx0-@fnfi248D)jO?$VX>xw84p+dYA1Jv&X)}gT6UC|HTG*ReguDgu4@lWFwe)Aw zP%|`Tl)qGyhg=|8M?NbOio@wDc*x`1UMKx_WNmaj{ujCZ2Y6HETp0@Wk`WpRssk07 zyDxvT=YY_JE*A$4Ohf)P-2~RYNO6ids7pVkUaG9PFt^;XE~(tO#n6Bg)vUsV*a=)X zAY{p8S54bsf@nNp0jLY?e7*c}((wHi*YrZH&=+w16=?_L8X|fDe%ZKJ5~r}iJNLnI z*788kLGxUaTTX}4?l_em7x?aSxwDvUl-J>88BiSmxq_f~@>G&GN0@UsIN$cA09(XK zeKYY$F)(?n>_#fqqNt3~*6Z~8yX&9Sl?z&&&eaA;dn1T-wu5#H;z&wFmGeDxqsACm z7%<-Y>7ti4?5crzFDL>2?%k#WkKp?DoI(yU9_yFyD(EVasW|sLMu+nt_JD+1*o54e zB0Jc(X-|y`9`ZXFBEz5epBJVM?2)B_^`W@GQ-T8YNrq~+{hiToL;kxBfb)ycceRw- zjK;>K^~f{`GtDS_I6=i939||I;q1z3O`wX__A(wEsgW-SKQH;#DUnHT<&{Ajh$a++`n0gg8@m}FNmUsHH@lfe-s890#ohE_- zS+!PKcb67*fdbfi78G|Jm)0?GhbWkKW{NSDpep;%aG801wmw!Gw5Nrk8C!-eTUO+JFIZBJ;~j@9!N}Be`b}UK?db zJo@KHe&oRGH%i{CnW9=+eH=X#lxSjjEBOM%^qq;kj>3A;D@i<#s z@3M+_A1P*ekJ_Yvj|?;yomp6cs+JP2kD0)w>NMrxP7gO3mM5&?%DQ4R&ZvD);mr#$ z+YYmzE)Z~|{b0CM)PAXnsa`$3gT=3exLV$wavBi3=o#Al;G~%#)R{H0e7UN{U*6HV?_IlKa;@0_C=Q zgMT=p%rqP&ge4VsmPGdY$NeF)1Jz-M$G-V$z3iK45{jmZR5RH;+@X-yQW%m71+n{w|jv;XXicyXGzz`g9h}ruu%tU{@6X02jxE(Q~`J%T|jky%J;=blp4* z*Ne{mh{};MTcg8JJC)-3^o`_FD045BtCvurrY8qkAWH`QaaMBXub`IFSj9JdM&iCA z{-0GM997RViehmmC}uaN8)F2_IFanv3+lqRqs!5pG942H${^brHIINmfqXfG)7rt z$l7}{g3_kT*47Nw4s$w(-P5j0HG!oKZxq^F^L}Tm1aIxDcw}%Za(Fbf7hq52g3c~6 zjyYn_V;0h(LVV*oi0vy&-hoULEAM3mdzX}6K+}7d1fEr1Q`Ia&(ST)3Uq=Hop`^K` z7Em!@rw*-BDIhBjMae3}F@s-tm+*@Zt~?!5AK7Dnv%ZSz-aJ)_c?S}t9>?1@r4*i4 z;1B5|x^kfGb(q_ObS_|V1u|=18$Nvb`O4hOWq77>6Q$3XsM)%*xIN=^4Bq}aLhc!W zL4Ncn83UG7r5B0OSO>vA@ZtbMQd9QEH0bt`Sfk+j5&iK)k_41kJw3EP=}t&bJ`@J? z^Bz_ZDh3!iZsZMokwUn|O}ixwn#Mxlb=nYnWMa;`S7t~6b2u;fRj4OO$4ircmQjmx zT|C%pU@?l*LI}jn?hBORPNnVvJ<$sN!{^^p^Z}+*Hu|A@I-l=9EQQ-e(GbH#B{Du* zf_6gd`Crz{!`gR`m~zn7P%>H?n-&YeCcQNT{~+YhwTf}-Na}G881CS7QlAF(?!UQ zaNbOvmKT{OsjkK=r?(xJ+&X&aOq0X@DrY?w=C>1(GZ*PtaR%SEv}Cf(!}T#8Du-gp zWBvlpl_&m6_G_Gnt#$vwIeotOb5O6^lnLHA@W{H0vrx1tUdMjfRA){=*|j>=v*lUC zKh|GJT(krda|GF#-RVFS{v}ED(PQs(rA+>x6DJRJ807WEb)N(!&R_t2-h_$5MP@+7k#(W)AN%N{85%=p_B6z!zxtcc<=9q?Qs~&!iK?+efSeey z7&#Er^m5E3cJKtjCZZ0CrcVtA1-mpwwF(O`dmALvOn+>d%~2<*ba)PqbQ-QyMKs)N zQc^9k4kxiN^lC7rXvp~r&%vNpw$!L>fPMx`2#>feDZ7{Mr3$OyWz#9@#OLwiAoJWW z0Z8A(qQo93a_HGyPH}|H5LkP@;r6H28<%qaQv>g?T(ddTJL3+#z--H5FZqcr!$ay5 zc1oKN9KNXHkPBT)TTDei$kB69Ief>C5daRhB|qmxhtnzJhbt?Op@7 zD|;;P8YPQ!3o7sdh1b`Qze>peXqkJq=234Pv^a-;uznq{2-TP{>{76gfjX>o)~&Y) zId7KZtbDYeJ4N${l@Q+_O17rGv@7_X(^l zzHBq~bbKaZf35IstKCs-cQ%jy%Zu|Fr`AgwJKGX_1uako5j2|fYN0Xx)Ngv0D`B>1 z?If|bb9Zfw?K#Rzn4>tn@`C5I`Wmg-adQ_cO)V8Q9nFCbM@+Hf!-l`} zKA$MKt`^hn7hc@;2i>@NU#%q=G`gmVS)Q&cW)sr6GBPs$*gre^P1k7Ux;qK0-zhIp z{x$7lHU?co!;E%(un_}!F$|(PVt`U;T({YT(nW8AfWB2h)6@u!{~{U)23t$@1a4Qm z$s!Vxe-wY#z28}(iOkr_AA@>;~F zR^3|fv1F%(vVsE7wKbOW{W-sbyJ&KrTTZ5~+Y7e^_xr1j60O`H`)1oIyM-U9XV0ds z%V=DwJ&xAgX50?%W707BFobq4o~aNs`uxzxVubJhwzVA7G+b#@I=_qCG9&hQo69kh zvhw??t5r2*E!Xp2p&S9rHKmT0Azm5)IjhL+NVwc?df6i>*E_fNIEza0EzENS4EFKuJaW` z>S7YSKtj~EoIbq}sPp|-5xxUW~mhX2`0wdbwGLpx!%mee-o*+QR zhU?k6(xGu6p%xo&a73FRe7cqwL*yt}q&Ppf67yG{)8LKLzrb9fUy1>6MogYV>_m%) zD-!^b_%EArvOUUR4@}BU=hpHvHR8_``>~AXn>gH@^bKZ67sq4_H=Sdn2Gl)$7JHNSUc5%hY+ zq-=C1=V-h}?Ja69laV{L0aVy0*zx?eH*$4u3Yv$-?=Z&K^hfqatuT_`BXH8dEzElA zlA7bdIty{~Nt|pmvrgue+bqLHH$c7IVZCV!KW5*XK16%d0u#o1H37#l1VQ!Y8VJwU zs(z0{>@-J4warsNOho+(>=;kqc#&>iYDax7tQ`_gH=s%nnjZuCwz+VW@&TSREfBAG z!zhdu#FE8VGV81K152u%OF4NVhok|Ilb9BVAY$cnJ%_`u`rP)tt$;iF(i&6*ZqO5B zF#Cqhw`T-^%)$iprvzb^-fW8HBFMg)x%=N_9CD^aDKBf$!SgEXSzm5_SSSGX#}p zH~_Y^)>DpQ5l%hI1%BFr6V6L)&?K_Gi{|0s-7vuB>rJVWN;N7XqGR02K>NJB4hiNd zy?Pxz7%mV!U+S%#PK=4$dPa||$f~xYlvGopdqfYvENu~$8+Ev0qX$T5kL%WjwqC8? zcI$ta)61|#;LL-gq}qB<4tw`)kPVG*WRI~JdqOHrli$q$^c~jtk0E?4+BAtsaW6m} zQKR0};Yj4aNQ1)LUG%P}Q=0>*%|P;z2F^n?JSQ{Y^ZigJ7AA?~!PJ6+buuR8!?k;h z7cehZw2JYrWU~1AP|zW^8ok#V%32J^R}Gc=?B9z?ICjQG z9_++me|KJ}!n&b(4n9~YqoRar5}?aeJ2(ip)oM);`A`GZw;d}y4qdDWyg4Vl#7>CQ z;=693bbi6{3YYhNjx32v6D|4?+sKtyepYnRV@k+$*}LCLvzj;1ddqtk z56CP8oIVN4{RAayy5BXG9F(_yeU3+zO7GAc^ydH+iW;=Zy%g&M z#l5(!so}+8rHzWL1RiT$-6oU1?QdqiI<1GxMOtOaf@{;=$%6KcA!^i;u7Bvv#j8xV z0?%o_-QVv&;b}hAJo@=CJ~r0+Kh3P^l*mML%gz3c(Zb10YwOLglL1M;irW3m1@Vm8 zx|aD3u4j>?x}&-wKnyqbJc0irj*3V&bpPYycObScgfGDN7vf)nt2U|Og=DK!i*n3d z6l%5hzEeo|6}KKQPO|!%I9XvXfBt`u??E(Ib$$Q9uiE{0|D4dV7c9Zs;D2?t*$M=# z7gT&!Rx(B7;F2GeJ-!&dS738nzrV8|p3f(b(9jNn$;L2U0)Wai#N6IYy$D3o5tT>- z>AkoJ9;{k(!UlGbo7A)Ruc2K6J6EAn%I|*S{yVt)P6jba<1;R0zXbXYcEp>p$mO7$ z!kmhLieT9^$A?HV;HGw{l)ulj=;O}Z8LS5@tUY-H_35Ra*`l;18HzKF?h6Al<{tCk zM@sf)-bbl6lzIX~zY_>R-YwNXF=^bVP_>WvySI-dn%WyawFBdZ5$VeDe4*vrQZj%8 zYH&vTcOK%um>lP~szQ|mRmPKw4uCrJs@!e}06*Rq#iB>hJ{VszncOR&_8EjilXNjR zuNOBG1C!5Yy1ehxCvtZ#x8wxdZ~i^2z;-zXc49JTv<=TL3D!_!O4Z9g%bfV06y_yE z=392PWDJJRZU#=1&3(ZS#^UPLFfK0B#Fqm8N|8V1JF&q)!hDD(K4Cnm7lMyo=173) zGb1FdH%JZRWz~?YAoEn2Hslv2^Ix3eIw(O0(ItjM>GkjP54I$dk5{6%eQfFl53^Hm z_4-Y<2w1dl6c~Q#p_H59E0TT&Ny0w%7*dBmU>ijPO3zym8xeS|tzb#^ zNM(9;_Jy!Q5e$u_i{82nT{1_^R;lREyUzqgd}rZY)4zBIlkRbeCf=fym!)!z@n7&U zVuG*xXzlRVv4@NcKyB9yvwya;lVtkKgXSM_eHT0E9)MvaAC?o6$cQTeia0y*GzjK# ziQ_9nDa2b41LLw}uVVz$4;47A#HRW^Ziyf~Bt0}Xpy@Nl&`asa@*X@#qdJ3agM57a zI?TK};#<5&_LVLOP0^C+d<7?6<4hGBlueY|?{8#?&{gy@ZDiRm-OrT1T0>!Vp=wPh z5wDm#u*m)M?oXy^0V%>owvAXZCLLgH;L4AAhW6>3Lq)wB)o_)fKX`JVa11w6tn;Qg zc);!o`HqN4w@q)+2{EwtT@IDK|H>u&@jIw%t7iGI$=NfkpwH7qe<*PL=AH`;+!6za zNO}4rx|mO0sxV-gnd7F6u%OfRN`03h7nIM{{JhTL$I?%V8)F=bXg+S5X|H4uUk4En zT;wCgQ7vzoqW}K!+rn>K8P~~b1%ab=+u7IgXff%dv0oKi3l|Pl!elr*d3%;Q_fxkXrs6 z4bUh#K~G^Hi2vQ>Df5RA z@cx!;MVT+v!K;lI=@1JT4*Y-ev~P?xNckJxGecHZ{Qd0w`|G<3z6!(fMmZXCOSan5 z$2AU#RZ69)na~-{zzw!$G9>g5>Fmp+lKKOD8WEeHKbGJ^cY~`*^UcI_hVu7MhHw;h_Ekq`&_q_D*?T0<#+XCbj*atSS6oBpb|{LiM@!3oUj$ zb+!{rL4=Y~(b26trH$|VQ-&7!P4}j2Kw?<2--1EhO!5SW?_~85Th=SXr&d2 zf32;aq{Iy&1^1{gNT~C@-+Yp*I#**|wv!|qO3-|A{-lrRKy)$DB=zueCE9jU|HHPk zfnGF-DvS#g(EXu(xf}lbVYI2mc7|Y`drNO1DPG`<6v`S7cQvXJYc3C_8r=q|o_^7=PF5@F<3GUu^8X1X0^0p+ttUc(MS?)|wK_UxnGRPp-V950vI1a7eNG(Z zJUxK7+sTs%Msrvs@Yv2`(~$}QEkBA-Ot#_zaDmc_02EjxNLXb zY27_wxT8lFE^3vM=sTF z2{m@G7=WW)R!OfJCB0?<5UrhQwU5$@sG)ZT| z5e+nlMZ!R|w&EO2hbwRjXaxZ5B&8M6Mu9~_O~8tC0D#lZv^qy=MZ7|DSR~}m0q5X2 z>^x6bJ*5@#7Ij!8q{NR_0FL8Xro;*WEP>LB_<#b7gw{DYj$}2A1lvWu2VUZ9iDVcHRWT$qfqo(8v){WAN_=7qu5+bHf746y{HFc_B zJt?h-pD3_Mh_LKpQ2f)-uHL!dq3|Vd_KdOnZ4K9d+oKJ=UMAaxaM<3VghOc004-Um7Zw>07lHeKRitE z3JEGZ6#y6j1fK6)=0!DS9kupL zbEI(zerh&RSmSZr+t2#@vw=gvTBm^_RREhRhsYZ5`t~dHXW>5el=d!x1@j?hTQMX>SPQN#etAN`oYguh4<*AY!DpJnTUW( z?t_)4`2)F!!I+Wvmni@LK3X!7}e1GaGN$W42H)6Gy z&QCu-t`;XKn|3=m4EHy(B>ep1M~_`RpF$h=IEDc(*$T8;+QE>2^IeBv{V(cAy1)&4 z$A=rut_UrEEY-2h!s9je$9DV~(}gTIcP z#uh3w%tKWA*4U7ra9N6hZ?heD9&QZlgb})l>Tz4L|GPpF1X+YQJQky;3nqypzv_fro2{as&Z?3Z?>S$3O5Vyl9S#}u2}8S&^2V~krR z+Fv5{-ZwQy#aD*>KSE$<48CF~QahJ2E|JvwL>I#g$!CPH&Z&aB49Db?ckCi6^C6g= z`gLRuDX%f*B1=d@2o}BO<~c0`poZ1ok!|mcQ2o5zB?<&E8MCcj9OwI>)i4Wg^Ao6p z##@6F1p+<(GxBgUt*!`s_0Z<&3K+|)M(vOkhp8*&?LbUU7VKF%qL;1k;@Ezj@d4zP z*HF%t%yyJ8zLnh9Aed5#rVcUsjcQYxPA*aVqorr#RhDvwgocSnZlxrl1X(0{+%8nK zradwvh7 zgmt$cLt>V?T$13^Dz3k;443U6^V@&}h{;n_U5~ntYpdBywmS*Q7CCp470k0$--jfo z!eE;t)1E}qeL8?I$GGTX_4GMwFAD*eNbO6X-)T-OQ_JA!&$2PsEl?a*#<@SI{wY*ik~_? z-qt(Ec=`heDQ~sa#aD*$_TnSScJaT{pX1l#LG(3^ZL}s_$Y+^c3tw#i*3>Bi z{G*d`tH|}*OW=Jgcy-F_&ztbL1|%Pk+o~;S=cc)kI~ek~J}b)q9`F!nQ~z}cfw}4V z!f*B(eeQnV)Z9*&N2=&pvZm_9uu$Fx9*itnhV2Mpd=s|jx!@zuh{!EH;qfZRkEYD7 zsYKcOt|Pe>jhYxy!Z&75l#8-5tfj&Egh$E^g67$Efw%Klp8orX9}A2+m=eK}Y2IQE zJX!T9Eu;I(9P{h^43`>i)P0sOlo0Xrz63mroB7R~>VyPpkgWHzN zk8-xE?O@P`?(aL_CgmV}3!lF}wC^uJ|J#%&BKu2@ctDSfh-;wj(YOfF?DMD<`qDvg z&tY%LtF8qK5k|{7Xn>z^=lu%ZK*;QPcX2FdF1XlD9|E}0!@9#(vHoPFV&LkLAYOkR zr*QBK7XHm;QA+PblneUNm%Rel4|E+UhX_p!SCUe9E%O;H2s!_cl&Yo9ThOYY$*LDi zirMHtHBo#?9#I6HW1Ne_zpt`4H{_))B1fnbRk0m_t&rv+Iz*&Uh;bL)8B=e`3z8Q(In5akco&X#4a&_g&2QZWG+mRE4SZQe>N7d-@csYv!x9+ z+>IINWc*Oni4c))VJ>Y+x22Gw4%2#i*Q@WduqWXXZB zzTulltj{rzU8$CN6EN|zR@2-l`qb4!f}Mr`HVX|6zqeOfVtZfmC6_$$03@d)5RRD> zXU$H)WgEYQ=xIWK4pN)G!jQqr7UsLvmy-+n_f}!9w>1v|m+FXj`Iyl|Lze9ufI+ge z+?A9gaHe4Xy&BXo5j;(<nGAItcA^`e0g#wb8Ut}Sc z(zdDRpS{}HH|l9l7V`AbJMj%I?bhLy+f61p@O}nOgRJSB*7eb6dO!w++*if~t}RV- zu>@#jps%-1!BYxpe0zB!dXPn}nir9n15d$p2Rw4;1bxnpttyR^ep&s*hRa>Q z2p|YCa&TNJamojcy2srto^%J{V$Xw)?!lR!@_fI-E^k2uQzyP%ap}IH$j1CS@p*E2 z-3jjafjaTAa`ndp9DiQRH2$G$(`Px~kCX{s!;C|z6XjQGOdr`bULuNsxTrGtS_lC{ zN34hi4gpsr=(k1lxa8sQRK2l&P=YtpAJZvNhp>ORQ2qpJNDf9#3GHq3Yn!&>B2o@U zPw_~?5teK?X!6e(Z|iJAxwgeJnY=LT2cSPQj$sYZ&N*v63$lJdz{M&cSw)mM>_=xTvmAAp zHz(pBxv3ND)pqsK@4>y`t!&pK;Nk=)3WwTK@|KBMH|)qkG$-co4FNMh|Yf0g5Cxe`|v+@m*!kwo&_G{FSt zk(PNZ8-jUUuL1QZUi2X(G5D|5{IE(T^nJc)+L5o^{Ci>khfGO?hT6Wkfd@XvIJvox zxa}Wwfu?-8>$JQ!?pPyRk^<*sfRio0d1d%K zc3?+VZa#!MQHPS!FwC7Zny^JL4Gb@U5LY1|UlrzsdQk^eQ}B0|Y$t)kE3&ifP8Wc^ zU(jC(8FBv%3@D0KS*938Hv8@`xPv>So$0|9G*>r&U?~CxUqp7QP&hOns6KBAZJs+v zJh}%DTET0;jp-@AFLL%# z8^bf>NN~|l4YGLgD=I(=|0DH3q_KH$_H#8JshMEGEm6(CcV*)kxoU zJZ6tj)tcXf8`(^%TIf!zQ*62#)3UDSbk+#5$5EM;ionZa-ft#A>_$+lm{PfXx3*c4 zHNVD*U5cU07<_2KpKA9_)Qo}~dA)hFVMP`*4|jf>8$b>9v%;+3;z;HGZAM%$cRvH7 z&VDDqB?eu9^4ybQ#9X#Zh0KAvykHBQ2UCdaDlSK8`RJrzn=!08Aq;Z>^Z|Dp^}C(> z%cUES_R)pj?b(@ekTNf&nBSsTjgPxMcS4mYa=fh{*h(|a550qMbrj&cQI|Vd!$FUq zWvUZw!Peh>cBZG~1D;(xNTRy(2psuC!X&r3BtM~k-Cv_t%iJhL7#|;>9+C(Lt=6aO z=@?6OX0r9*B$gaOg!u0_z}6XviSz6h&vLi~S@T36__9ppec|ZVZ7Z%Cq}cSuE#K1V z`ZxCLk;_v5CKr|a%ZQedDM zT2O;zV@}hbZ)$)iDx?!j2Sh=s9TGrLB`vw&(*87uckLwXU!cGC;7PbDN?MFRfpARkABG_Kc>S{gscY35j#lE~r+YK# zl&*;}A2%m&=LUK|6-LEvwkF0g{#L4vxlsh>Ko}-%q3ork^gw6zB9`_`z`WIRpC6Z< zK^L&?Qc3&msR-st#s{^lWVrKaH=Io|znP=&;g36qu3oMA^D!+luF7ENh_g z;2{eFmo*SH&*g|C8%msSS0n;wl>Y>y$pSO4xo;WzLp3FDsYsk^l=S_-qYydBo79f8 zg*0%%zXvU(jOi8ui4aOpco7g5ay>-1XE!k>K5k+85QNR&M!y*&>z<>_DJ%TN6OZOR>&aNYAwO4vgEx2_|yyE{u!L zLR(0%`H6(Md@QcPF#9iJZMZl!V!qKr27U<#_eS}k1o0`Jx%(me>bkm7R0HnoP|N}S zU(rh&k;c7%k8HiUll7<52$;VvoQuzy6BO@(Z2*hZo%CL2e(D zi@=~{*Y%bUM1iOgZyBj{5a6wI39dG^q6g;^W*s6JC5q&H7V)d`Sg zB^a;e$E!XBy>sPcPsB2BRnEeA)y6zNW!H`J2QhZ2Gdw~{78eJ*>B)}`zhro4mnC$iVOob=dcHc3lK z`Olq7_I|vX;A@)fj!e32KXp-sV|FQBGv11_M zN{Wnif`#LY)oe&-Rcb0WGuJlk{SvLR9qg81HmXATDmY>cS?9;Chcpd@kcK7YC^T*5;4Ho=TMo6ZDrfsE(7WX~+{f-Q7;|4Le!^+Y80jG=Ch>@K9-4jdoy#T!-3QyNi^q|Z)Z0)C!F>Nxy+hO_a>u2uhwXnq(S3! zp5I}Z7Z-o4uz>UkVwy0)C4e4UuV2rTAd|_0wijJDlNCl2tM~j5kMrwat+B#5PkspA zdF-FHz5kT1?lkYT+}!PT)Wa&$ZngfqqXCJ~VYm}w)u_L{<;n1R+T=Ew>;fxUM`Z

J2}vZYv>s5^n;T=T?FsPhPSChYCqc*q&(D2L_Wbn4{g%}m?O1oW5A#m* z_Z|WwddRGFHlq^X$uT2aE|4!MYR~(44TrHktAknza^CT(W z_FS?z48(#n)62zL#RdT7S&B|&-ZW>oX&XCdQ>DeqkLCs%NgKJFOX9f(r#kx^(vG!h zP-~&(zkMCD$M)IsE41sR;8=M?IpVpu&InUC5j&T^H~o;#EyZEWJ=zk56Pl@V)k@u_ z&DM*K?b+&Ydt$<%S%?Ra#B_dt$>k{!p;s#vMPjZgrD-l>n$2n#aicP1E!Yhj#?evf zZd;S-A_2~p+W7yb1!*$bGVf+|NXWsA_hYRdPusRwwk>X5Ah!~I(0_smeLG6dZPwuV z?YniCB3t_I=KR6XsnIaI35&=u8w===<($N-_cVd3Z?P46$_F?=&%!9pI4hhCh~k~1 zi7H5x^;m6%9*@E;cJVeZJ5!i!h$;CPtcDXqLM*2YO2n4hNQSO`F24t?)xS-7BH~8N z;0gv4H~gf>IKn0xZ^B2!YPJ)mr#;Jz3XKMz4%Uq&a7^u|Q=L;!=Kg1H&O@jCaFFtU znJ>3g?--|paVDyIS-g4iVtx*p_oCJF;3O#bxZ?9hHw9hh;m+Bat9_%V@?}bW>f3wc zYs1;Sq4nH8a7J z*c8+lv|F(Q53;?3AB~`mDPNL!DpG#e0f?ZRTNX}A3IoImmE!)_>)$gwyzD!(q;EyP z`p%5*AQF9V>eK5> z;Z@*&w*0-j6sY3axs^CoobsU)^)&B&{7K^YEVCtJ^Wxc+`0UUZp$_AE8Wl4HBY*Y& z1Z>RrID_-Ibuj zao&{#ZHjOcGcrS>bkfmbzUrg79>V-~~%(rXRB%X5jBXwo?l8EDUo&8ur_TD{zkLjNd6R&P=rXKLy%N3qR z7G2pIzDGYR z>9$$t)6(Dx4z)S)ieA#C%C-2%qhMT9gKV`Xm#L*CGoQ0-oGh#NiDv5LSEoBAIvuD> zvpdf}7i$ImMuW)L6DzxOqy%egXVQGW=O3b?7E+$Po~Uz9=T1#zVIgliGj)FzslPM( zWVXh>`)wPY@A9BW>cVV^QGByb;q!@Ijf}|N-K|O4mTXcuq3@CU>P_15N-r3iy)W`_ z10E9XHAQ0%H1G&WnIKsRDCw!oy&-`IQCUd7YYl>d)4&dsqDEZPG-{@CSp&06QjLqw zi0-ofgnm^qtF6h`@?k_7S4TNL(VNJH>O%Xm9-7JWBEw?ik(}lXhimU-Q>b}0$R-Yt=*V7yCB;4{HAc%FG+r9F}t8kv~LiEtg9JrVbCtn@zOmL4?uYIW7D z0vkZy3bomkd%wRGm3Z6pWak#jp0;1H*a7CUs4Q&;i^%-AI=_KcC#2p0ClSM>VpQyy|RJa2rjACCtR;U!&rV<~*i zK6FDg?o2nownevkQSh8+Yv)IZyF2=A?fg0Nzx^{~`l-9Sn|8Y6Y%r*cg6B)>=vrT{ z;-`rsEx)r}6BwtSvRQ4rceF7Tl@GG@pr9P#!Ni{&_JUt@aak&}!J(LiMZq0vVIkUw%Rc=~~ANZ-~`7Ww-igg)>q8(?fK;7pc;7(+3 zjlOxoW7r_R-K75M4JnV?9-7-~I720&q|BtT+I^=PaNn8rGHYy6_>}(Tv+k()4(sdN z^MejyBsvF`xi_}T!p!U-qTBEyRFdkd{^-?YSvg9+jb6bW3&txo-f!5 zhpTeX`!#uAe0oo^HxSQ?+(9^{3zaT^+}VnRwVZA@9cB9S`)uSC-rcPIb%P<>+ed`} zFqq{|y(OHgNbxwGPu9-wr%+}aX*NmPK}@kQK~d=kKH4L3cQkyKy&ucFE6XMPRy8z^ z*MuP@QO{CtBo;LHLRfxa_)?lz8e zG4b$J=%2U@OJ4nrO17u>KR(Fp{Wy*sf4-+O(&%tOGG!9*HrXWsRLc7LZ6$J8Tf?lM z>nb~o06n&w#LYpK2(RAKj12d_GBD1)p7+hNSk}KfbK*43adcUpJE^ev5T-u675xlU zR?cm@-sVWHBb75sma@<-u746TgOR0$l4={WQ2xa zFUpm3j}jJGIF%4`*c!7$TeQR^(e)aNs17q_uB#R82^dWs>Gdv5(X7m~stw7*`br4Tn4hYRiu&F=HYh`1y6*t~}gSKIqWbhlb2RD{)UWkn%mA=ab ztuSeA=u;!yIN1e2Y<2heUj8`&uuO8%HZGTusnZ&*oA%CDuscy1#A95~rE&ptE4T0P zQ*EG%U+X8sPG|qf)7#9R-%k0Uz!1AHm4mtO`)7?sf>Q_ZR4oN00w_J{KY;vhNI(QX z-!tJr_M0Ltw`OCrZ}CnuteRkF!%1gWQJPN*5n+Ha{irH$9Y65kz&n_~pKt=p`w3Mf z$W`H_dWU)tfCd_>4$m0~hVHRX=!6Ii$bhf|h8+51Ew}d3>Ex>>hOfh~l%ztXh_kFs z_E$eeSV62)z1=}QBa6{F`n^bX6{KU$nC8AIXmhpw&*}$GIvAc#InxnRAW#taYw*}i z3#fWzgPkl1A1!ZH2W6|3rn`Gga$yo2N+EfkF$c;sLqw&BWOk*-xEv~=Ckco8Lj(%c zd&S-{Meq!(v!jJ7ysw^rdk2xCJsT<$BV^I&yH4w$GZwNmnWep4USG_nUmKvf+Ye3` zahh-7@Y9L!ar2Rwce^@`I{O?x)2_Ut0{ciOp25na(a|p1pU7Qrcd$uSyL$CJKuj#} z(^bJ4>8#EwS-7uutOkcR5uOz7Q(>kF{S%c4LhToLPh(i%#xWRzUWtVvhLsX0I;{h! zcq1@q&>4qQ6}Dhd~GpK2i&=gIe!JgU!Af^>?0G#y zQ>tsvLo`0=q~tH9=s0ixaxZ}C8J=GL!8C4r64`&Y>22~ERm)OuJ1e*0MJBrm=< zg#f4(=oAHfi`D;sdI1Iv1mHDnzSN-)3w~N?olDK|wU4iRL$U-ksx{i0m(tLIxf0jE zZ+ryqF~d0X{irA?rfT$3fBeWZFx{wRvzlwz+CR4Gc$rZUq=l`1rf_iq1` z$!1a$Xuu{^VvwB5((JWs+{n|Wy;5?tdN*1vFTSv0A})7%tPXBz?2>(t^vLsC{9;Er zj^*HBvue3yYR=@BYiq1_^GR*0(0wHA~A!iCjjmQx!Y#$VANF z4Q}z5jpLMpyGQ4~2XyYkmu{sM+$K^x@4Yeugiq--J{72^y6=ouFACvbso{mH$uNK2f4~X0tv1oHfkd_e?XhFFgGFc|IT2o2%zirGPnoXdTAS zTZ&Oi{9!6j+v1Ft?WtP;nUcw;e&^*j$%{*JCnxS~5-Lz@dv`u8%^CsY9&dVkbwcC6 zjGC=)Dn}1sh0SZX9Fo|Nk#oJc9QhJXMb)Cvem8l0gPXZ|va|$wyW3PausVns|0LDY z?t+S&N~9OHbFE&=4@hfqoG7s-BvV5!zp2rR zoW9Hs^8-?AjPbIuGMjXp*<>S)_n@$;kmnhHAcAE&3r6+TIi9dIP|>sTD2?>SVtNQh z8f_&c17po6%s@Z8mY)OlC*Z-K`auNRV)6jZN}tU3E6kb<6qz1%Xj2Z;F&}C{fGY`D z!?u2qk~1&3auYN}3K7fzC9(pPm&dDeKw+2sZ!dulo1$@e>^XYRGcox&0U#`%$5pEb z#+QdcPrwunQO_@@1l0y&t^i`ro3;tSw}t%*%orpDTw8r4&{N$&whhnlgY~_emvwk8 z2|WiWmA4Pj>?OUA6w_b*=A{ZOjPl##h9q|XWeAnrlP;GFFS*~McmGffjHR&cDXZB+^db>6uq~F_qA^Z`9gyoV ziPND(saVZ*9$s<$={n|k)F+G1tpZs#@y@h>EE@AQKD#K;6N)y^O9X*{;E|8cx+9I@ z?UQo>s=&1vzkm#=p-sF8+jdLLA>6+lFh47-5s^!oIpNVxl&IugqA zz7hk=gs!V{tLIMEZ|msE`6r?gCoBxzP6bo4yD*MGBvw?PGXZew>MEyBmf*BPbg(~f zzjbe26l%y4n*ePPYbLoG@gH8`8IS&g@eA8k>g==nb4lLuzD}%fYjR}WPSznTa*(PQ zyzRMM)88`76^J9T-|8b7EF(j_pDdFKKy}l=6x;7T^%GiT`e+u_KhjDI7Bly{!X?CU z6Qwum4X`LR#g9~H%O5H9SrUlbEj~7j;D@|vC)0?P2NlI8|6V#XPyDt({YJ1B0SokH z5xKYZ1qJHcz7u0Z+cd<%9bpsZW&*&csy$Rer$Ab(f<1zF(i|VSv0# z4ko~PZA$5pd4@QF2L(Ym{-7k^V8g8Ci6S_j7QnvIjJECU$%3W^#dosz zv}_KV9@v+H+xN>mr1xnml4O*cyiYkp$MAN3oKp-;^clarbUT(im3v;jxIKgdJtwC% z9HKf`9ohEGa9SV=`JoD759+ef_9%`dM>@kHP==|hmGN&&{;i~SU$oDYKkEzH(LK4; z_||=Gn`Jx{2z=ZleVcFhzEjoFY00GAo0{hKC<;%AD=u0hr%Jo2*x+k3LRpJSwC`Mt z!R(YD2~O8zXc@-8<^d1U!8<&wm^_D|C$O6*J$6R0sPWw^2koh(<sQ1n9fT>v|TYf&$k%_vtyRD zfT(~9kuN@ip#+Og%ke+wG$4y!ylFK3?W60S{}aL#5SI!g`--$$*tce#j=$j7+V(}$ zj7rmq824`spWa#wIbO_`R{EVx*b0^C%`{tgfsCg=vE!QuH-LNUv^SkSINB|kQomm2 z5saZ_PPHgqrC>46dC~qZa6 zys=^hvJv**xAfn5h#lDi zH4OVr$Tg!U`=E-Sd~LiOEN(@f{;d4$#jxih_D&{(9H2CdifMr@2W&)tO_Hb677LKq zqh@-=n(^~M=(%vVivnRlUlcsS;EPfWw&H6}}}V;%#BV@kJH0@-pQ z29WN$%E$m00irZO{g>|_3E=vru!{YE10Q~WI*zD(8km@%KG($<(!Xw(M)M=RmXB_n z&(G(O^r-)WB7b`tuPPEcWMbFM9@c?m*xBpwKa6qmU3OlE0f=!j3g{IDol1?ayqR;mN{O~fXL(X zk#V=`=ce4T#~&ym`gJRKTvV0dn3>&LFt8YaX)Ym;=Hb__XY* zq2zB&9%iOGyk8=gzg601EVc+;^XQ%@3Z18C9`0^CCMWLj(^oP z33IE@InuzQPR||D6SBk?uBDP7vSI%lpsVXirZ)ZInt2PuYKi^|~SsqUuhY=+pvegB)&I*;a9OZBv|ECf;~Jg+JD z+!j6Ekco1@v$P~*=Z{JEJ-N%!84`%TBYr!gD-%p~fCrd{jAN8tLOJy-)81i50-Yzb z&bbv*f}V}d63f2}H`n(kbtGS<8&uxUvZz-wBhC_TQ&Dm(YSP5u>Kko}P~51OW2eLF zJh$}@{-#t7a$n*T9PZ`UyXTN^j^rXrI8~y*qAdlr%pU;LuXY!TpduLNzNu&i{s{R< zeu)0IG3j$9FarR~Ex|+MU^YwnhsB1#9tBxX|9i`}N{os@Fhs@WeS)p8c?dDDrgUm@ zXA*XQ2*8A8er>ky#!0;V>R176AGiT1EAM-nV*)*yL{H4IkrWexsLSWmBPF`IAx8^0)vJeJvhx0Y8_?>I%09MnU z{(rhL_(bB{NQyHmzqdp@j&g`0T73CMni#yH?h0YB&c{1owpK5}{KJnr&yFbY048f& zN2}>372X@0*6N*)UlW!fvJVH_9T^SWN)5@tBJ$!+zIRWEA2%t?xlH_K-755SXl=et zg$*tQMBNpL6!AtZ^!uW9CvyL;;@XMyVs;R>KdZQv`z5RRiUC78R)gT_{cjU#9sKKd zb;^_o*R2Go6#&fQ<}h6ik(hq?{`7ak0+JbS4-OW4#CWyezLIgagl*Kt@!*^hEJ{E4 z3?hVtWHXau-KfknagF&+vf1(=QNrc6V})zHY6QgM$O+OZu6xq@a-lo@&BbfO44giI zdVS&zA$Z3;3nSFGi|hc$=HQjm$UR{B?FkO5`;SjVGZuFhts~WTL1dhZz$LmFH=1AK%{mEn>Nm{8)zQ6I+$hBemQ&q4-ubO#_ACHwFV95j^tb=B*aTc0t@#w+#qSu44AKXzE(V!sNNjE#oY#uz7gxD#oLTpO z_C3z#8AvSux)Jtc#H#YefJm*)#Qet{q-4PD_H?yXfuH#5_t1y*33Slcq;Y|AVg)`7 zQL1gRfs_jsBAU$SG7M8-G5*hQ%h}$mgiSBD*3#*P1#c`Vp^^pBmrCCG{d#MIch*xM ziR(9o_b$%cA_UxfPoryX`Zok^C^!>EeR`(oKix@a%wG(p82nSJ0x2sZ(PLq*gds?QZ>2WyUDN?YcC0iNJ?db%wn zM^zF(p(o_|(UbeK{*?4lO^1qMg=29Wm3Z>|;nWUM{$lLFFk*)j9}B$|nv%R5zP+R2 z9`y3YLGQQMV}%;LCe6>T=8&%guF4fZJ{(Nq&D=ANXVo|zbeub#8$v0nm?G>~N{%I4 z{LA$ko9=wbWE`(Kl*sKRR_tGMi5$@?+6k4{nLSBdiLC&d#Rdl<*2a+X#IPZjIz-J!$9 z&z2NGR?uGBq9XZV*uke`h3_nII1pvKPOK2^Gc_Bm?DU%iSat(LIoLJwhJcNE+$_*c z>tUd~W3py*0w{#?Nf{$G6?LW9pGKJ8-@KnR#X0R;&T*fBD~@(qWIZ}WHo^ellX`~a z`|`r0v>wcgyuXga2fbJDpoZ9ro+`50=wCWclc~R0z=CGAMkD5ao~AT`;9^=h7~jhR zf<)V>0Bs4d?pS$@Qwh=zI2-6eB?hN93!N#KCqK)~+*>-3S<0kMf}KJbpj0aa^sM22 zo!8qX+f4dnn>+DZuIp-bvOR0oykB1mdF z$n83fJqS)dqoZ2Np9fH8p{Tzz?df7vi6xU{6q|j@^R|As+=upmS+F=7#BUIT85qF**ozV{0DDPdXZMdDnsL-Jx~R+7rW6QHNp-fYvI^CAH=Q1UaiT_+2Q zpxUrf=E?$&n;Oq3nH;%`TGdoa=I}I6X7@m;L}UVdbf#h*T16e&ZJ0pW^GafXcXF~l z&j4RuhcfCmul^@--kE`lnj5MdFsnp9c3zL$1vC{B|9w z41Wl8=Zj)49!e4Wyu0^a);|w0AEu_U_~Xv`W4$LU80^J0uXBP$l%e|BNkhDu6t-Y? z#F1ZR9`vYU0H@fQ@s@l*4=y(S5q~pc4n@)o}~E(g?x1T%@iCZCHS(8j$Ey*>{Zux-sLKGh-D#^Nr5 zgJqoVj{%taKD&xDWqzX4cy;B_9Wlyb8T4`1TvX7*SNheTjxnC=b`@|N0%DFBQ{O0? zKT@@c{rO@76w?U;5A54P+rgIeBW=|dSfIQdxBN+eavH5+Idaf<`On7KbR&rjB?$+q zOb#^Qg;d$q^EL}0#tI6Q8RYT5eBOw;(;ve=USE>;BgEg&=QB6LVPt8-?0H6Zx)-8U zp-ii4oXQ*TSMpVX&O5>F+vKrF?k>&Kmk>R7n z%LAQb zLpMu9!0h+c$>hIfzu9DGXJ>9iJy>W{QDd8L(%G`;N>EP~t}t%n@f)lhmR?w^7YTE- zTL8&Tz;pV8K`6)P`}CO_ExQ+QEs{`GnOWPNoVozr<$z$nkd}lJk56wAm({g&TkQ7G zI&n8ED69r4Z7p@shG|DTJVDZpWw6ijU6|Wr;Q8Ve}9f3+tW`+iaZuPUrqPJ z2ouh5FDry>j_nqH^+cy4OZ4SicAIJ~?&Q)a3{A7Ob*aiUhaL|q@dLne@Sk7lvlv|D z4uqEj2N#@IRHYsTwi(UdjbZ;Uef#tH^K%ckT~FKpU1{b@k#2bt`{RH<;2iCks^WdIHj0sgiFe_Uz)m2$^>VMoA(_ zNh3_midR3JNr@iqZNND7%S>;rUSvp|(A0ApmCXN8ehZe<=jsu|){(X*&93}N-*)MH z^mj+ok9LgJQ#|^UIy%A6c zl^o=E@~wYO|47xlqW{*w^7}ccC&!ivsw3u!7eRivmsYca+&AIeQXAR|8`=$mYgtRN ze?OPe6O+T}ytEZ7QTynW;MLyYl;0L;H~*BvnF@hR&TU|%x~0#vPfx&qn}^no!Y{O# zd9RKY8Icf5xj-Nj(Gyjk`6T(T*cQBd;^Yg)drlS3sVXaT{)~6* z9DwT-4Kof$k;ozxa*Sgc*AZ6#^bu{>49o;>s9x{fKNjc)`*rtNkw4ouS|EB{cShABq{6pFaO*!B6*a!8J_nHFWpQdH;Yxut5O zgO)Lza5+=;0J>~JkHbV0-;w~Op+bUPylK74LHQ%(4fnGgMl7z0-b{ogJS=4xXc6&6 zanM}EfI>BFQM&*zAB};=Tk^)_iNKD)XgJMC3pmW3>B+4@$iL6XF~wTFNLUJpA^~ah z$E4P;7(l~(3~O9b)rk{v_HWCrCsibr*uKsOjO7;abSM@E-)%EG>m*Oq7^i!`4B4~eE{bDb_ zbpvW);fc-kykgU)w8s>v+KWP;epjH=HC>kULC;k`FYNSuKZW6Wu5)_*t6ESf%s*p`lg}f~oEWxOR4zbK z<6*p%gaC+A`j-}NoWQZ{kj2qdRosFT5C|hWdyk|e;3B0fM<~NBiZSlW2DkNryrTYd z_crz=9H=3a!H~7IycD?XnGnerW_T!$7uw@CzPV^<-=m+@`pKOXMuWs4F+HlL&{@ff zao3OGhRq1%^}UG65sLvgbv_u>ZJAFUN*-nb=D|AIQ{^9aL~AWTc4t)$SAZl#X(=_v zQW-4_Z}35`J`Wz7nvU-ZFA`L0A~6HiML0?TC1;JVia!|*4z4(|L2+pEN2l3~5HK%4 zi-=ZAC{`%fhUhCH1HaxE;vywptGw(-HpanV0N3Ly_@NU7NTuqjZH7ux(N~JV-w}9e zoc*8aEp{jEU+Gn{T-`>mNjo&R_v2dl0NGNj*?5%_v}&aI&>1e}q%a)Em@wL}R`#l8 z#ENCSa-r(=mI7E2?QB{#0{w<(|Ny)p>V) z$?WZc4K}@p#i>JQm;}2G6&!}Z?xI08;x-T-6D-^O$ho?qJ?|);DDq!!cH2ncFi01< zOEM7`ekopP_1@iIV?q0>=c?K5YlU30%L-VX{NF00hvJofwkF_SJ)JHr-X7Dv2n@1k z?3U?yzpft3#`%A=7KS^n>6RN$>}|XvfL&Zi_8lA?e3CphR8h%v5ZWw%(If!&S9sT# zw0JlTiv1hbt8~htOhjI(s067NkNUisDtIPb)Gl3qd0VvORh5q@+|&sePi1^mY|6>K z7GUP@zoVl;>p0R{ak{XSzl8zzly#<7cDRB~Xnke@V>#XBCQm(P+k86q(z@Q0e4@Fs z7#i!Ke>z(&KPR%_Yqb+bTln0JD*&Y)Nm2RK`>*EUEb)T(Q9{}g*qxR)UJpCotv@1( zRdZBA7X#*R> z*bqLQqdTJ(JLqyTn!TMgz)9K&_Uu|>c$H%Y(%#em3RcK`c()Z4=A$tqDI>YnAq+I^ zj@FbLkLfk1do6y&Q_6w|D*oq72u0xikK!DA`f>|r=|7;xU5qRirSkm@Gby7H*w0c! zen=QM#<{^7&;d++FGB|l>liV#x)^P&wsfpt!zcT139`xxLZ-hf{mKc0b9D+AV8#eR z0mru-fRU+1hnDdJTCjKh18DyHU4YLV9&BY#z%P@4kD8+J zf4UL0#EwRUM3bY!i~o{BD83nM8pqCq-(-o^fdWd{TT1qDmvCYH@M5-dC8l*d;(t&1 fhk;M^N8RBnvf8mW_Y>8EV*|?Y=g%tS%-{VFJ1`TS diff --git a/test/VisuPrs/3D_viewer/_refs/params_Points_any_Gouraud_1.0_10.0.png b/test/VisuPrs/3D_viewer/_refs/params_Points_any_Gouraud_1.0_10.0.png deleted file mode 100644 index 86e016e7529a434730e292c746019902c307cdac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17834 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 A$^ZZW diff --git a/test/VisuPrs/3D_viewer/_refs/params_Points_any_Gouraud_1.0_3.0.png b/test/VisuPrs/3D_viewer/_refs/params_Points_any_Gouraud_1.0_3.0.png deleted file mode 100644 index a844ff32d07c3f26f913f0467fc23106f9dfec78..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17254 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

G+M@vZgE-lMIh}6u`PT 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 Q1{P*hQ`SV*mgE diff --git a/test/VisuPrs/3D_viewer/_refs/params_Surface_any_Flat_0.5_3.0.png b/test/VisuPrs/3D_viewer/_refs/params_Surface_any_Flat_0.5_3.0.png deleted file mode 100644 index ea5676637af842e62e4412aea67c404ed0c9042e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39151 zcma&NWl$U3^ER9W5AF`Z-Q9yb#ogWAHE5CIu7%?6?$Q>QQk>#YN`c~~g~FTr_n+tc zo0&{9ndD^m?6tes?%9)|siBAoCIbTi08C{iIc)#{nD*Zj6$JkT`&(Hd0003f%Sr17 znx78_6`3jeF}*Z~?EaMJ@awL~=@j3{8R#BB{guaH|2BqFly)Y@RTiX-ir=RG$nb|J zriI~FHJlHP&o+OG3*G7+lPo0Wn*zPs1|+A@2(NnYc$ElFF%SE5>VN(3>(^y*VVfh!Y7^^Ak4iCq1yQig zUO&*hcz5_ouOA?x9WR(Vp+!RnM-%WyN?_pWk_>RtAZLO$_>N#)l=AvZg7P4J=;eSHj*lLud(d3A>FrjWPVTVRev3ZMZN~&YaSh0iC_m=kA zDuz1|2I@d!w`LFF`X-oxh8pNm#h8YXohsw4-zH5;k8F>Dl~!Cx!0P3e5goMOxVb1V z)b6GWj|lC*eby%?P38x*_;OV~o5UZNoB_?f6B@Www2j{!Al2 zi!q<`Ja31ee^}VuqP{W;8X6NOd<8C3H@eHGUrmIbu7pfK%$2|Y+$rvS3Rp!IF3*9h ztCLLND>XQR8$fBn6cU?;HpyG=Ivcb?2#Ea?blx{u1-n>iMhL7jSG|6W(TRrdsyW1x z!-KT5)!(orV+Pvg5c#YP^8aRz;Hfazh?Ci!?WvuP`tuI-ix{&6LuUHLdhw8j&>8-P zEx&#vnv!(5ahOQqV$r#F0~TJbS=y=em z#y#RGSgtD$fF;*%^MKGgn2={5C0-7`6e@{CH`Ofxt#tLDUOe*JNISMS2 zXd8A-Ervw~6Z5VRWR3Ak6!yMhFyChD>Q{Zuz-wE{Wbu;M2JG(?3m~};cMXO6h&C|p zqx`oaoIRe_Z2(^11HhKb~DKDeR7eZrPE`~b}w9obhN zGH{VNnPFXo1Zlv3Y-O-NHYFhp(lBjvL1xMpD3{-#RUvUqLsRST(Y^_3jYlxOJ z@GkXoj8sh!$G$F)FNpID3<(Z8`vwR42LJ8dzwKUG*wWwa4&lSYBa(qT3i>II&Q_m+ z$^-}uK|oe~=Y1lAtN7dIqGdh{q~wRyjc(&acW5d~6|u2$ukNr$cr_8Z>B7he4CM(j zK{HE-n->XenT=`r!**v$OTqp)5f>u`1`E30oHXM}6l&(U&giJHAoCWa>C8mv-nzn^kHY&*B?iYkBMm0Q{2)bu~OqGa-p_AbTq%4GsYy3S^AQH9O&5pWsZG&AO>xT`hB! z*=g|bri{LA;6OB^pL*<(ct5{d&C(_C{%-Q@N4a7g*Sh|&rOCfCf-TWOxMgN2D#^)& zP4y71*kw-oWww=&i9NKTuV7|N_fO~=JVn2CAuv}#&(#WjwqL#N@IYa(y0C3*Fmjl> zYA(iuws*_Y<=02cftD)*F12uXY)Kl`P?f2wgX$QXr%y)`k{DWrR+a|4n*Io=9C(s$ z=9wb9)wBO^B^wh5_r~{~omhK*_?gYBNfXO>PRcz+JiI*0&>{C=jb@Y!>lR<-nn^IA zbC3z+qKz<5Vf*kbe{Ou!TzbgCCI{^rrL7utYO#{}6T(H?AuT_T0I- zK;-y3-M^SVcG*`Wq-zZqszjt4)C!u!2aE9`mkmxQUpkQXF!3`zl;BDNrpAruAwO-? zJ(~^Fa0807An1nDXb6w)>8xTxyVsP7S~*i*8u!QFjv15c);pT?#z$j@Fu)#JkbA}UjO$dG8l)+ zPm``y-~dY_PA(mu6^99d=r*T}6pcf6Y|}vuuTh8)`s!TWWF2I%dQ|(3(?>(JER?lC zfLEhgz{=%Ny~0So!wPU9$ogh3p(}@28^a}twlI$!z-$@Nc-LA=G~El0o|ShQ0AzZ< zB3A~pA(%Li42oL2IO`-#Hn%sjsgI_L;hVFvwaP_?iVW znE}D~y@a{rt$Zn#>KNxddaex4>a&_HJ_BWkww*;^^F!H}wbpV74Qo_H)4;4~NZ|=N z!1MDw8H{hC?!BKr<%kI*<8H=4V`b`*6~`MK*tIB-ISnX(B1J@RgI^8OJaQYm$s1Fc z5c%2HZvQNlX2QJ53_#L-T6B%+tf zrpCG#!Q|mGMT@(7gP4G33NVTUP4af**^=iMU<&Q`215;T{+(CS&0yMZ?iwTIeJN~g7ch!629_uP$A$x0SQ3JLAUw;yq&*Se`al8G z4DozF)q*Kl82Eg>|4Tx0;Lq$2z4|H?pBRUy zDvyz$NLtlj%i@{AXIxcG`HyIm@is|FMPxB3Hs9nTyCo!N%%?70|KT>=rO_Z08EGc%;p z<^tW9^*lL05VR-+H_RMsb8L?Q6*etG?Kz^l^=?n?Lvo=rAg}9-!ZH<{irU3~KM!tM zXhIpxHrSxL%k#AbQ{NhG%Ah=Hhgl_UnmuJa^d%lP%u|-Jvq{wEAFfu-4xastj#35; zdFgO0v<7z!1%HK8f#_3|G)poF)4)9v0A_RmFNWKsX1p+qLpih~V@o6r0^ z6kD-juN~l!y*MJI30?AE!Tp$OjCmB6#>|jX>cudmP!>8=T7%xSBZP{?Z$GZh;C$_& z<=;>AwtL#N-kUk(-={Ta#OH0X2iK2U*(FpD7#VLn8#Etz*o&>-q8p=@V2sV&SmPAC z8Dn-l2OuE)uIn318GTs!_JkfsnRk!*A!0EZ(M~qX;*7s|E!vzC3XDcjc%+UHX)^Mo z{bMv32{#C}I3EvMDL{V{Ks2F8^+6MmZ^gucbdU z%9w2k8?zz|o=~)EAqe(WzVsjTnV>u#%KY_`Q9N3rHNJluN*C(b{|L`z{vEKVnZ)gsOU;4*uIW z#Mr?ML*$zkwR2k2pHs?p4fPC^6m7iyGTx&fA-jf8Mi*mzoQ*XC;;hF3x@QbtiUX{= zF9+!;d~L|2i)3S?4#}kDT!z@rb}OBd>!}+-Ltb`=8ip8f%Et)Vi(ii(UKbyXefqa!w$y~T)2lDJ|0 z*Ez~XUplh6|96z`l7AxR<9`t{YAhA&GoOfm^B#Hz7f9lbl@q{%TFqzBZ%E|V;P)a$ z69op7DWbeXuuDUxZ@H<3VnINqlhps`stBvG4o+({`W}KT5 zez&q+B|0PWADMDAz<9l@F=_J78;kzRDzTkwI+k~xlknQj8&={-;Y0(NR{Ql1!zBAJ zr0T;kNmixzCZBa>18NUt1=(MphwSiXTBGXPI}u2X2gAN3k(-S(_QeMw)g_d_;XA9I6sIbb>ffv5%fR zr6qrkUh)97QKd&36y#>96!wJ4ZCK7m?nrAISP+I0+6b-xy6^MX8+Uni-Qn*pHM1P=isn5(B!aW5N7j|KT-)i*Z7vL!jJ*@b+IiElsTY0I0P&-fqJm6tj3h=>zfa>O6j4N%v9J($z*-}bsD zWeP4z8rWmU(1!GIua8V;3}`a;3;wflrkHToQ#LuSmu_7}hxA96(z9Gyb9bftMV`J@ z#v#z00+z0{>8?x(@9WaQ**EZx?nzDiO9JDycG;Qi>e~kFI%UITYdr=+~*VoS3Bls1t&%U~OJPAAS5El7-M>-H-H~1yX0E z6NFm&tdy0IAF`b)7YH6nqC$ADF?(wQ|Ck9)1j%UWz*!Zth4UmDUccoPZd!5#AJn!n znIY6$VaU)J(8FPP%ncw%Z93QL_yd&3#>NByYXBjo1(Kn5t*N|@NMR!Rkm%b@F3Wbf zg5F>PYVNXQvcXcGm*K@Y9ox?Nx%CKLKQ867=|~WtOa9l8$r0rZS!vf6GeV5`G>tgq zFHETVE8)9Svm9Xxt+HofWNCkzAo_)nt;1bQOp4(8TPisgA9sN}A5A8K#Va7k_ zvW>e$h^1>~2%e=7c(G}ch}0nJ5I z^w#dM$$g)6g1HRoSkk|FurX0WKT=5a^Z|iMl?$0BE1nEn!F)&~>o;n+&ve`(9uYPi zgWL~l=d1e0WODEK?%p-l6v>SO~XSt`kaL6gkSr+RkTt?b43=(H_gTN|Czcbl{fbiq)d&TUX4EBW!+hats0QCRW!Vh?(JcYn{n(XUal;o6f=|WDj?t?a zsHK7(A&e%Lsk`^_o0SB6JR8##C{h;D3WB@Uk^$(L!$p_xpe(8$XgFSa&p=7(_3LXV zJ8v;jDTNVZc)NQqw+U&KKfiB!#zo(IE9nC=TUBy(VFq|@T8VC_%$nB-*3?w-*6*fY zXDt~RB}l36>R{hwJmA!6`3x#nU6Q^mkl^)jG@Ru$Qec+|o(%UNqcnN>twVN7uhcU3FsLu3@bhNXmtUJqVlt8+ zsPq>q-Cn(z$g{9yKWMjdS^#m3z1Q@vT=0p|;8j0;tHS{gRNBs_UonOciAI&k=hn#l zIE2r8?3PaE@o!w990?Nu$*7D{QZ&nKa?&ps*)Drzh`C5DTnlh>e+iY08#KB08CP-F zo|mKn#_%C8M~}(N!UF{}uaBNFGxXdf62WkFigiO895FA8dL;r{T~07iJ;5y#U>v6H z9E`RmnUB^Pl4Rpi*lrk9d6VXLXPq|rB(hn$blQ{9fqs`Lx&V;rFQy{k4@oh(lbiu@cQDGUZLhM8DOx)vJJPOJ(t@-T z3c2Y~L%$xEenc+T-beY?6I+TaS2>5oQi~CTBlN4$=^|z3KXsvSb*UcI#4CH9Tz{7q zzqD*4rX`9bVHW|Rh)1P@IIVF-w~;o4{ZeiExE!OtT6QFe%%u=!;a8PUn+REdjrzO@ zr`kGBpKZCR3MWAQJNvuDLF&TCN->=TRtSdnn>WtNk?f=+{TX@P_G3?Z!5 zDNjOYkxJCu$=O`8X17=)Q$$pOM#DUoD%P9Yln?w$j$!rtJ?xf!f#TaAlAdY${Li@d z>FID+wPOl41@YZTk(9U%vI0S4@8gQ@%wrxfbg|aC%6P^2u}IaSZxD(19~e73GanM~ zqZqS1##J82(M#}@uvRKnvb=F&_G^ay#Dj^SwG#39RfW<16Sb_|fWFIgYS7?R&hU!K zCt*Z~N2oE)uE{c^FEOf7iD1+r2Pc@&g|0?rlKE%SI{OFuw$_K9+!0<)TG7)%x(RHZ zcw;r;SS9J-3~>_pZ~0}DFR1RA6I3YKuJq=wgrz6S#KYWoaNe=ql*IM0Bo?s#>SmUz z>YZ4R;6>e4qvdu)Lt$-s#{)6nP8XB@`?MF?LgV()m>%wxQ#4qX*ZRnIlm*^WNl@G0 z{-3_$^vLkmd#B;O5E~FoWHn+;(Nc5fe?4aqA%H+`UwyrQ*fy zBDt|h9cZB1DG1Z^+Ech-yY@u_V!qBwaXmj6{NGA%U7fcE)&mK9475{3W_Xg+VvF}L zjOe(tYOHVkC3CrG{+Zj-NzX7ZBerrxc{PLPL9=u+K`N}+Pzw_?n~S-}&?CV9WCQO@ zCt5WQJh@P0CHJ^=ftA3NOoJy;$Y!-kl;$5~$spG; z&jHw)i!l~kHkdIIK71rZe>EH}og-=M&lzqu+sq6TCP}kJdj_(Q>=&l4{|a+cE&TRI z08SD+N*(g)S%iD(VMuQv_@6)v6OKBd==Luh)@An;sE`OQ8B0cTU9u8ajx`RHNP_mOoA(SD#@cO_R`ZdpSTFxE_J9JdZK+;^VDgTSh#)Ol0*3XpsXSRM%w|kz z+#64Yo3o&Qd`1?A%NtK1s-5Az(E~>O8C!n;#9EmGooai5c2HDAkxSRRxqrD*`E_dB z!DD7Q#8SZMdfF@{U?4kID-Q=CVhRb52^!-K$S@v}DWKq1W!7hk09?W&N2nohB_U-s z!o1JkOF}S9n1^&2IcJ~kJ@cWZI{NQQ=j{7-u1J~sWOvQe=Dd>=@+By~1|dAG(!j$i z!C+K0uRH6q&ur53vc2oiStIS*2|Af#2ZY>?>F?|t1vM9)@8*%GJy2#Pj|jao;1KVS z<3er12a7n$L?988UcG^PZ%k)Q>3I-_?Ud5FSAb4GTW)&P@G<35QEtZp;YP0;6>g$! zoSjG#-Q{sn<+H0TV2Rz8h}&enGEVwMOcYqtAA)pf-dUNs5<95@JH*q#gA0dwp3nVr zwDp_dBHkCBTD+kVgVZ`DM?+1S9FQELBc9O@s%3Zv;zU(qJ!J;`uAFd;9>rG~LSn<* zlr%xgp(Kt5YnFv%xAeee(;e~EAsS(=u2$;WI$)5Usz1U~)|;>cWr&G~T=Qa%cQ&XA z<~_B!OsN~!?)4hP*X3&Kz0(MeJ{9_8(W+r+3O6k4WYs4=p7JnWZ`^c+v0t$%r-L7FZBFj_72{ zm{iqhIya`>+cFs#k+Qt>Et?U^Gv;_rSRn1M@3WDC-I^8eFaaILKkPOc;^0IBls~9K zHvJr^k5b~zYnvlwm5L$Ph4O^U!H5d+jY|Cf4x$|S0|pQvYm`Ei0}Qs(SDPmlIgqu9c|_y z^5Tvh7~%0PMHL-y;NQJMecY=A`Z53CEWinQxYb*>f=v3nC`5*-`j{vuIr++Me-4b zc&%|F**gu1slFo}WzFtE-jmKfvr@gMlTlh*@IPv!42359qd&-#y%PUn)?>Vbvy^+u zD1biNz3*|ux;D^#Mhx*sjbkvr%sj1BSqB*4t{!`IY}acuoE2c^rRb%P1x-;DWEW`o zZ629piw2RPICrBTI}1BySxIQAL3lH|pn?!jSuv4maT8Aje!AB60pz~$`_@`0H07Wi zzhDZZYmaAiVh1K>S6P2&Am<<$6fIlVpRh)gh=S{t>gpUi!o)Z#$%@c7(11{n8ytWk zzW2n^fcZEB33%U*jh570UWMzf?ya>5!Dr|$eN7PR>>o>e3_v-5BWrI{P|itAjn_#GIZ5^!>?a9Ztjr|EyN zkjQ5xk>`41Fhm(?Lf^iDy7(q`qPXgP=>%!tIkUirBvNHFaM7oEWuef>NDHB7NZwQi zM_NTRXAFZd`WWL0JByMkDuZ154S9NHm5~WV)re81M0P_0QuGKtV!xeNIf(%|M)Km_unBsNNRzIU=Dtj?ZqJa;N;k^BR$chtQk$`A>9=3~jb_ml=*qoo7#mPF8fx`dOfu6oO25J%I3LtpzswZ0K1BnF0I@`&?$)E#9AJJ1 zqZ_GL1{O4#UCASIX0r+$`bz$8Pdc-L*hNGPob}I*BKf9%iFia{jqFUe+-bE?VtBgG zc)K!_mKiOsU0SLO_Ox$8J>C#m|1>vyRB~WM;XMjDkA^OlTCp++R}2Us=e9xpF)&Dj zbAt`-hzX8LFtmLIPJQ3@Wc7Ck`ih3}I^d?E*5{TvD0?a)yg#2`6W%yu+A~)U*OIiG zNQ*h%q?yxcbCG379OrKXbgcnY?%2e>ypx61^(hoFh+wKrDd|f4a-fo8YslKFddLJ8 z;%m^ry@~hhSNZz$BcWMP)Kr0k@h5H6(a?---2#Ce`c(y8L4&Z$U33=aDh|Q!B8F1i zd=J*5WU zVm``{ma(S^_z9rpg`Nl}VSRKZ>@Gcz4HIyD*|%5yF4msWjmGvDY{fzvM8Mc|ZM|qC zl#k|aRkRXC`FEx8%(!Pi(k0!~IUTj$fu=g?u2GZ$6$q`4?{^Hs8j1tRgT;#p2g)-g zhDh$7cn!Q&E9R3^%F2)#&tqw;q35VzAujxIdMBv_ zy6GN35d>O?wRoUkecE?=Wc`UE#I;XAi>tpNlONw-2+h$~iANaHoM!RLVfp~da)Wsq z#xC!yfBN^yAPYxJ0iYRE$Yf|qLUuzOt!q!J-^we>h1{8sVRpUZOT0a^=kO63t(pRE zXxtD+P5_{$^{E7RmKG@)CW$jgPe>|jDqp+tOzMT1Cr+T-9e@{${DHEHQPu?UyC=*0 zURyhjrXO|XdO zK!O@(9uMnjoX!qtxZqGhyjU~hp_7V!8Mj@sAK9!5nQtd(V=e9XDwgcls8ocAqv|SK zbv0I~9Ay*MG;8!Oy$6lRak--NPNRyj9z4PpYU+G%&M}%XMI<0OitoR{4+W-6w$O(_ zlRF%kdkk~(8dxuBYt|Fm&$9=3nSN(ePeG$nL0|T1IXS-5xf$tGT6-RA%HVXer9m%?IUi0SsArPq>-jgxpN*FbibhY))E;B z8fcEOQJZKU_~0M{A+wFGl+ikWH(|}~IHQ^RN~8gg+tw{fq>ym+9}8d=d<_ve@))y} zqP%o#Bb(Wc+LTATG993if}u7XIU0(Dj8RwZS>?JYCqRbvY0{nmjH!C%aBWm4_9_lD zvVR(xyvOge&#BW*^(KKG<(cVzXP?iD+(cgz(5i{xc)^0>1qonl^IMX$2O6=Y`U^FU zPeDV?u&d3;1Dxc#%<5C`>QiX+Hi#5HhDg3iUH?ddr|$UMpJtf|LPg|_#9IGm$m95q zlK%!AGlx{EvZ0|jHKK>ijDeN+xPNYX&>*h>Pc|{Oq+(J8#9DF`T}pp8V5VaY5px{m zpDtH)_YG3X%1ZT70w!Cty^UxE(^uj%!^2t^bb=fG9XO92=n8QTnEKvGZbo819Nwt= zncc?qFDJz$!Q>1j;^VEi?+i|Vu|>$8hO!wUTEr(kf}vJ@(Dxwf*NNc#ztIwy;1-7- zvCTG}Z5yQDeD5%89|=%0X6@?npL0y{Q{FKP;#0y)psZzhd_NAT|H`|c1<$wGGU~;{ z^BSDJc=YeZiUz4wGx*q7b2X&h#Su`$z!3huPc2Y0F%o5yeDN0Pk=W1Kmsuh+*ID!a zfmWIsx-9R^V;@XaW;MT*xUc{uBUr?Q@ltv4h!EhrjT1#c;1c*ri5v-WD4YGJ@TRF! zg_9OqmKsyf(8uP4A_Ge>6d{XObYID6d2SAo_u%uFMT=lT#6%Pu1XR?>0;I`*HGdYNeP!fhN$t#c7#T%(bZzv zxp+bh!bumC0@C3!D3zZTrxy~9|4zFy+#^%;fl9g8aE7t{%j2I};J6rdxj;*LCxLGO z0#AOrd@6Z^$vPW{jkqLYQUHo(#{)1^urE>%d^xS|T*1QpM3!__%9+Ybw9`VxA`u_1 zxr!x4loee5qpu4q>HpNm6c;)2mCnPIWiM{4T*GoIXei2O3n8F!@N>qe#Mn!$QA3l* zCFQA}B!IB%G2~EZ zKj_x)M$mM8d*zfrVtjNOA5W61MWX#lMzDwsH=ki8J4i{KQ1{D@ifv5W^n63s0FfYD zIiKJ|aE4F<3eAfcJv$NHx5&_NlT?$C6AcO=ZwiiazikrNx{dJUy}6t6%HhX2WF^gfB@^)s>Q< zTn(_a-$`2=Nz=UMk`hVYU?hZ*q+=YEpm22ITgFz!`s;Dc$OA2 zTAmVQ2!-p*i@Vv2*e`1j+1CkDW#5uwaGrlA_6ly{LLbB=5SNL8S^e{-wcZz^41iKc zx`jEKOO@xF*#g49*%g3Mi4!X%A<6$*-1R7vZahmi2-qB3Lr0nR)=4krrxM<qVV)0T*On4#HNflTu7zNBlkkjpK_pX=fh!t_q;lN2+2djwM+ z2nv)0e@e7h++1{*P21X3{2IyGW1h zfl+r}u5|{KX5GXkGe1u~35qHUO`$v)eEBWSUXLeXvC$2tU@o@Xt?M{u7m62&3R0(LrpIfl20;jA*qnE6@@NTh!=S6QkI|!o$OqT412}DXGdll{ zJ&CcrNVK3)L)^Vm2m0o3fz=QLRT~S8TN8*{cWl(w|9NPoU5cOF6sm95P)5g>rF)Mq`W>Z96UQ)zE22y zXdK$@$yNhQTA&f-edo{x?*Z_P7yz-O6z%f9Du||qI|NM4O6WU^XpPeD?eGFTHZP;E zJc;2?D80$*(!W4iB6$CW$~)(!=Qkoe3=+`eqEbkt41tZ+Z%b|y>pVzJ#TeF=-Ypo} zEAV=y6<1l4$m(66;!q+2y!BPPGSUdq(oj5D)_eLJF`~SN>Dhv!Je#fcGuTE;IoVBU z>g2Dw-I#xRF|xyBEC-UVH;);C{Ym6lS}rcQVXxDKc+6UkoXqymXk5*QG?osqu6KuA zw!lC86fqEFDbbegxMwPRj9K09m<*4OMkN(qzC3n=odsU0DC2U)g_Bk|I zu4fYN;kPwc9r#7ZCz+r-6R~20q}YZTOApn*`qEEVo3%%d%H(FU&Y>G#`H3pP`0*C; zLC`RgdYpl3J`$5HKB_q!r=U};YKKRluSKnK#*h)C3 ztMLE@jWy#Fx-glXa#-;i==QG?>98WS;pbxva(yi`z!BFn732P-HE-3uU97N`;rb&P zGtIgIPGhz$8w##gBBrSPhB7JvdW?)mn4bT(zvgb3u>5ui2#yyL8WSEw2hv^eH&j(0 zA}|3?QKe`LVfTV-tS3hH?7Y3vw4fbzDCasd;MaPFU!_D)5fQqP18uvjJT6;nkwGyp zj&7X7_zQ{MZiO1|?-J?1zZPdS4_J{%`iz#i4ACfU?dU#{wrvlwR|DdS3xl-ng&l>W z?4)ZQHLuYZMuiDS2=Fk>nI+oLRg!_3@rdnuH7xj|G|f@`5eh|>yiEPnWu+4ms_+gY zc6~MEv}&w6KP`{VdZ(vH4`(m|e}E~P6fj01)wi~1P5`*x5g0HO+q?MmCoT2Y2=?Q^6nB)r8h7KBKqEK1>sJ*fmg5l&RCG%DQBhm0{tUl6Su-!j8+TlAdL ziL7^3rl*lVf<$$|6<6N|f9U4_cc+FbT1-g7l1){C4Y?c%5+e=OWA$w)8d(;U9R{J^ za!?c{ZL{@oj_D}>)BY~O0@Ivg_aT%tQO<}8QT$xaH~CKMPZ8c2c88BVhte)M9GBh1 z$*z6>zW$eiasXOV%-!4a&zjzz6cz#|wZE9`jzK`t3HJ;T!Cy8*hVn<1yQXK7sO0qxl_Eod7m=CPV9 zEcnO(B1<;e#tiEiDC%%B9p>a;eP9QdlBXA2S3pOlR1UKtdl@l&z+*7+2Pv$@d2%+F z5Ft2G9xXiQ6*PqsKR^<*!pycsS~pQXQpO6P@W`i9)sJdOkc9r4ZBQ%fT&efhog2%D zWF~|NW1~v8=Q%GW#Y6(L85#|W!`SS)2Z$@jRSd=9pbUVBOj`dHCYy`Zk7D*I5SFJR zs$DdvX7TAb?zNQFgW$W`p@{JAA(NJ{(%HEIVAyS7*Fb`4R7<`dqP`I+Jw^q6d6t@U z<7pS9t8XYS{xb?=|4n@jV#L0HOSvTw2<#)D`(9w!9$YskfR+YH=<_(3{euX~3j?p@p%V*ma>(lX4p(!8UR%O26~>HsDX1 zCbSPx;d12oMA6FY0-^+t2*F=@hu;RJ1PRS7x%c!1z2EH^&R1m|B>7rNY^J@&)38t( zAF=?ik(#A}v--ejrHB}TO7V|mQ;Pl%K7O|z$nZlUt|BhGueT3k1krkWtrI<%hRb?6Xp82}~YYIXg3ye$uCRt;m#rptG_5Cu|6WZFE(NTVbGz z7_$aXQ~+ZAq1r0z%p*g8OuZW0OT}_+2_TX*NfCT7cEu(C;l%soAYI-LvPsyGWH~!b zk*Xnf4nF1w&sbQffD}rUJ-+lCQ*2p1+t=rMW+wwSEHgCeTBU`-wAXYV2E;K-Jx7S+ z%=9G*vNSZKeKTH#bebQZ#7ja!L$kXqRlH6ZQbwT}!SEq$&mf(Iq_i z6ZKGNr;cgnYu8*};rRAIer*W#$DMz6Sp+T0Q1i+tkaucV$~@gnzqd}Uxn_K>9st8l zk59Lqx9g@pz#d7KR%NnP`tGFNw(^nB!WFWia^}|spxQD}g=cX1ytg?55b5N5r~&|R z9!3B$ZCROTnbIMPotp;eL)JOd$c1QUg1}GzloQic&P*pNWk_b{((Dn=G@+hs+_Q-J49_@g*Dk&V*X!DhU{3_;q6{!=Rpm41oHX zLF-e*lu}Eo6^74T_9C;@hB70Dy?skC;5Jm;Y2EGzA*v7$BC3X$rF3>H;lydBSMCEo z5&RlsFy<&m6d@|Yi?Uuy9q7h5t+6L*Ok)=Wi2DnyYE+x`LdMrG{c4z2orgmJ4wH*< zYmvI0JpnrYPON{#DXatS(D;gN6l>l%QLrdIwWZ(_!SD42WBRx8lbw=t_W@gp#D2O; z=@X_A7XwTP!_82GX%F3kss~h+#%L|Ddj8`iL#@Yz>A4pU$)71xH17gNG%U+yM^y5K zE2PP;PJzs&fRgoG^XVV*|5duDMmhkPIf>}!>74qJ)&tjB6>aE*epI!vR-}LAK9HjL zR`H_^qwnIlTj0@ z1+!>CK}%1(EFoG_!ZrCXL{t+Yb+ZAW?p}x=1mXN?2NN2NDny_yqeXq}TdL8Z?=gJJMqjQe>a`sbX~~b#`})ToF8j^K5dfaPt4xgFhT6hd z()EVSnbCV;c7j(^^=W1?d%2+?!KIB47nHv=h8Eoms2NSxHpbtS^PnR&Y#}1KesfP5 z?epsur+uDyKlmCD{`v-sGWc@NBlP1Q^z{?w&mo`BVZ+b!)XloAA=H}@S9|I8&3zTj zr&7-+iky9(Ki|9_kz-Sf{0({iF>D&PQpx`Mh3i>(OZ;|rG*(nR;XhKweJ2f&24YJ@ z`OE`>g$rHn_y=mS8cEW=cJ;72*KhtbjGb*A0`Y3$OK+Km60yka=B=Z207i@%;&gKW zrLG&p*=M{_eGGffGaMhAu0)Muo<+GTo_j=q>o+Pa-`c~nx7c5Q@9NpQG)G*oG)Ek! z4F4-keZ9AMS@Zbjy>$9$Ts2$hzfBKqND$;_Q(qGL~) zi1APF&S0)~?ilU(?}wz;#)H=EXj`@*9dYs*{gh!jr+!lBs1E?XW#MqwAl%iV&+sds z&+=<#e|L5t|2dRwN_AK}zP^MN3V942Zv_+wjM^O@5`PQ$HJ=)O{u(xJvU|_<8a%@! z`SRJpqt|j}vTFCwH*BXM-?wNoG>fjU~|E6D%{sz>c*yKefECS`epak{~?iM%QY+Hqsv zpJbmNh95em#KV{V1bhp6dYEZ`I^pORD7+=M2;G1Am+Jm4`119+@C|Ea_~BZF-Oqg4 z%-!Da-*>M|EJ8nTMV!hT=sqcQh!3=-y7})se2fhi>xIuEQpMck)wEzE0+AZbQhP-( zFd)%ZK)(Ka9*nPk_rzv=0Mf)RH`Qpi3``L_Xk=peIipDIq6HG+B#^){ZNW&;#Pbk- zV1)~4i(m-$x;mX=B6AM#i3LY6)L;|X!AF=+-$XDuifFCVrH20s8@^8=eqEeNQKvQ< z4nHjUbxBES_Pg98?C`DBU0Lqn^UCWbQ^Z}PN7z56mz!mBp@#mKkGWEPudM<9rk}dZ zdVU}bzq)gzTKHmZZNC(U5S?8d!Ow57Wfn%qJc&@}kT>-ugd7-O_5hjKrQJp)+$Pt0 z!w;?lB9tT3>@!zIbD?!@26*1@!wUPPb9{x}8G^vH^`z>oy|PQVQ+-$&z2ac}udA`X z{3f-N3NK@J(Y?KYsGn*rhM$^>xk6S_)v2rdf4%&jJoA%!o!O+1%q1 z#WSh&|7HQ!ID*W3&o&Lh?#dOZHbV>|cK7aDbHn%jr0kFC%~{<9-6R9bu-?#qHQ9Nn zN8g|?az4-Ru|2y+fJ$~fl^XST!oCkrs7Kh5I(d$uf)6~0#=yl*v7V+4LyqO&WN-;^ zp*76SqDJHw=GpX7w6lV80n$!Dg4JO*01FN;M~AdqsV1}c(~B+E(e$)ieJcwBFK?7{ zA}bVG6M@uG@w|Vb!{Q`iL zZa_O1h^~LKqyN>%(M6JoO$QpS?ytC*q;HOKwVG=e-Q{0L>nUotV_HF>I9msTezk5p ze?{j#+Qhy@eT0n8ASX#1A-+zP#(;Ob%;!l+&F_D{?mGy&oBp0NxqR%0-zd~wj%NOc zo!fE>A$V9?+oy}{xB1SQW~cdJgNC$lbsp0^9ZVu~`Acy)B3$;PBoRI8A(pb;fvHY9 zay?0dWs7x+v!};*rTB*5>OXLb1$j=zmKhdPu-+gu=sM-jV0i>Bvq`?}zMLhpHHH6C zZSH+7@yK-!hEJ^p6OB1R_6l+X|39w2f-BA@=n{7iZbQ)E?(XjH5G=ui`{0D&GH7rg z+=E+icemi~F0;J5XV3X|f5G%rS9jmKb#FbPAgdt`S#6EL>+eO$C0fYZ^7^y*oCH0q za2Gi3_K)6C7~k0jf1&8?nsC&tKk-Uz#HLlkY%*MyP`B2CI3OF4$_(;DR61HgLsoBl z5>cncD#2!ZVMuW`@FcC$`cx|Epz%_}1Z+5oC5A2cw6jponIt&4AfOCn9ovL-5gm zU`;)`@wrkiHXEi|;f{X-1&;0LHB*R*ne9#6C5d|U8>L|ycuM@-l4vy$AxPW|$~G*O zBOzW~J03Hi99^2z2Kq=_9iBau^y_2W30r;CdWd2o z>H`j^x~H<*F%i}mkxXbx!?E-)zNfC(AEIuuudI3e<@|92Xiyb;M=|!^I{=Y8)(hXw z7mU-*dfWNq`X-~-LCBNpzI9x)p>n17JF01$8f?^ug{%V^IMcYocll*vs8^!9|)1TTQHfq@9Xkm3g92NK9EDdQmXt8oD>w_TKabjh~>#x?7PtW<9czafv87sKN4w=6=UeW^Rkf}GLaYO0w`1JcpQATx&I_K9u z&r*)a%x3Ur^x(;q0mY`fN2Z@CCt^&2lasHhkOP0HWDS5H#8>3<<-(*iyw9og;b20* zb;mbgucYdapJ7?g{V2jePtJ`mg}PVOC+O2zj07;E7} z=mTyt6azqET`mZ+e_a`gXp>K_1Ht9Ny;Uwhf&&@3OKU-me9L zUv~!FBQQlDwl>}-R|C}B);At5Ek0U?+(w9aXtajL-aO5 z^!4rmcsU7tA^`f`?4!%Zk-r=czV8OR$^;yx2GCE|kw7L>ojR@P0-M{f@FFlo-imo4 zf0OR~oq#W0zUNa^U6-*rz`Jsj_hsPIvot|g{d;s{U!UZ|+Rc_#s)_TUG3IM?*W(=B z`{~=H3fYR$>SY+~`gND%Yi~HZ#YMoPs^f~+0GX$7jl-*va5m)m3b=H&uxRw~da$S8 zbW`o zB%H%=SU|~~6q4d!zDf+YJBjlmkN4)RuBZ4E;i z+|a;&rHfh_3PfS!Fu3^ZNrx8_0{aH*-@M^-B28ezR#)e8(ebbeguDUXh9X3+YehT0 zy(S*S3cZv8AIldzpEEH1E-eU*-PrNQBOcZvN2k)L}chKaI zDf$cmzVMnjug^nH0FVPtRbiiA^hDnP-p^UdS009duV~&>zE%t7oSgX@m{V= zvNWEPh^nFWKM8!mznkh%>VCcb24CxX5K$}yZje6gDTFI5EEg*V1Er6$Sw}Z>TU?sH zh75dm6JMXQZQGxdF9udxi|$n+x66otwU_@wP;UCN-?(UWHP!jH zXzY2`(MCJD;WB-An9+eLd>c$41lcf7I>-hdtu)$A>ha!(u?D!$?pJPh-U%K!uHSZ_ zBeHfrΝmUCf*hSL~_+u7?M!Tb{2!_Q7R-UiYjMGT}P0s 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 Q;Q>E&6&>YDMZ56-2Tkq+IsgCw diff --git a/test/VisuPrs/3D_viewer/_refs/params_Surface_any_Flat_1.0_10.0.png b/test/VisuPrs/3D_viewer/_refs/params_Surface_any_Flat_1.0_10.0.png deleted file mode 100644 index af95f61debcbb72cbab2ea45af18ef4b3725450c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40777 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 diff --git a/test/VisuPrs/3D_viewer/_refs/params_Surface_any_Flat_1.0_3.0.png b/test/VisuPrs/3D_viewer/_refs/params_Surface_any_Flat_1.0_3.0.png deleted file mode 100644 index 27a7be0ce45fec61df9f202083bcc4867aa2d128..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41229 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%0DS?TcLoVbGFilpJqN| z90mG3T8yyFoBDi4T4KXH+nd$pLpOf(Rz@>`+QF`pxTRNeMR5+%2V()SJ{zvk#$*4e zv}j>3@RXFC>gaafgs71~!Iak|sbI7n=NI`Zzo7~qF6GwZI|Fqy06WGs2wbg-xChq1 zrP#GJ;r@4B-b#xTgyFsA2x+)h#LjxP%2~gQzKO+%s;@7ZHOvEQvK;|MG)Ui5Rl*R`#3EJSfRa=A>Voxyn$NIavzD5lqA zCylMBrAA7X*^MjQ`(&QR2~vfRqAk8?6;_sV8eYpFma;EY)^Dl@Hk+nFl5_JM>4bmh zYT7G%8@bmelTrL(LDnw$FCB>BP*F{a%r4g=1M@6zrY-@J*F0KcBTsqyI_j>@wR^ax zC)E(9{rrtwnvvb=TpPmV(!n!Un@sl65=}YA+;PZ&48d7Bw?nFR`~^Se7heH(h$xsBLvFF@#LHEZjU&X)L0 zR)MNP6UVztv%@$9Lwp(dAEqVO%kiXy{ZC_M@?(`v_%o;fOJuPKI;11k*lQJ5mhwAfEQ z#d5(|>l!DaVV@p)Onel06+C>JwogHr)=(@?E77yopv}d=Pbgap*ZL^_MY@6Zc@^}! zR)*S759rIi-mx7@C`+ZczAj6RH#9G5Xvnx$`I?|W?HROW*muhMbbETn)owQv8_Y_o z?%aHh)s*#T7J`z?>a4FWXrk)5L7+T{*CrOh4nc4b6>FOhI~ca#v`VlmN%D|Z`a5dLZ1i8(bYu0Bu-j*BIL7EY-`6yA#8x@ zp_~cbSLuf#^M)HZH3WW0P=T>(o)>LtS=FN@5Q0soS{9K1f^}Gu`I;B}{`?*rUB}PE zg#U_c&UHfG3$Y}=Q81%nB+D{VGTjlWzA^k;ed1;KT=4j=Y{7T%Co$qNclL8~XDLZm z?nK`x6egLOzxP^>Sv!Rq5j+mjUyZQajXaYw zozb^B-_+|4U1&2H16dtT*~rkC9e?%A1zBVY>geS9xc|zf)Pi2mcUS%A6(%EHl7?Y; zo!jEHUTde>pv!j-E)A1OCog|=ChCmL*CqOn1i%^HkcX{~o$cD+;@I-bcM#fd9N8aD zZKYOVb~6`(m+{44=7QG?8*M^1e|*j2ADTf__uOQ@Tn^j?_%9w_cI@BuN7H8$zCC~o zTC`TNfyJ!4Z?(oK{Wz$xos4TRLM74o#Ora;S?Vi-KbvsFklUz_jwBdHUt)Cyn)oaT zV&65fIpwFt=P2K!lSluZum0wCJ2bB9^Y0@q^z7J&H~se=XGf$%$&ckjPCooSDU3eW z!xGZ_dC-8}g;s=zaEeSh)^?K?alJfDT3fw`b4b78m|_W3g+Uw!yT)nln??_^5P2Fom7#k_wHHY(E4ExSpk8}caB3boXl zRsQA8L%Ny-@}%_0>C23d@%oU6D9Q_mIBl4|IIFw5lGjyjsN{U~KTMWWdho)gn-kt5 z`J?x{^x2{9Ag#P$(()Qj?BSKIv}E6fLoRLTEf2o9)pUCe#8ls9S#|iq?}L{Gt6TS+ zJANNY*<7MC?{6~aI)WGMd9vGlHWNHL{IkXWRMm!Hj!SkcE8WzRLZI!>FIhLYce7qEXz-2&D9bG`FV2YCtvx$-cDi-| z%3?pUH{SPk(?!E2?MmD}K`)S2YVQfp*n>hP@-(74)QGGH4+X{62f?|aCh4Dm^*X!9 z+Ezyu`MEXrH`+(#CvS0&Ry$1`%#ocoyrf;@%u_(Re;=4SePr=1Q%jyawMw;3M&Q&s!7uYGZnACjlTpNoxPtSTJPjEqKUvc=1{4wu$)9u}dyI)Rf}F`cPQy z4V#8~UzJuxq`7%FQ*b3z^HBR7N^BrFw$OIbd5PnBN1(T)BOUoGfp~0rP^z^~wUIvw zRm@I`r`zs>t$QrZ1kiJP=ldEAA9+;E8cfK_;!pX>Iv?7L|DJ0(DZ3oT?9Jrhh%PDS zcroJdnSJMTBN77*|IGraimX|gS@*mmpyNuPUsVHtn9>{qdd_%-vXFj>2NFTBSxrcK z3HaZI{y|Aw<&Kc@dc8`6ZxXKNw@*qI^M0o&9Sj)O^pp_2?j$2w?-%O+Rn(sk{b zqlpiYdbGg5Pe36}m{jSPik)ZXwSC2{?n9sZznjvhjyAY(X6K`MI!>TPAEp9($!Rs> z?f{~R=HwuV*2?HQVzcuj%Mb7esPavquaXk7T98VSd)Jwi1Oa z7gW7hr2})M#lgY(prN8@jJUI_Ya-r!GlA453fONBYJmLg_lN$B^vbR{@EZ%dyRDb% zf(m%NtfQ@V_p*qy_%4N~K4b2}OQf|5#Hsa=;DMV9?4n`(#)02)w0?T{I#)|X^chx> zRfbsPms)6emp*jN9uVSzlrN(|Rq% gq?Rm*6VJD}KMIc*{lc@$v2DcBc%iFOqXdiiKj5ygkpKVy diff --git a/test/VisuPrs/3D_viewer/_refs/params_Surface_any_Gouraud_0.0_1.0.png b/test/VisuPrs/3D_viewer/_refs/params_Surface_any_Gouraud_0.0_1.0.png deleted file mode 100644 index 2a615809dc2194d1bb4d531c21f443f51efa590a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7264 zcmeHMXH-+&whcBAK~Mw)1dN~{^+TF;MU=yR_0uDu64q7v{dP7*=a!_5WTvZ ziY^F5_389Oa|XD=FqN7B0^Q(KS9z%KX}Lb-Wvst2*RbVbZG3I)+%+90eL6;!w@>M> z)H-?(U(hr&7wj_cs*Q8k6dvqT_q)_d4fmd-q7)+@azdzY;^0>igt2;@Ga`rAD6vwKu4Zf;$%w$s7THuFZ*f25~XUjo%Mo6mFLP#S=!mNwUQG> zNIxy{#kDcF8m*sUG%TB8U4r}~!m@AL+C|D$XO*ZGu#2nqR)yw&d~A-r8wW9im%+&f5f-Ke)fUw;vyv97P8}6YNW0X#ZmHDE=$1-5$?Qu#mR_QMVpFZ znoCwi=wsUjBoOvg1z#j9D$JB|{-BEVBb;e?V%=hmRVYjsIhOn-b=4^{!kP+MKY@Xh z{|tVxJh=|BcaB8})s_CqGg@+)s6-RULt%6CGNFS^k&)l18c(WTAJ|TpJc49Bt2q~h zD!N}VR_~c=F5X)0?qlHqQ#nnXRhl%{Z@~n+a`m3b$jGccdrF2lqem3H!=$6mgs4g0 zw>9Y&P{K8A7N?*;`kC%6g9FcBzom`5ys`onDRkMwB1F6UhH6w9t_U?S%E-wi@{4S4 zZH3REUfMfnyCb=783%yJSuh@m*S0z-R?5n@Csb!ca}I|l2k~2C7P#48vm#*Ylv45N z4-v10g`FSO?1%~r=hXUF5O#%oxS~T3qjnEZ6aVaOaEeEk78i5fs}M%zR2^Rlw?Aup zd<5A!rK~!c#S$s4Xg<0<($0`C>7h?$Ei*$G5ORG{d;~{7QNU(;vAQ;B5!qn z_gn1YF^~Li>=co>ZdzGfR$AKLet&!nYez_3`_8%C^^4hEA8w$` z-;fn3@7Y*Vtl}laq{XG5X=uDg)TXdY8H^TXp?*U^EQe{~g z?3Xo8!6nuWHtMH-cijS2<`(sq@VgE^Lq)p7()jS5z5VTn@9GcE2UESHk}-j<%X(Hi zPG!~B+OF4df7Mu69!OvE-TrmpX0IHUAPqmi@AZa=Plt^LSlUcAc`L?6yXQp5ZX^Zy zJxhqs=GJf?AA)GEX~8&FgX+|KwWLBR?fmV1Za%eLMcAuS-g1WDL1pMa=##SC2s5sBXGC(dpC4#|{VEH^_|mO%s|^-<_G zR_5xe@)I6%F$RNVOe-#)9Rr_@5k46oANQYMv>KilHLv;}9i3mFwC;*U7ZeQfy?*Ut zq3^3(htuPO?=TY%?S@({lpk#5;B*>$r)8F2y*A!RHIpu4-`xH=i6#dhggPf+UgA|` zY=7sMlqj8)Aw>E3mZYbB2fK%ARlgI=ADfs!Q{%k!A|NBQ!BxHoX&CLjA+lUwlCapl zd%HwD8Q=2ZxR%arf+beeYIzFoiJ$(tIx2#J9#v&~80~loc50s7zmAxPWWIkS$c^it zOPj1sM;M!qm%EYf-c|ggf_%3nH%hHAu-9}@CK}0J>U;#p&d<9{*AAfLA`!1t${aD7V#dhWD(F7A`0cqWvrNlLYr95vq#v(#~RPOvrAm*@P~EV+7_+Hg0H+$NVa zjS`iNh^*IAS5v4rW+|M`Tt1TnV~A0Wb3M^BI=DUbqmNB=3r@M(I6x1-DR@ z_|Wi4u_i>`v-{LwKlb=vy6uqvlxe#7>gut0(WSV!IIiAay^R$%_U*;rpX)8;ukK~W zedkw=ypEQTQZ#rg#rt!q&co7YvPbgZfp>w`906aGmzNh_eSn4I4v&keq()*|TCyc3 z;zE%lG6gKav6gjAyzGd45hH$>drPlMz59}azTVcfEi{*ntx+PbV=SX+Rvq)uLW07+ z&=i zhve=AV@C@4M}|7nq=KKGuI@G3;85(uR$#iKqT&{oX=-v(>l$kgrhvG9Gu0sujDU}i1bc>25T!Y^RUFe?HI{gX?W*%?;etlz7$4?FpVwg0E9#wEGb_(KK!~_ZqiX?ctN<52cj+$`j=fQCG$Yyh3=Aj|8`)W`KRLaj@7Mer zn%RI+c~3E3@fovn_x`GCkA*TBs3RvAlq4U}Tv^G%MG%1{)X+9m57KQz&R@^C05Sfy zqqI{j)(jMx5aWP{c<fWRuhp~S0a`UUCHHmJgr+|Wo#z@u0L5Asfj zo(DyKINk4eqRkZ{kVmFhHZ2(9IYa)8kp%TKj6;kmx2crF+IJ3*Dld$jQtfY(&6|OJ zAFuW8h+QJSb?-+7f z=4N;BNE-ug$R+S!smG*jY-Un_w42|@z+r9Y9Osi^J+~@aEAJRq;a=9=-1hY8*YqcJ zhU^^40&-@goTSu;a4oKti54DLtN6;UYNP+jH^8&}iyzcnijZ<1zdBy#5m0pWdF?D5 zxAR)X*htUb-UMpXlfKKFA!KsZZ2@1M@xvH!n>3AQ=)OE7GdPFf_RXJfL1AXp;Gk^P z(CuvrRwK;*6z-&kwDbt^0=ETtf5k9wyFY>vtfCCaWjV<9=Aiv!Nu)0SHSLhy($dm; zcT&hM(W-qB_IPcQ!A5kTCtMLSaT&qU3xPz$gzRlx@mLZu2q=4D!`1Gee z@pWR(S_BG;mWKzILIcD(Oj%MNG2=#+^4YgWv8FydYb4HQh2d{Niwz0@=V3!`pNE_> zgbv`0se^G0)OVjPfLG**ng$%Ryp<*g{7+W^3iVfgx1kCNV`BkHhyVlt<7Jx(pJN1q zHWx*}Aad+7_st-+-@w_xb{GW8OrV3fM zB_mDI1wsxuC0G0IwO@SR+odESDVggg#Yw{w5R!92RVcz_VTtuR7t7agCE7GLj*fqJ%|um$ z+$9YRW4^J}OWb=s^nHtS9HXT^PF#Me^rz)vM+Y@v>P;(;l~kdvH)N~wt&)itmnq|V zc?bz9W?+DEN1Xs3(>jcTK6xJTuRv#Abf5)WvXQ#yTDqEf4x`u2no~{6BWpRDvGS$Tc@rVVPUiJ zot3FN?G56>0`r|acjD7W3N7;4+}3`64xC@u6*kwsoW;xx@i}-i=r6f*(>TDUv~b5Q z08!=rNYd#=4|!s4m#D2Z8U0Bf(KtsrdtuinuWw}iqTHO+hPs+5JIUSE^;cSOnO2ez zhn$P)WF@z=(+$JIeR%-USNW_qT@hDt%OoL66>8HR8Ez zdC$>BM;1~YhGB#LPK&3e5aV2EGHs*7MXL6j4TwA-@pY??HiU)%*b4`c`|>G}9Gid8 zT>`O3Q+kV~&}RCiHgMmwTsUvQ(P#r*ehnp?>mHfjut$0L18YF*r+6uIn(2{O$x;f; z!a+LD*rT{q`c)ROx-(o7!s2MqNpdh_o((HOF_UlmHNBu(SPC{_h&CW(x~EtwP6Z}K zL{~p52xuK>V2=T|+ZHiS!!SBi#z6t>+oHyZY!erUyz}xpy7dg2+&BiI-JthOjhxn!fwxlSk{>lZv5o0dUZFDP=N`$3>2=PfJ-j ze1=1`Rnn##S82gPjz1kvmqfN}DnHBvoxQn7Cx||pV&Jl@6VT8IVnka~?JZl5<^k-@ z)?!=u{kvFNY$u_jgn&|b^j`n{Ev@9-{rzZWWt!N^0!2^wanN1vdU@}#*le?=4Qd3% zUb`TD$j&n1uQHfgY<$~vtm=yp1KnGl0(ZnZ&T!oyo(;1X%RfFo)7%_bdT%$^gQ%`% zQp&s7ndzn;UJ@0x%VTxpYohP$n+|Rza{29YhYgUG$7q`nj4P9^Z0jf!*TM&la^4?u zSHFRdTutYDT7|VRY?PaScl5f*UW$vfXwB^2%TRE7fk8b9{lV9~bA1#c5wMsZU=IY1iAnV*oPf+>zhn=xO z9HXk2z_$+eFZb^!qHdh}w_Bkt8(QV1l}yS(p~2?0o-%+fWi94_%vm#Z24Svj5^#Iow4*^*!d=?i2U%O#=_m9^Y<3PE?eZL|nb;5+UoTEU+`!ykzH zP&j>`W~{D$5dg7!a|*@e2ej%s&}-6qvkToZ1QGCU*0~|iuFe2~{-I;>i0aq_ zFoL?mgF&;+eS4y>mwCZIS~t>pb~chgn>n;qYob9q!VUvu+*O%3c;H5h75U6&LvhIP zbqPJ;hn1lBd~FUFc|x^x`znVP90L|tpBzj-PXV*8B9_Hu0yDEZVhZ2+Zt!ou#P7ud z@=;ryc|dp$q95>%Emn-F#|uVo_i=y+jwU4L57w-Li66K zycz+qIHS1Ds+`lkv*%2YJk|2Er_MkPaJDidCqvDxbU>33Z~_<9d)ZhT&%81s#GVRy zX!-Q*kEhQm0}VvLj-FcNnkA1KGcyw{)Vc?m}f9mhb0!_^&Y80tF@H@f1}Am z@aMDTQAQ^a)T#2{|F0cOBN#FvAz@_w&a;F9%QC}U{U|O4Z+yl@Vp9FxyLV}Wo0_NA zJsSsV=7(`6eE)Rd^0jjW#d?z|+qIviTvNV7$R8PWU==2}vbYVL->Tv8xVzH!@_=7| z1Emd_JhUd`v%ALHrBsCVBfNQxtN$hL;J>K~p?u5tFs)em{@t@U?f4DfMuUm?Os-tL zdNky+u<2@zW2(*;Y8k}-6&0s%{uKs=a^MRPQ0T*joqPif9J+f$?n{=tnazu@<=yR_0uDu64q7v{dP7*=a!_5WTvZ ziY^F5_389Oa|XD=FqN7B0^Q(KS9z%KX}Lb-Wvst2*RbVbZG3I)+%+90eL6;!w@>M> z)H-?(U(hr&7wj_cs*Q8k6dvqT_q)_d4fmd-q7)+@azdzY;^0>igt2;@Ga`rAD6vwKu4Zf;$%w$s7THuFZ*f25~XUjo%Mo6mFLP#S=!mNwUQG> zNIxy{#kDcF8m*sUG%TB8U4r}~!m@AL+C|D$XO*ZGu#2nqR)yw&d~A-r8wW9im%+&f5f-Ke)fUw;vyv97P8}6YNW0X#ZmHDE=$1-5$?Qu#mR_QMVpFZ znoCwi=wsUjBoOvg1z#j9D$JB|{-BEVBb;e?V%=hmRVYjsIhOn-b=4^{!kP+MKY@Xh z{|tVxJh=|BcaB8})s_CqGg@+)s6-RULt%6CGNFS^k&)l18c(WTAJ|TpJc49Bt2q~h zD!N}VR_~c=F5X)0?qlHqQ#nnXRhl%{Z@~n+a`m3b$jGccdrF2lqem3H!=$6mgs4g0 zw>9Y&P{K8A7N?*;`kC%6g9FcBzom`5ys`onDRkMwB1F6UhH6w9t_U?S%E-wi@{4S4 zZH3REUfMfnyCb=783%yJSuh@m*S0z-R?5n@Csb!ca}I|l2k~2C7P#48vm#*Ylv45N z4-v10g`FSO?1%~r=hXUF5O#%oxS~T3qjnEZ6aVaOaEeEk78i5fs}M%zR2^Rlw?Aup zd<5A!rK~!c#S$s4Xg<0<($0`C>7h?$Ei*$G5ORG{d;~{7QNU(;vAQ;B5!qn z_gn1YF^~Li>=co>ZdzGfR$AKLet&!nYez_3`_8%C^^4hEA8w$` z-;fn3@7Y*Vtl}laq{XG5X=uDg)TXdY8H^TXp?*U^EQe{~g z?3Xo8!6nuWHtMH-cijS2<`(sq@VgE^Lq)p7()jS5z5VTn@9GcE2UESHk}-j<%X(Hi zPG!~B+OF4df7Mu69!OvE-TrmpX0IHUAPqmi@AZa=Plt^LSlUcAc`L?6yXQp5ZX^Zy zJxhqs=GJf?AA)GEX~8&FgX+|KwWLBR?fmV1Za%eLMcAuS-g1WDL1pMa=##SC2s5sBXGC(dpC4#|{VEH^_|mO%s|^-<_G zR_5xe@)I6%F$RNVOe-#)9Rr_@5k46oANQYMv>KilHLv;}9i3mFwC;*U7ZeQfy?*Ut zq3^3(htuPO?=TY%?S@({lpk#5;B*>$r)8F2y*A!RHIpu4-`xH=i6#dhggPf+UgA|` zY=7sMlqj8)Aw>E3mZYbB2fK%ARlgI=ADfs!Q{%k!A|NBQ!BxHoX&CLjA+lUwlCapl zd%HwD8Q=2ZxR%arf+beeYIzFoiJ$(tIx2#J9#v&~80~loc50s7zmAxPWWIkS$c^it zOPj1sM;M!qm%EYf-c|ggf_%3nH%hHAu-9}@CK}0J>U;#p&d<9{*AAfLA`!1t${aD7V#dhWD(F7A`0cqWvrNlLYr95vq#v(#~RPOvrAm*@P~EV+7_+Hg0H+$NVa zjS`iNh^*IAS5v4rW+|M`Tt1TnV~A0Wb3M^BI=DUbqmNB=3r@M(I6x1-DR@ z_|Wi4u_i>`v-{LwKlb=vy6uqvlxe#7>gut0(WSV!IIiAay^R$%_U*;rpX)8;ukK~W zedkw=ypEQTQZ#rg#rt!q&co7YvPbgZfp>w`906aGmzNh_eSn4I4v&keq()*|TCyc3 z;zE%lG6gKav6gjAyzGd45hH$>drPlMz59}azTVcfEi{*ntx+PbV=SX+Rvq)uLW07+ z&=i zhve=AV@C@4M}|7nq=KKGuI@G3;85(uR$#iKqT&{oX=-v(>l$kgrhvG9Gu0sujDU}i1bc>25T!Y^RUFe?HI{gX?W*%?;etlz7$4?FpVwg0E9#wEGb_(KK!~_ZqiX?ctN<52cj+$`j=fQCG$Yyh3=Aj|8`)W`KRLaj@7Mer zn%RI+c~3E3@fovn_x`GCkA*TBs3RvAlq4U}Tv^G%MG%1{)X+9m57KQz&R@^C05Sfy zqqI{j)(jMx5aWP{c<fWRuhp~S0a`UUCHHmJgr+|Wo#z@u0L5Asfj zo(DyKINk4eqRkZ{kVmFhHZ2(9IYa)8kp%TKj6;kmx2crF+IJ3*Dld$jQtfY(&6|OJ zAFuW8h+QJSb?-+7f z=4N;BNE-ug$R+S!smG*jY-Un_w42|@z+r9Y9Osi^J+~@aEAJRq;a=9=-1hY8*YqcJ zhU^^40&-@goTSu;a4oKti54DLtN6;UYNP+jH^8&}iyzcnijZ<1zdBy#5m0pWdF?D5 zxAR)X*htUb-UMpXlfKKFA!KsZZ2@1M@xvH!n>3AQ=)OE7GdPFf_RXJfL1AXp;Gk^P z(CuvrRwK;*6z-&kwDbt^0=ETtf5k9wyFY>vtfCCaWjV<9=Aiv!Nu)0SHSLhy($dm; zcT&hM(W-qB_IPcQ!A5kTCtMLSaT&qU3xPz$gzRlx@mLZu2q=4D!`1Gee z@pWR(S_BG;mWKzILIcD(Oj%MNG2=#+^4YgWv8FydYb4HQh2d{Niwz0@=V3!`pNE_> zgbv`0se^G0)OVjPfLG**ng$%Ryp<*g{7+W^3iVfgx1kCNV`BkHhyVlt<7Jx(pJN1q zHWx*}Aad+7_st-+-@w_xb{GW8OrV3fM zB_mDI1wsxuC0G0IwO@SR+odESDVggg#Yw{w5R!92RVcz_VTtuR7t7agCE7GLj*fqJ%|um$ z+$9YRW4^J}OWb=s^nHtS9HXT^PF#Me^rz)vM+Y@v>P;(;l~kdvH)N~wt&)itmnq|V zc?bz9W?+DEN1Xs3(>jcTK6xJTuRv#Abf5)WvXQ#yTDqEf4x`u2no~{6BWpRDvGS$Tc@rVVPUiJ zot3FN?G56>0`r|acjD7W3N7;4+}3`64xC@u6*kwsoW;xx@i}-i=r6f*(>TDUv~b5Q z08!=rNYd#=4|!s4m#D2Z8U0Bf(KtsrdtuinuWw}iqTHO+hPs+5JIUSE^;cSOnO2ez zhn$P)WF@z=(+$JIeR%-USNW_qT@hDt%OoL66>8HR8Ez zdC$>BM;1~YhGB#LPK&3e5aV2EGHs*7MXL6j4TwA-@pY??HiU)%*b4`c`|>G}9Gid8 zT>`O3Q+kV~&}RCiHgMmwTsUvQ(P#r*ehnp?>mHfjut$0L18YF*r+6uIn(2{O$x;f; z!a+LD*rT{q`c)ROx-(o7!s2MqNpdh_o((HOF_UlmHNBu(SPC{_h&CW(x~EtwP6Z}K zL{~p52xuK>V2=T|+ZHiS!!SBi#z6t>+oHyZY!erUyz}xpy7dg2+&BiI-JthOjhxn!fwxlSk{>lZv5o0dUZFDP=N`$3>2=PfJ-j ze1=1`Rnn##S82gPjz1kvmqfN}DnHBvoxQn7Cx||pV&Jl@6VT8IVnka~?JZl5<^k-@ z)?!=u{kvFNY$u_jgn&|b^j`n{Ev@9-{rzZWWt!N^0!2^wanN1vdU@}#*le?=4Qd3% zUb`TD$j&n1uQHfgY<$~vtm=yp1KnGl0(ZnZ&T!oyo(;1X%RfFo)7%_bdT%$^gQ%`% zQp&s7ndzn;UJ@0x%VTxpYohP$n+|Rza{29YhYgUG$7q`nj4P9^Z0jf!*TM&la^4?u zSHFRdTutYDT7|VRY?PaScl5f*UW$vfXwB^2%TRE7fk8b9{lV9~bA1#c5wMsZU=IY1iAnV*oPf+>zhn=xO z9HXk2z_$+eFZb^!qHdh}w_Bkt8(QV1l}yS(p~2?0o-%+fWi94_%vm#Z24Svj5^#Iow4*^*!d=?i2U%O#=_m9^Y<3PE?eZL|nb;5+UoTEU+`!ykzH zP&j>`W~{D$5dg7!a|*@e2ej%s&}-6qvkToZ1QGCU*0~|iuFe2~{-I;>i0aq_ zFoL?mgF&;+eS4y>mwCZIS~t>pb~chgn>n;qYob9q!VUvu+*O%3c;H5h75U6&LvhIP zbqPJ;hn1lBd~FUFc|x^x`znVP90L|tpBzj-PXV*8B9_Hu0yDEZVhZ2+Zt!ou#P7ud z@=;ryc|dp$q95>%Emn-F#|uVo_i=y+jwU4L57w-Li66K zycz+qIHS1Ds+`lkv*%2YJk|2Er_MkPaJDidCqvDxbU>33Z~_<9d)ZhT&%81s#GVRy zX!-Q*kEhQm0}VvLj-FcNnkA1KGcyw{)Vc?m}f9mhb0!_^&Y80tF@H@f1}Am z@aMDTQAQ^a)T#2{|F0cOBN#FvAz@_w&a;F9%QC}U{U|O4Z+yl@Vp9FxyLV}Wo0_NA zJsSsV=7(`6eE)Rd^0jjW#d?z|+qIviTvNV7$R8PWU==2}vbYVL->Tv8xVzH!@_=7| z1Emd_JhUd`v%ALHrBsCVBfNQxtN$hL;J>K~p?u5tFs)em{@t@U?f4DfMuUm?Os-tL zdNky+u<2@zW2(*;Y8k}-6&0s%{uKs=a^MRPQ0T*joqPif9J+f$?n{=tnazu@<=yR_0uDu64q7v{dP7*=a!_5WTvZ ziY^F5_389Oa|XD=FqN7B0^Q(KS9z%KX}Lb-Wvst2*RbVbZG3I)+%+90eL6;!w@>M> z)H-?(U(hr&7wj_cs*Q8k6dvqT_q)_d4fmd-q7)+@azdzY;^0>igt2;@Ga`rAD6vwKu4Zf;$%w$s7THuFZ*f25~XUjo%Mo6mFLP#S=!mNwUQG> zNIxy{#kDcF8m*sUG%TB8U4r}~!m@AL+C|D$XO*ZGu#2nqR)yw&d~A-r8wW9im%+&f5f-Ke)fUw;vyv97P8}6YNW0X#ZmHDE=$1-5$?Qu#mR_QMVpFZ znoCwi=wsUjBoOvg1z#j9D$JB|{-BEVBb;e?V%=hmRVYjsIhOn-b=4^{!kP+MKY@Xh z{|tVxJh=|BcaB8})s_CqGg@+)s6-RULt%6CGNFS^k&)l18c(WTAJ|TpJc49Bt2q~h zD!N}VR_~c=F5X)0?qlHqQ#nnXRhl%{Z@~n+a`m3b$jGccdrF2lqem3H!=$6mgs4g0 zw>9Y&P{K8A7N?*;`kC%6g9FcBzom`5ys`onDRkMwB1F6UhH6w9t_U?S%E-wi@{4S4 zZH3REUfMfnyCb=783%yJSuh@m*S0z-R?5n@Csb!ca}I|l2k~2C7P#48vm#*Ylv45N z4-v10g`FSO?1%~r=hXUF5O#%oxS~T3qjnEZ6aVaOaEeEk78i5fs}M%zR2^Rlw?Aup zd<5A!rK~!c#S$s4Xg<0<($0`C>7h?$Ei*$G5ORG{d;~{7QNU(;vAQ;B5!qn z_gn1YF^~Li>=co>ZdzGfR$AKLet&!nYez_3`_8%C^^4hEA8w$` z-;fn3@7Y*Vtl}laq{XG5X=uDg)TXdY8H^TXp?*U^EQe{~g z?3Xo8!6nuWHtMH-cijS2<`(sq@VgE^Lq)p7()jS5z5VTn@9GcE2UESHk}-j<%X(Hi zPG!~B+OF4df7Mu69!OvE-TrmpX0IHUAPqmi@AZa=Plt^LSlUcAc`L?6yXQp5ZX^Zy zJxhqs=GJf?AA)GEX~8&FgX+|KwWLBR?fmV1Za%eLMcAuS-g1WDL1pMa=##SC2s5sBXGC(dpC4#|{VEH^_|mO%s|^-<_G zR_5xe@)I6%F$RNVOe-#)9Rr_@5k46oANQYMv>KilHLv;}9i3mFwC;*U7ZeQfy?*Ut zq3^3(htuPO?=TY%?S@({lpk#5;B*>$r)8F2y*A!RHIpu4-`xH=i6#dhggPf+UgA|` zY=7sMlqj8)Aw>E3mZYbB2fK%ARlgI=ADfs!Q{%k!A|NBQ!BxHoX&CLjA+lUwlCapl zd%HwD8Q=2ZxR%arf+beeYIzFoiJ$(tIx2#J9#v&~80~loc50s7zmAxPWWIkS$c^it zOPj1sM;M!qm%EYf-c|ggf_%3nH%hHAu-9}@CK}0J>U;#p&d<9{*AAfLA`!1t${aD7V#dhWD(F7A`0cqWvrNlLYr95vq#v(#~RPOvrAm*@P~EV+7_+Hg0H+$NVa zjS`iNh^*IAS5v4rW+|M`Tt1TnV~A0Wb3M^BI=DUbqmNB=3r@M(I6x1-DR@ z_|Wi4u_i>`v-{LwKlb=vy6uqvlxe#7>gut0(WSV!IIiAay^R$%_U*;rpX)8;ukK~W zedkw=ypEQTQZ#rg#rt!q&co7YvPbgZfp>w`906aGmzNh_eSn4I4v&keq()*|TCyc3 z;zE%lG6gKav6gjAyzGd45hH$>drPlMz59}azTVcfEi{*ntx+PbV=SX+Rvq)uLW07+ z&=i zhve=AV@C@4M}|7nq=KKGuI@G3;85(uR$#iKqT&{oX=-v(>l$kgrhvG9Gu0sujDU}i1bc>25T!Y^RUFe?HI{gX?W*%?;etlz7$4?FpVwg0E9#wEGb_(KK!~_ZqiX?ctN<52cj+$`j=fQCG$Yyh3=Aj|8`)W`KRLaj@7Mer zn%RI+c~3E3@fovn_x`GCkA*TBs3RvAlq4U}Tv^G%MG%1{)X+9m57KQz&R@^C05Sfy zqqI{j)(jMx5aWP{c<fWRuhp~S0a`UUCHHmJgr+|Wo#z@u0L5Asfj zo(DyKINk4eqRkZ{kVmFhHZ2(9IYa)8kp%TKj6;kmx2crF+IJ3*Dld$jQtfY(&6|OJ zAFuW8h+QJSb?-+7f z=4N;BNE-ug$R+S!smG*jY-Un_w42|@z+r9Y9Osi^J+~@aEAJRq;a=9=-1hY8*YqcJ zhU^^40&-@goTSu;a4oKti54DLtN6;UYNP+jH^8&}iyzcnijZ<1zdBy#5m0pWdF?D5 zxAR)X*htUb-UMpXlfKKFA!KsZZ2@1M@xvH!n>3AQ=)OE7GdPFf_RXJfL1AXp;Gk^P z(CuvrRwK;*6z-&kwDbt^0=ETtf5k9wyFY>vtfCCaWjV<9=Aiv!Nu)0SHSLhy($dm; zcT&hM(W-qB_IPcQ!A5kTCtMLSaT&qU3xPz$gzRlx@mLZu2q=4D!`1Gee z@pWR(S_BG;mWKzILIcD(Oj%MNG2=#+^4YgWv8FydYb4HQh2d{Niwz0@=V3!`pNE_> zgbv`0se^G0)OVjPfLG**ng$%Ryp<*g{7+W^3iVfgx1kCNV`BkHhyVlt<7Jx(pJN1q zHWx*}Aad+7_st-+-@w_xb{GW8OrV3fM zB_mDI1wsxuC0G0IwO@SR+odESDVggg#Yw{w5R!92RVcz_VTtuR7t7agCE7GLj*fqJ%|um$ z+$9YRW4^J}OWb=s^nHtS9HXT^PF#Me^rz)vM+Y@v>P;(;l~kdvH)N~wt&)itmnq|V zc?bz9W?+DEN1Xs3(>jcTK6xJTuRv#Abf5)WvXQ#yTDqEf4x`u2no~{6BWpRDvGS$Tc@rVVPUiJ zot3FN?G56>0`r|acjD7W3N7;4+}3`64xC@u6*kwsoW;xx@i}-i=r6f*(>TDUv~b5Q z08!=rNYd#=4|!s4m#D2Z8U0Bf(KtsrdtuinuWw}iqTHO+hPs+5JIUSE^;cSOnO2ez zhn$P)WF@z=(+$JIeR%-USNW_qT@hDt%OoL66>8HR8Ez zdC$>BM;1~YhGB#LPK&3e5aV2EGHs*7MXL6j4TwA-@pY??HiU)%*b4`c`|>G}9Gid8 zT>`O3Q+kV~&}RCiHgMmwTsUvQ(P#r*ehnp?>mHfjut$0L18YF*r+6uIn(2{O$x;f; z!a+LD*rT{q`c)ROx-(o7!s2MqNpdh_o((HOF_UlmHNBu(SPC{_h&CW(x~EtwP6Z}K zL{~p52xuK>V2=T|+ZHiS!!SBi#z6t>+oHyZY!erUyz}xpy7dg2+&BiI-JthOjhxn!fwxlSk{>lZv5o0dUZFDP=N`$3>2=PfJ-j ze1=1`Rnn##S82gPjz1kvmqfN}DnHBvoxQn7Cx||pV&Jl@6VT8IVnka~?JZl5<^k-@ z)?!=u{kvFNY$u_jgn&|b^j`n{Ev@9-{rzZWWt!N^0!2^wanN1vdU@}#*le?=4Qd3% zUb`TD$j&n1uQHfgY<$~vtm=yp1KnGl0(ZnZ&T!oyo(;1X%RfFo)7%_bdT%$^gQ%`% zQp&s7ndzn;UJ@0x%VTxpYohP$n+|Rza{29YhYgUG$7q`nj4P9^Z0jf!*TM&la^4?u zSHFRdTutYDT7|VRY?PaScl5f*UW$vfXwB^2%TRE7fk8b9{lV9~bA1#c5wMsZU=IY1iAnV*oPf+>zhn=xO z9HXk2z_$+eFZb^!qHdh}w_Bkt8(QV1l}yS(p~2?0o-%+fWi94_%vm#Z24Svj5^#Iow4*^*!d=?i2U%O#=_m9^Y<3PE?eZL|nb;5+UoTEU+`!ykzH zP&j>`W~{D$5dg7!a|*@e2ej%s&}-6qvkToZ1QGCU*0~|iuFe2~{-I;>i0aq_ zFoL?mgF&;+eS4y>mwCZIS~t>pb~chgn>n;qYob9q!VUvu+*O%3c;H5h75U6&LvhIP zbqPJ;hn1lBd~FUFc|x^x`znVP90L|tpBzj-PXV*8B9_Hu0yDEZVhZ2+Zt!ou#P7ud z@=;ryc|dp$q95>%Emn-F#|uVo_i=y+jwU4L57w-Li66K zycz+qIHS1Ds+`lkv*%2YJk|2Er_MkPaJDidCqvDxbU>33Z~_<9d)ZhT&%81s#GVRy zX!-Q*kEhQm0}VvLj-FcNnkA1KGcyw{)Vc?m}f9mhb0!_^&Y80tF@H@f1}Am z@aMDTQAQ^a)T#2{|F0cOBN#FvAz@_w&a;F9%QC}U{U|O4Z+yl@Vp9FxyLV}Wo0_NA zJsSsV=7(`6eE)Rd^0jjW#d?z|+qIviTvNV7$R8PWU==2}vbYVL->Tv8xVzH!@_=7| z1Emd_JhUd`v%ALHrBsCVBfNQxtN$hL;J>K~p?u5tFs)em{@t@U?f4DfMuUm?Os-tL zdNky+u<2@zW2(*;Y8k}-6&0s%{uKs=a^MRPQ0T*joqPif9J+f$?n{=tnazu@<191C107003YpD#&O70C0)_9VqayGgw<%r$3SG-(Id%8Om%W*+H~|h0wyw7a3pzThTKv0v%p)*jeOcRA`GMy)#22=V!a#db-{384u97iwj|rGA({_ z52jXwX~Z9(rFB*7QBi`6|DC33_D2H{lVX$vU4*Q@rU6h9b zP+KEJD8)uMBct2ToRx?BAANc<)YxLM-*~|(yt2u2&JR95T>HJdel{?nmQxXjJxGEZ z6Dr%}2XYA-qByLbjepZ$>H>8CyU6DD74vZYH%)XSLK)vez>NVL?CM@^KVJ^z1yO40+PHc`Ad<0}ulm1- z3LGKUeQa9XWpm_D(qV&2Bvz*}2q}0R&LQR=TH_l9BO4_(1nwv}sOOD?@U7N5Kh}%> zL~$S#-5KrrRE@s(`cDLGn)b1&VIm?YZEBze)|^20e2aRy(etaHpL~q(+GxzYVB`DN z=;1cihWzr{q1%H)#T+@xq!?la*SY4kwe`BuKHR4_6dR>r5J?nzm3AMh2Jh!Yk2q3V zcrVGb=P>LWKw}2_Pevb{OLJNpzA=fVsvO;}tT94g))?AUSNBW7R>V$p3&F1(Il9_G zbk8p&5kItV5R*=62O#WBZB4vq&%36tGZ+UH-zn``_XQ&UyVL2iMh3JzrqywlP-3#O zPbe7|Alg#?uhab7?c+gB6wY_Jp#@S*+FY&<8w-8ks!+M9c>yvADuBydCk#6q!@e(* z89tGZT?~+)rKOoC-NxKBgW>x=im4L6peC=e27_lMy_)bzU(V`J+?ir zq1`R#O;EuBsHZy%Mb$swqWnN0&Pn*o@joquGbC2Y*t2#JAI8-2k~=J%%P84O#;X}d zL|$J~`cu#A4K+k}(21J3-R)+7rP%V?W6-EC-i&xIEyK5&ir5@4Oas~Rr@_%Wm1oA` zJhEs`sF)%WtOo3@U42F9aN>H0LHw(RI=~Z3LB3D8%fp;gA^^RZP_k zfc$u!N-iX~8XlxUcFzCm^Zc$EX`E$M;$gFllt66KY#aQ2kGY>HypGA%y|4#4&(pIi zQmz5Aq2WdowXi?2BoStj^k?+-wcD4*Lr=yLrfD{86I5YWd?Q0lOs~7bX5>7FJSNG9 z)^k<`b|vYiqsdcA#6%XU?}3clkI}jfFpwv~3{E7H@KOYD(B$b#SI$q~j@S8#4(Us@ zT@|NivYouJSkNcf(Eju>(mKl`V#5Fp-JYfL5Amn7wq-Zcl(NN|Pu`;t3{7{cF1|`z z)~3!3{`2-G)_oJAUjIx9GczdrZ4qlraPr4*Z5ks*uLU2|E<{BUW-f{ zBqGF0wB$PCL_Sko9Q+dhY8|=GI5|@f@<>Ncesk*PRD0C-xIZRN0JX0lIGwKZ<5~#d zs5nrukactcv4d>D+w|}N@8gKWG-;VMX9~OX#NK4>Edh=>`EZs1`sGX$l5^In7&^k} zm5&}v=le9jxa95{ZG-}VE4+6B8tlL@WvP)gzzqX&pY!)<$p8b6%*{8%a=N zlzv#iEAO=7ZTB4xT$z_%D(}C)4_DEsCht3Ze$5A~56SLd$in87XSL7m_(@xD*%-v{ zKv(naUBHyG1~8z)&ZrG|pwGRb(PK^==wf^O0|Byy@EYiI@F?DSraHHgT^1G2mopcB zA5WgqELFrRPECh?Z8P4bNTNt$Qj14$kI4G0L`810fNJEb2?7XHms-dyiRPNohXxn_-&|y z>2DqyfJK+C${J+;lRGO~H;LwPS39SSe7d^oF{Vv?L(B)D530Ys-VwmJchrLc)Rz5E z9~Ti$*<>JF=J&<%(f1MGT8Y_1owL?trR@02dQHac7xV*=;Yf4-4pT86%w@k^UG6lI zP(F`Vv+mQlAJg7>=nvIOl)sT%OC(bxB+IZ2lEW>gxfU~uH!Dg?pPr`-byJfykZY(h z>jEg&8OtY+8Ir7h9JOtVo{N`A5Rk8WYbg67#hV;n9^U?SP}j5Au9zu!PRy*vg@~?%O-30BtcpnvD&q05ac1W0FT;oeg@YCld-97(FJG01>Ljf zoh8Jzb3cX?vE=D5ZE6`mSK)if4i5MDss=hzZeYHIgd3ED~+e_!v&?UL(mj`+L#bHxmAc>Tq+ z5U>&C--gfL?!WAf6R&1#!Z0PW=hXSzTAYsz!kidd7Ba?Zl14>qAm4^3<-}j-V{~Wc zpxr|7_Y^ZlUl=e!Rf-rFNZ;J11$njnv&&aQ<2;2A8wA_X>TdSo=NnA6o{4_NP&JiJ zM#*F<#ZoQgoKq{?(Bz9@s?iG2z1p1C+Tu~7E-oi&Qo069$yy^2#Ag#}2j33lDm0_z zS79D|s*I!7Bn`RT=q~t3s*hQ3+A9idi%B>&pOR9U#e2b=9+OJgpb4rkJkZYZipS8! zd90o{cdi}(&9!H-UKX_LyQKv5SCLOxv%g?WJ^4M&ch^DPXO_Rg(gs2uS}&wN$Z zTKuf}DN>34*Y#+nK!}dXRzt~LfayAEDv0@U>!ahpu*ZX*>sZzy3t0H&G#C=H$1F6F z_2e&WxUe)^>y16tPtW}hr|);?*tJxJk_gLXh?bu|W^)T7v#^5TyVJ||hfi1N|2Dgn zhKgk9YS)0Id*!_5va#WiZiU893Hhlc*M-U=$^3EmnI0D3O76$)2P7`wA0~V*yaP zLXa(qXt8KTpgCuy7qMZbK9U$2D8Qd zY}`~=EMK!}?dBW)SjW_b+Nj|`*9}(l2biYZOR5bX%I`EMSkEbtr<^Z4w|}?P8O9ikD?NK!a(b z{QiMugz=J+sTcsWI)ROW5I?hNTB)nC)DPhoi0fh6X-RBLFC(q)ZV_6#%ebi#;RmN_Z48HU2;>Hh*r;?w#)kyoj88Cy0BolT|BV!P`9jiWMr74<*0%wI zp2|tylRvNsXxq*@wpg$a#yzTLp1&4#ypC=naF+DUy$wq2(k$o9sVEE&kd8RCudb0Jo<-48|*gG);L2O2A zr(Egp8WYJd&fO~r9lWb5*nMXtjY(2cDwlN5-(KYzYXDL2mf89-UqEar#D2xeKja%5 z8u{+Il@YXJZG;Zdg^f`zJunH;IjltT!0Y`RKKpC9ST* za{(SEqNrLGsd9{t&p5Eq5y7Gv2XCipEN4<}KE1KIB{gj^^egp>dTX%D7DN`A{C8Es z7dZ@-;DK#!!f0UiomSGr@L2V1Ck{oQ!(yHI^Z*pDm9$E3-8$~3c%Zl=*sBW%)p5kq z?xuhH{?&rR(@KM}&NCdrfS21iBDoo~mRZaKkkCqQk+p4aAyV4N!+|7T=~gYwhqbUF zsPh4sbm7g*;^N{XiYuuO<)nK}RIinH)*FDf*zhpZ;UY7Tja2v&BSRNEnE#bm@J4ulo{`?%Z1%3)(>KEMSswr29%k2dImNGN zMP}_W5?0Sbx(@w80$6|_6j%=*yd~qh)fr*F4?VF`H!Z0c&zjzT^tOmTFu87@2Hnz0o2rvi09|2r> ztiRUoCy+KKA3dmr;LgTMezJI;kdB{BFpHKCPmTLnW`AW6v#Qr=;VpUetwtffiw;cL z+ST5>3xFY|2r&&Ok`N|I*x+;=;C75l=wZ{E_}NufIZvbgz+8iRws3u1BHkN4!Izdf z)KHgcXoX%-gGS^X?^j;3ktgu@aRb@)%_mxz;U@rmKmNWD6$-I}WO&qOrWm=>PhH$+ z^N5jI!igb|_>vgX-aHLVHYtjTh2^H|r&beH0|3!9 z1G0JUwu4?Y0R}u2(FX===!0S2O`$tXUb`K#1BKi`%o~RAKsn=C{=3fncQoxtTf($U zRS_Gy+0O(D$9j8a=)DYB9xrKtSL)2X_)G>E2>OXhH&?rRSFj*eY@Vx;DKdtA?okpT zrXaGqLqN7iWWcer-n@4Ha?`1LQbJV6iMML3RRxJ(4Bc139JtX#Jzxa|oaT^S_c1@d zVCTG3<8YMp=MK8uIWC^mQ4jb#ds|t^p}S+jrV(Grvh>R|lUZPuBWBvP`-HM5IYabwgjI(au7|(9~MAFd>%I)Pt6QW`# z)mxQW#80w4QIB8{l23!l4l_=6rTo$%i5U-#Qh`liWkA+yHcnyofs7l&cS1YOSxPEX5zOz6%(|*CCh;1SnpkBkWvVak75pfeVZ}OH93OygyraQ+{N@(5toP+C*ohOoq-uby0C|PGusAm#@B(oI7&4w_7 z1zMI{+lQ%D8LZWhIx|KP!~AzCIY_25uG2J0pno0^O`LDh_8ygZ&{fZrdB>jYEAioG z7lk=Cq$Uh%pjm<1H-~S#ge*_uu7DkO#X~^L`e6KquiQsm#B%EB);4HaNp-D(fZ@Ve zG}ckG=O)l^4Cj|FQVId{XVolv@SK=BW_v%lp=OpO-uA&!sU|YGPpdHQe-ZbT6o_Sz zYusWzvRbYec?OJwUvqJd4p$87Tss> zm(i>uBZo+g^h1`RyvtX8*C^FQ$73zL6Q97RU*audOs^Y15xLW{XUF<+!^~;Kz#8p1 zy@0zcaJza|k++L3T0%1ukeAG6JN;q;8QTPDIucLSuq3E?5+Wp5^UkK0+Q%MU*cW0y z%T2ju4SK!#dBrmPMt)KH93>qKgLx9MA-5U@)39E4Dg0PguukF{zQSBCV*3{zBAb-% zxQlYgT})&b)P$}}i4*A=tw+=3{6$anMq@N;qgDeKb>rB1q!(OhD>g+C;Nz;0Au|9PElcYbAi8%tHci8g|9w8$_WGk8QJ%jUm=e;k=X8vg11~v#V$#je%!=|Y_Szy^RfNM z9ma>Gv6z=e+B##`D=UbE(c2@ea5j|I2aij3B#s5b0mC@Z1^FRrd6-S1xf=}rH%8@A z53-u*mW4AJM^Tl#LIw1}YqA)wI8N1{u#k+Z+EvQZ%oGNbIv01BxZ(@{Suz-IJ7zb! zJA&yR7S3~lFcR+T8x*FKud#$(bY|PZxknnHZ$GERI{7WEg`h(Y^5tQ1tqY}Qv+is~ z{H-r#R7z;;c?V{if%TiLk#q=+$U_j)=V9$v{ko`}tqM4pTXuI7R6y?sq&tsT6Qc(( z1mxiIdZl;C8rfYSA$Rl;^>deCG^MYJl2zL95ZfxP&IVsj^I^S-0i7|IEgTl2c0^$w zbdalwhW2WypH3sBiJ(K|g^Bh?BYA`+uIxb7DZvng)?6y0v2sQMK;J-g?604|O=0Tr zX!zR&uPxKySD8>U(;V&h3r1d$AV=2iy5o7=Wj6~(-Ww!NI};|~mNO#z0qGzl(c{8t-*dMzvq23ixwkr6XByb|uMMoNf5wv`S(&J;IBE6DLREW` zuzWRPOYot}`d5gZumX@LR8IR%Vav0&BxP>ME@G@}>2BX)Q$!fHox#^kwJiS3PCg)` z2SCq<9DWm;85ONi>4%Vn>C7=t9L_Qk*&zzX4y`kL3fWBi6*eg{J7rlbzzkZ`TW&A_ z6whE3Qe>1orMi4kPK!wmi)a|kt&l$U%n}spCjqd?f66!W!d1p6{`@JMC#ZAyzQugp zHGZ5OjS?FGxKc+f<@Zn0(`@vDCpRGv%! zO4z+$&*II0CWb`e~}ZHeOUwh}%}!K&b0pJO@t;z93ODjPq<1I_~i8H>|5@ z=GnJu1a*qORy7iMP%E@2>4z|&aW@5gmp>u2nNVXwW zgh|)kR8FFEuxX~xxDhwS(DrJfo>>5uKJ3V>zvf*j3#ESm>h-(V1_OB&&V8w%5r|bG zJ`FQ4D(XcicepMFlh*3NI2?r=2eRg7@S?VN8s6SAnWFBctPQy@{R{>=Va+kgQc>%zz-4Oi< zNSdxT3;tOG+v0d#9pvdZK3Zt_iW*3_yXkbZKcqIF$UtD;q>q-0&r9J3o$_Am4;eHx zVwU(BJxJ~%+c|bu0|YgonAMu*pc>3zTm~Y>Ug=8W{Og+p#esA@498ym92~R28CHlq z0(e<}$6PPq)G!A_h3#|%jyz(pGixg9knkWv?xQ4eNW&tc;$HVP{m-p5<&-cB!K~mk zA{iB3e#kbFFZ~xQXn-E6oPxu(Uf60Vs`ce^dl=7F?YnJn%JRQmA?WY@IrJVBk_8xOxD#2}rlPKeI z{alyMfaTYyP%7Y-EkF+VtpWRtu0&OGy0}I5?wHuG&qtknz$4bc zcv;heq|_e5sM*G-yxK#0f){5~c+fac1k}ulV-TDBpt)sx};;ir{hQGm3%ZyDE}5`rIACntNM}sl#n8wS|14T zq(=Y?xN!6g z<#A3kCvH*2q3@W1eYItnLX~Rba^{n!68xNi?;21AU&zuDqT&|oQYza_MH=Zs9{8P) z)>At#5LFwgV&Je^**@ZLJz<6{Im?hZ9#SL&yh{>%q^g8YVXGI;z#3}h$kF7Y*i-ZB zQK(NPa!9G{w}bNJ9z*ozMcf`10)SYHj`4Ku*qk^CWLkTdnN zwHUuqhW%lAy4rmUJ2%7YlE6h1bAYx;QZDM1Tja20+sI7lwCs}}i09-<(=DU!LXMEG ziK53;NzZ~Rx9mjZv$mC$HzbUKLd`lLnTQ)@plUiqg#rU5@z?qT;pwc{OO$k22OS$Y zGfmKwFMY0r+~^xAS8qBs_YGaiH+A-VIiX-rUSBQD&^ z8G;lel^sCe-Vl-3E|*AiTLu*M^pD@=J^fiC41+(+Kv}W)uH}itiB=q`YZ8|$_@OE8 z9+L_ov&T8mYGwzC2?aiP}vpl?Ma zBnbK!k`Q6Wmst@lr~?CUQW79eg{u4;Mgc7Z9W$7Uaboe#3cwT8lr#6!d2)-7SxUcB z5|@q~0QS8NC*-BWSSu(!p;m5>Nv8H;@#9}lj;O!W^*Q;QKJ9G3*8M$78di{iG(5Ze ztLIAsG>i+K0FnF|Dv*+C3-X{ZV{_$j_zi*7Z7b4|Ci?L5DX#BxeGRhVA*!oQvF~y^ zRT;GX3VrlSgh<4)#H9*-*BGLPvH1f7Uz$ACHPY*FMf(?cu;UTLv`Kc|2<_$H(|Fna za8=EmxPNEOSFSkzLMPVlFJs#ZR!}#xUz(z&tA6~1YV(Dl)0gm<1ud?gdH<{(JozXT zL@#$7uTD}OL)ejb-vHjP*AIQ;JyPoDDvpzNSh==*Aqbvs;@b>xl$T!Zf6*Xzj$KAy z(8i?vm0JU+t#p!qs;*G!aJ&7-Z2Asn$kAhx4vvi%%94tbiu&h96^8QGP}>0NGbRXf zwxub!FR_v15!@S->Ni#|q%;(mh5NsvSmuKc6EPX%PX}!!Qb|QCgn!p4aH+c;MoCA( zRtDj-E2?&V1a8OjN!VQTM(`D6euRmdY-h?^K8|qByHk6`UY^hTm9LbR=$}{ncOESz zJRV&($-%ksC#J~6xa`kY2*d?C;z2TS*r+v)Zc!1+At9#}%GPYTR3p&vM2f70+_hc; z6do>#nTWA*>0 zL!Up}kPHY;a+Yb!uL?HDuZ21=szO1kt0Ph%HTh!(%zayK=_+70GO;{W&&Dqs#riDEq;cdw-S&R}Y7q*H7tsa03pT z0~?vfR;fyok>LV>H@Y;voCek%FL&V?%gVq+1!xq#ZYNJsZ-?`{5;?5Hj}A(ihD4ru zZnT4+$uWB1T|Cv8wJU_k@)@yhHQL+ZNcyvpq~w zc1ec=*@vc5V+=3K`}O5BY&X5?8MkK^vt=Z=$kpBtNnS5ba{EA>GV|`8OcFzK)ZbS- z1`=F43;xU8JEx4}#8tzhF(<%#XsMvn(!EADCQtfd*ND`Ro+2m2!j93Wp$cE;u8QU3 zOUNpyD(URbrN`mvemg_;UE}Syp*p4vNuO&tj#%?WYl!%npnW;cuXauvxddaY@}4JN z%x_f))_80f%j3!eY;eRZ(Z%dbZ;J#ZkOjTan_svQJXWUTf~4d&^rvUHtC6dKrYAyn zyHATpg1|mAYOp6pJvl8Vi3O-8Q)40LC!4q+l@GkG}DoR^Z$Cpiv5_i%2z)`lF!-Nh;uXPx% zG9iFCEXWj@@K>g=Raq25ZfKFqjQFFH605~Bzj=tit{pp^*p`1s>UlYet-Xj#_O6dq z!u&q1jjbZP`;wFFJ?=n>vyy+Y+?Bd+iwiwW{T!(1kwyJH0hAxhkCYPO)V#>svQjV@ zeo*~F1b{?%bnq;W%aD$8fx+>iff^aIB-*Y9kEw(T;wY^pl;~PLi!CO`-DE2?|52%E zDB_`*0_PD1znl6U)ku$&)DF{_*N$qx@h4dVw1=dXe%GO4OfmBcxhWg=C41lnCn#-1 za#%l{QZ;v-mQ6%7d?2I5Q6qyX78_)lLQM#%)PwtU0%v4Xp(50q_We8Dd(S7aYU9Rw z7I$b(jWrg^{;pOb+X2;=Z{_^xb6Na8k=HvRmU!G0uownD6b@u*kzxUK^U?uuoQ(HB z>)jli+?*MJ*OE{JYKmC~OLs!A)G%h!_&O|*tf_nrxJ@S)EoSRXxM_|^uTY+fSQna0 zbVAA4OPlnGMn!ct{-Odk4{Pa$`ujh9l zvcwlzz1_BuUXRNMVgwh)YA>r2oz_lYq*~ihH4&pmh4?tJ8xX(6GmJEW4^_jd=OtGR zHKM&6Aj2u&e6TlK=6nV~h^MS@wluir=^j9F)aFGiSg(ps9q`bnO4;KK4`|3l!=@XP ze#Bq;GJHH>iVc2tbEdd(g{n1Gysl4i`I*NpkLZ)h<^mTi)zOuhB^f!KRKf+jj@A}S z(chc#TNOE4LV+D~lO!_-M5Ju72j-5&+=uS<<{GQD&vXNl3zGiU6) zMX!H1{XjP#wS-is5Fgw#Z$P*An>+HQ2UV3~_TEEjIIXP62+iI>*UM>MXUiJZo+bW6 zz{SnI?}!-2LNv_mqf3XK+;9KG2SAfZh5&^nr0ZTBt4gwkTlgnAWW0d@VZ7X$>pPsP!DwuDoTAj`zx?^mM&5 zgzk1QdZajn1ZSY9n6%?UoB4CqkcoX-xQU_zS4&y_kpiB=Z-LE)%Jl07O?Wp%!1E-D zsZ~?52nxZ|5HEeW>*w5}xwC0UQ{%!*zKR$8Zcl>pbOJZLuGFN|~zS zJtz@=KMFuOaFBJl4>yB{cws!F zECNEIUZ_{hY}M`glipjKI*=~&P{N{)a6`#X`7#>4S#YU$>90efU9{8NKtlg@8 z^eG)Na`V{5ZdgPhBJ?wjc5hEfg)UvDm;{ikR`lbaXJgBu;A|Y!8Utd(ZTVHDzAUlq zIydYULgq0dVjsR)v)^59&MNYW;0jXu(wJ}HRbU&*<~)GAN-8oUeDXK#{y?8^ubl`3 zsNnHnxKj%-^a&M7y3S=GB%PWsP00@2s@BEKc&he!2u0XysXqVG@nF-E?r+LgPiiGq zhP~t#zQo{-{p%$8v#u#8k@XOKA&#T4lu+4>= znvpuMaj+H|ZjaLFp*8gFWA(H0ve`gKK-dqg7Du;NEVlAV5B)YLJw&OtfgV?P_Z|wlp5{Q_iK!dhP5aB0WbX zVv5$wp+RAkE8Giap_Wt$$ByTf9mSx7q=6!|`7myAsDBA@=?>8=eXKDApn1w(~my0=|Ub#)JSSp?A2DzoS%7p z|1hDLr>wH}Q)Tq)ov~2>iS;l+AO5BMiE?{}Evavq@ax>N>qxlDe9r9`-Y1 zq02#siqv9BXBmv@uhs{XTn+e8f-af>;42|-MlU4MFcF%vQiS)ysGw~%_3Z=V5m->* zVSZ*Y34Hbt?f7@%zfxfqQeq}LV|TE3O9)K(I29v3Gq}=Um5Vtc)tuiEI;j>c6*iwr z4B!= z-1}xIup4lhw9QlH(g(A)(6IFzjwXh<5l)!1ZuQ!*c33jeJMb@PIS*bkkN~XKfzXe3 z3g=pZF7DZ!bWbwnt1*GKrAIAJsR@0!iw> zDJ#Z+UP0@=i5x+~%!!a6H8B&Qx1X8}%=);uM#6}|`&lrIQ7QH!SIfRoFwJk(!Ei+dz4q=R?|Z*n|`XOL-TQqx)wsQ14s3P z!l}NoW410Y$aW!N&NgOnG&OH73AWG>hUr-H;R{Dg(lY00*|hhWck1gjJ`~8R2*82~ ztTNmz?Pr!gz^c;`9wCaZeYWyNkG@9BFcg$>XVN#6Qy6DbB{$&^?va!Uhf1pYNI3bR zS)p3Cr_tWmx*Xd6&TW;&fDUn|y%?-5$sIXOjDQ@$KNJ0#6E7+Ee?S!f`;t7|=(}?}|W$=&GvJr|MTeai69VzNa<6v1T&v#``R1s#tHi zY9}>!bL4ezS!#_PG#?y%V^r%Nn|ntLDp)NHcWo%OpIa`&=LDae>T(rDgI#Ds(|NH2 zs_9!acVZ|((Ic+D&AOSbGKg8)kVun>Od54$vN(G7Q^iQ(5s3k_Icvcj`MXjb`Znu4 zuirOVu2FEc#W0c?X<&BubC2(PCLU7?076IBAlyz&6@9)s&H7B!3RDY$eh{AbFx6Sh__l&*dUXbn^st_AFEbV&f$#1(k0`p%KwReG|lx$;!h|!gGq+)GI0(meB z4iKD}W?3TNUkY#rE=ZxTR*e5q7)J?>toQ%+@COeDN-7zw8as#;JXl8=FnCIw2+LvS zjuMHY77n!uu>1|YLK%-giw)wNpyd%<X(1w9PMYLQf+JQ9)Is2% zW|F$)E6ec625P5DMiHB=B<_q?X}xmzh)InxG1VSegp-WTq%q$FyVgA_W9re0oOXW^ zA$M5R$atI6!mUpLxV9V7hjNb@91%GhOl+OSM2$e6@CR|XAgXW+ZWIL9(U&>V3V#8` zx!SBQ`(c;$?Mc}bOw;K3kd(;pZ%?e)ny^M07CJg(A&}H7P95s+)MbtLTFoEyGybW- zwpbXVZ-+|*ny8N+zfeLqmcLxm1BhK&#%V_YNj+u7FghJ#CrmdS6~8M2*ri|SB9u8vjU)fVX!SD?m{>ZR zeO%wt%O9;3Du;opQKeuFbb?_vv_D*!77dVaA`e(ySXDEnI6XteEljnfU5!MWB*<)F ze7HlhuSqT1diq9ek`+j5i6HSuuThzg7`vP%vM!gV?$?K@A~z)j9Tc}hJ?XmT>O2@H zNmmPRz8kSb+aN6Oo({;GkEl+@o)df?;;@Da<3-Tt!|hQG>ghB97tG|ClN2$(Xy8^@ zV!Edf>P6c+O>>sLvaF(AC90j$R;5lb@ro&iA$m(`g|?lw!U!x_uLA)FN#C!(n4;nq zsy5QP0pOQO+1O0e>Nvxw#fK#;X0cN9CK4Jx;(o4-UD8UeU?d6AVyLS%S>RjTHMY=n zlBAt<`m)B(_`YDskWMLkZllK^TlX)4{n(ZU!&2A1s61);J0ZQYr)Q~b3`vP&N4Kc} zj21^Yh~nv7Q4{x%dr7`&_A~cpGe(bC(F`6M>+{b)9lmW-ZTb8E%dlrL}p8DGuj@Z3j_n#_b)eCR0P;gW&Sb7uVV!a z#dd}NI^|Wwfi4}6hq|@^ay-1u%v7HHu_-@~3CUVyJY!0H;zW2ljaFA&MN)@&=6sYh z)XxTnK)?~=5kBmov!z$4Mz)VgJ)H@9Y9kL3C}8G(DtMX)rq)%Ov9>$MeL+Ewgaz~1 zBn%7)pOo`AL2gIR{m0C@nl@p|1K}zoAcdppQabu~K%_F_>cc15u2huED)RXbX$p{= z+9xb%Q(74j#bFTC44TCCjR`l9v?XGBK0OX!79RsvpZ1R7wcVVTIDfO2U-Vf`&v7S4 z*zh^KctKo?LDN_cZ$K4vNkE$;GeXEj!+%+&I4fE@CB;5_>>LBf_TFPsur@Lxp^y6C z;EGNeC62?1#Uax&$QxKsp-`^7_@ahJ`ZbCN}(`(XTf}wn1ra z4d_N*DD(3l{Xuvzo#m+GcvJ+=glJZYSW*}PLS_qAF10DJ0ooniAL1DkMraUKCn49c z5eHXm0i$)`ifl1x;pL5oZzU1y1P}S>jeja;SN+U^ldw&j)ss5zh+troXXc_;x0iy9 zp0<~VI9Oz)-r&&`p&p_a8#qM*c z=~FvS%~?>|@k1}mlqfvEk&g0Dh(k$os&kLfq7ACSQHP{z^m3nkRWH(9VP#vWE-qk46l&R@$PbnhnL5z-Fzop zj7|*bvOpN6QYDYxmK$Oax|&D`mdhxWWPrza#)03LXog!XDxf_rph7zHz9H>8&av^9 z^^-EIz*#^S*TLbQBJS9GOIj(Q?mWmcr-EC2=_N^w9xG+^FRthPN-p_FH(I%qN?7*$(%IjgG_LC-)H$!+TuSr3rW{8?GK88; zFqe_JyGxQ-Jl7YYD)?aM$lzWH(2x=>r~8q$pO4XuRNsZyxK)3}4_Fm&!Ar3#sOlvi z0~@QSl9={6NHvbJmY8cr0d!-Vhk+9Ttq2YuT-|Csboj|i>{{G8t!J*zQ4z&eRo==^M$!r;jG_fAXt zLueDUn(?e$1GX)&*Ws#Cl+enZ6Uylfh;eF!-;BwwYRoiTA*?YR7d2Q>S* z%}n_+RM2~~nLeE`&2G&9&V2~S_w9Fx^wL6Kb8Fn3tAc#bzUyg`&2 zhc&0D1&l72mubZz1pWb#K^T_72h9eO>MUEcc8h#*50<}E_izijQgq{^mlOL!+fXBrSx_1 zKY8&#Z@#_zM->^YVp3Q6+H?Gm+rhUwJw5;RDp-Ufkc(<#A;JOKP6vk&*VhvznxMH` z`%$dh9``4vcmUL?+Q~-(6{#UXi`~(LQQE4

G+M@vZgE-lMIh}6u`PT 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 Q1{P*hQ`SV*mgE diff --git a/test/VisuPrs/3D_viewer/_refs/params_Surface_any_Gouraud_0.5_3.0.png b/test/VisuPrs/3D_viewer/_refs/params_Surface_any_Gouraud_0.5_3.0.png deleted file mode 100644 index ea5676637af842e62e4412aea67c404ed0c9042e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39151 zcma&NWl$U3^ER9W5AF`Z-Q9yb#ogWAHE5CIu7%?6?$Q>QQk>#YN`c~~g~FTr_n+tc zo0&{9ndD^m?6tes?%9)|siBAoCIbTi08C{iIc)#{nD*Zj6$JkT`&(Hd0003f%Sr17 znx78_6`3jeF}*Z~?EaMJ@awL~=@j3{8R#BB{guaH|2BqFly)Y@RTiX-ir=RG$nb|J zriI~FHJlHP&o+OG3*G7+lPo0Wn*zPs1|+A@2(NnYc$ElFF%SE5>VN(3>(^y*VVfh!Y7^^Ak4iCq1yQig zUO&*hcz5_ouOA?x9WR(Vp+!RnM-%WyN?_pWk_>RtAZLO$_>N#)l=AvZg7P4J=;eSHj*lLud(d3A>FrjWPVTVRev3ZMZN~&YaSh0iC_m=kA zDuz1|2I@d!w`LFF`X-oxh8pNm#h8YXohsw4-zH5;k8F>Dl~!Cx!0P3e5goMOxVb1V z)b6GWj|lC*eby%?P38x*_;OV~o5UZNoB_?f6B@Www2j{!Al2 zi!q<`Ja31ee^}VuqP{W;8X6NOd<8C3H@eHGUrmIbu7pfK%$2|Y+$rvS3Rp!IF3*9h ztCLLND>XQR8$fBn6cU?;HpyG=Ivcb?2#Ea?blx{u1-n>iMhL7jSG|6W(TRrdsyW1x z!-KT5)!(orV+Pvg5c#YP^8aRz;Hfazh?Ci!?WvuP`tuI-ix{&6LuUHLdhw8j&>8-P zEx&#vnv!(5ahOQqV$r#F0~TJbS=y=em z#y#RGSgtD$fF;*%^MKGgn2={5C0-7`6e@{CH`Ofxt#tLDUOe*JNISMS2 zXd8A-Ervw~6Z5VRWR3Ak6!yMhFyChD>Q{Zuz-wE{Wbu;M2JG(?3m~};cMXO6h&C|p zqx`oaoIRe_Z2(^11HhKb~DKDeR7eZrPE`~b}w9obhN zGH{VNnPFXo1Zlv3Y-O-NHYFhp(lBjvL1xMpD3{-#RUvUqLsRST(Y^_3jYlxOJ z@GkXoj8sh!$G$F)FNpID3<(Z8`vwR42LJ8dzwKUG*wWwa4&lSYBa(qT3i>II&Q_m+ z$^-}uK|oe~=Y1lAtN7dIqGdh{q~wRyjc(&acW5d~6|u2$ukNr$cr_8Z>B7he4CM(j zK{HE-n->XenT=`r!**v$OTqp)5f>u`1`E30oHXM}6l&(U&giJHAoCWa>C8mv-nzn^kHY&*B?iYkBMm0Q{2)bu~OqGa-p_AbTq%4GsYy3S^AQH9O&5pWsZG&AO>xT`hB! z*=g|bri{LA;6OB^pL*<(ct5{d&C(_C{%-Q@N4a7g*Sh|&rOCfCf-TWOxMgN2D#^)& zP4y71*kw-oWww=&i9NKTuV7|N_fO~=JVn2CAuv}#&(#WjwqL#N@IYa(y0C3*Fmjl> zYA(iuws*_Y<=02cftD)*F12uXY)Kl`P?f2wgX$QXr%y)`k{DWrR+a|4n*Io=9C(s$ z=9wb9)wBO^B^wh5_r~{~omhK*_?gYBNfXO>PRcz+JiI*0&>{C=jb@Y!>lR<-nn^IA zbC3z+qKz<5Vf*kbe{Ou!TzbgCCI{^rrL7utYO#{}6T(H?AuT_T0I- zK;-y3-M^SVcG*`Wq-zZqszjt4)C!u!2aE9`mkmxQUpkQXF!3`zl;BDNrpAruAwO-? zJ(~^Fa0807An1nDXb6w)>8xTxyVsP7S~*i*8u!QFjv15c);pT?#z$j@Fu)#JkbA}UjO$dG8l)+ zPm``y-~dY_PA(mu6^99d=r*T}6pcf6Y|}vuuTh8)`s!TWWF2I%dQ|(3(?>(JER?lC zfLEhgz{=%Ny~0So!wPU9$ogh3p(}@28^a}twlI$!z-$@Nc-LA=G~El0o|ShQ0AzZ< zB3A~pA(%Li42oL2IO`-#Hn%sjsgI_L;hVFvwaP_?iVW znE}D~y@a{rt$Zn#>KNxddaex4>a&_HJ_BWkww*;^^F!H}wbpV74Qo_H)4;4~NZ|=N z!1MDw8H{hC?!BKr<%kI*<8H=4V`b`*6~`MK*tIB-ISnX(B1J@RgI^8OJaQYm$s1Fc z5c%2HZvQNlX2QJ53_#L-T6B%+tf zrpCG#!Q|mGMT@(7gP4G33NVTUP4af**^=iMU<&Q`215;T{+(CS&0yMZ?iwTIeJN~g7ch!629_uP$A$x0SQ3JLAUw;yq&*Se`al8G z4DozF)q*Kl82Eg>|4Tx0;Lq$2z4|H?pBRUy zDvyz$NLtlj%i@{AXIxcG`HyIm@is|FMPxB3Hs9nTyCo!N%%?70|KT>=rO_Z08EGc%;p z<^tW9^*lL05VR-+H_RMsb8L?Q6*etG?Kz^l^=?n?Lvo=rAg}9-!ZH<{irU3~KM!tM zXhIpxHrSxL%k#AbQ{NhG%Ah=Hhgl_UnmuJa^d%lP%u|-Jvq{wEAFfu-4xastj#35; zdFgO0v<7z!1%HK8f#_3|G)poF)4)9v0A_RmFNWKsX1p+qLpih~V@o6r0^ z6kD-juN~l!y*MJI30?AE!Tp$OjCmB6#>|jX>cudmP!>8=T7%xSBZP{?Z$GZh;C$_& z<=;>AwtL#N-kUk(-={Ta#OH0X2iK2U*(FpD7#VLn8#Etz*o&>-q8p=@V2sV&SmPAC z8Dn-l2OuE)uIn318GTs!_JkfsnRk!*A!0EZ(M~qX;*7s|E!vzC3XDcjc%+UHX)^Mo z{bMv32{#C}I3EvMDL{V{Ks2F8^+6MmZ^gucbdU z%9w2k8?zz|o=~)EAqe(WzVsjTnV>u#%KY_`Q9N3rHNJluN*C(b{|L`z{vEKVnZ)gsOU;4*uIW z#Mr?ML*$zkwR2k2pHs?p4fPC^6m7iyGTx&fA-jf8Mi*mzoQ*XC;;hF3x@QbtiUX{= zF9+!;d~L|2i)3S?4#}kDT!z@rb}OBd>!}+-Ltb`=8ip8f%Et)Vi(ii(UKbyXefqa!w$y~T)2lDJ|0 z*Ez~XUplh6|96z`l7AxR<9`t{YAhA&GoOfm^B#Hz7f9lbl@q{%TFqzBZ%E|V;P)a$ z69op7DWbeXuuDUxZ@H<3VnINqlhps`stBvG4o+({`W}KT5 zez&q+B|0PWADMDAz<9l@F=_J78;kzRDzTkwI+k~xlknQj8&={-;Y0(NR{Ql1!zBAJ zr0T;kNmixzCZBa>18NUt1=(MphwSiXTBGXPI}u2X2gAN3k(-S(_QeMw)g_d_;XA9I6sIbb>ffv5%fR zr6qrkUh)97QKd&36y#>96!wJ4ZCK7m?nrAISP+I0+6b-xy6^MX8+Uni-Qn*pHM1P=isn5(B!aW5N7j|KT-)i*Z7vL!jJ*@b+IiElsTY0I0P&-fqJm6tj3h=>zfa>O6j4N%v9J($z*-}bsD zWeP4z8rWmU(1!GIua8V;3}`a;3;wflrkHToQ#LuSmu_7}hxA96(z9Gyb9bftMV`J@ z#v#z00+z0{>8?x(@9WaQ**EZx?nzDiO9JDycG;Qi>e~kFI%UITYdr=+~*VoS3Bls1t&%U~OJPAAS5El7-M>-H-H~1yX0E z6NFm&tdy0IAF`b)7YH6nqC$ADF?(wQ|Ck9)1j%UWz*!Zth4UmDUccoPZd!5#AJn!n znIY6$VaU)J(8FPP%ncw%Z93QL_yd&3#>NByYXBjo1(Kn5t*N|@NMR!Rkm%b@F3Wbf zg5F>PYVNXQvcXcGm*K@Y9ox?Nx%CKLKQ867=|~WtOa9l8$r0rZS!vf6GeV5`G>tgq zFHETVE8)9Svm9Xxt+HofWNCkzAo_)nt;1bQOp4(8TPisgA9sN}A5A8K#Va7k_ zvW>e$h^1>~2%e=7c(G}ch}0nJ5I z^w#dM$$g)6g1HRoSkk|FurX0WKT=5a^Z|iMl?$0BE1nEn!F)&~>o;n+&ve`(9uYPi zgWL~l=d1e0WODEK?%p-l6v>SO~XSt`kaL6gkSr+RkTt?b43=(H_gTN|Czcbl{fbiq)d&TUX4EBW!+hats0QCRW!Vh?(JcYn{n(XUal;o6f=|WDj?t?a zsHK7(A&e%Lsk`^_o0SB6JR8##C{h;D3WB@Uk^$(L!$p_xpe(8$XgFSa&p=7(_3LXV zJ8v;jDTNVZc)NQqw+U&KKfiB!#zo(IE9nC=TUBy(VFq|@T8VC_%$nB-*3?w-*6*fY zXDt~RB}l36>R{hwJmA!6`3x#nU6Q^mkl^)jG@Ru$Qec+|o(%UNqcnN>twVN7uhcU3FsLu3@bhNXmtUJqVlt8+ zsPq>q-Cn(z$g{9yKWMjdS^#m3z1Q@vT=0p|;8j0;tHS{gRNBs_UonOciAI&k=hn#l zIE2r8?3PaE@o!w990?Nu$*7D{QZ&nKa?&ps*)Drzh`C5DTnlh>e+iY08#KB08CP-F zo|mKn#_%C8M~}(N!UF{}uaBNFGxXdf62WkFigiO895FA8dL;r{T~07iJ;5y#U>v6H z9E`RmnUB^Pl4Rpi*lrk9d6VXLXPq|rB(hn$blQ{9fqs`Lx&V;rFQy{k4@oh(lbiu@cQDGUZLhM8DOx)vJJPOJ(t@-T z3c2Y~L%$xEenc+T-beY?6I+TaS2>5oQi~CTBlN4$=^|z3KXsvSb*UcI#4CH9Tz{7q zzqD*4rX`9bVHW|Rh)1P@IIVF-w~;o4{ZeiExE!OtT6QFe%%u=!;a8PUn+REdjrzO@ zr`kGBpKZCR3MWAQJNvuDLF&TCN->=TRtSdnn>WtNk?f=+{TX@P_G3?Z!5 zDNjOYkxJCu$=O`8X17=)Q$$pOM#DUoD%P9Yln?w$j$!rtJ?xf!f#TaAlAdY${Li@d z>FID+wPOl41@YZTk(9U%vI0S4@8gQ@%wrxfbg|aC%6P^2u}IaSZxD(19~e73GanM~ zqZqS1##J82(M#}@uvRKnvb=F&_G^ay#Dj^SwG#39RfW<16Sb_|fWFIgYS7?R&hU!K zCt*Z~N2oE)uE{c^FEOf7iD1+r2Pc@&g|0?rlKE%SI{OFuw$_K9+!0<)TG7)%x(RHZ zcw;r;SS9J-3~>_pZ~0}DFR1RA6I3YKuJq=wgrz6S#KYWoaNe=ql*IM0Bo?s#>SmUz z>YZ4R;6>e4qvdu)Lt$-s#{)6nP8XB@`?MF?LgV()m>%wxQ#4qX*ZRnIlm*^WNl@G0 z{-3_$^vLkmd#B;O5E~FoWHn+;(Nc5fe?4aqA%H+`UwyrQ*fy zBDt|h9cZB1DG1Z^+Ech-yY@u_V!qBwaXmj6{NGA%U7fcE)&mK9475{3W_Xg+VvF}L zjOe(tYOHVkC3CrG{+Zj-NzX7ZBerrxc{PLPL9=u+K`N}+Pzw_?n~S-}&?CV9WCQO@ zCt5WQJh@P0CHJ^=ftA3NOoJy;$Y!-kl;$5~$spG; z&jHw)i!l~kHkdIIK71rZe>EH}og-=M&lzqu+sq6TCP}kJdj_(Q>=&l4{|a+cE&TRI z08SD+N*(g)S%iD(VMuQv_@6)v6OKBd==Luh)@An;sE`OQ8B0cTU9u8ajx`RHNP_mOoA(SD#@cO_R`ZdpSTFxE_J9JdZK+;^VDgTSh#)Ol0*3XpsXSRM%w|kz z+#64Yo3o&Qd`1?A%NtK1s-5Az(E~>O8C!n;#9EmGooai5c2HDAkxSRRxqrD*`E_dB z!DD7Q#8SZMdfF@{U?4kID-Q=CVhRb52^!-K$S@v}DWKq1W!7hk09?W&N2nohB_U-s z!o1JkOF}S9n1^&2IcJ~kJ@cWZI{NQQ=j{7-u1J~sWOvQe=Dd>=@+By~1|dAG(!j$i z!C+K0uRH6q&ur53vc2oiStIS*2|Af#2ZY>?>F?|t1vM9)@8*%GJy2#Pj|jao;1KVS z<3er12a7n$L?988UcG^PZ%k)Q>3I-_?Ud5FSAb4GTW)&P@G<35QEtZp;YP0;6>g$! zoSjG#-Q{sn<+H0TV2Rz8h}&enGEVwMOcYqtAA)pf-dUNs5<95@JH*q#gA0dwp3nVr zwDp_dBHkCBTD+kVgVZ`DM?+1S9FQELBc9O@s%3Zv;zU(qJ!J;`uAFd;9>rG~LSn<* zlr%xgp(Kt5YnFv%xAeee(;e~EAsS(=u2$;WI$)5Usz1U~)|;>cWr&G~T=Qa%cQ&XA z<~_B!OsN~!?)4hP*X3&Kz0(MeJ{9_8(W+r+3O6k4WYs4=p7JnWZ`^c+v0t$%r-L7FZBFj_72{ zm{iqhIya`>+cFs#k+Qt>Et?U^Gv;_rSRn1M@3WDC-I^8eFaaILKkPOc;^0IBls~9K zHvJr^k5b~zYnvlwm5L$Ph4O^U!H5d+jY|Cf4x$|S0|pQvYm`Ei0}Qs(SDPmlIgqu9c|_y z^5Tvh7~%0PMHL-y;NQJMecY=A`Z53CEWinQxYb*>f=v3nC`5*-`j{vuIr++Me-4b zc&%|F**gu1slFo}WzFtE-jmKfvr@gMlTlh*@IPv!42359qd&-#y%PUn)?>Vbvy^+u zD1biNz3*|ux;D^#Mhx*sjbkvr%sj1BSqB*4t{!`IY}acuoE2c^rRb%P1x-;DWEW`o zZ629piw2RPICrBTI}1BySxIQAL3lH|pn?!jSuv4maT8Aje!AB60pz~$`_@`0H07Wi zzhDZZYmaAiVh1K>S6P2&Am<<$6fIlVpRh)gh=S{t>gpUi!o)Z#$%@c7(11{n8ytWk zzW2n^fcZEB33%U*jh570UWMzf?ya>5!Dr|$eN7PR>>o>e3_v-5BWrI{P|itAjn_#GIZ5^!>?a9Ztjr|EyN zkjQ5xk>`41Fhm(?Lf^iDy7(q`qPXgP=>%!tIkUirBvNHFaM7oEWuef>NDHB7NZwQi zM_NTRXAFZd`WWL0JByMkDuZ154S9NHm5~WV)re81M0P_0QuGKtV!xeNIf(%|M)Km_unBsNNRzIU=Dtj?ZqJa;N;k^BR$chtQk$`A>9=3~jb_ml=*qoo7#mPF8fx`dOfu6oO25J%I3LtpzswZ0K1BnF0I@`&?$)E#9AJJ1 zqZ_GL1{O4#UCASIX0r+$`bz$8Pdc-L*hNGPob}I*BKf9%iFia{jqFUe+-bE?VtBgG zc)K!_mKiOsU0SLO_Ox$8J>C#m|1>vyRB~WM;XMjDkA^OlTCp++R}2Us=e9xpF)&Dj zbAt`-hzX8LFtmLIPJQ3@Wc7Ck`ih3}I^d?E*5{TvD0?a)yg#2`6W%yu+A~)U*OIiG zNQ*h%q?yxcbCG379OrKXbgcnY?%2e>ypx61^(hoFh+wKrDd|f4a-fo8YslKFddLJ8 z;%m^ry@~hhSNZz$BcWMP)Kr0k@h5H6(a?---2#Ce`c(y8L4&Z$U33=aDh|Q!B8F1i zd=J*5WU zVm``{ma(S^_z9rpg`Nl}VSRKZ>@Gcz4HIyD*|%5yF4msWjmGvDY{fzvM8Mc|ZM|qC zl#k|aRkRXC`FEx8%(!Pi(k0!~IUTj$fu=g?u2GZ$6$q`4?{^Hs8j1tRgT;#p2g)-g zhDh$7cn!Q&E9R3^%F2)#&tqw;q35VzAujxIdMBv_ zy6GN35d>O?wRoUkecE?=Wc`UE#I;XAi>tpNlONw-2+h$~iANaHoM!RLVfp~da)Wsq z#xC!yfBN^yAPYxJ0iYRE$Yf|qLUuzOt!q!J-^we>h1{8sVRpUZOT0a^=kO63t(pRE zXxtD+P5_{$^{E7RmKG@)CW$jgPe>|jDqp+tOzMT1Cr+T-9e@{${DHEHQPu?UyC=*0 zURyhjrXO|XdO zK!O@(9uMnjoX!qtxZqGhyjU~hp_7V!8Mj@sAK9!5nQtd(V=e9XDwgcls8ocAqv|SK zbv0I~9Ay*MG;8!Oy$6lRak--NPNRyj9z4PpYU+G%&M}%XMI<0OitoR{4+W-6w$O(_ zlRF%kdkk~(8dxuBYt|Fm&$9=3nSN(ePeG$nL0|T1IXS-5xf$tGT6-RA%HVXer9m%?IUi0SsArPq>-jgxpN*FbibhY))E;B z8fcEOQJZKU_~0M{A+wFGl+ikWH(|}~IHQ^RN~8gg+tw{fq>ym+9}8d=d<_ve@))y} zqP%o#Bb(Wc+LTATG993if}u7XIU0(Dj8RwZS>?JYCqRbvY0{nmjH!C%aBWm4_9_lD zvVR(xyvOge&#BW*^(KKG<(cVzXP?iD+(cgz(5i{xc)^0>1qonl^IMX$2O6=Y`U^FU zPeDV?u&d3;1Dxc#%<5C`>QiX+Hi#5HhDg3iUH?ddr|$UMpJtf|LPg|_#9IGm$m95q zlK%!AGlx{EvZ0|jHKK>ijDeN+xPNYX&>*h>Pc|{Oq+(J8#9DF`T}pp8V5VaY5px{m zpDtH)_YG3X%1ZT70w!Cty^UxE(^uj%!^2t^bb=fG9XO92=n8QTnEKvGZbo819Nwt= zncc?qFDJz$!Q>1j;^VEi?+i|Vu|>$8hO!wUTEr(kf}vJ@(Dxwf*NNc#ztIwy;1-7- zvCTG}Z5yQDeD5%89|=%0X6@?npL0y{Q{FKP;#0y)psZzhd_NAT|H`|c1<$wGGU~;{ z^BSDJc=YeZiUz4wGx*q7b2X&h#Su`$z!3huPc2Y0F%o5yeDN0Pk=W1Kmsuh+*ID!a zfmWIsx-9R^V;@XaW;MT*xUc{uBUr?Q@ltv4h!EhrjT1#c;1c*ri5v-WD4YGJ@TRF! zg_9OqmKsyf(8uP4A_Ge>6d{XObYID6d2SAo_u%uFMT=lT#6%Pu1XR?>0;I`*HGdYNeP!fhN$t#c7#T%(bZzv zxp+bh!bumC0@C3!D3zZTrxy~9|4zFy+#^%;fl9g8aE7t{%j2I};J6rdxj;*LCxLGO z0#AOrd@6Z^$vPW{jkqLYQUHo(#{)1^urE>%d^xS|T*1QpM3!__%9+Ybw9`VxA`u_1 zxr!x4loee5qpu4q>HpNm6c;)2mCnPIWiM{4T*GoIXei2O3n8F!@N>qe#Mn!$QA3l* zCFQA}B!IB%G2~EZ zKj_x)M$mM8d*zfrVtjNOA5W61MWX#lMzDwsH=ki8J4i{KQ1{D@ifv5W^n63s0FfYD zIiKJ|aE4F<3eAfcJv$NHx5&_NlT?$C6AcO=ZwiiazikrNx{dJUy}6t6%HhX2WF^gfB@^)s>Q< zTn(_a-$`2=Nz=UMk`hVYU?hZ*q+=YEpm22ITgFz!`s;Dc$OA2 zTAmVQ2!-p*i@Vv2*e`1j+1CkDW#5uwaGrlA_6ly{LLbB=5SNL8S^e{-wcZz^41iKc zx`jEKOO@xF*#g49*%g3Mi4!X%A<6$*-1R7vZahmi2-qB3Lr0nR)=4krrxM<qVV)0T*On4#HNflTu7zNBlkkjpK_pX=fh!t_q;lN2+2djwM+ z2nv)0e@e7h++1{*P21X3{2IyGW1h zfl+r}u5|{KX5GXkGe1u~35qHUO`$v)eEBWSUXLeXvC$2tU@o@Xt?M{u7m62&3R0(LrpIfl20;jA*qnE6@@NTh!=S6QkI|!o$OqT412}DXGdll{ zJ&CcrNVK3)L)^Vm2m0o3fz=QLRT~S8TN8*{cWl(w|9NPoU5cOF6sm95P)5g>rF)Mq`W>Z96UQ)zE22y zXdK$@$yNhQTA&f-edo{x?*Z_P7yz-O6z%f9Du||qI|NM4O6WU^XpPeD?eGFTHZP;E zJc;2?D80$*(!W4iB6$CW$~)(!=Qkoe3=+`eqEbkt41tZ+Z%b|y>pVzJ#TeF=-Ypo} zEAV=y6<1l4$m(66;!q+2y!BPPGSUdq(oj5D)_eLJF`~SN>Dhv!Je#fcGuTE;IoVBU z>g2Dw-I#xRF|xyBEC-UVH;);C{Ym6lS}rcQVXxDKc+6UkoXqymXk5*QG?osqu6KuA zw!lC86fqEFDbbegxMwPRj9K09m<*4OMkN(qzC3n=odsU0DC2U)g_Bk|I zu4fYN;kPwc9r#7ZCz+r-6R~20q}YZTOApn*`qEEVo3%%d%H(FU&Y>G#`H3pP`0*C; zLC`RgdYpl3J`$5HKB_q!r=U};YKKRluSKnK#*h)C3 ztMLE@jWy#Fx-glXa#-;i==QG?>98WS;pbxva(yi`z!BFn732P-HE-3uU97N`;rb&P zGtIgIPGhz$8w##gBBrSPhB7JvdW?)mn4bT(zvgb3u>5ui2#yyL8WSEw2hv^eH&j(0 zA}|3?QKe`LVfTV-tS3hH?7Y3vw4fbzDCasd;MaPFU!_D)5fQqP18uvjJT6;nkwGyp zj&7X7_zQ{MZiO1|?-J?1zZPdS4_J{%`iz#i4ACfU?dU#{wrvlwR|DdS3xl-ng&l>W z?4)ZQHLuYZMuiDS2=Fk>nI+oLRg!_3@rdnuH7xj|G|f@`5eh|>yiEPnWu+4ms_+gY zc6~MEv}&w6KP`{VdZ(vH4`(m|e}E~P6fj01)wi~1P5`*x5g0HO+q?MmCoT2Y2=?Q^6nB)r8h7KBKqEK1>sJ*fmg5l&RCG%DQBhm0{tUl6Su-!j8+TlAdL ziL7^3rl*lVf<$$|6<6N|f9U4_cc+FbT1-g7l1){C4Y?c%5+e=OWA$w)8d(;U9R{J^ za!?c{ZL{@oj_D}>)BY~O0@Ivg_aT%tQO<}8QT$xaH~CKMPZ8c2c88BVhte)M9GBh1 z$*z6>zW$eiasXOV%-!4a&zjzz6cz#|wZE9`jzK`t3HJ;T!Cy8*hVn<1yQXK7sO0qxl_Eod7m=CPV9 zEcnO(B1<;e#tiEiDC%%B9p>a;eP9QdlBXA2S3pOlR1UKtdl@l&z+*7+2Pv$@d2%+F z5Ft2G9xXiQ6*PqsKR^<*!pycsS~pQXQpO6P@W`i9)sJdOkc9r4ZBQ%fT&efhog2%D zWF~|NW1~v8=Q%GW#Y6(L85#|W!`SS)2Z$@jRSd=9pbUVBOj`dHCYy`Zk7D*I5SFJR zs$DdvX7TAb?zNQFgW$W`p@{JAA(NJ{(%HEIVAyS7*Fb`4R7<`dqP`I+Jw^q6d6t@U z<7pS9t8XYS{xb?=|4n@jV#L0HOSvTw2<#)D`(9w!9$YskfR+YH=<_(3{euX~3j?p@p%V*ma>(lX4p(!8UR%O26~>HsDX1 zCbSPx;d12oMA6FY0-^+t2*F=@hu;RJ1PRS7x%c!1z2EH^&R1m|B>7rNY^J@&)38t( zAF=?ik(#A}v--ejrHB}TO7V|mQ;Pl%K7O|z$nZlUt|BhGueT3k1krkWtrI<%hRb?6Xp82}~YYIXg3ye$uCRt;m#rptG_5Cu|6WZFE(NTVbGz z7_$aXQ~+ZAq1r0z%p*g8OuZW0OT}_+2_TX*NfCT7cEu(C;l%soAYI-LvPsyGWH~!b zk*Xnf4nF1w&sbQffD}rUJ-+lCQ*2p1+t=rMW+wwSEHgCeTBU`-wAXYV2E;K-Jx7S+ z%=9G*vNSZKeKTH#bebQZ#7ja!L$kXqRlH6ZQbwT}!SEq$&mf(Iq_i z6ZKGNr;cgnYu8*};rRAIer*W#$DMz6Sp+T0Q1i+tkaucV$~@gnzqd}Uxn_K>9st8l zk59Lqx9g@pz#d7KR%NnP`tGFNw(^nB!WFWia^}|spxQD}g=cX1ytg?55b5N5r~&|R z9!3B$ZCROTnbIMPotp;eL)JOd$c1QUg1}GzloQic&P*pNWk_b{((Dn=G@+hs+_Q-J49_@g*Dk&V*X!DhU{3_;q6{!=Rpm41oHX zLF-e*lu}Eo6^74T_9C;@hB70Dy?skC;5Jm;Y2EGzA*v7$BC3X$rF3>H;lydBSMCEo z5&RlsFy<&m6d@|Yi?Uuy9q7h5t+6L*Ok)=Wi2DnyYE+x`LdMrG{c4z2orgmJ4wH*< zYmvI0JpnrYPON{#DXatS(D;gN6l>l%QLrdIwWZ(_!SD42WBRx8lbw=t_W@gp#D2O; z=@X_A7XwTP!_82GX%F3kss~h+#%L|Ddj8`iL#@Yz>A4pU$)71xH17gNG%U+yM^y5K zE2PP;PJzs&fRgoG^XVV*|5duDMmhkPIf>}!>74qJ)&tjB6>aE*epI!vR-}LAK9HjL zR`H_^qwnIlTj0@ z1+!>CK}%1(EFoG_!ZrCXL{t+Yb+ZAW?p}x=1mXN?2NN2NDny_yqeXq}TdL8Z?=gJJMqjQe>a`sbX~~b#`})ToF8j^K5dfaPt4xgFhT6hd z()EVSnbCV;c7j(^^=W1?d%2+?!KIB47nHv=h8Eoms2NSxHpbtS^PnR&Y#}1KesfP5 z?epsur+uDyKlmCD{`v-sGWc@NBlP1Q^z{?w&mo`BVZ+b!)XloAA=H}@S9|I8&3zTj zr&7-+iky9(Ki|9_kz-Sf{0({iF>D&PQpx`Mh3i>(OZ;|rG*(nR;XhKweJ2f&24YJ@ z`OE`>g$rHn_y=mS8cEW=cJ;72*KhtbjGb*A0`Y3$OK+Km60yka=B=Z207i@%;&gKW zrLG&p*=M{_eGGffGaMhAu0)Muo<+GTo_j=q>o+Pa-`c~nx7c5Q@9NpQG)G*oG)Ek! z4F4-keZ9AMS@Zbjy>$9$Ts2$hzfBKqND$;_Q(qGL~) zi1APF&S0)~?ilU(?}wz;#)H=EXj`@*9dYs*{gh!jr+!lBs1E?XW#MqwAl%iV&+sds z&+=<#e|L5t|2dRwN_AK}zP^MN3V942Zv_+wjM^O@5`PQ$HJ=)O{u(xJvU|_<8a%@! z`SRJpqt|j}vTFCwH*BXM-?wNoG>fjU~|E6D%{sz>c*yKefECS`epak{~?iM%QY+Hqsv zpJbmNh95em#KV{V1bhp6dYEZ`I^pORD7+=M2;G1Am+Jm4`119+@C|Ea_~BZF-Oqg4 z%-!Da-*>M|EJ8nTMV!hT=sqcQh!3=-y7})se2fhi>xIuEQpMck)wEzE0+AZbQhP-( zFd)%ZK)(Ka9*nPk_rzv=0Mf)RH`Qpi3``L_Xk=peIipDIq6HG+B#^){ZNW&;#Pbk- zV1)~4i(m-$x;mX=B6AM#i3LY6)L;|X!AF=+-$XDuifFCVrH20s8@^8=eqEeNQKvQ< z4nHjUbxBES_Pg98?C`DBU0Lqn^UCWbQ^Z}PN7z56mz!mBp@#mKkGWEPudM<9rk}dZ zdVU}bzq)gzTKHmZZNC(U5S?8d!Ow57Wfn%qJc&@}kT>-ugd7-O_5hjKrQJp)+$Pt0 z!w;?lB9tT3>@!zIbD?!@26*1@!wUPPb9{x}8G^vH^`z>oy|PQVQ+-$&z2ac}udA`X z{3f-N3NK@J(Y?KYsGn*rhM$^>xk6S_)v2rdf4%&jJoA%!o!O+1%q1 z#WSh&|7HQ!ID*W3&o&Lh?#dOZHbV>|cK7aDbHn%jr0kFC%~{<9-6R9bu-?#qHQ9Nn zN8g|?az4-Ru|2y+fJ$~fl^XST!oCkrs7Kh5I(d$uf)6~0#=yl*v7V+4LyqO&WN-;^ zp*76SqDJHw=GpX7w6lV80n$!Dg4JO*01FN;M~AdqsV1}c(~B+E(e$)ieJcwBFK?7{ zA}bVG6M@uG@w|Vb!{Q`iL zZa_O1h^~LKqyN>%(M6JoO$QpS?ytC*q;HOKwVG=e-Q{0L>nUotV_HF>I9msTezk5p ze?{j#+Qhy@eT0n8ASX#1A-+zP#(;Ob%;!l+&F_D{?mGy&oBp0NxqR%0-zd~wj%NOc zo!fE>A$V9?+oy}{xB1SQW~cdJgNC$lbsp0^9ZVu~`Acy)B3$;PBoRI8A(pb;fvHY9 zay?0dWs7x+v!};*rTB*5>OXLb1$j=zmKhdPu-+gu=sM-jV0i>Bvq`?}zMLhpHHH6C zZSH+7@yK-!hEJ^p6OB1R_6l+X|39w2f-BA@=n{7iZbQ)E?(XjH5G=ui`{0D&GH7rg z+=E+icemi~F0;J5XV3X|f5G%rS9jmKb#FbPAgdt`S#6EL>+eO$C0fYZ^7^y*oCH0q za2Gi3_K)6C7~k0jf1&8?nsC&tKk-Uz#HLlkY%*MyP`B2CI3OF4$_(;DR61HgLsoBl z5>cncD#2!ZVMuW`@FcC$`cx|Epz%_}1Z+5oC5A2cw6jponIt&4AfOCn9ovL-5gm zU`;)`@wrkiHXEi|;f{X-1&;0LHB*R*ne9#6C5d|U8>L|ycuM@-l4vy$AxPW|$~G*O zBOzW~J03Hi99^2z2Kq=_9iBau^y_2W30r;CdWd2o z>H`j^x~H<*F%i}mkxXbx!?E-)zNfC(AEIuuudI3e<@|92Xiyb;M=|!^I{=Y8)(hXw z7mU-*dfWNq`X-~-LCBNpzI9x)p>n17JF01$8f?^ug{%V^IMcYocll*vs8^!9|)1TTQHfq@9Xkm3g92NK9EDdQmXt8oD>w_TKabjh~>#x?7PtW<9czafv87sKN4w=6=UeW^Rkf}GLaYO0w`1JcpQATx&I_K9u z&r*)a%x3Ur^x(;q0mY`fN2Z@CCt^&2lasHhkOP0HWDS5H#8>3<<-(*iyw9og;b20* zb;mbgucYdapJ7?g{V2jePtJ`mg}PVOC+O2zj07;E7} z=mTyt6azqET`mZ+e_a`gXp>K_1Ht9Ny;Uwhf&&@3OKU-me9L zUv~!FBQQlDwl>}-R|C}B);At5Ek0U?+(w9aXtajL-aO5 z^!4rmcsU7tA^`f`?4!%Zk-r=czV8OR$^;yx2GCE|kw7L>ojR@P0-M{f@FFlo-imo4 zf0OR~oq#W0zUNa^U6-*rz`Jsj_hsPIvot|g{d;s{U!UZ|+Rc_#s)_TUG3IM?*W(=B z`{~=H3fYR$>SY+~`gND%Yi~HZ#YMoPs^f~+0GX$7jl-*va5m)m3b=H&uxRw~da$S8 zbW`o zB%H%=SU|~~6q4d!zDf+YJBjlmkN4)RuBZ4E;i z+|a;&rHfh_3PfS!Fu3^ZNrx8_0{aH*-@M^-B28ezR#)e8(ebbeguDUXh9X3+YehT0 zy(S*S3cZv8AIldzpEEH1E-eU*-PrNQBOcZvN2k)L}chKaI zDf$cmzVMnjug^nH0FVPtRbiiA^hDnP-p^UdS009duV~&>zE%t7oSgX@m{V= zvNWEPh^nFWKM8!mznkh%>VCcb24CxX5K$}yZje6gDTFI5EEg*V1Er6$Sw}Z>TU?sH zh75dm6JMXQZQGxdF9udxi|$n+x66otwU_@wP;UCN-?(UWHP!jH zXzY2`(MCJD;WB-An9+eLd>c$41lcf7I>-hdtu)$A>ha!(u?D!$?pJPh-U%K!uHSZ_ zBeHfrΝmUCf*hSL~_+u7?M!Tb{2!_Q7R-UiYjMGT}P0s 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 Q;Q>E&6&>YDMZ56-2Tkq+IsgCw diff --git a/test/VisuPrs/3D_viewer/_refs/params_Surface_any_Gouraud_1.0_10.0.png b/test/VisuPrs/3D_viewer/_refs/params_Surface_any_Gouraud_1.0_10.0.png deleted file mode 100644 index af95f61debcbb72cbab2ea45af18ef4b3725450c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40777 zcmbSy^ihIp;dpx$i_1BOP)u3m5#w~LRC* zqMFmYyqU-)$(r|-TMZ304K;yfH=jd`8kR&v!)Cs63keB%+|`|3<-+|?Evi4DudiPq z`~UwMRiYj9F_ESTQ-`U}ws@L&8IoVB z|CE_WFSmVRp!bgPQyAuR)u=Z)h9T?xTifKopC5-1K5zaN;|YGHq|4ofd-4P351uH6 zCg@3V(xax!=6!C+O#7nUP^s2a z>$vC2ivE)uT}_v(+;{#CyLj@?WMT|L+Nzd|CL?_mxlN+#IV36&Lx{yp%K(yehU%m& zJaCA^Tkp4wSxRrpcpF_D*+rn%$gp5_0B9Z!;8=^jmRfyb5#W=JTTM_*Hu_;(6|pb@ zX`OJZA_tw{_h_ntBizc{Ex>!ZYCm3$?SnV(S)b( zBR5a;>c5+CvTkQJWnc0Mjo|)+9uFDzNL}IW9DY-qq9-=f>X()~^u6;Gq^i#m$y#yp>d2R#G4%dV?0``dxKtirqFbbWtVfr~*^i#MfTZeJuN1 zhB4^+He%Ob6%(%f<)$0i>mrvdldI2I#5j;Ds|sMWw`IasPCFO8&&O@Yu;qqa&%o7Z ziDWnL+m6u%m*P@l*%pE@0MO0vDtu?~l&Qcdgi_X)2xxmL%$D=V6SuMm6-U_7e3lcE)ONc? zQ*k48NmiNMMXd`8?);MEl29J0)S1uP_(lFX`1b0sqTi^wzD&aew5q;pFcs`@Fz~Gz z8SXtG%>FTyy9MiV?BL*XmZB$X8_(KsB3`Y3d(R26=&dihtB&ZbYpSk$DHkrx=l4xK zneXJc=A-_Y^j+z65TwWtcktIpW;iSZ)2EL(d;X0cI5qy?t1=`OuvL-u(3c`%qn-Dks3e zSe4Lapoo1{6BCP6lzko2XV+vcW}d9@_iQe8|Ms%ayB9YHO}AFN(J%;ofjGCd0z>E9>aTNJVupwqj`!auz@`F-{C#czpgMqB6T z`c?`~o0tC<3!~{sbK=kSbNqZn|Ht8@Qm-N5U5AXfD1fB%YZC=;JqOR}o)E#V7(!%4 z-^g#Zli)@QicR%BH_zC>Sp~k_rjXy;G4-WpIJD$Jw|7pJd%^A*eptb-*|zf#ws6oh z=hyz(p<4Epeqs8lhA%M>BfhX7ejQ`}_wGjv_WvSB{Wo9!e6W{jsQV^Ht z7%Cn=KnYH=m@CLMc4d~gQ`)80#o%A7IGzaGiFNIiSn>@{^7ra@Z-{)qRjOE3N%IA9 zq2C*=u9{-$hON;G<&QNqAkkfLx>1RRTEcneXoq&13>Idw*Q`S$^<|2u5z7>VrKXTL ztv^@*1Nkq~_RZV*x15&{KymZ#B_OwaY%v88A?fI)2E%0ylWbNNTL5}|h(9mXb-GHB zO1oL0M;>)^#5uamv?C13ct3_Jx5KDfhRzEzW}BoTKwTI1QWAA4^eXXxLjPrpjHY(g zY+Oj0902P+&u0e|!=6FLK8(rl*CArz)~a}T!%R$sOnD}#YFqAfm!qcqD_TiGhbft@ zSM@g<*USB7YpWnQ&MO6J?AsP?O$Ff4^rz1YefXKI!pl1#i+{EweYA2iohotwkg@q= zjko!hN=@a3lH(%6yWX-(7BMd#tP>`_9NW0b{fDq86738*G&pPevQjQ9Z8Rz7glzJ) zpbPwL7@xWxHDD@eMJ46hVm_K$dP#U+vm?)8zU-Yar*wz67Nq% zi~(>fPz67N!~02a5H0$?!CJvz{Q+we7U%`h;Gewi3A{Iv!31q%;kJ?`*%YZlyd_N8 zL4i^%fO+efd_CEWWMfljVB3w|rwv)sY0)*>32oUm>!&}~Znh2~fJU6PxqsH6S41`x zu;#XQUyHmLua~hM*-pj$Lg9IAv$pEQ5OOI-plTS+?eMtWrGETJdS(+-ZP12Rdl$Ex z{%Hh&2Kh*W!ty2OHvWz!ZO6w-oU^hh7C5DNHlY$N)BH)hhGO0%I0pCL zPhRr#z$wN}LFwedsffr?Vjc!=z7vpAxh>=%uIFgj2c%y&{BwUb|IF=oKxBPp}>pA16)xIw3}X z0c(#{G>XS=f-kHTdh2Z>?hyIVcV|VG4A?7aFAwz>TToT#(_(4|9#??7NS@c=mbx!j zG1lZE)fEHmGmH_V-9lNme#w^hw5qsM%}$$b6cpaP7oS>!hcAHdZm#3vbo1)h)|{QRGvAsCCrD?KKU_ z7lFk#Ejj*(lsNMSjguNWzfHSwbgS%6Q&zC|3W5Yls`(0pG}Po7!N~g<7cT_)D2NN; zC%2oEO<^Nd%%!|SvVzoN^Cha9iCPDG@?{j#129q$)JdF;|nFfc1_wAl7%*(oraZTbpZHK!rg@N z=2Pf!7TaNvPn_&{q?UnL7avosaiV}-6_2rB_?A)1b8Ek~n?Ec3_w63=Q#K>?8CKQj z8z#uypy$8|AulOzwC%5Lvi-Dtn;0mYX_w(xzU46N1lw^T3J|vT&ga=S z?dc{LjRZih!%7Xsf2CribCpmTO(RTju!Ih>(>vw;E!bIr49&VP1q9GvvIqL9U4I179}uY zo|(^W@IX?==kv?on$UgoSLexqrn42@g8Tm{gGsey-oqD`g2K-&LMYP;)u0OmB@Y$U z;0=5CzHOaZ5Z9CtvK$6I*>j={MV3Tr6~~WXn8vm00oAQ_for#2wKU@PA!&gxOUE>>YPMnGCAurhc<=uRgIW@B-XG3*5K+lq=7n zXQ`!~5q#j6KLX>9JbTpvYYI`4F73{5kjrkH8*P)gnU&>^G`Mez$hA=6cbEzDsed;Q z(5@v$c01ED3-Ks{u}f-8D^Zz4C{MO08iNT^U?wyjOg2A)aUdygFaXH1L0RBY0~y9R??8`Z0&1!&(7glpf_)k|W-1 zGc1QqNwP&Oo%u#xjW43i?HGE@W>IF2hx$`k@~_-bPWw1|uO_F5O2*`dDVzNZ1y58I zlnzSzZ^!D|P6!!yz3#W&QRZEBchoP?_~)f;kU?x)l3KJ1M$cDF0BcCwB6HV|^o6dURN|)Y%Y!Gl1RiEI{8rz{ zmv+bDH z8fCJWeL-fc4eGx5!E=`05#BBx9<1W|fP#Vc6a7JaJdmz{=5N3y9-x9Xwo$_4Gz%@= z52qjCAtcGQ6itkh%qYcwV__)2>{-noO574YLXx?Y|8&$fB!UyVfY3VZe4k{ zl+^h2z`>El-PbspthQ`8Ba^T#j4Oq3^xDy(T4XLi)HN&qI!pdsq||}=&k^eKb>z;{ zPmiwm+(mw12`unfY~Lw0Bn)^>k44wGz*o%vd%_eH%Ets>0M8CgC^l!RktZ-l(PK(t zRhlXB3>J>8Rp(8ccI8^Dp3WQ#&)#8Q)vlsZ<#;( zxWX)D;MOpyu&Wn8cEl{Wb4iZu1b&fmcojCA!bMv9p)}%X%JqGnfn|ik$o41giJ^iq zg)9J~I&|c1hZ7>vs)?9&{F`nvOGR@BGgQ2KGY$lyba24mu#z1SDTTBcG0*&d*0Xsy(wSTC*JzzL;&nl{BFrQxz?SuA@=Gdmb@Zh8}iKyO{x7+EYSa~ z)zEM)AmX+F&cys?Fq(-IZ|8Nai{py1P@MGrt1Ass2O(g#+H;FRVRi`gk zxg@P6y}Lv+V^X%4jAM~_yPu6Ve65IOv+ugSXTHezu0A4)9SG2fW@2edeSMkT^7U;w z?5{*@^G8*j>lQ?2KkB|j zSB-Bj@%iRiE?1vHCA&1&xKjnUD|y|;&Vff4!S2U%9i>utBO!j@&@TY@9)x33iO56( ze!94<7~(JqFE^;Z|FhidtxTA^MCaXv`>ATZ=C=3NR*a@>x_w)lGEhV5!I7OO5|v)$ zbZwg~gbr>X&>?F~Fi==;hOI+i_Jiyvu{egmh z=uh?rlCBGjB%D{gz|W&m0CJ)`94JdIFI^(iLMrW2lloxtD%ofOXP+zbuv&e|L)}$@ zhb#L)VV_t=Z#Ms=2nxGbsHW6sr!UCvRx%3V{grv8aUJH#w&n3C ziQ!kGe#ykXYb-dAW9%}-b_#Dxp+}QQq*nW_u#m%IzUdpDXUs1h1U5dE1EgMmyBaF9 z>N%e?-@4VsH8d9%2Xn5ARN#$Y(XK$@BA2dnkM&P>)5pz-bcwwyjUg7>ww@XBmyyBE z!A|j+01FBL9?YjZKQHJlW=2|>0(eOo`Yb8Aj_>rQdPqE}9rlQuDT@NW+#~nAtlJ#4 zssvx>EGz&?#M;WaWvfp%e)2WZ4ZTQq1px;^s;iuMqz(G${bG;MvG zwC2Kg62$vM<2rI{K~1Q=?0`okD1@Z&3t-3)m1DA4q^Iwbljs;5XSP9J) zKDU&ik4U_NGX+(|P4i%YJxcBO>SoF~%bf75Li_$(u6SsBQ^|-SbInQcD@&~m5NX8b z73_Da`mE4rFnU%QKS4rMaD>~nH--w;mAkF8R>F>)1R6CnVexD?e&m@GZ4tY9?kTH#EZM z0(psvN75WMQ3G~J-`5v43}t`SS7c4A!o*5{T^{D-yBLy-GviLrLAI4Wfsfzm;#GIg z0Pi9$mwi!O5AZ~u%1bXb)Q*3B)>M&C=}e-?&{@x8pf7*l4ERDO>!+v$Lk}sfkirQ! zb9c*cR=t`?nx>C0+$bI7C3I5@HIiucTa+s4rT6l%eOA{C3qd8DR3d^uEZ1mxrynzl z8v9~#CT(2pgE_^M=X6@A3D9h*WF@=usOIevi(PSv7?Fz@W;HFPYzBzKiZ*UHjmm*_ zdYw7!tz~w7;K}I39Wyl;eS^uYP*02tqSMLpz=up}l%ZhAc62X#4p&L?=hD&C7x>3Ewm~`ET-mtI`q;CX|6U8K|^gJ zQ-0IU3@-VE3aX5UAodi_DhG2A!sj1lvAFug&rT#2oeRtn`^6d}A&XCs9a4;jJnJSy zr$lPU!g9@3n>l)X#&asO6T4_p;~g!`yZ#m1f_#z_uSbH3clG&x^L`FBOGDg~k!Anr z;iN@Q2C)0fJ6f%``oK(??;i<(U3IDCHH#UIDmS6vv|JXl$WK}M@AfW&ECvRBUNiI0 zNOXs3d3Bz=+)_=vmN`H(_}7cN{P2)^=F4HIctf}G#HuF)0*QhS{HmgTcJ@elK0cCx z(E7)B)?xYBqes`QTvfVXlh8FqrXRMc@7dC1LOn`D-&UeT@VrXw@p2NOTX3!k zVGN$Tr|AQS(E{{#2!SR4Hpe508x+?_1I8D-$b{&PhG4T^%FMVsfo5&$Gem`2DG}xC zd^6QJ^rXt9zq7#YvZ{IklsuM7j-MgN$%Kn2qh@-eEMSmjAk8to5YhHMsq?5~!Q~G& zIF57YySU(}L>fVoi*UN#f&Yr-D}9WICC3fg0}*Pm;pV2fJcj zB1&nKtL(W)dJX==cxDZnALQmiLJfpTwMfkqN$+uMU6Z!&W_*~I_)xosE?w?hRDEw9 z=F`9h5E9`mBjy?~g}X4kbjkWujr&t9rUW`uTa{eKg3BWu)$y_ABG236#?ghnF@l@t zMOQyvQNm>GuWM?@g@>tM2UK_RKmdnZf4%3qge)^?%+?xWdJ#NS;s$`!ksK4SOp*akUzByRz0SY_E`d1ooe}8fthL^XQk?n znvKY8E50M1vMx)(AY+RoDrJjUNYGMeaR7ngSBlAM1fyWZ5b2Z2J+)G|*L>gM;ao*( z+@+C1ZmLJ$NK=h~!dAx@@7PvwT&@4T^$pOw=lr1uY?a!q<=>kkku=tlyavrxrWsOM zp$CTkXE67Ufo$SO%V?Ck!K424_T5AL^^k4nbS1`k|ojWyP2fdC;HFXzX`COz8ylOFx1(HcQo?q^u z;ZjIEJ^l^W!}O{IKkGq11{BK3a{ZN8ytaGIShZD+H#Z}$gFNe2y8;5riEJ-kLbA+H z_bHTlVbTh5{*9DLziS4pBb%S!5OGvs@Zb*%i4FB-UU-*0J*d@8HvTzt9*t0qeNWWU zQ%!VK!Kw-sZVp((G#F=wIVY9sw_zh2lI{J=@}`3v_vqbcU2v2>(_$LNH`9$X9$Ry( z#$K%dOnC(3ilByrBYk2sB(mNvcxIbGE3yw*Vowr<0qOx-YcwG1IE|oUv^L&krj$hW z^zUBwUvFTu)lQ$eBQX_8_ZhB=q~7BEz*qyw$q^1JXLgws5zg9%r7+Zq`so9neZR2| zo1R3&NAFI4o5&{|`t!-4Z8%5j>(>R7Z@q?a=02XHylIQB>`2dh@A51oUB~FJ=u@+# zD*u^;5-=#Y8E+Ws0bor{SOT4Fb-(ZR<3hXEi*rRDGe%$0APdJkprNG_N1PhBn?lEI zKJ)_WBRi!3gApD?I+u~34UHdSTPcmLY4~rmYIglFY%-Vd~dn4e*Th{ zT}Ia39)4D<^jNFJtK@5WTVok-1Ag62?WZ_GQecm%ATlY>m9*XxiKVw|WH+A%!>5CI zJl;-=8MMf3%p`IV4CQ=lpL{~t)v%*)_->15UxxAE=aRD&*YgMsmL4W1HO}LUOdH1v z0wHpm|Y3%Mo^pc^OigGecG;Edrju3;{&&#&@a+!C;_--55K_|_~FtXK# zHyhc=UXWL=^AXqUV9VWSO+g1!OYatVi*XIl{dgxwEnr;b9td5L5dAn=t(R=0X! z4WP+2J%blK-aGifYo{TWRZ*0><4pv`_ooCeKLze-GoZb(_>&V6R1S~D*LuJ9sGHKOSr zYVJNNH@V8JD7o3wu=%E7hWqD3Gn5T6f`pGI%Fg**&vY3z7xazm^aY5^V{;@DVgR*Pe zav2ZplXm+5I}2cKTCDj)NrgP$RJL5HI*mMH#%lt3+I{nlsn)vGgT{#-5TZ#E=<-9X`HuaA;lb4y8XEQ5uiL zI%s16G25K?U2=kv`!DbHn!3or$X)OT6HGZ)_-!kKJz4IFStQcnCj0s%$cL-moy51% zt~GTvW~2sDuZHYpvCNn&lWvQeDcypP)5&24xgLGYmP->?4~@y^_IZHLdd)_mx6FN(xp4@#E>`95 z;&s@&fjneOFOhM00pPCb(p+z@@n6g|!|_SDqkVotFN5#OQZrF~2v2|>LAkUP_L|7R z3}8hI2pa3ZS5#)pvzn1vzHLEgvq!V44P!yLeJ(L6K|V;bD=(?>mG4W6`2dI9cd}oI zH83_sM+9LP7?94zEVcPo$P_?UdF)P0qUlDk~Zx21H`nMWmEshz2o_&1(-Vh zT(Vz-LyW`+x2&iqjKzmXWGvR)Z>Xx3Q(tG;nno`U+0(?YC>%}v_p+{z)K7vE>N(nI zguh~PxEeFscS7?79K~_4(h}bUr`>l@Mk*z)bzmCuf4&5?1v06rcpU4&icAoKNP3k5 zmuZ;!VgBc==~@LCu(snfyT5<~JGlOkW{k(ji~jtBr@)7x&K_|a0CofLA)c32Dv$9q zm0Ha6e82u7Aqj(~U9ye@+j1okEJeot3~ERHswL#}Ei3znphzb@X&lDb+e0sx&%qDH z2y?tG#FE|dVa*-cdThp7a@{G%o)6SIeYzWT9j$XRoMDF?dCY zKJo)a*GGhdEGF-gBda&HvZD+zA94M})pDJUwva~UR!Wk@bYDP6wvf1&oD+j>+_?H@ zO_ea2PGb5UTsG*ANpBxc<&l5Bg^ZCbNjJOB9|xN(x-xC(TaA{((q26Uy|8$SO9?A{)XCGyuKn;0 z(*S*DV#mctr-OvoDVM-4T-}n37HWwT^a9KA>mKVPa%sy@uW}cY*7hZ=>1y!TavmLg z4$M=?o%Iki$sBDEMr{X1Tt(fioz?8xSUvvD%yxSn3K0`*RfV$u8|P z8}uPS(uAB$3Rjmz|H@)Mj?aD1M0bc@zbM)PyW?x|)X93dU`;q>bWHXG1k zSAwFfC>{UB$D41K5$O52WZ~7c3`Du=z9y}P+RM7YJUeHt4DRVHjte&Oj{2;(U^#qn zj-yV!|FPNiDfXY#fgp#w+LNf3Y_}&jXyG5;gIT%SbemUWe?%SpE{ROdYDHTZ(gFbj zdfM3oz8~6njLsCFB#~PeWKlRUrky@8|HGz39M(NCM&fwa!zddK*O+1Pw?w}&WW;M- z)bCP0(=z&Lj?)eZBpdNX+yJ64A2>5GV9Tm`c=Er{#mvt(^A3X@PI!jN+SHdn!)5p8Jf zyMdpj*qON^5_pAC%!!=uG(O$b{w#A=vXc?;)w`Qmb#AZ@?Iy@cDZfvY0rIaK`zJ!o zK^yblePYV8ImB(Rk#v0tA8F;H>+uKpX?~d|nAf`UT?a`08_-&vm^e!^`AYk1o}jgj zY4JTe8kk@Fc^OYxO`#g^g@P7(A&C#$ej6S(25#32EW@wsIWh@$Fs&e}cd^nF>X=^4 zL07zedSG)q5D}`_g?cI>613s%-{jSLlwaPNuf0tFl}hvukZTF8&LL*N+nEJK|EMSmp!CQHr_G^Y$uc9U z1FGxNzfg;ymyc#i(TrmM>G7Wy0GEXW42H#{enkffm%>Beyg2yIi=RVS#xObqng&0t z$cc{X4et&ze^_`PXpYvb08DTYa?{h1Bgia;-WpIFDw*QJan%xBs3u_dgzgRR?iBSu zfkX}GiN%i#jBv{Wg3~39KhayptCb!-w4*)Cz zps~yQ^K-8=1QL}QC*2rD^G^7k<5%~oMraPJzx#YnE9I`iP=F2QAN#J!hJujhz3il# zk&Ma`)cX3(1ozb`pNE=wqE}nudeyH88TRM^x~R8$8h9YPUioBe7w*<9MG;?5okRM? zHzhJ3kq2Z27G>EGhO@7DyP58ok47ZOc1)e9z?2p{MSa3&yHaIzQH>!7n&Rr+&t(x-HJ_ z!Iyg)sa5`F~bM+ zB0?WTlLXN)@mh-=j+4=B^uW2W?U<%0VA5w?ooOzB&dg1>ehaVln6xBy>C-9MIV{>E z+s73v<6>{>c;wMMKcLI&LL0r@!+%(u`Zp&cH!ueGAVwdKZKR!$_zEz9i>L=F1856d zfC?V_>#I~#r%|#Y9fYI%ZS{3H6(rm|#PF!nl!`OUPs~wutb$lzc_z7<*QSmKk9$*} z8i#}6PG+|fCAd_k!!-ta4d?%dkgH71>gzw#^-qbS9DKAwbE%nwI$3Pu5Nu`*p9i;w zw7&TY`9Xk*wp`8`EpP`;HK1xVOCC307W+7pmBX;t;OT8Mk!3cd$tZbCXd+=pV18s2 zm_770;42b@NX5NACmaAPffIK0sRK-DXsD<@iWdGl;eJq29`*)w|H=hF|7s#v=8IYa z*v;enkS1?Sy)Em32{DlPB8)w$ok)@XM=LY2J%KybF`mW9hQXPIaN8??H~$b^Fyi#T zD^r}ZDCOcuYJW47V5^=(cheVb1j9oI;{(-cz+bFEn1`a7c+Ah^f~g;=b?$(R5BtEr zdE~wS!nC9pGipTAy4DsVqN%q}DvZaRdtsfw-k1KdS$>i%1KGj%8wXJw?*A>t-&&}@ zh$kSC*oDBze^ryT@8G%)Jb|brM2B^mPbm89|^JAy|_E|BR<-lTi)Av_=9w=2Z z#J8#s;wOJB2rJJHjs@3<&f7j9oc|->oN!>Wk{XGiFbA|>OOOw?Zz%L_BuCRF13lUx z8pl71l7H@6WBZpTgK5@Q;M*|sQheNQFMau8=s+n=2#LaE^# zvYGTGc>skCjR|Vtb}c^*oZ+2bA@ytL9$ziKva+%o`7eAXd-a*=y5#oX7H*C{KO$W& z4@mg_OJJG8cdpya1|NS|PVnG|oi7~ho_E?bl(8B)Bb^O_=y~oVwxXz_BkQ%093D=w zF8RY}(y!|>%hf9zFURJ7)A0yut`SbtYFepC!01}4C#G*JbOAJD*j$-Eb{o=<_i+fN zg#)HUA8znawM=YihU!)cYODo#n2k->+;H!TrE(04Do6)L-&xRvop^?ZokBgkI+-7b zqqxdQ+{sN|nhBD6JrDRdzQEb7C$Ziij00f1o)m-mv+xxQ zw4lI}Y}2*@f>R&ou1ImZo`9oE;G<9`uR8}>6R^q6ln(>YFg2qLO*vEc!U7@GwPT4n z_2Vd|#3-Kw_ZJqFIDcy@qenarQtHqMHtn`qT;4`}S(T_{Fti$R8b zXJX2|jH{fCvzreJ>`ICUw9l4Gzo&FJPtmFyi$T)Jj7nux69vZ2b7E5tgsM4k**tL) z{cxu_50M-ndF|a+VwheAyx3zsAza#>y%#u@u2>Afk9!_lE{ykdestMmqu8-3B{Ulk zQg?FZ&@sU{Q|pjaQl@`FxGU~yb%`G;Ik=#oQIekbzjt>1oAC86@jiMesd&EQLlaf( zQdLtPpQ>pvZ>wAR94XZQ$;JsqI6+`erVqh2nJ|0Gp$`n0_v$OUZAJ>6fshi}h#|ly zKg3(>OYw>}np9G|@Ac9C432Y$4hb@_ai;V^W0n7xQ4DNs9Bre`W~gN}F)39Iw4&|| zNT3GL!GhQ+bV_4jHmz&M8n}L5Ee!gI(>%BDi2@g?a$gskl?zKhWSwg7U+a+7V(d1v zUiMfJSW7{(axf%|k`lX1-WJ*L>xIqp+w*$7ATf(nsJ?hTANCA2))Rx{I;Z);mL#e? z&rrJ41C4HqvPTgG8W|san6l3kh!zW+^|8DIkt<{#W@`%^Xzh)ms>ukY&iI#iC5L40 zp7TeMyAzFa^C7OwRz}myl*x5))#{j4SfU?KfDZTQgMt9%i)DPN}f8cR#u>?ajWXiunDG_AabQI8A#pt?8*^=fn+`*bM6_+&JFU%K^4bNdQcMHMb^!-f#GoB!krAs{wVr z{UHXLxCH%hb*(B7?0VAorHl8EzF+me#(0+E*C|wik#Pv}4(WtDKX~e)NbPD;uWczw zz#)~b6c_hS6Y9o&poR6+RqQe60#vH{_@0KZb}WRx-QsuP)xTbabv{VnD^mCpM$PfO zzAMn&w_@pdc$sh0Cg(qtseuk?fLu9u{8hp#puimyAK3HXLz=Xz6ae-UTdiFds-Qf{ zL!yV(*+9_AmWbCmIgk$T#P9a7#d=qpX!@_zz2%&y>R$u2>beWn-h`G~)q|*VWOu$+ zD@oA0%d`J2;4`Ox0HML#4qPk{QcQHTv`vP;55F}c74~twKSlv2C*G1IaXF@b!sEj5 z`vH>;V4Ai)Mj)5l-rHu-ZPJ5Z)&G$;Y*t9&faDm3@y>Z$z`Kq}vhte*)~@4E%Tj+( zuBO06Vzj2-`t5gdcQNa0Q7h{iPdL4Za7Q75Fm0~>@s}n$ER7XIn&7rYc^I@hNJ)B) z2K8tGtE#vXb%pib0&@=m=Gz{>zGg<}2;bi^U9Ic0jmH%v*VzsQITGEJ{p>rP1Wjkg ziy}k3_5Zen47u7-qe}0W*O46rtTPGT-zpNNM~}Xyz_J%j^Jg&vwtwr$B@yCVle>WD z^SCiF7iW$kf4aSkwMpuAuPsK~sr`eBbJDDgt)&YZp8jdZe8w?(g{mN{ydeynoR~~R zA$&8*kf2ljUM|s5PC*Ns6%-ij4MDb(zrF&Z2dXt@*`m{pyxeK7<(;O#rJL~Cnb@n> zs)c!$O%<_f=qy~eQ>P^H!zUt~c3*dtDd5KZX}I=WnO=HfsN(7OT@<|MV<=Q2S;SBc zFQ1$|4FSn(eF!%A)zoOS>MjL4xv-Y}*1aqsA`XFfO#y}R(5LdAvs_($aT-qJTnguc zij!%n2*1!QmV2C|=bUXDoQ4IoxKkqCO7h?XEkR;3a*o$NT8Zg;dogqwx?u<9DJRc%qvwb;qyD1 z&i~~$9?K< zjBW1xB*+4I`3|ueIB}8bYVzR%#6opChVH3LE%c#{4!$6k7*f85{8Lg3C_g_SsD1KX z%|JBBwj!DSwiStdN4uXO^~Fq8uwV5n>m%HQRLz|f##Cv|yL)YSmPcgJ2QSy$KUfv3 zpnPhHV++2;*m6Zbpo}~`p;5jsEI1`2ZUWs7(DIRRvpE8_W}x8)IA@s;)qAG?dF>E; z(SFZk#0hJYSkvG(c#fibT$bVxk-s@e#qFl*lyogltQt4xA!yjROiRW>yvnN5BbF02 z3)H4X3NW*%;?+d6nOw`qU&F*ykiH%BC#pT1>PxTiF3QQsxGXzzUJH#BNtR~X4ktGT-Vb(bUc%K) z7m=uA3cZ-5bS-f*;di4x$jr9zkiBQs5zP%1ifagn6`l81bz?Gp^~Xi#wUE}bXtXmmf{(Up;xoEyO91qA;R7}BcV z@`yw%$+KFj7Np=$2e#vL%{Lpoo~E@JJQy^`m}0Yc+GtK6$;Yr3C8Au7O7D@GI=A2^ zjYhFa=xpISYn&XLb3ThD(7Bapez zsy5KY=4@)XEF}9@i<`XBvAzh(aTP*?$5fy7E2Ge=WOoKe&L*3{u@MrQ)HRontJy-k zVswOgTun~Zz2&+3I2Mar+w3L!)I_n{j40@TjkpI|}Xe3R(`pL{QG$Io|a>0h| zp-S|3_8|YJGcxStHRGgom)`z^0!c^2MIRw58INr!YmUriT$+XD*>Ut*j%F>Bi}>R_ zfrKWo;QE^ZGeo;XGM=E&-fon0XxErmC_|_JJSWS83 zsZ`^f-X&;&Eu@`OB`sq=nr3QkoEm8A0iSkdsHU5E?kc)iojTu0ofl%z2Obq z@1VaUTP<$l1Q#OkSz9KaveK`?T@Cmw6lrG+Ahg+7Ncu{#67OK|KbZwG2;nuz+aQ~l zbE5)qyaY*Qh#ON;5U1$>k-lG%ALR9Z0e5LYlvp?*_s{(qN9S9BX@yyNW>a@jg>Z?9K5-BkgYv9GsF@V5%GH*zjaC~ zjrq-2 zNSDl?mBxBZP$yfF@T(99*I61S4gfyKlc8I6Bgd;n^*1k!lGmVkIaeWU?D!(a6FEwN zojmSiHVv*5|D&hZb&+iKDL$O^fcMYn118JT5)29o5g_*ZVdawF9I>PPMz#0smszm)TVW}JQD-d8JH$-RzdP=SUTWeN4= z=rg(r&boHoK-m_gWo4cCjfp?4#_S^L{`1Y0*;fY#9t27f45LTVEZ;Wub49^<<%8j> zgNBml_y%Wh*&az(@&*9jkh&>Y`rLGC%klhM#MOH-53tQLkIb}8@yt@GgnhsU7GI^3pomIGF8 zVYuuKXOX17`(;=aoPm5rwn~9&VK2*aK?%}Ft^fjvnXPGfh&yep2jw5*yXIw`JqEnWVSdeGw?kKpKZ-bE1T)OO+TQl{8G`)w2f7P`~`?QPI-N#SB z8{TNY%OhfevUGC1ayoS4E)d|mx!gKFeGqeoUSE{O}D@56z;2#&gdPB4;a=5 z3^g||cYvQAyimz`trnlgM~;m`TyGxzEJY0#L7xfN6&Th3a(+j=%B8A~Yn&`B_BMoTA4(4*$Xhxn=TZV0yEm*#Rep z09;qC0F1;>SuE+7@$5}`tl4o_g9C9@TWz=J$E*9%cA6}2-=Q1t+o3J+4g;43V{w-| zA)?aSSGNS7Q-q{t9l!GhuGR1haZzUaF%2%sei7sLoT;QVuCu->hK8*^1l}3#wr1Gv9B}h77Gr=U zqA%rVgYyB2!*4yYjYG7@Cp0;P{nki%vu|G|*z$mazWm-lTex!>>zW1Wa@_E9+MDVU zT}6Zg?>ci&a#SYWBcra@H$Nk>Vl$)bkrTyrlZOM}ux|7fNrY4z zlmkcJ%ZE#{MSn4t=3zc#_i0u&7n0_^$-TmC72f1LAw)geXU0wONE`m(C1be(XAG#N?n+A{IKZ zIw<2+$|h?%DlCzZ)K-$>7Mdu!t*~>=^2JlLXOlG8;>69tI#1x6$I&PMghc!O5tTT# z6%u9MQ%+s#@Bh>TND@PG%QPs@k$=lGnXGoY-iwz)Xi$Q>Z<-%pI9?>XbbF+rJj8{w z6w{glBD5j~_)%pDmrjY)i4IZAAKAYCB0K2i=D4osMZ|JI&OaGc5vkW^>*$O3XFPI3 zZ+{PWWOzw0SiE@ccralO#ywfMu#2!4@s zjw}&2E*bHfh7s)hh7V2>V4K~9uxI0URV8XCgND>f)zyV^xxeU@PRY7NN`Gwo(0;AE zS3Sg9{L|xIhj~oxhy3fZ?fC&$BhD_oy|Cu%5oFcPrNFyi@Bbb*UY{y|gWc&5!uCH{ z@rOOQIWvBL)7$7H#q!-}`?dSrpNqM$0<)X%f4>cXF;Y2_wf}zp>G|cBQn}@pfj{^DdEv$V>vPM$U)=9r_5V40@HFJ)`~9=2+}D4u z8vDOAh*j5GUU772>2|QJUVL}Xt7F8)~8iuD_|GdKqx_WXXqOs?w1Bp z#wUaSN7q+H#nnVhBLRX-a19CW?k>S0$PDftG}r)xYp|dL!QBRTx8M@o-QC@}e0Tl# z@qd_g-ez^5(|dPy?W*0J0UiOpC7u&Q@CvYKVzFFTACLigw`PvU-+K+LfkWb}d(Sho zc7n=+-Y+$*B3J2WuQmO?_1=yX??YOeE!PL1xHhDDE@~gmRXiP#@%nD(`d$r_RNO!E zmcLvVio7O#QXwJNep!3l4y5TYTUbP8bw{jAmeiqqf7{K+mt#GhLoMXGaQCNoUNB80 z>=9oJ2+N`Cu|KZ!@Uq{{T_LR-uxP9%J(Q<^I+Ts&=);aP5a$|o0~j(B3cq1fdkFTS zjJeE{41YO2SN9JtEnBMZ*rsMR=r}EIc;4=-$@ICvEN{!6N?xekxIS5;5IV?He|_N0 zB#>x*(svL%xbLD^ad~oRJ0NrLnL5gRI(AMi!;Uu;n$F?jT{|yZ_y%@@=>2`9bCSos zWT~cE|9C#lS>-^H$WnJxt5`E)r_Im@<u}U z`jHiZyoK28h__sP^I;-FM!ynK6_HNJEQEFjqwy2>kz!8o56iy5j?-0Q*{rTu(7yn9(#Qu29ejxYWf#k(T1WTjI64uW&xDzjoiuu)-wRxOV&PoMqJ zv~~v&KF0?m%*6w1M}+G?tix&P2V&WK55qBXfqkJpM#IGBpVWU>3~5`AoT0|K)NTgD zd>}r?!CRwyKl#+CXV7!}VqvevDg6hBID36PveWTeuIteB@X+D%Fdx)@Gg~5)SpHnL z_A;d(ed_KtHsV2G@Hn+p{;#^vgWz>iMx@&J$h+aX4zaH<^X^}gf&JBHjKqoyaWhwz_yVA_>t*k^GJ!P zBhs^Sthuz>-`hoZe8!Ve5i$Xd`8$q>^a+M6Me`%J#Yo9VXW?2ue}t?FtM*NR1NVcv zieSIlYi810J%2t9OktUC$Y7~fQ^=l2D!&FC&>OeBw4)Wy;o(Epc*A`EA~p*Xtm1Fe zSg>`l`D}LS_miv`&XxkqC>jiMCYv*?Z$;H~SQwI|ayV)*`b_#CT>LS{d)vdXzTs6d zr>s|Yi#bdxl44v1TDten?pS;(+io?FchY;J&FUP*vuIuC(1zRwPsZ$GT%(0l*A z<~0E>zEQ$NJ-vfR`uj*k+;OWfBq*lmPKkWY=$X6>HUzAFo4w@}$gxPHf>;2zMx8zZ0_Htyrhnh5wx8u6S(lN8>PiEXwCa_{?KWa_Nkm+`#j17>UR$fiJf(cPvP- zU^~aM&8!|{_nj)LQ!A#(Wfu;n&4QX{fZFYXW6xt5J&QhCyDM$j#V zr?ypu4$v4%+f7dYGbg%G0qPkF3+--^G#A!({z$!k?og1W*3dddixZ_A_UbGWrtC{s z7Eo}=i3;PP5%{y;h$zhf*#!qiTA63Ke+^%YXi{Gk_B(}DVHu@&Zg$WW6AyYwW*3~F z#Jj)qEq02Gh4tlVMwa=0=Gjle^Rfem`AE6?whC%J8(S4w!ZYx_A6*mLxCflMFI8kd zU31Elq_87SnfK|IGW1cI|O@?tM>R z?h4$Zc-S{gce@?l{@amy%9L7?#n7Me z4Z*uek%C|C+ia(puc7bJ<57hn=+XMCWR&1(10Y>rL~GieTki*u>b& zl!AeK*VF3TgzFKH)l8G`Qo7;eWYQ?Ok8{+wFN6$p^|s8x`>r6>e%|dZ@a-ge?PVll z>}}2Pey`v6c0H-%8KT*?$xrdRZ&+dIyL(FOM%LnV5h`-uzBNbQ;CaLT{Rw2-fz%mc zc)dL4<8!?cO2K!utl-dbR0VqNTIy(hI2!Z3rDpYAU`4~MXYqXpj>o1HzWdo=mgf7o z2v(t^Q^5+uR`-2CMf35(Skw08o}uGix~S(9Ud0o|*~@uNhW8*RtH9H+;cInrv00h>2S^tYVy3%a-)JtIK-ft)B zITUu3$n@^9m@OOg+LZ<^-{z`kcZKke0t{&FW>VsaC3e##I%bD-&=N)%l z=U$3@jn3cyXszyO19jB*vHppI@9g=ie)%CjUPajS-{MxLyUE>N$9eC!+>1Wm_6zv4 zw@mQeG2FO4XjBmNqP-`yw;3@8e!a@LX*F~|O%!xkIIk^y>*tfavQewz{ zMMP}-I^5y2igw-eDcbicb&YL@F%dn5D8u`dy2hL0-9+~z|J_De5&)^w$&iBj6_U>a z^V558dCj~BBtBVJ2M#J5`x7)yy<1I%sFd-BhOH0?`WT3TLChZ`9lCpX;%~xgkLkzt zYZ1ry)H)R4;rA*0ery@ORS{H*ct}N-#;XXtu0GYTfY)BM6ZNks)C%&NAP| zqP^ds4jnh)yeO393r$;XXHWCoZx?NA;3bE%)waDz&RNm>b$Av2i-gQ&r>95GjN5TZ zL1p2aTJYHl4@dR04DZTCE{X5`Fe`YXTd=<44W8m<71Z&wH+8Mj@@{p^=hhGj38}%h z3G8?Q{iG}aehG za9!INTn&ZRJBVKNsN1)l6k29@@c1E-H@?kOcpVhJzH)y3%2@t91X6nPe!6v7aB4^% zCIpo6v~& z9khSZuLlrlveWXRa}eVUtn&dK(4R;r7p52Tc7ynAiUtb#* zPm;5K**m9kY6Zy0Yt|bxAKd=+ zm3GoM%^ZS+w9vfmijXtAAgpp zq?K*>=D+vy(~(O`*ybl+4T&EUJN0utjW9l)*qI*M;ri^SytG*~1NX;J$|r#fQv=JG zwG}(9#$2clEh2=psV_TtMf}H-S++AziKx~gUU~CAmJC*@UUQK z#lD6!0>JIG4`m>}@7cPzz?@$U`zf~dl>)BMpB?l8M(-h9iLkq`WEVzP=P1+OWBVDE z^*uV<&4)G9K^v^2ZoTn2SFD~Jwo0!@?*}VJJpX(){;YqiGsgRp+EC;ayQ^Q{M>Dmm37 z%E>4v>A#-1%PA|v`ytlbUtlEP?K!zPpDn2x1T#AujTsy-=(?3{C0*aIC8;G6L->us1%v{kUA&KmCm?J=uA>^bA>VYm93XRIsqX!BytN z-+D?@SX9@{s5%(hik4y%L4LQVQgB3EzB2P|pryT-*hn5M+k0uu9918AvRVAiXp8Br zHg8w)d-0NK`AVdnkjKfzr>gJ)bLd+SAKk8W!~ z2m!?EJ-H#;uglRs@p*shL?ie9$S6a4`oBUEV(Tj_>+fRs!S|i`LMOcHl~KDR|rt6W*H4q!`iS{cCU zivz&*ZshuSP?1NLW8pJ0l^EQ>m(N%qq{IZ>iPpeB#S==5#BlMh@sc!~l9b@!!rcM5 zQK(-d9CJ;yz66Qo_-9c*eWO{T;yhSrX@RbaDyKu$6~?Gyf|B!mGEF_252q*pr8)SF zsTV4$3%vG~pAO_ZULa=Up%z{WzSKL?4Y!VjxRaJKpO2E|uq0x83 zil&Swpi;MQ{QH-nk6Ay!HB+6Y%|<}s)CR|X&CYEFL#o*p#6(0Yk!%{B)hLnqo5KHVve63 z$p&l|YAb5gWwuO~_h-4Xd~7E`e|$F|hA)W29eZ&>ZRhJ2lO|DYEIH{thWy(8nmqCW zD{_tLG{pVa-V%mIaDK+fFb43VSb|ywyU8%@dOL~d8RRBr#Gzl{baN6k1%F}1YCB+% zq0z-}4~6q*x*(~sSe9ayN%gXI!of4SfO@E566GACy(EJa81H_$m&y_00KR3`PA25T z(HHJ-eDHz+u!MhAooQYqIw+r%7uJhFgI}34W%ow87OPMPR=}nvh?mbjr2D=p3^*?! z+)s;(MLUhznpm7zzK`YmrJ!HQDYhJ5v^FOT`s7gDlQxPj*Zv^ChqKaM{i2h$0f`c$ z>I9yJhxbBOS?a955ql2t`IP+kzi?3+$hcHcTMtr*eC+mQfSsO$`8Sy1IKRr5Ui})& zy8Dyx$sd|EoYmrirUmLK`B^*J{rs1QQJ*PyyfpKlUy&CVn+|OYe-dhav;g#sEM`tV z*EkmuB_V~9DdAU&_B7!kxHIRnl7K2`Pc0F$EmW2Itr57fTAI_5{i>NvzUJK ztFa7X*Rn86ysZok(kOPQ_{b*B^3uy|rqP@H0f-dDw^MFysO07vqkgJprO6pz!090n zU&v`LU|hDEMM_X9NA1=5;|MMybaxo>WMXHc?BdVlOYwh;DIe^kW{LY5p)v z-h+ZBFCtZE2>KBWai5@%>=kY0_vUJ?;w?_?mL*CG0e?i|C7pEKnSIJUuHUOO@C=f!V>fqHM62EQ~Wm zf|8_(RrDa29SjNJY4V7a8NjyL3iN)8ii$CEU44)dG0bYs7zGa5w5>>;am6Xmjk>DSxxaY#7Z|PC*qCp-SE#h$ z;fnlPS#k?3lZwOFx^{WOnuyCUA+Q|@sBxOY;5jiRddi__{&sx~2b-s5P?w+oOC zof7L;4zidXtms))GKV+k&NIihliKpa_xuTRfp?HBE;Wp@2(jo^5ZxQ%?R!@!J}=G@~3;`eiiNe z%}Fzki?C>KI%C3rx}dbnjIDN`DPMA7>*bu@VK^kBImbNf6!ZLi!>6H{x5A4+?imOP zFHg(OTv7#EI*){>FS-dC*TW~RtJlNpuOuUI!2wTaLQAt%u4KA%9xsalr}oV)Z9Me> z2)KN>iaZsjTLL^oD@q6$In^bQl`@~`PXL|8m(DAjjZ`MR-d%m~KEKOcr2znaKD>bK z1GcSgzER*eIe2RH(PX?Vfy2>9k&rrj?jxziVc;#2kq-P+ADbPQB%}3eE~&sYhweuu zk)p(|(u|B%-M6PxL($7EU*`98D|GkFc(?i_CgV02m$c`*qoDau;AvVT$MPuAHS_WQ zSVhm{Uk|cOd$rZ;PLjU+9U1RC*)TUMutl{#6m7Y>*jnymHTZ%l#AVtix0m64d0z#w ze~FqiIKILmeNP}*KT__BKUXgMzWxiCW1J>8*)n2O{T3|+`C+)sy=mH&XXGhUY4kqx zQqva!iZZu`As)DIhd70+lgbK-SrX?zicGH^MKf?^iz({FCR)u?cedBl9ky5KK3F=` zOod{bk?sEzs0~lBs`06l%DtRYN*$=ZP$a?h`{tZl)86x4*%VBj3Lnuw6ajZML4XLl zeF=ZN-w%meg4!JQ$|y~Z3LT|Ep@*sVkCV$yqC%iq1WljIaI-Ily1F;hpE`VwFA7xz zcRt+ReCj@uCr{@E9VQ@;jbwrrjxkwu>uZgd^AN^fPyV7>G~Kw`7@R%91(_J3W8r1v z$uXhk2qOF0)p&oh6SQ7ASi&_*jDU6me~J<4o)Z7!5cIi)G@t**>jSMyhU z?9dA1DgnP3PtVMh>NYeN6p-`X9jjZAir)BBya>fAj*NQU*O^yfkofdGi!$FosQBJ* zEM)TCOsk8!90cc^Lr#xqcSoAsE~h^kcXyX2M=2rGFwvEmYQ04rmTAEzgv0p#zm z%7V_O_J}zLrU`8ixT>j2D3liUDrF{U=|D>S{9Uds(y&na?UI6PZXXdzxew* zwVY2pVE=YFFia|<=m0%+=Wsj@V5+9^H8DUAA_-0+gHrn-(kDc>LdYakc3 zTh81Sy=)_>}43bJdruSJ=Mo05isN4Y<%qts-P_;)H-WV+0`e|p$*|8&N2-& zM>q)*gA|mi3feCzqtU6Tv!%CNGPbSSS^FbG0PSLvYT?;fJ$0hAq$fK$Z&j0_Wg*R2 zl7HDyl4Nz76g5=y{dZq+U}c+ZoV2gU^9G^yr4~a~iV10#ba`HoU3~rkt`T~VN4B!G z{K3yNBhD%xEDW*o4j<8V6Pa~^+Wb_Sva3J$?!e801gr+F+dHB*&8rh0qoyi)&2Bd~ z5P;<5P95gUcIahva8#>(KTkS z=Q=A6Qyw|TlF_*$omW}kUL!|p$nI4@|jdr~lSIhZYTqeyk3ro9R40T>iQZUUI zBxBXGt>orf2@J;6vaix^jjJOO-&)>ED5(ms#UvOkooyZ4=DYm9Q(i5JKxdYY6cA&B zWBvtop9yy5oJ`<+ID4WM-SdU{c}@rx@&B{{#D)rmu=%UqA=?3(FDAl;4w$EeHXU?` zvn|C19u3lEqZ9K3tupDaOplR&&@JwC(fB9D@v=|NB&`>ZdJ>P1bCL^8bupkWVO07o zGw$EZtQg89Ms!*ylS4fIVwc+OR#f=+HBIe^Kd}L`&20>P(3MyqIW4KAq4_x|bY^54 z2j-&#r9sOKiOv26$2f4UpkltyYOq!U`9gp9LK(NkB&10yt^-^w~5Q`dDebY=`_4Eu~}f z5ptZYBz_qeRywf~HnC|#t0kZVSL>q7v+TaV{k}1%(99a!j)0dosI*Mv=cuu;AAx z_#zw%bdWCsSHv3vo&GBDkXY;ahFe)M5unQtU4>WgQ7f$D{Y9%;hg@H>L3F9hZ&@8P zS3xJnxZ>E(b%}%Ou}0B`zSN+$DSCJRHCrY}-V_wd8w@XHY6CW!mcTX=ery3-_?j6l z(?vRIDV*uSEi;KWgOHJan;5kz97gJBqX?fWA_-751sFcZ-ll6zgNZ098$f4^igV=O zD9|Z27OGd5PHHuazf^MH1mzSt5tndHXt(OE!q*@V31@y&c3T7J?nI=c4sl>2{D#6s zEpiN2z#!VDfX@rlU?wK}>SgYgTq$Byy3`;8? zgodpDijEnLkFaKZ93f|Ciy_W`Pip}w?Ih+E@>FFXDtXGXKhTg5x>>Esd9=ZQs4yHB z$ritox19Qu>%BbjdF`YY`6Lwa?GdRHJa)yGAE!_{ZGK;W&)wwP2nuhO9`%-%&J=*M zxbTh}rmSexH?PL-QY>J7iyP3w{*iS$Q$0ge#O;a}$Cb08E|byD|zFef*7{z&qX)U+tN{6e18bUn?DFb3BnzHTi5i zkzn48M#6;p2`yMV=NBX;svwqOCo(<_J8xV2K3phGB2Z8KU}1x$9F`QoNp1cQCoSgYT8_uo z;+oXqT4BFKTx{eK4c9*D6FROE&X7L7;2cGu$kmKOe1J#)77TnZz$ zijp@l$q>V2-qW~W#$!d?vUK~!bY^Eng0l_yE!G6MWA9P*-pUqa=*`D;bA-v(+bQ7w z<54kIss#bjHolLcv>J}8G8;@wqGR>vUUQ0cO=2iiWsr%ADN^G&HJGqEjf-9i1|fZbBXw#jx};C2!U=LJ%qb#NMxM75 zktjx(UpW-D_yz1{q#xuIqC}qA`U<6Erh%ybfwveVZ#>8r&nDDDl2dvk$3uoQuXKyL zst%G38{J0p3JUnQoBxMRxhqkjNKAVA?%3&&Te2#@3Wd}#A0mcVeVSL5V^z1G8KZeS zO;v+S#;q0xt1m&+UR2qn&}5$w{){nHqzb^WLOaWqr&FNR>~&U7xqx|VJ|B6?q<+?3^z0g|rdD2ytwF?ya)U|p(eT{g zeywYOu<-oxA#Y#FKfv-TwWM~?o{$VwErVKg_df{L&PWlg(bvt^hkeKw(0BFFSpQ7wPD+{xJ1I}e%XQ;ImWnJ zr8Whpvb1FOfBW*O82ApUzJqH!P6rURI^a-=3*3+3YO5hJ%ALqjh4J^*7>i!=)^0h1HkYs1|jfBClZi?ztpamx9vU6x^~W7uYM_J%vS4Yz|sHlS4!UK2(jG> ze!I!Lyum|FSeI9wJtb&YNKkX%=%r-daayk3cSBfbVU!p&^@talzG?eYen6{uq?(%x z-39+epXlF7VGo$5$~~%vCJD*iI@lp&eX7r6Kr)w~u>x_tNOq`ZD8@ctFggL{i_9aR zOKXyMFo0*7;6>WRX3Rbh?*kz_Y1!OX0^JHj7+eut7Im73dVSww$NNZ)W?Uq&9jINn z5)@rBQ0P@xlfL_vkp?^x{>H%TB-<6+c`vFrJ0gf*iR z+iG?Fp;zSpmkl6P^N(g_g|K`XzlddoP1RFgJwrRlpTTJAn~SS2b_`_uNylEK4<7{~ z8*0+v-<#=sP<9AS%5}q_hnW znrR@iLmvHjWTEDgKlqC2G#18Zz7fsGtSAwo5h>H>K_mtHaf=RBS)zUo+aAO=yv^{i zu^^=8gpnPkGa}CVYpiW)YsiK@>XMMg?{o*?Ghx2W@?!7*L60%LQvHKc)6+BLz>)_u zHTsJWEZ!c8RGDo~BKKwJ^dx~uBX6Q7xEXPXSzy2RI6!ED1 z4t@A(dDl$5xG3A%f$uaz^k-75Sa=nK8DtCU3vNoEUD!pER!DW)8+D7@Sx}~^>BH1K zy|B)PvnsU({4ND<6ZKQiJcaomDWUbBZxve>I&*&sH55VASH|5HE!R9dEJ#>)ML2|* zYhVD#W856lhRlIpz2Zle7WN|8e}o;@1Go`qVO7-^mfQWfrQJ48c^XWiKxyZaZJ-D#DvDs+hC#~ZXPWQ)G>=Ek(ygPa zZTkEApR-ie#VeRQLcthH4@L2iF8i7KMoluYUeS|R&G=PIHa@vYsCi(Ld|1N#^|;Ds z6}Kc-hnTD4VvrCO z5sfBrGX-;@21G$R*ZXumo=3mVM_SnJuvBhYZ>ckyZUqai=W}5u@6A zJYvK4+L}-8&3z{QEPMR9iKU<7X8<2I>YQ4*fR`Ul87V0vMxh448@@nO$=V6AOw!hX zPS?EtdwbWA=*g+55a+e;!pchMqmt?R*C|7vq_SbK(rrb!E_$+lAt9BS7@b&h*Nx?4 zMlFl!PJbG;FDxcerWd+p%V)E0_3EkT)j04sDAz_kS&zy{o0y*y-FkC=)9-|6u80v~ z)cCD%AWlCcN}#D3#~1n{<+W9j#> zo8MQs6*NvMMPm#UBA^(KFL^0aXAt&qNv(3lQL~57@2^0KG-&W19whd+M1E0HcXx~Oz+87E>S-^Km@QAjr3`Z@ZS^G)#)YtzxGj0igMQBwHF5#(Mp zb9x51j1PJ79Km_`!zE}XeyvhcFo0@a&4h;rhE!4w^K|WkaL8Z?+8I}6Z$;T_Q8ArP z@r6;vh*o|Hz52JPW@d1YH!3rSUAuU^xp3B^{}%=rcB;3Xz$f0?21-MSq+ zpEc?0=}JTHaaxI7YT^!M!hpgtsiT%2nvy1>vn|Bvsm%$< z|EA1#>~F(GZPuj=)Z;}&i~X57M6XL;#w(*kI_m4{%5BgrOdov8<&>hfKYnmi@)MCjbe!?16;r9oqo5)(YNd~^NM`*Iudle2B*b0-^vp* z!n-Ur#bp@C-(ZzNaZRZ^W_rJRI1#M7?1$Gb6T>72%|TaQ2pMf@XwBnR7c^T#C2V>6 z?w>WX)b-n57L-88`e-WFFv8#T zD_>s1t}6aGDx)bntPs5N?oRRAUPkh5fGLo(Sn#mzbu=D2xa*n5iUVRmHB5IF(R6d5 z8s)e}5-Ch!3`R5MKHnh$7jipcqy$42AIM@FAu3mCE+(u^9Y;AWPZjP0S1l_^a+v<34Andi)o`+41 zHs*DF!Uv$0zEIV4Ao?p`4Rw#21|sgqVIVgiOjhQ@aYQl4%6OCL+!pIt;kBpC?+;e*6LYUdLMe8pgReBD`DQ|iZtZH?v;u!;N3Xbyh|PMCiH;y|`m zfz!7o#8Fidg5qln_Jk5NBZaJ?D6B9zpgyyUIsiK$VV8-SATO|l^CY4huKYea+Q8=_ zex~lGbDI8>Lz}C0ccUC?#>$90m(n~O_-qVe){nKC9%nZT1P#YlY+g7}iXyaMe z|4wm|>tv*6v=|B<-FsBNzRm5rA;B~%9?J^OzojzLrbBGq`N1G|^h;vq^88{od$x6; zaY{VwbX54EtE2o`Fd;rOXqRJP#hxF}I0ZVKU`8!`EuAl z2R-=eoX-{jXw#iC=8yhHaP*UM{znu)gV&lU=axW+c@({!ib$$c_kXHP}TykmbBPOa>Wf3%u!HtQaUmn}E`YX!pvyuIfD;^mLS^ME}&3k2}| zp}D=H%Qz|r9Bc=Nw~F}0CH4He3VKE@d^NBru$)p@f}H3i!+r1e$ndT zSoq%#9#~sjtu~y;Sev)X!5I(3Uix!qZBI*cqYsCusBf=@57EMR&kA?K=QSym-OFv& zCv6mbZwbz;pud_9?KAZ!j8?3K5nw|xd>>Lz0FB5vF!W}dRieH2oqD{CBawqDe= z^(=A<1U73Xe?N}%HTN9E>beE8sBgu=fSZe1E|N=gLkHjwj1mRooJ&)@M(U*+#Pi zsLj3IbCRT$V5$8tKFUm zb!?~?CdXqsxLv+^<(P^|G7HonF=)cJHF}fy-P(u%b%aW-lH#7A^2ntfWO>UvnTq|i zJ|)J+w2wxdJ&uF@QSr-3%e$nx;B~~=0v>&4b+qaS2Gtq?4xrnMD}+-eW1{aMEdpTijMnpGI}@%u!MqxJU_Hgfm=)M;;>o>G}`M zp06~bS)~^^+$3efzC(X027A=00Ag~pn zz@#dHv5aT6?kxOw4SyuiP(k%T#*EUcT?u{isu6$c#T7G5fBrnvhpyQ+ZoX8;gi*MnC8NIVsL`?)(=ZlYFw8gbJ_E@Z(dpOs8d4Gfe$ z7#b^zEL(~uy9%;CC@|~C#B+|&**4942dNm*zTfP5Evus~2FI+Lpw0qi^6>UAQzo?X zXGu@+(=cGq&%v$HWDcA(s2dZ)ZUj|WzVh9_lMQSM)@{FMUx~@2AOpyw@MJT7wX-WT zGm<(|g7(q%uyF!1GyFGYCs~7KC}l(OxV8cVlA;qCU;bqKX$q8zRS8&4+6F(c#ik%7%Of|pvOntcl~LRXH59mmyZ~WF zfU9v}sa1N993By2M!CZgb?-0#aR$@thTCiI!orLD7ZWJ7q{MZwl{wk0{h z7b&zx_u9+fNc#LqEY{TLSqeHHc%RgxL}#1@4c{ZuB_h$$(JIj5-sjU-Qh3BabqCGbV>cw0Sr0X_vNQKnlY@?{@O}+5?Te&aB+8LuLm?KQAWQ8(MQ~>eVs+ z9-0S;1JzscaMYUBekvtWA49HO6Cxq&xG06BK}7FN@~u2>8>R&w$-ndW6X6W}f6PB( zlnXrW5v3X9c1}~MYQC}zDEa1fFkyd)+@vP^+LQ!G13;ghDJ_lS!nOnB54RslXDN$r z0|L7{F{phSVt0;&W@#%c2sM9jf>xr`@N$05(ebaH*(Nl?X$EWgdBpU%ToB9^8LiYh*9A=1_csynnN2WQ~#b4>uWW|ZLO`0jqs2WE#KVO z78t|%O2;C!eFF>=Ryt@5YHs~WbYbENf#uoG;is0bK-6K^F~-f;dgonD8e=q0X0l7bmKh&w z`$5R2=v>tDSTw`OT|r*aTjDUi>+?oa5L!FBBkpmn%9MlLm!2uJ5OFpe8kN_;VP!}k z^dofq58H=J)l^$Fr7!t>WqGi*ZH$Rj9G}-~p3|JV<_RiqX}~w4@C~5^>J2=|w85XzQq81~#`*wOx{@jydwD z5C-EcMB;)lclU*HYAqBTMbDmU&3L{ECR+$l`Xzz7ADHKbF^mTAsttF*z<_zL&>ZI- z8L-Z{R0^K3-lcHd_dS5Ci}Akf}a2R8~w0O4Df7Ji90`#@D&%!o>6X2yCMCl3jBl}d4M!yY3hgv= z0a)RqPIRh80y+((@%jy{Cyk9|R*<-uk;LlrAi5xIVCnwmxpcK=jRQqO?R(Go_qZu; zNY}_;Q+s$Y4>Su!AOA}F9geH{a?~sj<11BDy# zlWLg7b&NjJQf;x}7@Gao|s>%a(aU^V)KL zb*BiwCrk^WQp#B|_2@|So4m~kMc#w*gfuyZK|*Xg*-XI6q5RH!&8H6vfrIP%&i*j5cctwu9_Bz0JFB__sMI`ib{ zr3-VI%LeZXX~bD$24V4X65#`Ik;@2JizAztRt+src4}3O!!u=S8`DeGi?ea6?EM>VU&*;wxE$2~7)i(8n z<<~P1fCajYSU~opIF^M{f2dM`r=hw@DS)1mF}4;(0|zDJivm>{SI^T?gjwk=jcb15 zMzG`q|DJHKf|z=tqF%l2|1lHI+!gSd?U!Gj_g>GJwF&ed1{veRyzJ~|)K#7ztNJr% z>z=6z(!G~XoY&k<9}WsL+m9(m4Y&cw4N7ifzg4^+BlghDwr%Z_p2>aR*Jf3C+ zX0x+vL?e*Lg#8eK%Hs`9|0oFY zx5Z1pv+d*OL_x9uzu5}Y;wHnzhX%v(DxYhvo2YFoM!uwPtsy!pKc-uSHA>5#v;0q4 z-x<_Y*lkTmx*|1HL6jyP>Ae$r2?3;w5Q=mWkS@hg6%snqJJLZQG$~3^kP?wdr~#>= z_j2R=-MQb~x%rjJzZS$xu?&zb2tkN=PV$fs zs%xD3I_BUEA&>61CnWGIKtTkIg9zBx!IdpdUOIk9Femmiv0gpxEP3q(yBNRiqMtS} zZ=G~;AZs0}TeiQlc~Op2sT~x>j4Sl~J&{|pJ?aArUG<(DUSki#vu|hp#(Vr12$fKu zedgx_L$_+%TEo_wq;QJ2KuO7CrLaBHw)s~mVn*A)yXI2ObDmR;q1Othf0~+{f3XEB zfNk#~V#9D%xE`*Y@H+dTw^N~7d2P$P=Wc5{>q$&AdreyTmYpw0?HI0B z7<;awXSZg0>cY<$IT$>X^TI9|dk(rv6F%xZG!-|@pII1={!ewEy8SsuS`fuSYRrRD z%Oe3)rmKD0SlBz_*k-+uU38 z>7BFR#-jEMCvK~SUUet>xIw^9=0^Fu;Qr5*MPlcfX&TNKWG)6uOL{HWl`hXHDQj6U zyY#MpXwpxMo;uh%l^QjzaF1M5p@j;bkvOd1(=6iO{r82a3xufbQBbc*Z60kNToo>g zG_cN4@}3fOr@T;2Yvr{Mq}7~Gq_Bp0GmTwpxmsUsj~Ea5am ziqN|?EP=aIvxN{((+Lw=;2?mo!n|}j>9pghzDiu_xs#f|37LyymV!-~ReQW~rt?El z+At(9H%p_<11n-padlWOpE1n;6Hy)kb=AXB!KjU@ZZdjaZs^2jtQr&)ZSJG}dKO~2 zlFN6v>!W1r&0+YAkiFhtLf?v?RT;c%Mm70kd!wjhL|o2R!^x15J8pR1)5Y>VLm8<= zeS=;*AK9b$I}JvE!0mc;mQ7Iy9x0BE6UuEDqd1rAv3{I!mA45Hjwai0!XdEC;46-W zaE_jv`kW)R ztED`NC7WLKeg67N@X4mpbitUzAoZ4rdGB)wiR|*Y%3XZtN|9!0;VaLH{IA zM#2WI?2lhK5F1vm#-+lg0_+sVtEmj&hqD8|+n>>Vh1q%w1L3m!9po&u$qig&a6|x;2q@OyA@(B(;QEkg?U`v=^ru9RiCT5LpLUrb zZfdy@jgQo$FACfi34lCic(x5E3AhL(uT=D%bbRRrWelTNH3E|x8}IyTDvz!LFspVf zrt#In1$ze?4m1lfMDKzLg6YjRbYn*g?9W|c+Nyn0&0PhwpbSF00E%iF)tDXg5_YAr z?U@gy7RvH94jeN_ks%RdQ$H3)u;HPB9(B}jV`b)n$nrq{n zv9#zC$wboGM9Bgm7CcWmNmiJi!Hr&gBckp(*ZhHTpiY0?-o55_cnGUaN0F;voSM^b(ei&(*BH(!Kc!rOVr8b%uCtSG>pj z9yyq-Kxw*W`ic$yBpEU>X<*aRY@x%`XqpJ)B?exU5ykHp@vqVOKl0~cd=xR0Qtdms z#7If)NF{AA$%FL~K=y<5stK!vZnaqG$QPs2MJxl<5R&sORCScSo$~d`1$h) zDZu7HgO=xgpt4Fb7J>eDnM`e!NYy&Ta7BlFU!!t9nzSY?y3bLK*;aO7hdy+z-Z8G_ zRF+0_RJVq(rgxRfRz7|x)z@P}B6cR&-@DCCmT7yVq+>2x8)Egrz(q@-f3vTbK}d&n zo{Gk^{`c>py(JBZ`CsC^DEnmg4iYvAnVJXM0u!DRQ+Y0$@I9kgu0VE2DkCa+`*Tbg z%Bebllg=9)v0OzbFY{=W=(`jFMUq0En8*}_wZ9z+8crsYIWL2?`P7bQTlAzgz{S~E7~m;FLc=X5kb`9Xj^Jpp_T zkv@_4a(d`%%@14t4=On;XM$vO)&`d@{jE0Be8ST{AGw?L@qpB@JtJq?V^v-tCSUZu z(PvOP$et*IzTRRmR;)%w(3QTH2e&u&kF@@qL@e!Y-pDZPP`CuCX;AvcpGc+t^Rqkj z#$WClXY$}Z7F%(K2+j&+ncGB@Wui9(AJ)^E$t*c6`Zs>K`>D#y?A^-Q!R}H>OkAi4 zQ&5Jtcq-)0Qv@VJ`#(<<%dDYs)j2!5r|(pD6o?l_l3&KLVKC&J5_5A6k{(Y8Xi+-XBym*GN!xNbA89K| zNk25e2xBPDb71huTHs})Y)56qQDVwBH(2^)c4-wkkh-BU{VQo(n-ORuSCz1r$P`aE zV`yaly9SJ;gEh>V1mZmGw9yfsX3-|n-wdEf3B>=KhE!hl7JV;_h&j9xpGYg0s1%`) z?cl3BqTS=C*}hvZm~)`p+G1q4o~v$p*O6%??k#KQBA~j2#vDGoaFV^DDQb0Zq?6(` z{bFFfo!R))OY)$Q zkmgzB@<6m&vOh9Dg*WIZ3bCJ|{Xts>uhFCYwcymx`=L|hlry&PF1{^~%W%AauJ;4* zpjt!NP6BG+dzZ#^$2*$ZZt*3soov3@v{F@~*jA@_L7tiJu9yzl$LvS5MTL)79}L(V z-xn0jh{>J!~l$45>&b9C7nSq(L`M7 ziZ|JKy^D>!HJ&$m_}fq`8hsI!V%pw*HM?A|<2UldCOL^;8B*%hsFx5mSi=0HOu0{4 zs@}|?a?M~M;+^6HdXlW&Nw@TH(BEFlpA952ByIh&mt8-iha3+pDKgFio6pDHdxAFkzE)rErXAe?D5*WsV@SA6 z!*Fotfm{s&BOep3=?Oc1svKt-G*MA;gsGitRJ?GF?QewJh#kKSGT=|-e;?eo@Aowc z|NdZ}nNqWA@(|!2s=BRuEbhhpZLga6i(LQR-;aCt=Mo$-IF#*+?V|C29@vE=m+x_J zD&BBp2w641My-WkEzzWWJnlX;kasxvEDGDi^=Vq+ehYSth}B)xX=OiPpf}hbt?qh;sap8nHqw?g|MvuqJ=Z2{v0;#+17 z%1m`b&GsrsV~6IQM(6^w{Dnx1#rCz$mrBz||6lUsIiLM&Q1^fILscUOKq1-7R@8d; z{?LI%hM@JuX?WNY#jmhyI7&$R_E})vryqGQbNoBR-fKfc58Fe#rQ~?kzG$t_6OJjq zxt%^~5=$!8Ka{wY)fXbfO{axY1hWok$Eqq$WQ0+VvR-^Oh@B=~Q8CR|=iLYd8&HDd z?bE(3u!H~wCgL14Wh>KGlnT2h{!jPS?(%UGiM;7e3A^dS{@J_ke5rJcIL!}7hXn3= zobO=SJF)274vckMSL4}vdtfMPek<}48;BCLyQwRFWJrIx7JT}9ky_DSK^B|OWKOCa z*+*sN@3S^OH9KX{PD|ghI@c5jb-U~CAt=&2=dzbGR(pBJmLl)RCzGsei2 zSzgFnyE%+K>{*G6o{JKI*Vt@MU-bj>^KZY5CNLTC*LzMba*{H> z%dUq$esjELZTI@5@&H=Jp>!54hei0^Ooi7AUZOjDLU(fOgkJBO2iEmmVd^YGFZ}+y z^|J13{?xMzXsFv6+xSca(CdXJ%|x1UVn0O!@3I0hAu^oLQ98gEOOG=iktS3%Ed9uv zMuwnAEXaR!cd$lclt)aGt0QBV6w8X2E9;2fh+2Jz-lks3`h3wd9==)+*u2nMyWU^R z@j`!g&~SF%$&7Wv`PN)2%;zQGBsTxUymnj|D}}6PnO94N{%tfAwmQ>7wI-_jUM3^w zJ6qp%8OU50J+E4INs(`QH4iT?8@s~swgIO}9jVBj`(bQ7duMhvdrS!} zqTTYzJR!rR3w}0rls@3M;08ZOlLtyI6*A&P?n|%D!%O!qLCgP3VMX$LGozM_=1GNH-rCb~3YxC73@j?eq8Ce2eOWpS3=(de0f`Uqu~-P8`q*QK7MfXV=EFz*Xnw|cw zQh6(?#`5Z^sT?^FAfR?p{uV&?NO`T@U#Wbcq;Lp5p}S2_Ri?MX{C>-cii^rM4&!!$ z@jIFHY@bRRI!x|Xa0Z0m$LLB#JnO?}Aa8p1lwObg5nNvjsRDxpj{zoo%cSVNcs{;r zRRKy5jf8%hXnr%O?U26BR_i~@fU54AT=WM=6M|KRS})w0#^o-k&6jbCRU+*d7iJfPk zH}sQp6W{mp8}UkC>GEFA6>Ko^)t|!$EN@a4L=Q^x6MCsVbvCz`}q z0+d5oN+rAHVgXF8G=`ByJh`H!WKvl6Z!M&pm`_2~pS!A3o`rvQw_mS<;)W-E${E@o z_{B@^`(wM8rZ;-X+6B(6gQwZLle%UDe>9^&t?DKrIbPFIo^ts1y(SNmU>SkGuI$Ox z!F_2LdFn^?$BP73%| z*wrCkPFIlGr|={`TV3g4)aJu4v|(0}I^Q%kVk3(hpB%l?XdB=!!eO}1QtTIjJzkF! zaRKDN(~YXUxbCs$gj#aRIIGo(P4o#&f@5}I1u#CBWa9+3dgG;8qjbexO6uiAtr~4M z@>`8gp^t~scqyk-B1lDnsn?-X!fPkLbVV(rEH&SK<)(lu^{3-DvIyapTKV*cJ6hq9 z+7rC_9h>pbI7WZ=;`(`iUOWLLzWEw-D?6-6WNT|-6={u69z-4yV@z=KFxac^RMWLk zD&OHiFm=D+tUuwcnHD3lc1Z)TW2KqZv5$)g2~yF0czsZCc)vat9Bn0Y`&Ae{5ZJTR z$NOtbWVFd3ER5`Wi#a(PlY-xw`v$>>$}!4$#CLcUT8g5YH4y~DAb(if72&u_60jWj zf*@-$Qm#hjUvmO}t{B25^9D2IC5@5?mM-f&KDZ{RzR?xZGGy$sS?zceS;ET$Irw1b z$b65iqZGW!UpDignhB?t(#_gZ9W$9vVaas`7 zUfdzEqq6m`aRlU23m9~Kog;Pb4zQWhzcHr%cn+XJ$MPvzJ!)O@Y#|3vbmVP{c1s|X z%~iXpXF{>+st)j+VXNNJPhx;8pWjx1zTJWNR+`;fAqtVw`W${K z#F~B?QS@+fm8V?7QuM0XH{ld?ajd*A7aflKxdp6nXx?R-$}yvG&-Ry2?B@-1 zXZI^4^J9FAF!@8|TEMXyun5(2;uy|IAX@L(b>BIR)e)o&*I5_RbyLpjGW=F+n0pVO z&$^PaoW3O5C9x%A&J=Mb889;7JPLoBnA5!YyQkLrFxdWk4C5HIhC|77xyR;JA8sFC zB0$pPwaswx;hI67*izQ{p-|3s-?x+HZ`b@JpqjvvvGJ?urkfr2zDSA<*@b7tZlTMR zL*F^=mX~xe>BNuBcK8$n^eoHvk=;T<$eaI0zY4pbR~Y0w>#KrY?Z21kq;YLIZ$LjP zT~(`d?GGD<`Todte{86*1hcUHDd9P?sF;`{o6?r-il{nUXKRu&=ZDUnalU^xM7V3U2=~_a*Y<3~ik8xq%4am9 z7K8K6yIzy>I{&)mE-PEht;x~iy;S`~u8mE6r^GAtu+00iu@QRVpmh>Bu04#Ncozt0^3fl zT5PgeN?EI6neIhrDz2VTCuaZn2xMOiUmyf^_s%vkOZ5l3h*aVM3#!Zr1Snue_{Chw zAKPU~kV_Rf{lk{B8xG(BNn_IA{Iu zd-kyQi5251FCK)ZDzVuIz7z<(I|m&NYtr#2K5=*-bTkaqKdIVB{TGyTf@uH% diff --git a/test/VisuPrs/3D_viewer/_refs/params_Surface_any_Gouraud_1.0_3.0.png b/test/VisuPrs/3D_viewer/_refs/params_Surface_any_Gouraud_1.0_3.0.png deleted file mode 100644 index 27a7be0ce45fec61df9f202083bcc4867aa2d128..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41229 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%0DS?TcLoVbGFilpJqN| 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 diff --git a/test/VisuPrs/3D_viewer/_refs/params_Volume_any_Flat_0.0_1.0.png b/test/VisuPrs/3D_viewer/_refs/params_Volume_any_Flat_0.0_1.0.png deleted file mode 100644 index 2a615809dc2194d1bb4d531c21f443f51efa590a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7264 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

G+M@vZgE-lMIh}6u`PT zZ4a@*ofRI2YlJCd$fOx+41z4*oyF|WFP&r;wxaybACJ4lgZ?2kbol){&F}4{m;NFy zP&$Y*)Q)W&%Sm!y+BQN4=hi^6V-+JdgeMcKhFOLv$i`ZS(rS);*U~gH|S? zGGF8J+oDx<&&H!oG+nhMQaVoqqm^=;fWJU@kd+YM`foHYKk?f7Q((!61|D&&7Gl<~glYMPfl&wsk+ z``;rmvizVzBYVoNPjl)Y{^>Cn_~W!11`Kg)!y1Z1O@F2D|kh+}+nf9Ff!dIDe z^Fcj7*q4iI$1QF%AOSs8y3M$cO?mb^n1YvOnnNa;_W|@Wjs=dVEX3G<$l6l_a2#xi|(?*uNP#lbIv!yW)D)|Kuoj=4K$(|*>Y(m~?>oCHuz zzCCNL9?coz)HF*jAVvVUWMC-9uSCHi=dPx^Xs1>mr!`pqWq3vM59A&-x6T`;Vh??_ zO0;-j2O1Yvbe|u5|93^NO!&4x{qlAhD1gL=By;n@LYdK9-2- zLy$V=^LT2cwB?#thZNP5s!S3RwE>%8B_n;&w1C6=ag#VueHh?!Y^}?A4wMRv0+RJ`aZAQ?uEWlcp9Ao zuC%TWpxK^&RGUpgSBJ2rEGu?!9nlrHw)Vw8Hg_?+&??&%{1cY?8JLchW|IoVBt^7Q?QD-3zplk3c1;40P$-o% z*f!hltI}BYw|!pnw#3jwv*BS*Tyk!sk~Dq(?$A%S)@^<#%Iv;m?NDaT!B7 z?6pOm&*VZg^X+i1$m=2ejhL+TbkuOH)UXbit*$ej0*U38YSqk!={$6k)vSUwMQn#}oJt&BLepzy5iwH4@n38OUi-SReW2YGu>iFm9jet5ZUP>-Xu<3E$~yqYi* z&_!5)HRFCp%1Vo8Xmc4!nqc?fnqF)eGNdxZ$Z2b0*uxLdm1367E7_Kzr81LM$(j#_S{u00LZT3AbUzF*X!(wF)yGuF@ya> zQQ8w zO>0W*QJ1)&N_HM0iDEnwG+aXj59>+pI9Oyj;S|mBGL)6~NV5!Ms9gNW?HtT}AN056 z`mN@B2PVMs!n5G%)b`&Ut@aYvpTi&Z?|=UfRbSy3R}%!ei(7CH?(PKF-~?DSxVuXT z4vPkN4elP?-CcvbYjF45@9usl|G>W9nSTAcYHF&f<%OTO-76%@%6ve;~ODEdX23u%P-(?^cp)(08xwXB=etk>Y@4B z_k@i6Z$9GlRWvIKfUI53V<`f_9JQ9G0Va%fxE!OfomE}CguwjU%Arfz4I$Mn$Fx6N z`Vw_hB%E@#+KW8UJ#hH9`_{sH1l;19u)=08ujiBe&kGVQpVPbS*7KVwk*>F_wu=?E z+p!D35BRq?A4z2uZXf;G#w_TJX3JY6?$kT(TY z$a68s?+DC>ouv0)bGdC#rye1 zk*ssy$IH#U+XnJh_!#SY!_5;<$5T@inggUy@Uyu1qd@BZ;bm}hB5(gZb4Hux{$n!_ zc6~h)P3X42w3x_m6FSD{^uqTtv+HR*I!;gemi7I3>ikuN=k>?c&PI&x%YC6d?)pQw z2_sxI#_rRpgYQEbBdfs0S__0YM<8%>1ln)m00k1Gs}e#Ep6R z_W1)i)H;-c@66vYhmfjG0Z}8};QEAt^y}i|G#c9Sj*iL|jh53tZHj{1k6C<$zes&= zXQWBru2VWM3#+_$`~4Fh&X=zOFW&o3^`i`lmx>p?ux$%KlhQoUygH5@}5Q} zG}`IA-AsHm{5)I#oW1fYo&DVZbeMVP*ZHBuD%kWC^4b2il1J~qpENPtN{l03g)~@x zSIF5uBN!1WEP6qH&pq(6+$KxE#%#>53mrE3o`$CwIBpl>WeeRN{r+#kKMpw! zJeS8<1wYo3c-9;P@s;Aw+O01+W@Z9f=1;3qc3;oC-qu5+(%+9%v)z4P7D|25AVwWX z$mcECNQHBPq=NX9JD#~iz4b|nv59ksYH1y{@_<^n`h#ZX6wJhU?{r+mdz>C2gYd2% z+FskjPu6YIPznPYQ1vk|TMCp_9StAce``M5Jk`Fdm)m>pgwb|A4zR8{pR!K!z1)8K z+?3(A!G~6*<1$x^bvT*%u@~~`Fx&6E?{tC4WsM#gmr1j}`k|O-v-UQ0zpLHmjD0Lc zxbZzKL6LtyrAznk!iLA>vW4B|`|YwtX5&?0=!L#&*$nz4;n{>PBP;?xm6MKfV z=vfc#hd0?T25mp>;X&o|Q-VHQb1C|c8y*(=-ZNt?p8JdtX==ADZT8Qh6N8^W>MOmr zI-{doJ|2p)AI8tL-XhwPS<+s*1JQ&Uocf$-+i$zIAa{V@6BLEdS`G~! zr_$}QchmlAy{GuSWgS@#MdSHC|IJ45xp-A%?@cN;;GMrPB8Pln*d6;4C>am17J-0n ze=csWf{{=ptvs>TR4hdf1tAw&?OV{9~z!mu41y78iV_p#VbmbzVv zDdS4LlowhoIWr|h#wr(3d8EYYz@Jf(pVGA#M#}@K3944V|8(wJj3pB{IPGHj-FJ0* zu2zb?OgCH@MSc>gJLAlLJ2?@sf9gQ%axgVL499^^=W*b-US@v~xt#6}PiV4V|M{!Q-1x2-m}=zq@-5Ku8WIeB;bi@z;} zsKtA~TlNs@an-@^!mX;~p0w*Gc=G3(`)*YBYoAEV*+O>5ei_fli<_VOh0lY_WmCJE z<7qN8B-ER&R%t~(GitCxdRD9T<=y7%y~xAu?fX#F2lYRy-M{^~?6W4Z|scVBH!9>gqGyr$#1V)C&uiJ=f@|!_N&J1kF9?WOVcxb%=*d&6k%4B0qQ66|#va+>ce9kqzxvE_ z>=MXbGSM6D*Qnd{TCWr`T+vK_>meq@yj4@N-7m&8VbkD zKp{-c#KGI$!})JD*aJC^em&mg(+HI)+>=up%$E4yL^$I&1Uni*Ccv|9K)<~VwyId1 zZcAQjIULJc$G0zL+TWu-Mn|d&jq)x|vab(!FV3ZG^mXD{FHy~4^*3LdJf&buo+F0@pojqdTp zKnOlKc-|A&g3&N1ce(1Q)b<4`4ate3TG<|i8i>b(-akc`-}4CSTJ&P2ky6AHD5Y6< z)mk(%qQWLb8Cj}Ai*ASm8uTM4q@srZ_>Or9N;q{TT>>ic$(hK<&jvR-PMWp>L(EOv zdQ}E@tRf84Wt`hpPQ^jD4~vHtqprsZf)XaH}u%`aU=r}+M#FbNa?R48I% zOuUIa6^cHMQ@I{6DTK+!qu_T>?^!x?Z7;8?Lw%YJB3gb?%#&7MPMzW1>Rxgw;)56G z>}2)(MkJJ3qM%tm`|(=!?xxpzQg&0k-C`8qoqa_ zyyQ=BA{0vpo_8!!{Y@vBD3qMGJfhZZ%d%SM-@Cu5XE}b6+G;JgqJM)zy=3oF6Q4_W zpLDLs$O1%O)GdU$9BRd}aI;8)y$ zI$Yw2$j@+FrodrD9<7Z~1xk}$Ls98AdIhe^pyVK3o|GZ(viu_F4V6s}&9Rx#b7#g; zfjVNwi6tm3hR&>CRFa4#3?X?oQtZ()KB8D#M``)EA>q{$+HYikgk9&~wLk7+q*wUo zAn=_c5NNx~*$2qYRlc^nGaMCEsH8cad2t=xlP{x}DlaRU9pwp^(^km}^71d-c3*`Y9s zSTXKXsnz6JMN1h~-_3aARh_AOkFQr8lZpRF)th4?<%~N^X#5j|7bwPfCxTKOGc*77%8>Lm7??2#G$I^ zYUhL#ZDV9V5QD}76qDT_r!wbBBbhpXI3%uNkM!fHd&mz5Dp+UKA_F4J+dGTDd6P6C z!aws&9~$*=SsU5T!EAj}qHl2^`FTFL_A}=MLj!9|6sv1#-A`et%pqSiox~jC(S`H5 z5W9h&fy6>gq0>3N06C8E#Fe*(lcd}96AHS;XD4wcVI5g9Y+3+(T_#P|NMFmhhsb(_ zKJNH3Z(L-WrCPX8R>vftvQ78oCx3U*4Z4lsct+`>uy9U`mB) z+xX42*cA!rt!A_OkKfm24o#Aio=%Vp%CLhW7C^TyCib{ zyO6qoT3p40ehF4KBWqc-yd+&!1df`%GHq=?i>+_V*c%)9d3yENhA`8=oABI{a54qm zMrXe!l%~0tDi0Rth5ro1f+ZNjNXLYAq!EO_qS>m_N^g-*MT+>uar z6Y#U^AqeXq>CijkziiRp3}wzsW!x_N)i`HRiIwK`t|E;D?1Nk8jd z4fR6{xKMQVUx&pSF(sQW-)$NtCOvB)CpxeLG7g1!h|&7tw9@+-R&(F_<;W<#@I?Pa z!PN`o+jAEDIf?BB0~G|O+&a0Zx}(xYFU=-`=~~B z($6k#QE#y!mK@upcjSTj1eJYj#iHg=pkRi@7b)3(E( zv?$7B+-6f#MHdBC|aV>o4=jhlXP#e|0C{OQ^a42YUTi- zD*A{Fz;lgo?t0{9C=pVP{S1i7=l}jENir{anQEG=As)2Sf%WYnBd#FP$7R|wM@X{m zamnTc^=ECEIo7b_Z0B}E2Xrd4rA_(!sfcf>cBSC;5?rpwez1k#zx)gSvqESHP5bWL za(nL9S(;chW$(AW=A!X_Rb0il-MsHsrFF%ELIVP4l!dFJPP64>>&usC&gywZB7 z#VqnVjHTZMq*5i2_=bFx2;)v;V2iudr9;DC_4(7>{DZ5v`SdbVU+4N#Ic``ztPtN2 zEt{}WU5X#Vy*U?m&R~*Cbh3-<4`_Js4;DF>LcR_w z|L20aL!$@9e;bHJQK43wy0>>ZRq(_(k&5-!W*nS_<*P4Mp62)MG(zm`PXnxeyDyt> zFLyC(%v^32`Y(%qZ8P8*TdqkApYho`PnX$c z!{*~k@y9dk`yqrvh21)F)4Lk~n~uv;;(Md>;rM)Pq31laEKNFJxGzomY&J$N1L3bI zq&!z689_7=_`kp~cGT2$t6-HRTrPF9G&4#|n-~S}-3{q?@5p&JDdS6z)K!0yZHp&} z`&r+MByf<8JUSnQ#^1uXrnfjbya<gY?gfoDR9e9E18!+XL(CLfP-PwC~rfT|Og)DSB^N zZi(`D9yhIi-hUq)Ub{s2KGy!;9@0L0mVaCYcImP^jx+Oo7+#JpR{dXUuIs*5zMvJE45876#tRi&Nrd^L`*M62s_U`9`Q;Ibrd1eq=#4jt8Z=l zC{w8GA7MzE-PmYJ|6-Ra;6@IHkdY6!DSsXp+};b-SoAyw(n+=5F7i6x)BS#~cD?>> z+VtLUn-aKa=h1s#X}o87dkWip=|IbF-l=b}S>zamQxvqnQB|tYZMkk-y%0Qa-fgt= zksDrzckA>*X~je5n(d9wQ2Rw`O z*ui_(hQ#ynstHx!^NLaFCI7VZaaJ|?UylR$Xb5)w-NC; zBo^_wNoO_a@`c!>-DgMZcGkKne^`ioOnBV9`1+2mKWunC5SL%PpDey#j~SG1xIAQv zpX+!Rh>-lJh5Hq^5v?z-xfOfSb41@mMw-aZ@wGY4Jidj&tOah){Kw8|_g0))z};vW6qOr~a?`Gn8I zYX*fJNJ@uFJI}ycE87=3*nb>)k5d}JynByi2Y?ko3B&U<7Il z2}Vb>U7kZ$ydFJCDsB}jHvgd zc(&bKg|C`sLNDoCyGU6@%Q4Pf52qP|ou!PfXs)ygzoSK&YQ#tcmkRpSK&Z4yfC3tw zzdKA8u_u}&dupfXwV(+-7NI81b~jKLIT>#bjXLr1#D}Rbp?F^&b`N>yb0XV%)S4|~ zU*0uQxHO*nuIQ`DXA>gazh#W&DTsqc>T#{-&8Rt=wJ=rZpe0HPVCXNuFym6S2MOTf zzSm8j$k%=fZy1>Zk6gw`9Ew4?Ryd>q(uW`ACFm=17Qmib^jd1=ZvKhC6!|U@$;j>f)K?PDb)*kpUBTfa*iC zd!p#MiVVDL%1&Q$y7|2>n3LTg{z~^xzi8!Onay28VU4W}xXOCO;*j59=zjmTRHWQD zEFhZf|4wi}meH{?rzWgkgHl~4nfc+aWIoiH zh+*%b6oaX(aFXN-a>-Ff6)W=&__IXWROaj%%8bzZ$eRlF`;JV9e;}5NXJ$9k-n?Xz zfh9!|m~b1Z=>TEa-j>D_AuW|ZplxU1spM|RJXOg>OZ$=Q;DKbEoM2IoO7;kP7$)wd zuQ(#a16hHooWwqXmX-4a*rN#uW!UqY_((v}@~?fcM#^AKF`WB-Z>1MT1^--f-siO6 zpA&O%F#Neon{0=NK7xOj z2n{0y!kcpeyMSJ#Ryzj5j^CPUG7 zR{ysXyyrMeadvoGy)bCoMJINrw$h{rAo-Rg6}X=q`?ZBsZkrKD91%cXO`PGP!G>pK zP{kW84z0)-T0U5+-We*jFoQ;L%k>Kj7g$^36_&SXHc;qP30LZ0viWEs)_nu9f5hl?Xk9`Z!xfJ)c+x}JfM#dzG5m7 zrFt@zf73_F{9-Z(Z5V{}Lb~%vr*k?Xqs? z;fEcv5G{_)%zX>SXZ||ufW`$xwctrIWomqMm*%yyrRQBsNuPH+@0=oBRMER%ZC~#h zY%3`6Dipe}lr4^DSnh0qd;^x}zl8<7k@B0!p({A^C)3YIe$*L>8G`(@#APakuEJsf zz-Ur1+9w?(g8DCm*C;wLGKD~+icwiY#5Sj7v28jVb*CA?h4I)JQrN)7p^0ul4uI|rZ~^|!J(W$qsr z$s8XEm_^1hiZuqV1!(NIz!Iyivvnvq)NZ*PvoGkxS$;Rz!LF#m9)Z| zkenC8wH{1Zm;p>@k8!K0X*t@(9R42qxmrZP`M>9{e|4UM>A(kIjT&d0C;hwkId5MW z{XLP~FB9Yg=YOytUO%CGC+W5z%~v3?R~-2{%nt)j>&tA;k+3OQ$5jWkRa}sX468{O zbz$Az#aPNEX5t5@oti(16_2v!bm3uJW)iQS0Oy(>3W`6ibl;Al5&PDBdeh=UGQV1= z$YG#U`;s$V9CApft90BI z!waOGMS(gqGa%<{V5bDqwHo}-(;a+C(o z{8=BRh-t1#^pD^c9Rcal1)c?4P{3z)BxnhWz`co?fmS|-zWDuoj!oPwrII(rvM^suJ0XA>?X29J-V%;Z0VuIU| z9@AR-)6O0Y*)Z-XFRriTY=xe1IF*hbNcg&eEE1C38nwYi+16rB_A7+@AXy2DX1PZ>SG!VLZ=AsXTlZjMRjRMo6 zVtNk^1k(rPJ=9}!ilwZ9KpuOBL5X-ta0|x3*RsoQ%NQ|5_x?_G?lH3+NH?frU(5>%bCiUbYV zGE{(O#fB*8=o6UHe7Zw6%MUfCl}0S!(@i&Riwhgn+g>sh5lUt z^hRh~rx_H;dqe971%rr(c%&*dZyl+zldkup!fj$eeT_8IMN_^l1*myP$ysTHR6eE! z)Gk8f)g{-373I22X`=TXg%{kDCaA29K-*t4Ii}?1ep3L)(Db5+=HGAzU<&O~KKb(g zW#dQbQd8yC=H(AKK(WM-Jn3no`zN&(Ive29*Dj)YoP}Q|*m0&hZZoivpP>a(mXv4+ z?HG+dTJJ_^{JmV6c*YQ~4eFk{B1LZlKVvCymF@jy=~gMl7lxTW=SmWlB`J;9SRVfi za&RTW(uh>lh0`q7)p9Tj>34;5$wMo7Z}~o8btlj*?JMD`zB~{pN`8o15JNR<3Gn9P z6UE5kl@Pest;z^i;1)g1qsoA>Mu;XBQ-#Yy8+!o6gy;Go?S%~4n*+-V@_d6S(n9NP z8#sXAif5JIp}&cU=(nr;>#N?Y>A)zWqAssP1aI`MQLhgI5@HSJrTFzgeHKWFdo}H| zbbx|{=R{@9g7zvRI#j>P($<$inh-N=^^_(GlM9s3QB0F zpw?CRS1#+cyCe5A@yNpH#hdh$g&vXuZY$?ogx?&)FTyg2KiKBg{k+dLF&F{Un^!pd z*nseDjB^%e4=|MQEaFUbspvdtiHn=sKQB}d>o#fn`;G{^Z_X%Cjx|##E@_ranS(9d%bAq|62sy{7ml_@f`g3GprpIgeBRB_xb^iqa19Wc~YN~YR;OTZ&(J7)*Q;N`Y ztek^3tWaoLYhD-+>Jjs>FN130;b~O8lcD?RBt{nfuxskWox=g$l7SsIlT|wa+{iwT z@Di7;EJ(B;$hN?z_s49vvgoSue!<0PyXxf&p$m93JX+^FU(XNA=hRQl;KiC6_H&8d zStP$9)?tq3UvUD~Ns}x%c3sPT+t=`sk&boKn^i%xiD1I9Ieu`=P4RA2e%^M-8k*P$ zbj@@kZU*K)1OBu4P4y3LGlWD7#IJZcV2DL9gIYqaT!%gd?Dw=NNuW3+Yzmp;#N&&2 zjeRbovw2(xPOy?+yu)whUiyMRyNn!-mm2ya-aY~9D&MM-{f_7_pT7v}TGr4=)USrkD9NYW-q$5qDI1cBESb*9+y&1KDIHPM-0nU4yK~)=Swl>_65*7kSURXx*yWC2%AYE7H8FdMdrK{PzDVG*ZG^ll^hfAU~8hgs6nZ1V7leG{7#TAY#nYXh1xM8Nm551QQK4Etoy69D!O$Y6;B4g~}`5AsI=&F4|ZUig|3n^B2q&1pnl3P?oKCpv4Y z)&p#S*iV9jGj9qj;UdW;n7_WUq6+I6WLAwL{x~E~j}^D|ytOc*DNq@?@HsSyAL+kn z`T&ZWe0>vn?=$#V*1NE`uDI~DTikq``gq@NyRfva@Y;WHX#V5!V9>r;a|Z1|q7l=2 zzB2alo=@7mx6?SeX&=^>c{NH{9x$V${L>IM03{SVtU$oo+|e!SWGd~fsP_;k=K120x6t6ZqdQr?8x3O0&~q0%~`L_u62 z?fDLXPDLcfNY^NTXCO+-8B_nSc)~ManwY>ZlfepRMjHC-gBVZ%$IqJnKAiOI{LTwz z8;zJ+FUuVkQgB}Esw$t~w-Bv=aD4=Syv&onzcl@P^@Ro}U346OM)P@@m1k|cdLD}* zU4MDpRnqrbpBQ6l*=jgTf8X}=c`Q1ulH<*HxIfp3@w{)rBlW(_&E553{UOY~FwX#i zWP9c1ZjwdspE|{MwGm-aZTo=!WjDCz2JPrRKF2~1KiglWhU6W#)EN4ikk(E*!C91j z3U+N%B#7Rm{?QDig?Xat3<0o0pGYJr{%Ez08tNIK`j{OUEeFvyy7ywBNedEPIR!Bw zhK?gdnYRm0Nr=#Id3fL9--$@WQ_gY&61B`Y!jRO2G7M#NA7%!_rfv9octpBBrZ$`0 zHhTsStN<&kxc2L=M} z-Y!+1*yMXLe>!q=b89s5PYEi*IoK;y$+EQ|raXLe@u+rzQUCr0%TT09v{pHIT$Bc@ z$w)usTd|Ox55wCxetAFWM&Ofrn9@YWKKO~(+aZ#yxh1$yx9|CYC@lK0*x|vYf*DZ}eX*4n0jh(LiK`M?2KD_eEi&H|U(gigV!_%kHQS4(aK-(_Y zrkVXGIW@81P-t`efC%F?0K7H}^$?D~QrC6y*@Ax+uWR=d?S1UTuk&I+VajLQCHwuE zr<2pKr{&bQrqkl%bBdk^r@%?F&UY65wfE^RpNE_5w-@nuyI@|FYQ@glAzV`qC)5b2 zWjn{%%o?`u1_{C&fkerq0+l84{EegvF3Jqf;{eM|)w+BuLwg4vZNg=V;y3P%HG97M zL&|M1^8=eU6rD;VmD=U;|h$e#OQ!)M}qnMiXiE8~h6 z!CSTSR^aztaIqu9x!Yn4E(3KPLX!eL2-Kg;kSN|JxUYU!JMGj!K=aB5#e>n_5|Px8 z&-jGMbmjHEm}dKNE32bJr^&vu%7H#{jn(JLKw3JaL&a%x{zPF+!EYA$CZ`$JE4?E1r({9^emWL=U9_w^Wap9$P{3qV@rZK} z{Vk$9bZeTOD*ug|&=ks~@LVO8Q(ina$Ts!2@(29fu20NGJond(Jn)nh3C=@FT>^&M{M zPk^MkCt;4I9N9%~L9JALu(MjyjjD=oun#uCytE`2^d-k7oLcD^jYDnZ(AAblb5fc_ zvD8@~s(+c$)ge}So7)Il6H5}Z`>J|XRm1hp+Ga1mTnfz30}6>JTWg{Pd}{SX1s^_} zEyQQt4*wWUn@{cUmYL>~mX33FHCN`MhC<=Pl@kWP;jyF%P=H-a4EB*9&2p102N`Np ztddD0pe?U-x%76}Rnjq6<%b#TAyjz%gr4R<# z?j1rHdyeYwi65fPameI~FVur$ zeei48;gUI^9ro)$=u|Btv@aG0Km=t4FHC%E-q08@7oU^`7ByHUA(0 z!&CkxEQ8Rys>;!y?FYZXILg*&GF=TFioY-iEO4)%>K9kTs#HKrDX zMm*ZUj^F6DgJp(X%W5H5f?okdq%eZm^1Qqy({grIJ9UaMb=cYy>yKr=ut=c2h~cpz zpMp6?Ri?6`yyszciBah489LIF-R}iG0hl?)x1wEN03hu!js5_$o}ccEF(=>uB!UOH zJ7Q431^t3|y-QJ=XM(OMEsX2QvHNQJk7_EgsR#1{`O~4R_CR3~73PUHU$P?~!XK=h z@D32ICvtb5lmz(z5A$A_CL+xNNy$;G#2?#mk{i6ZwuvB~_y~R4`15pa6*9=PX863^=*msF*JcBx<2T z$c9<1F|U|#-~gI{G4TyNKP@efX;M>yCuYrCB&50=m_@S?&7P!^r9^~smIO=Wiq?p?dE1S0Z&_e6n);B+VF8v-+g>F~hM>nPDV<0X>wCFdBt&;Ly>Ia9y>)6zeqT1`MMC2(y2vJq56OJ>z^UkrmW!vV!gTWK2<>5_J_j-FCBl~_k*Ai8` z9m+UAT_+W()Se!y7E%BVl|&AjLO+EtG(h#_rMbVMi}sd4F*{TMWK5_FMX^HbzKf;A zDs;udOB{ct#9-tm4Y!Db*Ia#}t?m#f_;u%In`FuOZqC^ z6AeU$fI%z%FaX?%-c$G)-$wCdUNxX)DbR1zhf1^u*-}gGN-(FZE6bw7Q1x6zo^Ic; z0;Zz5UPz$k42NN`y3C_2B+N)b4+H8+U!AT}+m@bTG>Z@jSPif<0>w1DFy`UMyIAC~ z1h;~wP=x6+gIr|cI4H8>2A&c*to6d6BRB+{zHX<$3mL*Y)H``o(G zc)FUK5-lVq5Yg?S23#x9o$1<+DCHbcN*b0|1K@5-&?e}q0iZm9qzz@0xNC*H43P9| zJ^-|vC)v5HA9n$b+D&4p=3t28MJ-GZ`@#6_ZkM3g`)OcETphq<*{$vU^Wvl-A(vCL z$EYEB({<1c%-tZdXWa!bO*b9Sle-l071Qe zk&M0yBAu+%Fra-90SqHtUhqt;j?_q)@C=*u+=(`(+)csh)E6Kav*pXg90}V)k0VrYM=Y7Mp`a2uym}OolJF?s=jf72}H~i^>hg!cOq9~L(HI^7T0-UsR zLS&AdbJVqU)HU%#nfJ!TocKR|c_kXqt#= z{m!^?-j)R+mJ$vfjf2Zer>uPyO%O_TQAsFl6@GiEzwDQF&^lO}=_>{6NxAC6c&**i zm#XDdDHH8OMau>eoheT95iL|q6^3>MLw|Iq&kX#oE?mNDQE8&pkFOijiwb3>D7ywu z^)(RN(vPP$2ci0dH@~0hOh5Dvzq(bm+a6;=)EQ1QeFi#jVKEyMKPLn%?mu1@4vWpS z=kn+H{aPV2LA&09F9ctgCB!|>9v@A?-1`OE3{R0clcfl`f}_Y`*JP-{`U*;=FoZU{ zy6VG>rT20ZSREWQa_t;=Nq?p7K$#lTT3^g(#qVHN-IVma8m>Ede0Fmk3_Op`c=Y|A z%2$1n$>JP8{y)I|K89A&`tsGU?Q*Toz+UV~SGGXVHqhn&l&9!`2 zr`eN0#K3DGn#gUxpWvRy%waDCnA=!eZIeEfr9%u6FvzT7ODM!(&v5d^|9n~$vm=D2 z#K&j8C{`0J9alM)N^IArIG5`nsF76?G*;(hwm6^-a-o{cAwu{@bYtr}I#Jljjo8L5W znc&v(8;Y^Eb~Mf0h5q$%O_|;N6qDk&M@gC{P&Lu0#1!dk+z>@mzoF>`3%>cdzS8SL zeTACu+f3vOKWhE{6fewykX4Kzi07A*f`k$7ugtX&+Nc!3E;cbFDlK8T&Y0E&KvL3+ z*3w4>5Y(X!YtTe(s=t?fH^|1kx90pzA>p2QS)uj!{$jPkd0y`{``Fgf7S?fjmOA_K zCFOvX*KM73!SCTi=#{qoT=@3jvy$-BUL--~n1k=(b^4~qp3H))p2r-T?VHA)4 zYQv$7`Exs-!Ah;$!#y>g9+n@E*?;+PJLsm7H#A_AjC#W)x<=VHZ5 zudB(!Oqa&a=?Tp;U?R`*=Tq@{CHYpT@bqZ=fdj!mMeXKw)!?-_3END zmF{;ZBHVI*{9$SR`@Yh__pI~fT*qmQ`MTtrO@2j!Q2n7lJPB|7*~{$rPAwh0&R^`3 z8XH<2UsI)u6>lz<>My8K?t7r+NTgiofWc7VWYxM<@j0klWSLMkKx9`d#VAv#V>JK= zu7MIwtej-P_rrcXv1OUEjsV;o{FsoDrz?|3KWE zNuEZMqviePFzSnD^8>9LfbG%i@spiA8p#r4%*jfp?1C&+g3gz>6(=lt)~+zE#;Y-a z&588}aeC{+J;}Q8Dm3KpKn*~JSN|}i#xV@jRB;gkuw%=_nz~dVsN_v)GLo_tfRCJM zhyXG)gV#LdYR600;e^#c)M_Gkkqz08G_R-#(W+Ngye_gc?oax`>Ovf152fWDHdU$I zG13-Gj^wZ}QRq_i%$r!1gJDcd8lsHcQMgIdyg&pdDDx9R^ON8}`lLBIQyK#apGsa0GMa5?k^sOCwJyMr5fBEqlAm6| zctYt8Bhvv7Fcth`J)%2+`8!Hb!W$kCBGdoJDxw%6-wSr29n%)MliIuu^DP0=IiqV2 zUQ`z8sm|&%>pUX@7%y5aE5a=xl#G<4d>!!W{m?M#Csa0b0X#ToiyT8+N6HA-zY`gs z2uN0eyAQ}q{L7paO4h3)Ox-905|`;$$6$7VeUtuKh@~)loVmX7LYlCqpF3)zzHe%* zDTS}?72MXG(&Y$5CyT{QheabB<=_aw-q#R@?=eIrlc}a|mN8{%lbM@EgG?;IFPn=H zU$v=eI)G^#G*t}+<<`5&t&}5@Lo-nVN(`8s|LI{nFVN8jhd_hDp+hkkJiPd#L%mxF zbl7mgAW2cgP@Mym+{kbSfGsx15A2?1f1Gsl#)nQW0$P1ZQz^tKnu=M|F9i8WKyUyp zFKiS>{&g@mCJVY~O)R5jtXv_Kwv{=9afN1>QeTS6NUbpvLG>#>=9AfV?wrX#b)0ff z6HObxM|Ibm=m(z)U4{H6*0;DPgcwc48`XVWIrA$fzOY32F0cd?z}cf<*;WNf^Ix1~ zHxyk}k(eAYOTlvk0)X8}+@}O2)r_z)C~8#H@vuBX+F@L_RX|s!K99_l1R{4Q$o#=) zQ$^PxqS!Qno29b_2UhA+W;i=5Ll~7tmMM}TRXE3C5l(>zCrhz|WIX!Fa6z+^Re22V zclF^6)C?D6I@F@*<0`x7yBY4>NtQTO6FM7csaBt8ONKV@0N^C08;g*IcZlVoekR<6 zCP$mwXK93PLkhN@U&uppxIHo?4JScx+|U60NyJ(FP=g)iWQh`s+QK@-Op^00hUaL#x#t2Sc%y3CCVC7 z8hTtfCt(I%-20(GS9`od<_P`m%BlaMW^(B_S@)~d+lG+sTtW5}ojx8@k)lc(yXbCJ;0}VI6lAQton2WL!VroTM zP#IcQPrhu3Opaev=yqc;)nUlkl^N2SsET(wlD;L87q(VX4(bB|UmRM{0m2^St6cd( zyQ<6@8dv2+v^7Tpwm)hrU?gOeL(#!7Il*0; zMCX7RZ_#oP;iQwfyRaZTZkjzHIQ8Eje;QxwHX^!68bYT4GCHh5q{20|e<+HE>V*(@-e=t?1yTiFzmT3_*F}#5qI5WW@$gMh=n# zEsrj%>`W$O%Oy?u_S$D1E%Xp{EB4=J6O^hPRLL&@!bdQ@(xxZ^Y-$8S$eA!9&OJri zpD=lx`_X|vnB+@ybY(X5-768IbZ5MjReP4o!-`~~nC_N|Z-}OJG*(w`YR`uH1ASZN z{@INMXa&JgGeAq-5J^RkaWbTbIA>^Zeq`n5{_sg{~ zHrdn0D7o>$Q43n!slL5MF2PjfZmQH7c;5*N7Bz%6o*XM8*2sCT(h=2!VzalqUNg*mFox5)i zrPgrNd!~=-dXv06X4Hj6T%s+)&b-)2qDAM&0RXU4H>023VA2ahLX=l?W=7#{p)@b$ zt8GE7(W=*qc_rZr$%Y!=@W(hZdmfd=0g$cjl5$fIqmfNPhf}9jxVHNrZCz(nQ`@%Q zz{ycKB7#(D(gXt15e!`cX;P#GP>K*ji%RcB5RfjtNzFl8AcPWnQKXlEKp;e#pm3yv zKn#$IErxxVk4bJ7E>GAlX7dJttA0qcZmLB;PLYMEo&S4|8_ zj8%2@^TlL(o~L+$Wr^|a8dYKp_^!sLX;HhJY>7g|P3TRc-Lp&mi^ZiKiI!H1thFg( zCKZtODb?pq4Dd%j9g#UV+&GfqiLi2`YJ+7n#}jAkgxFc5kp9opnB>fdU7QS@LMG(w zDJY>y!5)d&V3N3invw}cL1mvKa`>6Q{q^jeTd{`*-Fmo}-nihkV|ciKd6WzM$de8{ zP&waJ;y&GoR`KggIo!`b9nn=eC)5=op?RIntJ3Dr{4oI=)XpjLsI3=m+3nL=s75rl zftH}5;TLW!JFtid15_9N0X1G~A%5G`8V6oV>o0IjnZNv2RoG{i)oBJ`kNIi3PW6}@ zYUyxZ(;ls_F0v3fA;)!cSdwY&vwV=**|OP)+99l32km?$*B?7-A3L5L&d#PgJKki! z=LVTMZ!I`m8E{3n`V$0Lh6}9FTmtKghs)^8=@XU}Ou9Jd)E|H1?NtI6^8@`ZMo`&o zp?mfGRAt7JMYjQ9Nj~+O?eX|HD+2}Vz{gS!ZRIgVkv~n97mwRIqQHTomZp1VQrafh z8;?dMF+SD1i453(zjAz{q2>wo+N7nWO`tt!Xq*c;54LH$oH7r+{PLs9%6k4{H)&zt zpmN&^bEfHU@`Cghm8w6jkT{fhmw7L__143iwYsF4Brc$4P_e_)B@N>U1g25qZ<=&( zLMqB`53dO^lo!4;t$BKF)i4$R(^%;mT^Q{(ok5c|s#>b!J*y&k>GFU8I-9)nZcba& zeb`(eN30dCc$Epl*bL2L?>c&8n>%Q2q2u%zcX8es@;&bVt`CRfmww;=A1OC?nJ&9m z7TvK+Yq5INx!`^Q+T56V5aNZ3i0Q3mPpIOxTFw&jse!*xHVG5C8?nA?t7 z;kAPqqp4oTAI#tSD1xaK4~|#;9z-&&oX3)L(0Z=T>0V}M+txn?B<0|p zO4qICBjfdgU~R60N}KcPXq7#c&Vv#3obN)g0Pb?;(Pajwu08zBl+nT;J|%n67y3(e zqZ`)?&AaEFzmQ9SQC&>qw!)naqUXQBhi1Od2arqjS=Ek zvjaqLy^HhR`pmOqXSEaTw->HX_)D$Q!}ft_k(cFx53A*48dKRCy{4af!Vhy_b74v( zbaO-pIDmXQtAcHPP(L*ET_o6~vWLN{Bnjxi-R0CE**P9(B|4(OOTrMZEP^D9CQshm z?g}nb;hK01q|U`Euxx*HUs{DgTc)J;NiJqhf?@ojL#$L~FB9&r^n;j12<|3HxxkWd zT{Y`NAsv)LGkpn0!A}fnvM1O1&0(z2w5@7ew>~3L08O5#3e8eIHnb7ZY~j5nm`9k4 z$>Bpeltzy^4Og^WR=#?iy$Y7M-!LW#B*Dxv4oxn4iskJ+Str??g3S0laI7aZcfAq# zv9x+~x6aC=9olb8(6xWf-LVfF?J0`cO&0SA;BPWhKIs-@J1h<>dw%b zjL7oT{`=LUm5+A-3J?cN34>_Q6E!=t88Kmlm6}IBl$OWuyuL+4+bk8cisvi7icvxd zhxVMV8J~pA?nHTm`Ky?(Vf9;Q@g4KW9dS|y9hCj7%uA<2l#Xg2jf()mS{;uUH_A_H zFuXdUHx@H(*2@9nrYN+t!Wz*XAuM3ck2ItMB@$@d>=xI!Fb@?vAi#1$aYp-9YMht^%yOx2&77l^O$u+D2LZNw+&cvT0cv7=GWyz=EeVFIqllQmMay~PhRfK^n zpZa6l$1uI>==sx3X17s zCI{InIq7o-3A1?Rf?(Xib9V>eYCd);H>^~2ODx&M(Conedq>SP7ul^OEm|O=U7$Ont!*xQn7s6Ioh!vP$iW07_8IAAZPd_-eSblFF(2L zgTTy6`dxhyi)h}&M@(%@>}>o9*Y6_b3E;tahJ4}R>wffp*VgdaFfWgEHv0R#QbnMd zGQWk2Klyr~+EgW5kuOjVQN7{i3_Vf`cV4~ic2dl_cKNZHysa64ofTH5g!znFeD(TC zDwE$2g5=M1MJN{kk3t)JHb@P`WNPxJVg<@$DkW(=Z%^O5XGXMyS!Wr+OdC_dr2~K{ za^eHF0JYwN0EO(c13OA2K&T+}HZ`aRuFXkEz=Oip=%ie^1=8pkV_yM7cPB*RBUuKp zf)M<*uC-0){RNC^%1Hg6$bn*PDc-v}z~F~@=k-{{ByoA9R2-O%66oL3{A=H$m~M@w zp^#~4vWdf*1Df9Z2Spsh(T5}f;pw@Lf)zZYv4vFxl*;Nwk(p9wvp##35oZv!cWpj?vh`A6!EXg4f{7&aRr53im+J58(YhD@nbB!aJ75D(-$RNwLh-my$tSbdb z8@OsTFN=PAKvQmQk-kZeIZKajG61-z21e55H=8e0BT4DACxX4zc;VUm&5kDCR!hkQa5rd%pCJ(0N|I$q@I2XI%{#|4Nn0;p zDjZF(hj{f>`1ax9a4zHD#vUWArtRDx)r@SU=i&`D7(E(>AMA^gd@S_K>BYzg2#C}5 zf>X2996pkR4PB^?6Kiogm(HV2s47a?A5{>)XOmiex^)z?C_j2dh4e9SyL~nMP}e$W zSL1;e5wyBVI0&d$R@l#~C1yO8G$Ut5?Yhh^<)IrEQj}}207ACSg^ah)A`i-c0ML<7 zPz)#;R-4{-YpGW2q`#}4v$eMcgmf=Q4750%T=j;9C*;i6F4s|gnq7WT*PVgMv-Ut#7 zTv`0~m-y)_?rhuXJSV5cc>>3^Uae-9BRig;kA>hm?@k=p+!hle6<=rE36dF&2GtK! z^2fNzhfy_MmBRK{vausnEadR%3HmYr4f{o#qzSxi!wTFp5M7U4Ex0v6J9-~(bQ)>S zM1y=7(PwE1FNYhix5lhM<(`MZyj&*zw*sXV3L?2F%<2l6PV4!)Jb1fmlMyyEyXk1t zw!-nWcQIrbfWdnsfLGxXQq`|r9Kx))J6xD#YZvA8SqHzH{LIz~_8CT=tYQ*#6ti)* zPI_XI@fV=PjtS*c+)>|Twe;7SzY^qNy|TFSH#mJ%Pn0A!dp~IG>|U zM8{kZbc}vELX}y7K?Z*&eko%)mzVTF6Ha1(fygLn? z&}ny)AmP4TIKV97@pk*&j818?7MxvdYvxRgP{;b1tixiirJpairOEz?&z=(@Q$kiUCya*8UPn`n z$s#~ebj1LvAOG~L`(iRCQ99?R)b*jYcwwveF^UqgqGDTXp$@2@nwr1Y$m4xyYm{S- zhTCHOTjCj?y{ViO<+Yml(YGx%yq-ZKLbboXCI0%K;crsU9w4O)H+HkhmZj^ZAdSx3{UJ>7N3U)xXXlmw=Ki6-pC1eYYY{;J`W5BoAB7gr{%c-e$-eoSgTxVum zi2xBPHDBaJX?30mP=8mZUMe8&w~sR5mrk%>SO@a!CzIHjvB5RO05H_w@APTylFA^K VbrOa6Rtu0HZ4G_(>Ib&r{{rUpL_SOu$v+6xOq|e!A&C~bzW_GxwKj^*&y(8KHjldCzCGGZBoc|HLQcD2zL9gn znsK?9-%dy%l%3sSoQ>Q}S$QZ+iK9L)E)Ei_YC%XysDq!3rl6oe5mPuoxVQx9xrVeg zH7&&c@5Vz&nw0nY!xvi0%B<||rQBLYdrY_wm`K ze<7eW>@^#gz$-y)mgN;Br3&dQhN2?I8O;YHagj=v0a35nte>7v zVIi>XW$Hc;Ld@yH7K*C?*h??wO$LlJejWZOY*`={br?iqrU$ApRu)vu{rM|c{N&60 zCUEkMUQsc_0IFt1NEF+;f1fqbCRASE0zCmx`Pv7o5UGvQ?c?31HhE(22j#aBlj4@s zaAL0Iq2?P3(<zt6MH>Ti{|wt%Vu2zbV8&R140w z86D1evrfITra0iXSe)w$-Qr>w?0(Ayws~qE^nH}+rGOQ@z_8sJ%YM&>1kc(p&=|{L zf3=|UTfIw>n}5U*HoKa|B&&JnseF?{HEj7T1yLO&v8irL!4>!G#66^np<069CF#I) zB#xGrZ^-f###$^d9qjH-3ni+b9W#*Ko`c*;v{1(Okr!Ya$L80C>nPsJoE%A$P34P z)^{_L;3P_;=OJF_3Y`X1-bZoh66QTBHW>3W>)a*<6wIGp2RGK`WMcNth8!cP^QfEq zbBj_2eZ|99cTl&4{Ij7<$#fxq>m7A*j~O@qvd?0zVqJCRZaSx=)6H39RCA>gZB$4; zPTn%Xje}^hA^0bhVJ;ts6Forw;-!jJ);Wb2q?hd_(4&CU`lE~T0zF1_20931GsaW5^c0K&mb*)D*^88D;?sS^VbwxvMMI3ILIK+D9>|3l2KoK8| z#EONMA-bOEg+P=<^zmg5sWVF`zH^kaP@uo2tJ@Cmev-XZ#l@B^UcvRXk8(=5{nqfA z`m9P^<#CN7NB!<|BwGBhtKK{m77Hy$6mX_PK7gA{2W_s6l=$jjfosD%q^NvX+I0Os ztzvmfx4cGFJGNe-8a`*bLfI4k&A@PIVJ#EZ$cG@NvxVn;(9mY|X<*KJmm}hj=T`3( zxm`pr2}_JIEu~6|#Oucik4@xoE`}@c%=+n>{|MNznanhJuAoqEU)d&oqFd8(VP@hnD zc9N*;V%j+Rm({A{t%Tq>&r7~7G4+6V%pyw04m=6yHN!E1Xhf#z7yysy5eGIaG&A4c zPf*>qMH>Nf`Bp<#*LC@wyRMUO8aDmx2c@or%bzEOT>WvGLEXao^}$~=b18KP&>7h2 zr|wQc-FeA%_fWg$7q5|wqxPZO`1RI6+-R8apIM^{F<9 z(p*3__t&Z0TChH+d%K(e#ijddSon5*9^C@N(z$8|o&d$9=}b4Z0dnPJpdQQN6--M? zOd1<+N>47;_<7dT-lv_@+K$-1Ulh`GngZG%`nFX2c=K;2_hq&TPQyT*5M2s8?0?Y# z_E_tD5>oLxBw5=b$egp;8)DWZR_2N|q_|SCB+f=t6i`@tPEZyyZv!@aW>9YgL)9)m zSEsQFGX3yblAVNw*2Ai_4DnW{wXHsrqaL0l(km9R(@(ws4i-k9LXsmgcQz!X?ls3G zjibZ#Ds#v%rU+tZEU5!PU!16;qALX}xm)fIpHJ)RS|x2UTXjG;iIUqBL2{5@%zRk(@P+fC2YEmGJk z)6Q1YcxV?t24|YF>sK0+!l!KLi7X%eHwz^~oFsL&Z}}8$N&%mNO3|B6<0XvPoBcq{ zV4Wr&Q>;9u{7_Jo<`?Ceb&F%wfpcr;me6U91bTF_HzTS5JuxSbXmFdC({a7Eo7#pU zVk-0?fULhBby_bepajwG6ta5-x#B+}V%zKwX8;KGEXXLc#B|lV9@_jf7E#eqm2sKl z3v(E-=^4Kwngw-TM})_O-&!Dz9i%#;Ruk7=zmn#rdZ}_C0u~Se|HP+Kc#SEmfQ&lh z1*dYu9%^?Z_?_Cef*0Jaj_G;P^|7E!zmZ}^10=n5zrP+V)Iobq;$r)h$2N=%wNObY z3iBW64Q!EZmIc<3pgwn2P^&<|u%o?Je~l-5q!-ifgf?M6>2nW%oNjdgS$ETl9Oock zYL3ych!+#y4G5QKt=CqNY=YX2$J}sWfH4Efd8?hS9z|5iKRCVNAv1YMK5*b7PU$81 zh-=8w?2J=@f2DS^xFUXID>p46AMe|%@YO>UQCZB>?>IFiCP6z8Ts7Zd+2=X}kl!fmYxfCrHh2ZQT>?VAK(y_t-j4v|Rt zlqC)tBrSBjr3;aSc01EQoMo2W%0@fIzLF&*0j#_}uiHP0#(AR8O82?bA?2tkmihPo z*vE-ngK z2skpx18c4xeF%&A!ih=6WWVtQWTbF`yeVT2!jT*URdfZLy3_m&nQH4o`05d{tAGUc zC&z~=iyus70JSUwHocHJc7bH>9x_@QS@!3HQ(r`6P)1pllEJ{bZBYbK-vcKoOw$4Dj`9ZtGR!2<+MO z)`YglB75C1m!U{87Jxwuk;OS9n47N%@EujIcou+HCjo;N7Hda#iM)2q>12DYzaLCi$0VqDLS4iH%W;FIONNe*ZC+ zF(J+U?1}zS>nUhK1?6`-u`wr1G-MqbKz<;K(R*EyH1DpKW7*DL_N z!s_BI=Oi5fhM|#4f0H$xjEpg;9<(7Dr-e=Z&4ms)2TrN&JRWV0j#S@rbyPRC#PWU`p){xx}Gx5G05bFaW3yUJNd?Ty8Kj{~nD%wGZh9rhF%|`dAWd z9N+fIRC}iO1o)=j`u4>`Z!dXg?EX+I&W_0->-;^7mhLX+z>0=Q)j|p(f+SO)?8OtF zYMrC++GA?b){vP?I^^1@N= zY-^I@@hW+CZMfVh^|i)a!7Is5_1^<9gc>-+ksp7p+}%nuf=g0i;?fh-P*JRQ4V`O? zHu@TG9+n|zP?|qw6UViEz-KS6Yvum{p`*@{n#n6DA-cdohd!n(BlhaMCz+P_-yRIT z6T%!xme45q6ble7dWZX*!yf9F9p?g&(oy^z8QA7-7jD?8vi(@&KD@IV`Ar1_HW{vi;uxMQfMkapz8YmwA zkzPe3g0H*whJ*V?@>`nyLuQ<~toEJd?V7RzvED2R!l=7F%3rL^AHvk=>^_*_>Phv> z9Zy+`WA^;Qd#qrr!~ErFwSnbEb!k?CwFV2Y`Gfc)*}cvd;qVJ3vSXSQ((l8ir$t@V zoUG!p2UyMc@*n5Q&{3X==7p5S)ztvgrNy?Pbc+Z3LIZa<6$4+x-vf$6PYj1M37=u; zv<_o@(Q$V+?Kd{fYd&nf0}zO^nL?7GJi#zPQPJboPJOrZ%V;gGU|7Z#)A#T{>MOc_ zL`0mZu5=dcZ(mj4e)LGyp8lGVE`v{)n)1(DDXZJf%s62s;+$%(;;fSA;5QexXv2Is zgOexq(8Z4~`j3ganKH2^CN9`nBO|j{@~XL^(>wy{?XAv>d}9b=X+I!tVlkIK{Ynp> zKu8p**K>#ia|&Nj-#1$&D`?>IS6k6G$|Y@cLJZp;y?L$y*&J<(l`uh-(NcD-k@qENI?dD*9lBrZ8S<>9 zuIGgTSkI5$Lq@2$Ndz@s{3z!*JQ!YBB3|{MVF=w~2%kVxh4yNj8gJ0Gt{or{ZPkuz z+$21`DW>=DI~bfV@eJ&bEsULgBCITf?U*pyr~kG&PKRY>_dS1+LM;6-{x#q2=1-Al zb&uC}&xE)Hq%la~5E55qzUE(6H*qS1Qzp>tlMPoO30PXkvvbw)ap%4f*Azz0*mf|I zTKdp0m<$s~F8d&n z{U>+_du;5eJLNr_<@K^QO1(tfBy2|LQ5DXw!2Q)SbeA8-)Jr+*+bN?L6q#`(p4>F_ ztikJZbyo({e6%MmQV~=Rf~Fz;JfFf0c83d$ar@Zoi2OVbxT>EBOcs=AfFc&_%uBHl ztGu#ay!k#dMV=Hllb&+d)u+q@TU_(r=EFM)=$A8c~CeK0p^2IEGJbj8w3u^R$O+*(Qy{i?$6bao$*&E|^6~@_q|r zaS8_KaN(5_CrCC6fq#n-#xy_S4e_>s7o!a@&JEZK4Z#0JLXemn#`D9-LDK%(%KaQP z%vzg{kPoU6W1CNU)nJKcO%b@r8vFjD5YI|I^b8#1nWCYmSbgky>zK2ZYyQPu49|5H zL_$GBgV6%Gf_(a{WY>2_jDte^#t>~ilIH<@0SB%zP!}8nJQETwN&PS-?Ko!7karnC zl9YvwRJY4=%LzF6&&-3kXAW+up5cBiF-&iZiGz+`$7$!^)c}7Gt1=aJt;DHegA;T~OYt@`SS84RHNWTNezoxUWSY1^(G9W1J!^Rv9JhKM{92+#i=QC)K?|0TfK!6diZVAciBtydz9FY zXEEVQeU=lg=%;4@Z*S%1REa$=XX+DcHBDuvBfFsu%{2M=>Pc|Q#4GVT=?hhd@*IoC z^Y;wQVMEFoyfTWDdN&>yUiilX_gsF3GpE+*K3y;ONm%J@%qM|OPk2&0jf0SBZwz8m>95Jb*@wD{8rv@gA-S(V)U7o1sIe0Qj%r}99(n?(FX5e^DhUp2j@hG z57;YxhwE0gpTKsn`nF)-+Zui%KE&tLHOdCACX6Y!uHHZUn46o@M(0dP^G`qGs313^ z9g`lyR-E7wFbQcx1$shs`l`I?KMqiHkfbya3-}UkkZq2a)pN{y7pUC3Z|5>|qr68~ z?BO}7W?&YeyUcmdo38|O?Em)*q-Z4feGtzhkHB$faI88 zM4D=rz$Tt57@wk?1WFjDj|a@uU-r1l`kt#SoI9&jxQs{hCvV+a@9aD-wiRjto`U1vasXpVdAo zkQFK+jOdsJ&9Ua&d;rw0)5&*bh~#(RLp}$GOrVF`U=i6litkvZu-vJpDsLl}t=5)r>`=T4 zMj54vp$=|AH+CetB#`91Y`7Jpv3`*V-t@!ud`UTjn&MRUc!*O@ zb2KbGHI%+ zTZAJsj{tk;Me4pHrQSmf6tUxO<$i6DEuA3t>KZ3&cGSmLpl>(y!&A3_+8M4Q|7Z}% z6_oMVOiW1#yNnwiR6!v*&7&gUwmo~Ugkkq(NmPuE|6vA&GJOdEIZNQsYk>ve^UY8NW7b7-cHhcl`*{Z$20ic4Tda- z_(wQ{Fwhu&8dmZdXqzX_iKG0g#B3bS@*)1~7R_WC)gZR5X%rz3J;sIjK|as)ey;AI z+;l9M*%-e_V1qSbdC$3m6oFD)nU}V4C*mfg%fjVia;>EFX&U-*e(_d*1TZT0O1)SJ& zPTrR6lh&nmC~7>bOx~DDfrkMDj#1e$7r%!3lcuq?IeL~@uD4-f+PDOL<{Yc4Lyntv zXmA0V_YA1%{niM9t%d_VGYt#LXIm;~dgi?WCWfAuCZPF1g(){yBN=Y#bUpg`TZLL7 z_{`*rp(yqQd>z=smvl@6UKz4hZd*KJuuiYD$k`XGtQgslK=xS`ZKz+4VLfoX2B;^KwTy&U^!)>8jjXJA0iv;8Ca1 zL&$@v1))GWMS`?w&)3+O8^N`pw%%zHWDJ{FhVeu_cFjlsz?DL85JxzN!Gw1YZEMvU zb#RREgWv3#qK8Qh#5}Te*qg>J{vN%Id1y2Sk#I2>k`u5yF6fU!`<2l}`TB0)34D_~ z@Gb@&ZmkzAKpZ}2IlU~Jzh`=(+}$^(-ispt5aMBlOKBTgjF+zwcb;Ryg6IzlYi#Qn zzQ|O#cNx-no$C-B}Pj zlUZ_o&gblO2*3%>3HNZc9VeOjx|t%JUPTcxQuVP#_arCgOnWt3exOOJSB`q4DGpBq zlNYdNyIMKJ6R*{1(VIXgAkk6s;455w7l;yiP6iu$Y&~^uxYBgiGnd4(B|eG2Ep6@7 ziA^2&{(a4~JbbH9(?XGJ=zH+dhU}h@ec+U+g(~2E@ZvYCff%ag10djT!(7d%)F-QX z%`o3Ur@@yy7SOy&UhbW3Wd<-=OHity@dz-3Z_}oD?K=%aPiaM0`&da6-b#MtskM~H z7>N+@i!HD|P2+vxK547HS56}$LS1#Ln{sGN0RVmUdf z1x8;Xn&H&@skf0g20`MrQ?kdY_0>{*7JS)hWBg)u^9Rx}P7A-|fN5O@tLQg|Md~7w z&&y@|yS|(-3j&6IDg~eJIt{K+`WNU>dT=)>;C6TnsGqeSG-Lbvv`bNHp- zgH5HW-`q^ z;vex{{IuMc8`t6Jml`=N^C0p1So!%&e(6+C)Y=DU&#zN3qt^)3Gu4_4PXq1-KN+2N zZg)As%2ma#W5h~gF^3*SsS!&3GG?>Zpi}pw$-DjkkoHQ(I!bI$6lvp{r%$-jRwpyL zfC>&s*}KRxE9Q`+xkxhLdLS?f>)mGA6WDde!AWvP(eaM?lPT7#Y@ncR%3gbkKj=gJ*0BWLiSgRo z<-RtdmTb!2U?bL5mltkIjh&TQEt>AXFMfk=1eGC$*(@{H+<2$T!{2qGEIFJBYl8~T z8>RSSVR~R}eSA1yrIjfCN0g0luhAO^o=Xx6hpPwjpB#p^tDqKSoG(f%iXn{~p^;fd z`Pvh8a!4ctQ~0D~H`$%y94BA=rr;1@Iq+7?cr{00Ly)IJYS<#g<6*&QY5%N3%EkCz-U?gHCsp*JC5? zp}%&+xPb#?F)5ttNEHWJHpPbPmBH9iSp7%jr7AC3N7kCjwFklTG9Y!fl2BkNWA|Hf z{&@3e7!~4K%DR5qFDcq`p4Ua{}6VuqXyK}O>I0xxg{`K zTK1QqP*CB^84-bXw7!^&Qi#x6U0jTtDqhuEP)=9pQ$1U==31txWrmEjRLtR_&-7r+ z{tE}W*_WY85Vt_6Bu)uHf4qL!dcFnDv@t%R-zWyW=X<7()`m2)gv=Q#c)pHQ1=9aq zNuTgkBd(c0F8g+ms)3ml%+3Bck`#3B8R+7vnd@tW-=rMwLCruP;X{|qB5(sX!pitz zs0{36S#a0J9D`xGILNP=BswIAyOk=50$48-WB;UKTtqaRosVgoAjGZ!mBthW7SydN zX&?R0(r7hU&Zz!=kbNf}ATCtdjKVR!hw2nOBerP1&dPt8``SVQUU_HMr041dwSN=$ z5YrP8IdalaJ$AG+g1oZpgI|V>Kh%B;WZo6fvQpO9<}HzqZ)1s~-`U+edN#Cu=>7rN z!QD0HflSV_n)@49v|7+>LZW6UxtkV^s3^=B!b;SvGk=z@YVn8gR6l~wR`dWlX~6E% z73QZ6F~tZ6H_lWi9<$%b+0~AyIXsR@rQQ_qF8Ibs!)tvVCs|Y)e%kO**+MQwG5ek; zOu$}^Ocm99`K%+yX^GcuN%~hZ807$d12>uAIv8hELlQCO@zQGxI4fbP!6s18Yukb{ z8aQmAYz?-8co-}%5WwOW+z&*`VN1%as88Yub6{;Y1;ER(14#jen8Xa%P!79OX@k{}j+-w@Xr7@Eqa8f9d;J$%r z1_aX*%lsn>M{SAHCU4#Oz3UqHd^KFhKQf-H1LyX?@arTbioxtY;4GP=lWM(r^rj_B zaHP4#UOV$QMKiIo5M9DEFfW72>Ku|ywa9eSC?jCU2B~w(u5-!7L}l`j{^h2-L11F1 z$=3J4>E`gEjn@gDo3Bo7Qsc5S{xb`S1*US<)mX%!b0%EdcW5)jlr@L=KeJC8H+y_t z!5tQF2DF=#XgF3U=WxP60rovqHB}c}$&o?V4!3XJ4*)ruR1M6JvhS-D?$oCIOWAt!f-IvYK*bu%^81mc#rxDDV6WaW$ksB*}R(qyG zh21J%kT-nGf+Xy0O@Pn?za^`M5PA!8$a&5LqWt75wvR5F3h5A;3S;ogB_vA1L^1v> znI|eIBvqtv^Osq~JLcU$n#Kfx8t7;S1g}wR9DX8w`D8baRXe+WCZ||JShH1`V={Mq z0Y=t~9xqGir2Jude$$5tqO^UCiAT<(jj+ZkJ=@MzX=ZX{+G(KxVU4Z7`P%S^8kk{L zv5>s1zDHL05YUUJ2_m<}bBRVm74-zQEH#aVB-I8Fo*{8}yhCq1<>SJ-CO_`KlV&2Z z8&(Qe(f=p2e20eUA?e%sEm54j_9TrQ@x0Y>F!;JL)`X;@bbUmJRJ+65EoyR(2_OIz zb%9GntfF$_gmgqjQbQ}l#A>E@7O3rXgE#svBWWfFPjxIr{xcalV9c*YxnLvzGpTKp zQN>#Ab?vztHyPgIVTo#aG$YdDnL4)*j?k`HUj5W-&u-fVdQPV|nwJ4F28tQ{6U^}K z`hVh7f6O87ju(CWp%e?HDFj!!%pA->rj1S+g;kWaZEqoz+Vnr~3e5f~$Z(Qy7ShKl zf4)EoE$KFm{g3V?-|5cC{tg3KsC`O z(7rXx#t{U6vO95-Tik5KlEgZ$7?UBtu*D&ic9Gfs+%%ESnrVVsb8YB9x_=+Nha1G| zoM^t*Fl+pABRKk1doiBbnKkcG^^-xrai5d=2 z)0J}XaN3t{5&^xl-c1#E-hh>d95F3{e+M|(Ah>T5;2|TG6nVJ;;FmdYg$^o_ru*DQ z_IxEQa3-xvP;CrtY2ToV_!vkhzM@l{B3r3RP(|UyO1ji{JA07D8F4GIHCvlSNdv}A zo}iSH_fw?=L1hk*w$z4!;i98M{V2i;+^n3b*J}$WnA9=J$K0%Is-9lN!D6+V4 zha2z3d*#)Is=-rnKI0SE_zC%VU_6telr%l8T4`#kJ2rKrG!74wU@;CL_`TW^sPfKd zLR04;AMFWmNheD6{LJrPcjQ-O`<6HZ7qDFQ=SSfrd$dZP53QIN*0w{rQ!M&n*BjH< zO><+=O{u+Hez=@zW^^5~0Ub+oB4@DY?tqws118|3z!Y)d35x{mZM5^mblA?e%esg6 ziU@HNH&I8}95A$vf2cgG!K47(p@8_;*f^kw-;{@NhRbVl-ht9Y>jhNc z)6tGT)|w9K+iGc~laN(k3WO`l(3M;ExgU+m>kM^^-P0M>L&M4cJkdXJ(vUZf*<{rW ze=*u_^A8(+`oF=QvE{12Avy|!I=)RNKX(z>K*3JZ)yhWZ=Pw%`vn;b22xUOm`TWhs zjb*KV43%-c=6!B^cWtdbWw21{!3PkE3TfTC=Azp zAVOP+L(u`DS_A1$ZN*_9sJF-!2dA&qLL9p6Za^E(NAbWYz7UcS$-)Mv6Uw*hq<9>r_r)Trr{4A(t^Rmy zVA{Grk0k3*9<%;!VeoyN0_NncdxA|9BMK2kY^J-vBP;^+jo(}Fq02Mw#bR(nHn+K-wO0Da$&pl#W@8GZUPYK1he`C7|vdoUGg*I&#@GNx;EFkZEg9uouIl&8F0b%<8wJP%U8b_rdH!&AjD zWW`(+&1fXtHPBJGm(W4c*SHCHFI(CmzZrVsr!wedz6|A!fBeq&5wU`WALY>o6fQ@c zpE|W==Tz{x^pcH_n-o69mESVd@at@~761LRvx}7hD6eGe#7%nh#O*d{^#i&Lb1Wb` zv*uUFEeJkQcC8da5(qQaE-!}jWCDIsq{Ia3HhNP&di3E7rZwUI6Y0q9$RC;A)HpP1 zfz3~z2FvN~2NjWL81-uf2IF6@HNgg?2%WDnZ8wex?AC%ba~!C*HZhmzGR z>;Ahn!DRK7_O>Y|E)u`nvk<|_NrytAk=cgDHOAp5`WFAx6M{HBwi@bGePqoDMdLzEWu0|HW@GRE{d9Z6Y5^t{Bjw&vl63xd&M!ra#eAuQ%c-5VpyT2GXPK-9u1{k|&UFT}e5o@+4w0^hB@)=in{&Gg4wQteeSO2k%A8_xLa&W>gq77XboL_Y`CK5mbmN^8ggvzfI8^x|Wk z?lSTLkalqiuGs@le34HzA73bsn$^_gTM1SAVKp2<$hxrZZVKQ!bueGm^2HAvSjINNCSXfPkI$3N}e}UTDyUI#*OSGPNTKh4e$6Uskfb+o2wES6G<; zBp}?vE`1);mM7>cl-g@J6Z8WMBEW>PiX;CBS)S(dBp2t3w%NPNSb7oT@kUOTW<>t?|w9}c-Qn;3qV*ITQR{Jbb;mt1G)T??UeQMeX#uuGJJzg>)aH9QRV z4&f6Orn>Bc5j@8*C8$L)xvo3$Lu$~#ZR4LIoqGG_6bXe!hi#*8!n1r>fW%e0MhEV- z#a$A0ljz?Ial8{=4U%t5IAv6w))#<}mU}f+UcL3Djr9QI+clT?(QouE>2Y!EBl^Yj(uzOVUe$;NN{M!^AiAU5aT-@WYe*2 zLRCSf6r$Fi^!A1O->lrHG}}FI#FPFSax`g2$2P4o`Sof#yXkXPK?hVqrp)P9tM$|0zO55_^C7dwiqSI4;7vmS2P? z`8h3;%Z-T8fMVLoF@4&CLD=?RYj}-QKMkK;T|)H1#N&#szUSHf!;lx`r-CG zJ3lU9p$=lDHI{-q#!LYUT3 z4F&I`-{@@h9%2ZYM-F=aF|0Xv&ucIN9~Nm)>ePtj3jlre3sB89#!rLh;VM>8kDJx* zylSRWcdM;yW*4RKYf1WHNVUrC?-FAu6kE4b-;33bO+mwqaR`eH(kP+cskb zD*-1Pd<`qH_Vd-m4|;+c8ms#ZMqek29|(2^ZVA{B_F=!p(@ik1oQfglvQ3;>vqJ9i zcAEy{UdbkDhf}(oYZs9I66=^eqv8J7k#WUn%_`~n?qu7L5HM|KvXu|QwBA#pBLzjO zGje`d;5gcj@`zjL>S8G-0>YhYzK#wxBoj}Q>%JFR%+uc3_&EdW-D4i zDo~uV&ok4`%ZT82e+)67(+?@XwlRE_b$AMQ_|ZvB%VW=Y+qfzjB0Laq#)#VU-SGpf zK~@z(93|H=W|yPbS-j7H&BTP}##Wxh56bLy++vevRA`FH&_0u}n29-er9p7TMytM> z<Y}-EyPRYq91i@jc#?Id!|1|xsEc_z-)|U51Sz6k|a_nVB_kHbcybFuP zm|6Yvtjy{?qbG_LYWOX=P056&V~1>IY|Brc0H8HfV~7%Jeni>1J@0=RI+b*mT3|hY zyle*>_%Q3xY~#Cb{-!+r6aeh}+56L)&VZR;12eei&Cw6BIi9IyXKgV@ok43Z9WCn> z#ozXfpwKh%tbma6bxuyf!)1PfT<2F$;W_u;TH@3&l&4>{D*#W?;Y#~a76Uy6SG;@e zgr{7*jY>O4f@Yfv#4$JZ_Qb2U6KrHa3*d0>EWMo^jRB81!d_cnXBBfcL#&V{Ir3R* zNeP2RbQXL%En%?QH5wp11fBz$dlXAAQBH=TYk!e&QVr>o3P7hPH3bc>spxbvu#O5C z3*r^wnQhMM^Wc4&%YZrtP77UQkIfyVa5zJqIaXdRf{*msmSll6S@P{EG;ZwA8(!8Q zRpjfLTd(CDN1Qs`m=qLYmbHQ%!#2yU_Yw{lQP0&AVhP#eqBTq>$m+GD*CmI`uz~)} zOvNNa&>WlF>a6Z6_~lE0^0ZKKASkbaOY6Yv1%KItvFC?_nWB*9zdQ5#XgruBZR( z-~I{-{n({Bw3?G+P$(l#{_C_=d_NT5OlXAv9H~>J})JH z^)!9QIi(7FoZUtJfGu_cL0oy_24)6KnNbYAcY%gdE8A2*rUT?BHW0UIr;uY0{*_D@ zXJfPqoqNMJ_)LI~OIN@Ap#yp5tGGWYuicJ~-)pERcrNMqw*028LBlY0*hOBbm6S=m z7l^I_XW&Qrfv6azlkOST&xNUp5tvnp2C1nQa_|SsrS)d{Ln65CG8F+f<={&u*T5 zAtKN8>b5{D<_NuZ=ItFF4WNS8dwt=*UQM9AM*MtqhKjNg}batiop7ynne}pFT`wZxzo!ET8FtAQ!G6>!Cs>MfW73%NxoDu9N70{bloV( z8Om78@oUcxPYcsWvXBeT0bQ;UCF^qx@jKKwbqa}tTj9Isbofe&5Z1v+HcOOPjvF^( z)XdgUW@&SgDfw*VA?^xxnGh9{KqHs?zm8m4Y=VeyGWBwc&UkY5OmAk!8oB6G3@zYb zhs=in9S>{J*YsktPHi#lGLibXBIMa*D%ekPlRq&H=bD37t@Gz2ut8w$bBnZ;5wpfO!93OrgiWN5jLjC5X}#Jq z&=w~Grzj`osKH-fi_vrWop(V!OxA#RxAQAvzoz`Nt!4%$4C|Q!$2EDVxnNYF^D74Z zF#z1I8%5~-)gc39Py?r{FE1VCw=8#p_ILB%2{|ePOz_rC*tq1HG>OiU_`=lD+z#`Y zG7;9E==^#9#zqmKIbtU_E(`cXnnAkdC^Dz^I-V zDknJxAiOD9QK6a`Q%QUEMyT!UdNIndalX>5`o}dMg-}4!>3Vi&ZF86eC7q<9GAT)n z)QjC&;G>Io_*o5?WSs``99)~@3NxHTO;s9k|Jq^yAQ0$p&Vs*^DiUw7<1VC#+|NR4 z(JTDzj%16irT{##hfs?+(O1t#a!hP?eq>@_-kdxr8+fk43_8<`%1~_1t^CAn5`nN) zNrs2myu1-dt1oec|FTbf_+^fQ28*78hIQvH&+$*H`%A{%|rWO^+ZQ6^_4`}i1Wn; zs+^eEh3=!4gGh_o!OUNTw|BD77A`1kkAKnVJMDmBKo~N6*Bk9!1=n=~0`VDVLNS)JHm;gT( z3&D=YreksndO8w5n>vWDo6c0jVBhGT z?faab?Z|KpuOY+m8p@CpGeDRlklX^MvWsU{Oajva0hhJUsCfA21Vtp{Dq9@ovkbTJbZ|^jwn5&gH>;Q-t$)|=` ze`=bVm|8AKCLB7hTM@jJ^BiCCU@r**$y5**!T-Zhw$lV2C1qDBphEwo@{b)V=lTDh zB49V59h*P4pM6rcCB`E1a_dblt*t|3`#Gj-%kz`>GThZe9ZgJTVPrH0JG-mfL>f@U zP!OW#w>R@5G(YZn&IhIk^O*0qPm^Ug93E}C%oPs4ZxQWYaPwW+d=PaxZ}+$1k#xZR z7+LSvgst*Hl0*GJGwWae+}-@~Z7>VJ&3r~c_Au(oR2T~S+41%~nMio~_t!^1(}!nS z|4c{yebLze-4PXa;u4wfRr>6DGlIDk)2#npC+AWLa5nZt`j;mdeen3O1nk3Su8TjP z-5_7v9M}`@>(1EpoP_hM@J~hQeh?`Ge8w@x7y#qWl4qL+Xtw)VO#P-9G$VGVskQKb z(hkxq5uHaMB%SR)#q3?dt{OuoRsrz>?qJGZae~!9eI_~Jd z_~jFF8vf(9<`4cN!WR zqu&lMoY;$I*&G}c6|#$V%OTuQ0a98$533Bv%v2lG2>hd=h8BuGok6jxza zI513Xn@@}|MhL0AX-3xRakzcMW_r)(22}ng!Iyv?q8~f`({ne77M!p{K5b@b$zJBm zHx7mK3b@EOyL_?w@)MOzH2eAKY)PJN*LQop%*fL|I9wB%lUaG z{CDWv2aS%Xy?$+76U++({^z{_FMb}7-5=?{y^(0@u6T&no_qquU;fr8*Dr79!$XS! zmPcpu=>}BJ8`V@)=pbfi7g6yz;sm_s!58G_3eHi35;#bhrIW8(vyL9ULD?(T9xXj~ z;w2?KKLDQPjvs28W=%RT%M}-KWS4BKEq%GO!TtRj6a@FAkTymjCo6nm0YXBKYzr{mY-*QMNk2Xgb;V3CdA{|sLK+S2`% zWu)ODBPfW&`FO@ybuC2TV)aEA-3|(`hyX%OIn~M9=mur~rZkSi;9t){$F$jAt)Evf(+KrLi2iQ1){0j(Ka@~S2P*!LHYKJ9EA z-Ig|v_6Jgg)jx3Kh;ugJp(a464Vo>Ig$}0N8toS91Gb1?XPGy)f}kpB7e)qTnRxYD z!d5g}x0G!`#gjfW-khgg00m}R!his8ZHwDf<$WM*Xd)+k;-1qIMrVo(_t8XEKh61?e zwGLrr8M3UTDk(s@v=Zeh6`?9AYuaMwB8W$dGQr8Ju$NdG&M{KMNbV#9+nswO_K+~ zf!r&lsyP)19RRvZjnqZkL!$^kV48zJMU|5y+$Ym=*>LweN z6GCj(7|4fyF^ubnj=739^nnk1U7E zP`IwmE9OxlQ!I(A5_Z~@L^Ug$a)nGebv0*otcBVCCCP<*37M$3#w&FU2o#>p0FfjK6GtRo`_y6M` z%+4I|cG_C=@>jlfz6KTtiLm+#;XH-_LZ^-WkAYS?cbyIP@^ zqfKacF_4L(9!x|rWwZ;pr2r5;pTVK6S^vh#tY#|!Sse)0usU;PY}si6fC6fkxt2FB zy5toXUGfSopS5`lE30cPKC<}?5*85z0G*EUzx{j798D+re6SGwB{c;ARZj7YV`d_` z`l70eaoJ}_U662J1He|^U38$S38 zKX%3CTcQS+UUK1wf9WSfy;AC}Z@&JI{_r>c^8fwB`+oX8N-3O7^cZ0eqzJ2zpZYKo8n%_K?{!8by1~?k@#kJ78y^0;;<10^sb;ryo8%dE3`+ z`n8Yz&NI&(xbu!}kL>>T-~7$z8jW?6lZUt6x$`@B-T(9N`;iSBPCb11$U_hByX?{n zyWQ@dM<4(6XZ~i(#JRg4*!CYk`KxzqyY1>LHrMK_9^CcFCw}LbKl^Y7mA;D7m(&wb{PKKk6`p-qkTU;4`J z|KsK_tzSR>f%pID#to<4z2m_x6X)ph{O3>q^^Na-^K~!3EYGsLc06$H)t6}f*KhmI zt6zEL9oueu`oO;R8_t^Vew0WNR$n0&Nu0VCTds1VhsQ;zMHPZ~g%Tl^lrtbhK`25( z$((ONw+ZdS<(H6gl)o?^PYA9-qF$RD2<0?TURjtEffeA$06KG#0S%Afu3H;5ATLk{ zYQU=1O-*^1Of+-ghJ^~UhKGj+hX%H7+jijv=dW5(yZ`zx(lzoxW-P#*L?; zc>eKy-vjWLH^1huKKr>Ro_Oq%D{i>&!Dl}7OCPxT^Z)S5S6%;(x4(Af=)e#C@Q?i7 z@BRM%{oi}}b=O~a?IpV(*fut{;s<~5U9Woe^*6l!n%xg<|G@iy^#A(kCtmrg>tFHm zOK-mUW<8#)IC$gMH|vhpt{%MUCNs{z{>wjkWY1&&?$m9i6X7i4iJpqnR#rn+Gw&4|y%IKJ4(OAPkZT!gS+z}%1ow*Qo-blC+yyTo_uXbNNY(A^;`On|-&_fUZ?(cs5t6%%( zwbxwn$ew-IU3cyMJGY;C)`hEApYre{kG$d)FTa21_H)j=ck)z4rb z6i%7vB@HndNuh|bm1!xAu%w(J%l&WGx4US|*KwkZbAo}DOsH%yvc%3+K=PpZz^Zk~ zu$63@F}w;Wkk^sdQHv$&;@e+qFjdunH8#l7=~q7d`B=v-TT;? zXPtA;j{7FIylnse$Im_Y{D&Uevuf4a?cce7`<>tV{vqobp{cI_S=+i=F_OD8URIeVSM2WU-*?@{momy z_LcYC_yd3S*MEE0-S-gaJ@47Nf8V~d&N}Dbo!`Cq;!6QM_SmC0ZhhOQ|LdQxS~dPZ zzwpo6{_x@FckSA($MdBxe|6QWG2PLIjhpuEe^To&y69p(!uf87kM#0$A7S^_^JI4N z(MN$AvO3mW2w?o7BY>rz#<@_=tS+AQ1T8xp=24wXcJ2 z2HijzPdSxQj|_iwQqxAC2_>6NKaE`Py0t6oo-lJ18F2gv-td+t00q?R0C4pA#zhlN z9>t^E8aHh_=`TX>d3fjS?D4hZ8+U#8j@P~6J^%QHKYiN|{LJnL?tE;|ch{V9+VF7g zy+8i5x7_mgZ-49SH*DDWOCS2s;K0zUU-zzqlLrno9~&GR8C|hTDNId0fAOWSy8F(5 zdiL2TvMj&&vR55_esa$v_pMoT+SJtHH@xM?wte%Kndzz1&%9vE#ngHbm9OQFo_g|89_QLqH|P=ez7-x4 zVf7JqZ#`FLC-Yf6{0y=>)=VJJ#~(aYGEC##2u~@3(#yqpoVLn1=0w6XDHLeWIc8L# zhQLx1RuxF$Y&;OfS{{G8<^v8d4=-_i#Tyw*Gm0o<@b>~-3KjVV+ z8_$~0@Wn)WO4!dJfKU`TatLcqMPYRt&MiqM0}4$*Kn9T3bd7jH$<+rebG1M~Er)4ZiPml7FF1v@80G4_{nz|BEfmw}0y*L!;Mmj1V?AkM`l#V4 zHdwt1U;UCfTc+ItfVaQ3Idimu7SIChVHP)DxE*u2Y40M?77=}SSM%y?uYdCKhfi6% z;i_xjFkg+6f~#Ntruj@>d?do^D-awIKxpgF?1_!ul3vKxa-7%}b-UIkhZ4l10Ht@a zd(APc3952ZhFTq+Ho66J_IkK16D6RKF-}ZRQcwIVVc9AdS-t@p(@&eYsYGEu>ZqI3 zY^4NYX<_vkjvTS~hJXUY15FTSTFxO^0B&q-zp1$hoCVd))@aOnTt?JA}icdA zBN!Pp{nbTTeV}u^n}7@Ro;`(ORBHcUM`_{4zJNV#d~(wd?Cu$a2(xLCa8b z&Zx&Rb<{*vt5(>Fp_^7@O#sJ`XloIWri6Wkz)O`n^6iHl_L({qx{#BKK+|fOx-!kq zI>uE~LXrampwJ0oD3U8p0C={jgD+`}o>_km=wn({#a8-9%suT?Ua=l4)??**tXz+= z^%z@^+JN7#*V(Zt(HvpbC{WW1U0MiOUz|>*G zDr0L(Wl=y0o5C^=SL9Lvnf*L!CXJO7Td}dnDW)Oo=HzC}t4(HkUb!}5RtzuNuS-=V zf6Xv5K+Rxqy|d$iZw7$l_SHhA!j1so_>>LJ$Vsb4aAXQ!{$c|K-uTLMI>S<)1ET%69ktwz_tmyJL75ek2U3lPoz~^D1Y}CQ@RJj0OGLej$0h^-d2ZV(L_2Vrs^lqQ zz+d_zZeNu@u~pWQ_kcBXBCvw!g9Q$(0Gztc9M7OMPXPc99s%qUdzilQy~b<{H*CV$ zoulXia{%F#+2)}Um$L>EXT6w6Ygm1S%tt1ERN0K*o<$M*O1qYeWZ~nRmBp?GaFOM6OROeDhUE4YO9>=Ymtw%I#*z1*WGnc5w*OP+w|599fOwj@avZnosC3{aSv z!_1sZH`d_T435p>*evqgQkBP6y_u_mtz;LbM{^}j1OZjC93FZ?yS{$z3jbKsW^PnmQ%>rmpX7Y%7j*e}?<^&**_9IxTo9A`K1 z=o5e%-}NjCv0|lBSVCZ@($`K091gJl`NIIPdQHhzS!_P2WxWw$W)A2Im)B6DQ3U|g zbC{YomCqa(tL&MOy##TUYz0^8_S*vV7j)bL$yT|jHn`eM^mrw!JvYyP@dpptcX1@_ zZOj$AE?cdsn_oF>H6V1vyfWd%MLzMeG{^1>Om0~(U3Yq+{_GQjg9G1v@DZ(f?e*7u=z~9g`DGKgfBT+#z4jCDeP=DtpE~gD%dfrkH-7zn z7o4~Gj_o_WMmC?dsoU)i4-NgFzxJ~~@x{V;4&miG{xA*38 zauoO7|GRq5oz>o>3n77E1)dcc8wre!FAO}0kYHO+rl?QKEh$yfIzY(Kw1u=18IehSzWt3J4bid?~m&0uIiaxNg%^{H=FSHEPko6o)@`qmNfWpHD&(&)h;neEzjX}A-TA>8zRjvVB$ z?j)K=2pi{kmGP=gujW^%)SFC@p&ey*40E_C&J{nb0CkbELy4%Q4t1#ugR7PLnT_fL zrn*UY2i46Ft<~3avF}sUGmXYdYN2%$7Ma)c?rn9Qm+9&?; zvtR$}7dJotkSe+Vfk$q;?e@_l!|NVi{a1ha2UlJ3+HAV|{Lt3lf7gn4zxPl3&pq>z zhgQF1<+Y#v)Zg6pnZJG08!iFf`>y4?c5a>7m;3zfU%L3>ORl`)(sR!02=h;D{Kce~ z5GVoGl+fVHSDUmd7xU4LZkcp(^PZqy3_uE7PCA-xV4^C_gs4)B#D{MwY#p+}H{SG+ zzh+hHRE!w>MCvZkrF>R1r0mVs^F=`js%kk39m12*;_l(zzC9pe%B=;oYAIDYKvh^I z0cQ6yyNB65LGg%QnmO$>eZ2tGJT`UAD~pI$v&%y!uzqXD^p0e`^LKxH`;I+bJu}s& z5aNw*dP`?#*WdijU*2-d9amnp?7i=KXC~d~>FK=t`(OX=_wIS!Wv>n&KQX(QyX($d z21@7tboHGpSN!^h4eQTdxai*detzw;tHS)&Essrp0ZIw5rify_lkm3ObZdM>*piGM zraDG-tTnUHw2HlJzJ}PcGyz|Z5mnuV2{>iuTfr;b9EWl9nj)%%1+hzRrq$#+Jj@}3 zRBCOyJ5ZF1z?u z1GoRnSJIjEisf(LxZ%-Rv*)e;(Y;^!@*Qtq@$T2Y_O)+&>$Ul|j_~mlH{STZR}8%R zkw+d8LX=*yXxp<-U3Ae!_ujW=(V|7q?RZw@JCALB_ax{(MP&cavG1^EmeVzN4#T^x z1|xOjl~QLwKy?fO4z#r+bQ4n1rLbD~YVMfLMfG#}h?c_FP0a@nuTC~aWt>UWZN%5$ z7}&%Fvgw@DcL{M%m&t5vnA>rtW!* z_YW28I_9-+Xm6h}E$f-J-&{0RLdJKkzO}h<{eQ1BH$VQ#|4^CvXU@6%?jKhwM|!#o z*I$3l#>bw#VdYhCdGo9P`le63>cWLTTK(PoA9(O{xBvT&9a}&9nSa=|>-j(WUmsd? z|2=Pi`&&0}9=!E)UtX~AqT;N1ANknldwOU8_@@s&`shRVKk(2eKXuDL-kf{*p*1Q$ zd(ML9>uFX3te0PdE3F@KxtM34nnvJ&C~g`;64?ob7&TBPj3y+bW)_eun+f`WVKuYi zhdbtS(UD_Gv_j0>Vib;ke%QK*?t*=2V=pToOT;%VTA30cr14E)WWr7LAg@XK4kN=9 zXVDvSDwJ`yk%}JaYi6N7UoD(gYL~a`OhdNXeF|&Il}mvY%i_;@*tUIW!-fqV9ldoo z^Qlk&Q+0f7?b@~L9{#a#oYAqjeE0irefF7+9i6>}_MR{O>sNR0dN!TOUhvAxzxTV8^3zz4{y5ZrXAY{J34wE-~9ZQSHDf=FT4D@R#y~P@(_xb zUxOny(a;E^RF;0mFb=&WHQ0K zHQk>PdJ#SW*+Nj5(Z-5a-YUdSWU?kol3isE9tK!AM;|e~zGF!Quj4JlJi3msN@Y{V zui@+YR;tiRN8vzaxWv(7wj-lQnL^c*r!F9EgVa_zO;^?aCKH_?CBS+)HMr7x-bs1j zoWQVL@JgN-EN?ZPSWL^ZIq%w@-voE&Nwt-cD%KDnL>?*eyhpsw14>Q%a*SrjZe2 zAM@yvo&vaxR~UD#TNESdk22;@dXA~1Zl`<`DmC8gdJqDw&#Pc|EkYebA>BWUsf?Anic_2v<`?PcK{ zn^_YjKrrrWmtuk}{4gqOmKc-WU8IX7;#5o_t(s*LX>>H`ImXm8BkBx}H(H&*(3o;t z=GW*O=SXxSlmP4H(co_^!S5`2kn$7qTfI?@0Drxb= z%BxM+4GPP90E%;>CY~!qgbEdGwgSzr{j`t)zioS%Ka1fJ`r2&<#qvUT16$Fi&0#dw z-LmS)ctKo}z*vQwfbUuHcnPDU>bs8A(`f{)gbu8QYIV{veWjab&RhI^v@q%XeM38E z8Uux!*M4(gYJ{;`Ijr@cUI*NyH^WiFsiOo~FO!VbQGke6E;!HtM=GTa6lO4vSeQM2`f|wRTisQP`R}Cn#x7aVb>oo4{Dv@^teZ9?`+|Fi5ZSeK`=c zrCZYq$%xycICu{Tc8W39lxeJ58lB2$5S3Tz>9#nfG(OQ}E?r^FHH=lL@H=e%Wlm8o z`QTDu#hfJQp2*PPTWouEPCqqp0$LTfZ$ZG}1Eis+lQ9BjDK)oY0VBgfrmHW)R^TXF z#gM}~`}Y7WI43A&02J2MgwW9>!QM6*h>uAUPJ5MnsF|0(#qQN)Vv^uMwD#0QH4#k~YIIN$S zpnm%GLu9*YR7e*lfb=dBGHC!Q@r??x1PDPY%~@wea}jn7 z=|dPa2xx^qYb*7&YpWI3v3D8qEQb@9Kuoq^1At>~#%coNqjY!E(M<-@_Gf^AkmFU3 zs%BcvPDw&N001BWNklj2?)OLUnZp z9Y(jpI20!SpV4gihllYS*RN1!gzZ_iw@31unT1A`Z|p9>v8+~PtYU=Fr<;IO!Nr=v zbst|J-JFV*ZAU_*8vNp8oRTm;9v>?-)t(0zw~Ff;ZN~n#5mbCC$1o-_CDd}1@SVvh zVIrki^fmNWhYyg6-7wrNfg>3oA>WAr3692A&lzErQ1!*TQi7D{#>%NyXe(GPm1bjQ zpeoEX&v)Osx7FAfAZd7!gX`-A&)!#^LK?J+jhJFxw6Hf3V6QOa1OYMG>S};Yd-N-B z=9Jp3j<;$Fg7&W62%Oy^zZt8j ze|jQXwN$1(c-Oo>GhZ9WBkpe73jw6m)w!+izk%qZR3@r0l{HBWtNG76Wt0Hxq-$`2 zO{=bcM#h8N+XTh2$F1g~T2fChX&5=g<*x;g2g9}BB)tVjkC5q%I#qt1Lqi7!hEjcJ zL`Q1+zdhAn%R$;dI5t$|;QoMF5d;iWS><|DnXH}9H#JS&_UH97bTBCKB*4!7AoX-_ zpZRJvypUEky$L|p(IcZyP`~WyTlHGtNc14E9`+Sey1m5+U@Tu9Cu5Y%2shu|roK{fv$)RN+v}4$;vYOkPxTfmFtaLx(iT1h2c) zn0V>);CiSsQYYJqpnSnze9uW`IJi4FOgEVBCKaWCH^HeZ{We6&6)9eQU(4B@Fq%?7l_I)HeE+xP^nTq|O8-zW< z$Vr*ZI&vs5Sr!(||Ewj5a%~;dS*+Hz^t#Sj5A}olmk7@nX>dn`Y{*6(>CSg|xO;1I z_F35e!U4zk97%ruV55OoE>Rf`$Q64XA0s2kX7nYhq>M+H5mYMRQ)`gR>dS88T2DL3 z3Fct|P_7*%6x8DwyF)8lh56W9YO_90W(N5g@!x&;zVmr3h%(dH%ZYcMT7RbNXwm-POX2q2umo z6JsVoP&S{R)e1O01{IoE;}}cWE4h_uX9?LZM8?|D{1|Gp(I8DL^A~;tf^3E?_LNbx znxKaM6RYD+S$jomhqYwqQeefM$+U*kOoM6LUZo9t&gWhVoVQ^|H18aIJ0oIAvpjc+MuQL76 zidGff2Q>e?5BD0FNd_E`Up)#wwQ)@-m0WNunGt9NL9gyqFd)BAE}cIo3t3?8YtCC4 zOo{l~o>$?yIPDxP)7^*fBYY1$sfYF@RK_Mn6=0$&RI^`^^20^mt?~PQxTrz^RT3 zRkieq>R8GJv-4@ZESW5Ax%tdk)uL_u&YTTj+jbcP63j!@xY-~Y9PU$}}A$pVteMHE?}{6N(WSZm_b_(8VjNvAkarqF|z_UeZk<8-JR!gw_^5R3!D1f0^FA*~__D)oq58He&= zP){%nDePHOo`xIx;24?kRZ_Ixj^)!`!9c67O`~E>5S8FH;^r%t4`w-pvwU6O{wiA1 z%KVBNckD%#r@MD;*xy z231G3sRda-=1>+*iYim@nE$hHJhP0oi(?S@_Rh?O}xYSc+dzB9nwRS;j58p zPlL~Svv~S|Zo4t}BXB*0Lw7-QN|&2p7>>=uvT0Qm821v!P9P!OWuYooQ=!T{Up7z1 zn2jYt2yLuF2?}{*`g=&Lm>kmX^bTOH_tpV7eJI#WMhQ=K#X5uG#4B0Ffi|N7<$~$e z0 zgN@xiqb1V}>MQqgAmiu|lKE<6+OthDcr>##xw2`!X;v^chigW3tQC=pj{f)pWcW>l zl~PT#GT#kp1!Od*%p*u}J%nNPqE`%5g|HP-T0Ay{Ae9cB;-(pP0BhE<{&(`yspTjk zOMw-Cos1Hm1{yqI+pB7Sger$(-xFkJkbx9rD9`FA4_Vz-wrnH^>4+DV&Jk((6(*Z8SD#9mNHg~R;p3E4bq~C zRyo^PNsyd3gQrz&zL{1wq?CroCoopVtL3dMNpQNN6T~tS{05mk>68_;ioLoXB5Vw? zYt(<2nz6!QfG4%Tt0~_wI5qYAgU1uY%I97sw|aOIi*$krjs9sb`M4^S;Fv6ek1)L+kWG`#M4J`>w1yShT4Dr{q!g{NK@vPpRdgZj(ZJYsNJ!;dA3BtJ#E*6L z_BAS6<+9{5K?*6R(&E~X6wxhBo7(3^eQJkq_DsG0;Bl&2t$pGjKl}BsesS~T4*|>H zcGc%^|I)=5UvlLYmmWE={oCLE-kaWh_0m_r;>k^G|LQOQ;HoQLn@v}rAKGf}b^im8 z+;-dTqeq4xT=V^-oozBDz&b(lCrjmYe>vB0)gRi(?v0VFN>dRqR$b7MTTp26M=7nU zlvXuQmv|u>-WhM$*JU1L*Z#5Y($+J_qn0L!e+;*wQI&7Pf}KVVkZo$#2r|ZC-Ef8B z3Fcv`HN8?ISUh3B$9|9fKKrGSplL>EbH=L$ndVmso)@ehV7sPgl=OV4&2$VZ-{f7cRQ@zMuc($3OVxuQq+)1MmC0 z58wQOKmWs9Zn@*itCqd@J@4G}{C0CMA;cTs^p?)fu15W6_h3z`q)T{$6f;9UK*j4- z5%hvATWxF4MpOfEs5l^5Fsq9!h-iXBsM4xQ2Jl{>4(z07KIkj*;cDmMpYI+Q2jz3K zuYvl4o%ML{PbC#N&!>%Y-^c{7&)u+e!FU=Z4Of3=)3LztSp1q&HVk}X7>R3cYeJbB zpLk%){3Cc?a80u56+t$GRNJi}6(&jWcNA(?oT@WD16b?V2cy`{qlD>ns#xsay7ie$ zU%L!AWA4o7c09X$#SQn~w`O4RD?fMJ|NHPi-2BMe2R`w!n?CpXe_eRaxvPJ4@2=;b zzT~p2)n3Jb+Suugymci7?f!{-F3N`X&dP8oDVDQ_eT zIV$-!Af*aJv@Q0AOeeJ|V~-E!r)YohP*cgdOO~q4@81v~ zC7gfeoV)M-aiwykr@L_d_1E09`ezS6wC4T?9{SX0ZvE*`Ry&S!+h;%Wz8nAgXKQ}> zqt)NN|A7ZTcl*D0_s$CUIxQ*EfAa#-Gr3d`f_IB4pUB^1=Q}qdWM| zR_HLTgo7K^uwW(AhBv;TH%m4<0jeHpQF@}~I2;;^7s^74BMlB5p?3zbVBDdY0>P1S z{b39;R9%BvK1lk)#py#s0zf7cd`E|lfM;;3)o<5tE;LH!ioiDIkw{vhDwbkzdB&sa z!@_hXx~EfyClq9|(UZGWiDj(95{Kw7K4trWFGAb44{g}6p`)X>?q)vq>3^z@k9lrm z$M(UFj-L1a(M>P4H@{TrEN@BtI%qAEK_8uhH+?r*SiHw!`mcg94 zAp}LthMAeLCm1`5?*(s#HDjET;7c5gXKrA)st{E&+FUG$%>Lk}lx?q4Q`BD3%3)2e zuI`y{e9H>p?1clWWbrFsr!v2>{Ex$GbLXA&ip7^U@73Ek=YL%Hd%S2RzAsf;RZ1d7I*VJk zT3pDi3w9O8XUTwBT{#YqM@_R@C7-dGCFu@lzCzl;^?~OuykNn&2G-s~CSL#p5n7h9 zYI;{`t{sfZi?Hh`TP0ryz9slxkase{2wsa_WKdbXhPbtim9ZJ+mAy*qKYi@Nn?A?X z(eXO0DWU{eFIq8R`2t@y{CZbcZj#ZW(qk_vr(z136(+v{AX0#j1O!OBasY?bu#TWw zi^d1LLk1hOztawG*xm(u4{%hqj;{ky@xkZ(6jcni5L_DqghWciTSb`~4)`7pIGMl( zVV@~Pl>uOV4nZat*()h+P5}bpusAh@gtWdLN80^Cck1>Br>_!Vy(kTCvc?B1BRz%A zgTZ7RpW^vjns+H}dpS`RDxHl8;nnaVlc&*ux*NpE_Z((U2M}Nj$>CaHuexK7QAC-v zKnV68GC)27kNj4h#ENGu-XJ+Yt0$7jWC6=eQOD3jWCFIuc@)0N=n7g~rO-#$v=ZUe zDo4AxaP1Az^l47aw7HX|mJX|9eRA{jDXr3Cn?4Rf2QW)>#HzG^N}$S=0IwFcWC0vG zL|>oL{)|@GmBkU{Lf;r`pc*T~hoHSx1-0V40BH>c1~Gmwm@^UVC^_G_g)dH?ps?9n z1xRubj?E@JV@0f*KdND@;*ippvp73s-ix!zn`av8Z&s$Iy&74v6u7NvTEo;)0<4!p zrRr*4)O5KMtW+Az=B*_lBN~l{OU7yOz9Z->1SO+&+f-;;WgQTD;*}Ah&*+$v4@fF? zO{j3*hryHc3;HcVRmL4w-qFl*!1s~y{$Rse4=a4dM%5%KodFMF44!~NPN7ep(z6-- z=r+UYq9lfuD6UdrHP}I}ms^e#(Mr9ha`@V0r80;H;L~u)7$(aJk)bm)vY@b~3l*v? zH$;?C2&>h}Ioe6t6@omR->ye4LNMq$H3@>eFx-w4KD$-gJ`3YDO42Gf&KkTr4k-s= zn<*;+g2nkEwIpdUo1r$(94P$e;c02FriBtj-fjO7u0 z5Ymohh4#v%6-42xmY-cXIBMcO;2<%kVzo@leCcrebi5ZQaaf4}O6N{dR4G+Q$aR42 zJ3^C1fCo2#%UBJkLl>JK!%%mQgEhN?6URl(xHB;@SxrbezpKTvc;RNvH-g*oB$2*x zV)M8rt(p@~a1NC>cbo)Ri`$2S1yhy18nL5S`xAS05|se!M5e&Ot%84>pcVNn0MaqPBS4UKsQWy%A2JJ`I>`LlWK$rhdxp1?Ixj$SeqX#B zc%ZJQIC%7`Cn=jeh@mP%q{OqLS7yXYhr`298hkcwrowVzm$ba2aB=rg7;8tc>5$zY zd~VwG2a_09qG=-)W44)OZ;rThgue|5ff{0TQwv@d}>mh_w z$X-ngCBQnp6hoEo20wwY#HN_B7sPZ*mwjDAsVJ0;tTyXyEpf&H@+r$J(M~;q(*Q@|~v-IY{ z!54a7W{Qq1T{+{V;RT2&Ul(efV%fx_@Kx;{yC$45}*vD8MoH(u2Yrrftt@4^gq6tHQLX}1jijsPMf}^P9 zS$K-&-SBc-@u;bX*j#6#B!q40!f^X38oj!0$x>h>86`|K)#Ri=H9Z%pULzM3K@1eL zntmtS4luhjB9yhG062dxPwipgOoJ?~PzCh1srAEJ1So<6IU%ZoJlM~#4>C@)8NOwf zNEvWvGGHltHP?tU89z!e)4#JDVAK@EIL9j-|+@tMwKP^W_8h+PyfU3019v?yiPPY_%DiRwlE;`B`F8 zT1mnKLkgI|K)aZ!KDHQ;&1W8|4 zfE9%;g`UwWKwF01@EP}pd>_&vHLcLEN3mD>RZ0S1Chh$dr+i(0R8&R4g2nUgxmP=F zd$o4@*()Y>SbY<}^|C7g*6F3gdm+}CLuN@M`X2Sg02w@PR2i#4+Ix&tHM2A|T$4c| zcXVb(4t%;Mn%R&tj1{f$WanKGomcJC6g~%Q%DbYKdGtwuCE(e*f17z@oQ6G@~H#-^DjB3CedKAb6fsKhn3{0I$$S%3r~>?W$3 zyXw|?QX2{ZB4SqXq%y;2wdI;n6>?1m)w;rG+?(=)Zl)DtM`J{RsZ{{WCAt8|A-oIP z_EYNh82f;+G;sD1Qm=z7*tEm8SNEN2_Ud1gX$^^{l-gz<8Qb6K)p4>`s}`nbl3|XB z2w^@NG!#~~R0_ar+0hfx!tlX4{iZQN2}1W1txGdFC0p1lhu|`#2=@$Aa0sIhXl5o! zK^=7-J@@KVinX_NSSyw+1(qb!8WK$%waq*tp|ZbI`K)ja1JHah@dS82DTl6tt|Vyq z0NXJM{gz`e%Qqm^)GJi>$`N`xhN6`~-%+RzG5M^87KAd= zK>v^g>H)AeJ!8)lU45$At7)Ow|8j{=7v*Ok@!aT14N4|X4B1W!f<9#QmSBdlW>zXi zDizf1D$rE`M^njxl-_ijHq{+2X`OLwqB&NH5c)DqblO}@9i3B?B?UuuMd3w-X`1WM z#3`n(&W?}#pFjKJ?H_sP?_3`iW-{sbzI*v4OD+H|d(B06{PTxD_~-9dZ=HSCyf1(8 z<1>rB=3Zu<-(0cmD_{D=zuxiDY}R<}_^~Mg*6F40dBI~~1mtEO3GWfKIn_icPX>j; zxDiKUSF=+-OIN$irjR=!hD=VS?7Xlm3#-JN;H2U7(G=3A6*kL`no8#nNrx23G^E+I zbzXq2G^F|F-KUYgTK=}HK7ad{F24AZE3dfpiH*Mivf0dE{pBBAb;WD5>FV=CTYvvu zE8hLyKkYyF%ts#luQ_vy@A}=hKJ?Jq^Umq~{2kF=VVz$-`qOK#d3~c%yW@`Azx%D* zJ+Jw`u*sBk2~Tl7y((&2=dD~Ty2z$E_z(zO7B1YEmcg1k5(bnK&k%|pICqP z!bSJq_w%h=9=qV8%m47bzj@0ocWim)@gM%++u!^C-90^>cYpuuU-;rz9MQP`x+`w} zjl_qA|e$LoKNiTlXr= zJ0S7Q<(R|M0ph5AK(#Vy>$i-2X<$f#FM^{FZnhqZ^Q~27sU&pCJXkM8}-m+yG{ig)jQ{^{?1?|ZXnvOH;80013i zNkl#w=`_51giGnq`d*Vn%GwXn|9Pe1wWw*AFfXFu}j`t4gcU2xImt*>SR zCBQoEr0|u>3LdB8?ZQ$xt9$%+r+NdkGy>!WyDzp5CcbVn)tp3@< z53RZXfrmc%savl5_3N+wwQKJFuLpj#`n&f(@Zjfe|Mwj`wtn_A|FCP<^MCZeKD7Ft zZ*_Oi{Nfk>`R1E%UUu!Z;a)+i_*0+xLi>#PH5^r9`8%fW5N4ti ztMgW_HJdA4Lr;8To(HZ+wSo)vIt>I)hHNef-W2kP6gbQ%1k}i7DdZ!NsrY&>OFnDS zs=dvC1|V?+9qp5XBE*HKA4}oIH$4{`&>(m&pbHIBuHI~bn?a@_0~wzn;{?&CjPW|r z<^=;oX$VIOp4qII5Ch=*r;5G$_MP9G=&j{9yfs#`>9GfQY#;3C=(+6j>xPD&t&Wc& z<+IOh?C9)W`kJe^JiTG}u4mJk>;aG^Se3;Q?BYv9UBcp4c=v3F!t6np*d7ff`!ob|K=P7b{K0b5|4B-$Nr9uW2a}4X0a!5H5 zt;|$y#K-j<2giv>hoIJ=)@Yg|kkWh*QOziCzD1Nt+2``X7x*F~vNK`C%1kCZ&m9;F zzaJNMeRWtA(Z4s+4H5zhqDU@XlF|q)CCl#82uOnnvUIm}w{$G*l9JLPBArV~DIuLp zhj;zmd!P4t-{*Pf-@vS{U!!p6%n*C& zz)vkWL^PPnHMBv`0539Ql;3IZfe%Kog0?_&g^{}WebVVEA%|NW7T>CLvBa@`@{i`G zZiAjve0;1gwLgv;)28rgfDI4?ZHO7e>ZACxllXpZmnkAm*Axsqyo3&7d_wCb zG8RJ2YDUjVL{+Zkpa6XAq+Woy;(3mUk)|}__5!Jv4;%NIN@$+%OicCucY3c$iv#Vq zIRDT?z$G6z9X9}HAjr>CCFMnk6tSjXE#355D2e*w z!c-}-^To+iTTl;3Z$ftF;S+q+XaYY5*&HDCII)sIgCDjm?a=%@d%}7l}OmQ^JukL+=ABwBwX?6bu(_i#2Zh;g?~9?QaPfWgeUoppeLK;bNjh$ zz(HI{u)=z~9|J|1k+vQipn7It!;MbJSC6?IgtN6jdCbEgLi#JvfoVkvg5I*DhFE*5 zZ;{Ya_SFpwq;113%JqJ7yDgead7n+&Sy#_g25?|9q&VG``v#++jSJih(#q>=8%#AU zG~Ku(`ht5lJiCrRqv=e~T>H(my5fB0AN-7?5~hKyXA;53kM}o2@r7}^^kWs4pW)*d zSbPTxbC{GjvS3}G<+}7XNT%B=QTOOF}oro$X>}} z$%^Xw4Z=DI3WahQxFm192#OJyVPNkGGAPu5YK<|urNn-e6M&+I6>tdUn04O}W#aYh z&12|wEK#Om-v|4vLOQS>k_0iOLP2?RD2}+ZL~2cWO$jqUDOZP#ZC`_(^V&t3kR@lr_P9U{TZd~zmGRa^VyTZVn z`2PNDUlX;jybNt|kW9hep5y`k6+Eji#mbz*@0P0QaiGzr1q1xb$ncI3!CJj3%!gRrwMD&N=v61 z{XPJbLu-j&SC}aDHR|1H`}y>V{A#AB`;|Q7_fRIGcHZzlvL@Eb` ztG`5w5t$<0POi!X=F$TV!US?@v7-ZHsovdAkeexoglyvF>!73y>e*@xrvTOO_KEcc z4VlDwZBd51Gj9ox3P@1aLO@SPdz&j7|CF_I)-nI)U|*}Kehh2c-L}B`6CvfpI_%{K z38VVMgMSinb$?EvLe-G^%hEZc+KUAB$<#Q|3SrKqQL|m0o}8|eCkGDx4pC(r@j?^Z zg_DSq?+c$ZEjAtBDYwJCj!i?mL|aYXc!X%MJEV{x8a_d5MW93(4;RhIWN0K4w+0R# z*&1rUr+74HAI34ij{6YTyyCK^vRS&4tl3 z6^PXJ{E|hRM3jr59)C6dObINao%E)2YaCvvkZK z4{JLhy@pS;om>B-Zcc$-);I@OCBZ0Ldbh5Nbsx$Hwy3ky;jJn@EhB$Rs!t_k@S3~Z zn80o}(sqMBbZVT41^PYGB5I_kX@E8Y<5Klu*r7kp)GM+*>qJtyC3Lf0YQRsrzq~$& z@h;F^DrN(~Uzo|J1h!x)FeK?w-quJEWE!<)s{y{xdARC}{)#K!tzWE=T12OrMuqWK zQg|Eg9Ne$pbOIge0>Oa{OkGoE6G*j`iU?7>l;Idzf6dhz)#pq&lq@}=L}3{biEogJ zqLShC3@}m|rB8%6;RWp=KRKe!dfaTK2XG75$A$?*pJO-3NF`S79ZMX2QnmJID~t{w z_-Q9%pB0RfKj~DP^fk_A{Er3~Wm*Uy8WO>f9lF0ER zRXDFiywEfk($umM+%o;O)$8rKAD0`0D^*Cx|^?CcnmBNfEz zebz&B!yv9&!2FpO7}#~HR)Q|w1TV4WQEWcSfFeQ9tBdwPvuV_DGp6h#Sm?OC2n9{n zdXx^&Q;%wLOm9ccer|eMe?#oT>h&0XDiFxJwUEPri^Z?P0gcv60si|ph@+7YEwC%2 z>V>+d+v9*+Z0B=>Q<+)NDP&WYm>MMzGq# z5H(};rz(M-52^-P)0HyL5s7oiwds>4le4Rzov`D+bYri+5{#}W4AAy}L`xJ^SNESK z`aJFqjF`P`_j7YPuSY#PE=tATwxdzi`px;hi`*5ivtlwAD;F~K2U1t%*`l#QZnHT} z9fyAM_g5cRCdyR8gl&z z0a7VKSuO)hYJ;ASt%7HAxfVRK7P#a5Qk?%UaQDN~Nd|yMq3u}n!}i|Z&Yo@O|5RMs z(#MxYyDuyLZj@5^uKERB{K`%@akXmJvvLg3hriiUg$vuSyl$U?K~yH{_o$ZL{#15F zt)J&m7f&M4tAn<6Tf=<16S`!dPcRaObG6K0?oS{f>QY0t?08}b9!IZ!SYt5c?Si>y z&!27Eag9j=uoOOtS>HiUT(X0unb;>D&>2DNp8ieSR64Z3KzMW1*Qvj5NN>^k(9c1# z^*Rt!|L%pe@dOKw!<28b+?%dp&JzRNvzuDAr^Y!QbO2pq^n<_Ih&Od9QBA zvoIQ-t>nCxjh45a_X}@Zt=HaZFV~zPn%b^V0e({){_ZPF`@)i)mtg_-Xt-?qb?)J1 zN85fKv)4*&fZyR=e7MiuI>+BTf`H4;e+PA7N-L8wjKkpH@&!FZbqc2BQtBG2cWy!` zVtr6N?e7=e>5}2ky3C-%lA<3FRLKU%#Wx{AwMi~A;p@>(Q<;R2iOuey=aj@Ca`eLa z&gXBY^M>9BRH+8{905*g0cWGk%dja;sYVKS7@9}i=NK+?r;R$UZE%>a^11BqapCJg zBYqDH-`^o+{jM|rEH|D|FdLpKa@~O?>pWJvae95GP18;MP1v(&VIBFk(|p{5qZxGyE~tYIV;wv2YFJ@owThR& zOmR6$0THc4CI(*t8)uBId2{Q1Xd{`pkX;rzLQAT*P1EZ&>=VEBI-LHYnkP2=jBhgk zx-1=Lx|!aDuVDGVyJC)D!=Rkh2Uat7%NKK^sG!vRosy(G^=8`#V~m6c(~1wh42Aq71u;9-t5IlnoKK1aO4X*_w^{3PaAwj1XX)k znFh2^m3h#?9P=9ZTTD2jXj6%D78nXcpi;fN{;uSVA_f~gcIcCG!acbDUI|FvDgg~!j@aBha6X!lKPCh`vM9EG zgkK4M{G?#qyjFvl`zh@~p^y%)H(F2&{qysu@JN*w#Mb^z=<4lU?>b4$F#Y0`lRx*J z+lui!r{qI|_!d2}Pin#2`G5vD*Jejg?xQpLX?tJx)oFl;`A3j=xmqPuKLdNLnO~?@ zkJ`aovSRxIPYI=w3Niz8Ru-$K)B8G65=Lnvcd>Cd9I*LyMOH&(m2WenId{g=0d96K zGpieC2^J(7x2Evqq$^{BVVFkjA|tP`eutDwGazzfswPj=i$c)A8{OyNT;lc<=+*!7 ziOP!~Q7E{MmkbX(2Doud5MAVzJ=vPew9T>=I^Mx^*v?|>I*EWEaQ+gxZ_S!} z9FlV+cuBFMw+z^(?Z7b&{y;T#{v7hchoemiIbDWe~L| zVzl^Y*_76kKygA**`bN4`YfpsL2%?rAY3X0FynNGP)8E8+RseKK{SiEX?pFsXy>pu zdsopAoj&sI}m_G3+xrVz{)k6O6+3 z6Ym%qDVVdbBKJz(G_kBwY=IOY^`NpxG70Kw|5{&MC?ky2a_zIGNFoMLOjlmOxd%|>799?8<@#a{&ry#ua4BrQdQ4y{4-vPrv(n2x3ZxvZe4zkSO z*3r-s2)t)ZDzRMmS7-j9l+*1~tQ9F>pHhG2Bmx!k;q4=*M=DDn>3J@=(yybnonjBy zyv4bYQ%xVZ`&>^Y)zpQw3(=_QpzIC6^qApzETPCI& zlAM{ZXIm;V{jBmL9y4w3;;@ugZb#M$fB7G{0&d|@kSCbOB!#Vw>uFlE8Z*FSXNilo zQHciRmD~jS_YxbHYZ$Qy>S0x+xp3<|{n1Nr2_{80f3?5QP)Eik*nVvIsIM;Df~%jK z*E01uNz1>m2noBem+k>GItUzA2+V;G4*O4e3=8zwVz;}X(iBZWvt17LWeKCJ3`bGI z+@vNA*|mt@*0ba$Z1s{>saV_-g5~uK*3c4j{2xPqIIX$3*$S76a|B29cuIuCGd;mF zSZNGhpd+DlOVtAgUwI$~49r;o+1Wr-DghnaKK8gRt|#txpp z?uycYdgTvw*wonnMEX&Gelby=zusA-)L*18;Ba6-`YHmqfwdI_KmNr7z9Qr_KS!>8 z9~^krC1#v*RYk!yWg2-R*CbfJ#O)+w8&Q=To%d=&DeIfsNakf_x)D(g6;lL|qT;D< zyP(CE=%DME^~GqHC9ghs@jk}tCn||FRp+CLi%;qx?z8B#D@*D+M&ZTWAW6%HhM}ab zZ+1(a>_wrGTD+6AX-!%4T4t9`SiDLJk)js6fJ2Ygrn7lQ z{2q$*Cb#>pvE4gKslO_%D3m)5YlvU{UoaE^uWSkG5Te#26!N+<&NSdW)==$=C#!Lm-S2+tsc>e9f}?@04f*6xBJ-b3%WU~ zN`OP)owx62Fv;%a&(7<$m9M{MTU#Zc`rMZ555zIG8f`)}bxFo#rcT=$eedaao4^<; zNV{C>(*{3i`|D#3W4hTsxU@|oicMp~#es3TufT+Hu`kGkajx%(Z?JW)lUpXWTWcdo z=BLqqT|0`OqjgY;-|+t-kIK{@)72(n><4T!1Af=OZTtV*6*!m#tntUWKTp8Ce9=1F z>BtcolUf}TF5Lk%{xCvMb)#DV3N-KVIAE<;2p-Pp60*a~ER6=j93`b)zKFirS*bC< znv;ca`NJVe#BS+7;e6GGynUc()i`yVF{bhf)4J29+)zNG-dQ|dq+yI>hdh@ z43!v! zea=pas(B`eCK+69WSZ9Iqxo7et^+eL_p?6WBVNO4p%rMxaq8boL&+TfF`s4Ewb(3$$kme1;4EM3 z$>HDo-cE1Fp{)$r5BFXUGt!33oi@i|>9@Tre>Gk28XFmeZF0Qok-51P1*#$_5l?@S zi3glRj%+{Gy~JcZ?}L{d5?8Nayx)SBzfu}jf(2AwwRN*o^E@-`DDM1?PAXbul6&K8 zAMF)2=~2<;T$qf|jDOYq?#4_-Wy~u5t(XYf(am?*^@;hwly=pJOuD$!)v*p)Q-;id znJXN+jz-h!xH!hW{cMM)BNcfAo0!)G^R?$NR!UsF_Y`O&nWbPcj>s)^c>XF2x+99h zt$<+|HGC~8jO(1!oMiCaM zxwq3qNwcH~6y9t{Le`TqzVlC%sl=hKtfMSD{<&3>+mMS4|&MR%kv>#uVo1a`wm#PqzFXe)0Gld^Lle9 zJYHY`G+dp6H55q0`2bp&j4agU^?45)TU(_pC-ujXzcTwe_bU5WWp|C4Bt0_^9sl#{ zwc|{UHX5EgZeo)pvP$tqOWD#K9VMriOqZy+PIFkQ7|2{}}l_ZVF6xKk-TWpr#4nmkM5->x6&)WP*C zcO0ODA?X0oRCWSQ72<7Sk5l`-UF@bo;9Ze?E%}*f(GaLM$NzM@9gL7Cn*q_w2GT9j z>r=YLz#~!{F*`*Hk}zzdbcK)xE4iz3|1YausyW6{G-1X}=@u_*^h%b9DycL}{|yUN zkO$6ZzkOvGBuux;2-vVv1~I#sl>dbUMs_eYbn`W#5R|F2MbD-zaEx#zdGlD!Hg#(Y z7?`@Xjw}^^+D!AMsC!cIMMAJCumN+6accjX8k0E*LbctAVjy_-35CtJ>T2xuKv>0p zS`GRF{+PXIkXZ9FkpO1?YodtJiz)GE1NZ-3I*%$Mb<66FomMbHiC^ijtXocr6W!o} Q1{P*hQ`SV*mgE diff --git a/test/VisuPrs/3D_viewer/_refs/params_Volume_any_Flat_0.5_3.0.png b/test/VisuPrs/3D_viewer/_refs/params_Volume_any_Flat_0.5_3.0.png deleted file mode 100644 index ea5676637af842e62e4412aea67c404ed0c9042e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39151 zcma&NWl$U3^ER9W5AF`Z-Q9yb#ogWAHE5CIu7%?6?$Q>QQk>#YN`c~~g~FTr_n+tc zo0&{9ndD^m?6tes?%9)|siBAoCIbTi08C{iIc)#{nD*Zj6$JkT`&(Hd0003f%Sr17 znx78_6`3jeF}*Z~?EaMJ@awL~=@j3{8R#BB{guaH|2BqFly)Y@RTiX-ir=RG$nb|J zriI~FHJlHP&o+OG3*G7+lPo0Wn*zPs1|+A@2(NnYc$ElFF%SE5>VN(3>(^y*VVfh!Y7^^Ak4iCq1yQig zUO&*hcz5_ouOA?x9WR(Vp+!RnM-%WyN?_pWk_>RtAZLO$_>N#)l=AvZg7P4J=;eSHj*lLud(d3A>FrjWPVTVRev3ZMZN~&YaSh0iC_m=kA zDuz1|2I@d!w`LFF`X-oxh8pNm#h8YXohsw4-zH5;k8F>Dl~!Cx!0P3e5goMOxVb1V z)b6GWj|lC*eby%?P38x*_;OV~o5UZNoB_?f6B@Www2j{!Al2 zi!q<`Ja31ee^}VuqP{W;8X6NOd<8C3H@eHGUrmIbu7pfK%$2|Y+$rvS3Rp!IF3*9h ztCLLND>XQR8$fBn6cU?;HpyG=Ivcb?2#Ea?blx{u1-n>iMhL7jSG|6W(TRrdsyW1x z!-KT5)!(orV+Pvg5c#YP^8aRz;Hfazh?Ci!?WvuP`tuI-ix{&6LuUHLdhw8j&>8-P zEx&#vnv!(5ahOQqV$r#F0~TJbS=y=em z#y#RGSgtD$fF;*%^MKGgn2={5C0-7`6e@{CH`Ofxt#tLDUOe*JNISMS2 zXd8A-Ervw~6Z5VRWR3Ak6!yMhFyChD>Q{Zuz-wE{Wbu;M2JG(?3m~};cMXO6h&C|p zqx`oaoIRe_Z2(^11HhKb~DKDeR7eZrPE`~b}w9obhN zGH{VNnPFXo1Zlv3Y-O-NHYFhp(lBjvL1xMpD3{-#RUvUqLsRST(Y^_3jYlxOJ z@GkXoj8sh!$G$F)FNpID3<(Z8`vwR42LJ8dzwKUG*wWwa4&lSYBa(qT3i>II&Q_m+ z$^-}uK|oe~=Y1lAtN7dIqGdh{q~wRyjc(&acW5d~6|u2$ukNr$cr_8Z>B7he4CM(j zK{HE-n->XenT=`r!**v$OTqp)5f>u`1`E30oHXM}6l&(U&giJHAoCWa>C8mv-nzn^kHY&*B?iYkBMm0Q{2)bu~OqGa-p_AbTq%4GsYy3S^AQH9O&5pWsZG&AO>xT`hB! z*=g|bri{LA;6OB^pL*<(ct5{d&C(_C{%-Q@N4a7g*Sh|&rOCfCf-TWOxMgN2D#^)& zP4y71*kw-oWww=&i9NKTuV7|N_fO~=JVn2CAuv}#&(#WjwqL#N@IYa(y0C3*Fmjl> zYA(iuws*_Y<=02cftD)*F12uXY)Kl`P?f2wgX$QXr%y)`k{DWrR+a|4n*Io=9C(s$ z=9wb9)wBO^B^wh5_r~{~omhK*_?gYBNfXO>PRcz+JiI*0&>{C=jb@Y!>lR<-nn^IA zbC3z+qKz<5Vf*kbe{Ou!TzbgCCI{^rrL7utYO#{}6T(H?AuT_T0I- zK;-y3-M^SVcG*`Wq-zZqszjt4)C!u!2aE9`mkmxQUpkQXF!3`zl;BDNrpAruAwO-? zJ(~^Fa0807An1nDXb6w)>8xTxyVsP7S~*i*8u!QFjv15c);pT?#z$j@Fu)#JkbA}UjO$dG8l)+ zPm``y-~dY_PA(mu6^99d=r*T}6pcf6Y|}vuuTh8)`s!TWWF2I%dQ|(3(?>(JER?lC zfLEhgz{=%Ny~0So!wPU9$ogh3p(}@28^a}twlI$!z-$@Nc-LA=G~El0o|ShQ0AzZ< zB3A~pA(%Li42oL2IO`-#Hn%sjsgI_L;hVFvwaP_?iVW znE}D~y@a{rt$Zn#>KNxddaex4>a&_HJ_BWkww*;^^F!H}wbpV74Qo_H)4;4~NZ|=N z!1MDw8H{hC?!BKr<%kI*<8H=4V`b`*6~`MK*tIB-ISnX(B1J@RgI^8OJaQYm$s1Fc z5c%2HZvQNlX2QJ53_#L-T6B%+tf zrpCG#!Q|mGMT@(7gP4G33NVTUP4af**^=iMU<&Q`215;T{+(CS&0yMZ?iwTIeJN~g7ch!629_uP$A$x0SQ3JLAUw;yq&*Se`al8G z4DozF)q*Kl82Eg>|4Tx0;Lq$2z4|H?pBRUy zDvyz$NLtlj%i@{AXIxcG`HyIm@is|FMPxB3Hs9nTyCo!N%%?70|KT>=rO_Z08EGc%;p z<^tW9^*lL05VR-+H_RMsb8L?Q6*etG?Kz^l^=?n?Lvo=rAg}9-!ZH<{irU3~KM!tM zXhIpxHrSxL%k#AbQ{NhG%Ah=Hhgl_UnmuJa^d%lP%u|-Jvq{wEAFfu-4xastj#35; zdFgO0v<7z!1%HK8f#_3|G)poF)4)9v0A_RmFNWKsX1p+qLpih~V@o6r0^ z6kD-juN~l!y*MJI30?AE!Tp$OjCmB6#>|jX>cudmP!>8=T7%xSBZP{?Z$GZh;C$_& z<=;>AwtL#N-kUk(-={Ta#OH0X2iK2U*(FpD7#VLn8#Etz*o&>-q8p=@V2sV&SmPAC z8Dn-l2OuE)uIn318GTs!_JkfsnRk!*A!0EZ(M~qX;*7s|E!vzC3XDcjc%+UHX)^Mo z{bMv32{#C}I3EvMDL{V{Ks2F8^+6MmZ^gucbdU z%9w2k8?zz|o=~)EAqe(WzVsjTnV>u#%KY_`Q9N3rHNJluN*C(b{|L`z{vEKVnZ)gsOU;4*uIW z#Mr?ML*$zkwR2k2pHs?p4fPC^6m7iyGTx&fA-jf8Mi*mzoQ*XC;;hF3x@QbtiUX{= zF9+!;d~L|2i)3S?4#}kDT!z@rb}OBd>!}+-Ltb`=8ip8f%Et)Vi(ii(UKbyXefqa!w$y~T)2lDJ|0 z*Ez~XUplh6|96z`l7AxR<9`t{YAhA&GoOfm^B#Hz7f9lbl@q{%TFqzBZ%E|V;P)a$ z69op7DWbeXuuDUxZ@H<3VnINqlhps`stBvG4o+({`W}KT5 zez&q+B|0PWADMDAz<9l@F=_J78;kzRDzTkwI+k~xlknQj8&={-;Y0(NR{Ql1!zBAJ zr0T;kNmixzCZBa>18NUt1=(MphwSiXTBGXPI}u2X2gAN3k(-S(_QeMw)g_d_;XA9I6sIbb>ffv5%fR zr6qrkUh)97QKd&36y#>96!wJ4ZCK7m?nrAISP+I0+6b-xy6^MX8+Uni-Qn*pHM1P=isn5(B!aW5N7j|KT-)i*Z7vL!jJ*@b+IiElsTY0I0P&-fqJm6tj3h=>zfa>O6j4N%v9J($z*-}bsD zWeP4z8rWmU(1!GIua8V;3}`a;3;wflrkHToQ#LuSmu_7}hxA96(z9Gyb9bftMV`J@ z#v#z00+z0{>8?x(@9WaQ**EZx?nzDiO9JDycG;Qi>e~kFI%UITYdr=+~*VoS3Bls1t&%U~OJPAAS5El7-M>-H-H~1yX0E z6NFm&tdy0IAF`b)7YH6nqC$ADF?(wQ|Ck9)1j%UWz*!Zth4UmDUccoPZd!5#AJn!n znIY6$VaU)J(8FPP%ncw%Z93QL_yd&3#>NByYXBjo1(Kn5t*N|@NMR!Rkm%b@F3Wbf zg5F>PYVNXQvcXcGm*K@Y9ox?Nx%CKLKQ867=|~WtOa9l8$r0rZS!vf6GeV5`G>tgq zFHETVE8)9Svm9Xxt+HofWNCkzAo_)nt;1bQOp4(8TPisgA9sN}A5A8K#Va7k_ zvW>e$h^1>~2%e=7c(G}ch}0nJ5I z^w#dM$$g)6g1HRoSkk|FurX0WKT=5a^Z|iMl?$0BE1nEn!F)&~>o;n+&ve`(9uYPi zgWL~l=d1e0WODEK?%p-l6v>SO~XSt`kaL6gkSr+RkTt?b43=(H_gTN|Czcbl{fbiq)d&TUX4EBW!+hats0QCRW!Vh?(JcYn{n(XUal;o6f=|WDj?t?a zsHK7(A&e%Lsk`^_o0SB6JR8##C{h;D3WB@Uk^$(L!$p_xpe(8$XgFSa&p=7(_3LXV zJ8v;jDTNVZc)NQqw+U&KKfiB!#zo(IE9nC=TUBy(VFq|@T8VC_%$nB-*3?w-*6*fY zXDt~RB}l36>R{hwJmA!6`3x#nU6Q^mkl^)jG@Ru$Qec+|o(%UNqcnN>twVN7uhcU3FsLu3@bhNXmtUJqVlt8+ zsPq>q-Cn(z$g{9yKWMjdS^#m3z1Q@vT=0p|;8j0;tHS{gRNBs_UonOciAI&k=hn#l zIE2r8?3PaE@o!w990?Nu$*7D{QZ&nKa?&ps*)Drzh`C5DTnlh>e+iY08#KB08CP-F zo|mKn#_%C8M~}(N!UF{}uaBNFGxXdf62WkFigiO895FA8dL;r{T~07iJ;5y#U>v6H z9E`RmnUB^Pl4Rpi*lrk9d6VXLXPq|rB(hn$blQ{9fqs`Lx&V;rFQy{k4@oh(lbiu@cQDGUZLhM8DOx)vJJPOJ(t@-T z3c2Y~L%$xEenc+T-beY?6I+TaS2>5oQi~CTBlN4$=^|z3KXsvSb*UcI#4CH9Tz{7q zzqD*4rX`9bVHW|Rh)1P@IIVF-w~;o4{ZeiExE!OtT6QFe%%u=!;a8PUn+REdjrzO@ zr`kGBpKZCR3MWAQJNvuDLF&TCN->=TRtSdnn>WtNk?f=+{TX@P_G3?Z!5 zDNjOYkxJCu$=O`8X17=)Q$$pOM#DUoD%P9Yln?w$j$!rtJ?xf!f#TaAlAdY${Li@d z>FID+wPOl41@YZTk(9U%vI0S4@8gQ@%wrxfbg|aC%6P^2u}IaSZxD(19~e73GanM~ zqZqS1##J82(M#}@uvRKnvb=F&_G^ay#Dj^SwG#39RfW<16Sb_|fWFIgYS7?R&hU!K zCt*Z~N2oE)uE{c^FEOf7iD1+r2Pc@&g|0?rlKE%SI{OFuw$_K9+!0<)TG7)%x(RHZ zcw;r;SS9J-3~>_pZ~0}DFR1RA6I3YKuJq=wgrz6S#KYWoaNe=ql*IM0Bo?s#>SmUz z>YZ4R;6>e4qvdu)Lt$-s#{)6nP8XB@`?MF?LgV()m>%wxQ#4qX*ZRnIlm*^WNl@G0 z{-3_$^vLkmd#B;O5E~FoWHn+;(Nc5fe?4aqA%H+`UwyrQ*fy zBDt|h9cZB1DG1Z^+Ech-yY@u_V!qBwaXmj6{NGA%U7fcE)&mK9475{3W_Xg+VvF}L zjOe(tYOHVkC3CrG{+Zj-NzX7ZBerrxc{PLPL9=u+K`N}+Pzw_?n~S-}&?CV9WCQO@ zCt5WQJh@P0CHJ^=ftA3NOoJy;$Y!-kl;$5~$spG; z&jHw)i!l~kHkdIIK71rZe>EH}og-=M&lzqu+sq6TCP}kJdj_(Q>=&l4{|a+cE&TRI z08SD+N*(g)S%iD(VMuQv_@6)v6OKBd==Luh)@An;sE`OQ8B0cTU9u8ajx`RHNP_mOoA(SD#@cO_R`ZdpSTFxE_J9JdZK+;^VDgTSh#)Ol0*3XpsXSRM%w|kz z+#64Yo3o&Qd`1?A%NtK1s-5Az(E~>O8C!n;#9EmGooai5c2HDAkxSRRxqrD*`E_dB z!DD7Q#8SZMdfF@{U?4kID-Q=CVhRb52^!-K$S@v}DWKq1W!7hk09?W&N2nohB_U-s z!o1JkOF}S9n1^&2IcJ~kJ@cWZI{NQQ=j{7-u1J~sWOvQe=Dd>=@+By~1|dAG(!j$i z!C+K0uRH6q&ur53vc2oiStIS*2|Af#2ZY>?>F?|t1vM9)@8*%GJy2#Pj|jao;1KVS z<3er12a7n$L?988UcG^PZ%k)Q>3I-_?Ud5FSAb4GTW)&P@G<35QEtZp;YP0;6>g$! zoSjG#-Q{sn<+H0TV2Rz8h}&enGEVwMOcYqtAA)pf-dUNs5<95@JH*q#gA0dwp3nVr zwDp_dBHkCBTD+kVgVZ`DM?+1S9FQELBc9O@s%3Zv;zU(qJ!J;`uAFd;9>rG~LSn<* zlr%xgp(Kt5YnFv%xAeee(;e~EAsS(=u2$;WI$)5Usz1U~)|;>cWr&G~T=Qa%cQ&XA z<~_B!OsN~!?)4hP*X3&Kz0(MeJ{9_8(W+r+3O6k4WYs4=p7JnWZ`^c+v0t$%r-L7FZBFj_72{ zm{iqhIya`>+cFs#k+Qt>Et?U^Gv;_rSRn1M@3WDC-I^8eFaaILKkPOc;^0IBls~9K zHvJr^k5b~zYnvlwm5L$Ph4O^U!H5d+jY|Cf4x$|S0|pQvYm`Ei0}Qs(SDPmlIgqu9c|_y z^5Tvh7~%0PMHL-y;NQJMecY=A`Z53CEWinQxYb*>f=v3nC`5*-`j{vuIr++Me-4b zc&%|F**gu1slFo}WzFtE-jmKfvr@gMlTlh*@IPv!42359qd&-#y%PUn)?>Vbvy^+u zD1biNz3*|ux;D^#Mhx*sjbkvr%sj1BSqB*4t{!`IY}acuoE2c^rRb%P1x-;DWEW`o zZ629piw2RPICrBTI}1BySxIQAL3lH|pn?!jSuv4maT8Aje!AB60pz~$`_@`0H07Wi zzhDZZYmaAiVh1K>S6P2&Am<<$6fIlVpRh)gh=S{t>gpUi!o)Z#$%@c7(11{n8ytWk zzW2n^fcZEB33%U*jh570UWMzf?ya>5!Dr|$eN7PR>>o>e3_v-5BWrI{P|itAjn_#GIZ5^!>?a9Ztjr|EyN zkjQ5xk>`41Fhm(?Lf^iDy7(q`qPXgP=>%!tIkUirBvNHFaM7oEWuef>NDHB7NZwQi zM_NTRXAFZd`WWL0JByMkDuZ154S9NHm5~WV)re81M0P_0QuGKtV!xeNIf(%|M)Km_unBsNNRzIU=Dtj?ZqJa;N;k^BR$chtQk$`A>9=3~jb_ml=*qoo7#mPF8fx`dOfu6oO25J%I3LtpzswZ0K1BnF0I@`&?$)E#9AJJ1 zqZ_GL1{O4#UCASIX0r+$`bz$8Pdc-L*hNGPob}I*BKf9%iFia{jqFUe+-bE?VtBgG zc)K!_mKiOsU0SLO_Ox$8J>C#m|1>vyRB~WM;XMjDkA^OlTCp++R}2Us=e9xpF)&Dj zbAt`-hzX8LFtmLIPJQ3@Wc7Ck`ih3}I^d?E*5{TvD0?a)yg#2`6W%yu+A~)U*OIiG zNQ*h%q?yxcbCG379OrKXbgcnY?%2e>ypx61^(hoFh+wKrDd|f4a-fo8YslKFddLJ8 z;%m^ry@~hhSNZz$BcWMP)Kr0k@h5H6(a?---2#Ce`c(y8L4&Z$U33=aDh|Q!B8F1i zd=J*5WU zVm``{ma(S^_z9rpg`Nl}VSRKZ>@Gcz4HIyD*|%5yF4msWjmGvDY{fzvM8Mc|ZM|qC zl#k|aRkRXC`FEx8%(!Pi(k0!~IUTj$fu=g?u2GZ$6$q`4?{^Hs8j1tRgT;#p2g)-g zhDh$7cn!Q&E9R3^%F2)#&tqw;q35VzAujxIdMBv_ zy6GN35d>O?wRoUkecE?=Wc`UE#I;XAi>tpNlONw-2+h$~iANaHoM!RLVfp~da)Wsq z#xC!yfBN^yAPYxJ0iYRE$Yf|qLUuzOt!q!J-^we>h1{8sVRpUZOT0a^=kO63t(pRE zXxtD+P5_{$^{E7RmKG@)CW$jgPe>|jDqp+tOzMT1Cr+T-9e@{${DHEHQPu?UyC=*0 zURyhjrXO|XdO zK!O@(9uMnjoX!qtxZqGhyjU~hp_7V!8Mj@sAK9!5nQtd(V=e9XDwgcls8ocAqv|SK zbv0I~9Ay*MG;8!Oy$6lRak--NPNRyj9z4PpYU+G%&M}%XMI<0OitoR{4+W-6w$O(_ zlRF%kdkk~(8dxuBYt|Fm&$9=3nSN(ePeG$nL0|T1IXS-5xf$tGT6-RA%HVXer9m%?IUi0SsArPq>-jgxpN*FbibhY))E;B z8fcEOQJZKU_~0M{A+wFGl+ikWH(|}~IHQ^RN~8gg+tw{fq>ym+9}8d=d<_ve@))y} zqP%o#Bb(Wc+LTATG993if}u7XIU0(Dj8RwZS>?JYCqRbvY0{nmjH!C%aBWm4_9_lD zvVR(xyvOge&#BW*^(KKG<(cVzXP?iD+(cgz(5i{xc)^0>1qonl^IMX$2O6=Y`U^FU zPeDV?u&d3;1Dxc#%<5C`>QiX+Hi#5HhDg3iUH?ddr|$UMpJtf|LPg|_#9IGm$m95q zlK%!AGlx{EvZ0|jHKK>ijDeN+xPNYX&>*h>Pc|{Oq+(J8#9DF`T}pp8V5VaY5px{m zpDtH)_YG3X%1ZT70w!Cty^UxE(^uj%!^2t^bb=fG9XO92=n8QTnEKvGZbo819Nwt= zncc?qFDJz$!Q>1j;^VEi?+i|Vu|>$8hO!wUTEr(kf}vJ@(Dxwf*NNc#ztIwy;1-7- zvCTG}Z5yQDeD5%89|=%0X6@?npL0y{Q{FKP;#0y)psZzhd_NAT|H`|c1<$wGGU~;{ z^BSDJc=YeZiUz4wGx*q7b2X&h#Su`$z!3huPc2Y0F%o5yeDN0Pk=W1Kmsuh+*ID!a zfmWIsx-9R^V;@XaW;MT*xUc{uBUr?Q@ltv4h!EhrjT1#c;1c*ri5v-WD4YGJ@TRF! zg_9OqmKsyf(8uP4A_Ge>6d{XObYID6d2SAo_u%uFMT=lT#6%Pu1XR?>0;I`*HGdYNeP!fhN$t#c7#T%(bZzv zxp+bh!bumC0@C3!D3zZTrxy~9|4zFy+#^%;fl9g8aE7t{%j2I};J6rdxj;*LCxLGO z0#AOrd@6Z^$vPW{jkqLYQUHo(#{)1^urE>%d^xS|T*1QpM3!__%9+Ybw9`VxA`u_1 zxr!x4loee5qpu4q>HpNm6c;)2mCnPIWiM{4T*GoIXei2O3n8F!@N>qe#Mn!$QA3l* zCFQA}B!IB%G2~EZ zKj_x)M$mM8d*zfrVtjNOA5W61MWX#lMzDwsH=ki8J4i{KQ1{D@ifv5W^n63s0FfYD zIiKJ|aE4F<3eAfcJv$NHx5&_NlT?$C6AcO=ZwiiazikrNx{dJUy}6t6%HhX2WF^gfB@^)s>Q< zTn(_a-$`2=Nz=UMk`hVYU?hZ*q+=YEpm22ITgFz!`s;Dc$OA2 zTAmVQ2!-p*i@Vv2*e`1j+1CkDW#5uwaGrlA_6ly{LLbB=5SNL8S^e{-wcZz^41iKc zx`jEKOO@xF*#g49*%g3Mi4!X%A<6$*-1R7vZahmi2-qB3Lr0nR)=4krrxM<qVV)0T*On4#HNflTu7zNBlkkjpK_pX=fh!t_q;lN2+2djwM+ z2nv)0e@e7h++1{*P21X3{2IyGW1h zfl+r}u5|{KX5GXkGe1u~35qHUO`$v)eEBWSUXLeXvC$2tU@o@Xt?M{u7m62&3R0(LrpIfl20;jA*qnE6@@NTh!=S6QkI|!o$OqT412}DXGdll{ zJ&CcrNVK3)L)^Vm2m0o3fz=QLRT~S8TN8*{cWl(w|9NPoU5cOF6sm95P)5g>rF)Mq`W>Z96UQ)zE22y zXdK$@$yNhQTA&f-edo{x?*Z_P7yz-O6z%f9Du||qI|NM4O6WU^XpPeD?eGFTHZP;E zJc;2?D80$*(!W4iB6$CW$~)(!=Qkoe3=+`eqEbkt41tZ+Z%b|y>pVzJ#TeF=-Ypo} zEAV=y6<1l4$m(66;!q+2y!BPPGSUdq(oj5D)_eLJF`~SN>Dhv!Je#fcGuTE;IoVBU z>g2Dw-I#xRF|xyBEC-UVH;);C{Ym6lS}rcQVXxDKc+6UkoXqymXk5*QG?osqu6KuA zw!lC86fqEFDbbegxMwPRj9K09m<*4OMkN(qzC3n=odsU0DC2U)g_Bk|I zu4fYN;kPwc9r#7ZCz+r-6R~20q}YZTOApn*`qEEVo3%%d%H(FU&Y>G#`H3pP`0*C; zLC`RgdYpl3J`$5HKB_q!r=U};YKKRluSKnK#*h)C3 ztMLE@jWy#Fx-glXa#-;i==QG?>98WS;pbxva(yi`z!BFn732P-HE-3uU97N`;rb&P zGtIgIPGhz$8w##gBBrSPhB7JvdW?)mn4bT(zvgb3u>5ui2#yyL8WSEw2hv^eH&j(0 zA}|3?QKe`LVfTV-tS3hH?7Y3vw4fbzDCasd;MaPFU!_D)5fQqP18uvjJT6;nkwGyp zj&7X7_zQ{MZiO1|?-J?1zZPdS4_J{%`iz#i4ACfU?dU#{wrvlwR|DdS3xl-ng&l>W z?4)ZQHLuYZMuiDS2=Fk>nI+oLRg!_3@rdnuH7xj|G|f@`5eh|>yiEPnWu+4ms_+gY zc6~MEv}&w6KP`{VdZ(vH4`(m|e}E~P6fj01)wi~1P5`*x5g0HO+q?MmCoT2Y2=?Q^6nB)r8h7KBKqEK1>sJ*fmg5l&RCG%DQBhm0{tUl6Su-!j8+TlAdL ziL7^3rl*lVf<$$|6<6N|f9U4_cc+FbT1-g7l1){C4Y?c%5+e=OWA$w)8d(;U9R{J^ za!?c{ZL{@oj_D}>)BY~O0@Ivg_aT%tQO<}8QT$xaH~CKMPZ8c2c88BVhte)M9GBh1 z$*z6>zW$eiasXOV%-!4a&zjzz6cz#|wZE9`jzK`t3HJ;T!Cy8*hVn<1yQXK7sO0qxl_Eod7m=CPV9 zEcnO(B1<;e#tiEiDC%%B9p>a;eP9QdlBXA2S3pOlR1UKtdl@l&z+*7+2Pv$@d2%+F z5Ft2G9xXiQ6*PqsKR^<*!pycsS~pQXQpO6P@W`i9)sJdOkc9r4ZBQ%fT&efhog2%D zWF~|NW1~v8=Q%GW#Y6(L85#|W!`SS)2Z$@jRSd=9pbUVBOj`dHCYy`Zk7D*I5SFJR zs$DdvX7TAb?zNQFgW$W`p@{JAA(NJ{(%HEIVAyS7*Fb`4R7<`dqP`I+Jw^q6d6t@U z<7pS9t8XYS{xb?=|4n@jV#L0HOSvTw2<#)D`(9w!9$YskfR+YH=<_(3{euX~3j?p@p%V*ma>(lX4p(!8UR%O26~>HsDX1 zCbSPx;d12oMA6FY0-^+t2*F=@hu;RJ1PRS7x%c!1z2EH^&R1m|B>7rNY^J@&)38t( zAF=?ik(#A}v--ejrHB}TO7V|mQ;Pl%K7O|z$nZlUt|BhGueT3k1krkWtrI<%hRb?6Xp82}~YYIXg3ye$uCRt;m#rptG_5Cu|6WZFE(NTVbGz z7_$aXQ~+ZAq1r0z%p*g8OuZW0OT}_+2_TX*NfCT7cEu(C;l%soAYI-LvPsyGWH~!b zk*Xnf4nF1w&sbQffD}rUJ-+lCQ*2p1+t=rMW+wwSEHgCeTBU`-wAXYV2E;K-Jx7S+ z%=9G*vNSZKeKTH#bebQZ#7ja!L$kXqRlH6ZQbwT}!SEq$&mf(Iq_i z6ZKGNr;cgnYu8*};rRAIer*W#$DMz6Sp+T0Q1i+tkaucV$~@gnzqd}Uxn_K>9st8l zk59Lqx9g@pz#d7KR%NnP`tGFNw(^nB!WFWia^}|spxQD}g=cX1ytg?55b5N5r~&|R z9!3B$ZCROTnbIMPotp;eL)JOd$c1QUg1}GzloQic&P*pNWk_b{((Dn=G@+hs+_Q-J49_@g*Dk&V*X!DhU{3_;q6{!=Rpm41oHX zLF-e*lu}Eo6^74T_9C;@hB70Dy?skC;5Jm;Y2EGzA*v7$BC3X$rF3>H;lydBSMCEo z5&RlsFy<&m6d@|Yi?Uuy9q7h5t+6L*Ok)=Wi2DnyYE+x`LdMrG{c4z2orgmJ4wH*< zYmvI0JpnrYPON{#DXatS(D;gN6l>l%QLrdIwWZ(_!SD42WBRx8lbw=t_W@gp#D2O; z=@X_A7XwTP!_82GX%F3kss~h+#%L|Ddj8`iL#@Yz>A4pU$)71xH17gNG%U+yM^y5K zE2PP;PJzs&fRgoG^XVV*|5duDMmhkPIf>}!>74qJ)&tjB6>aE*epI!vR-}LAK9HjL zR`H_^qwnIlTj0@ z1+!>CK}%1(EFoG_!ZrCXL{t+Yb+ZAW?p}x=1mXN?2NN2NDny_yqeXq}TdL8Z?=gJJMqjQe>a`sbX~~b#`})ToF8j^K5dfaPt4xgFhT6hd z()EVSnbCV;c7j(^^=W1?d%2+?!KIB47nHv=h8Eoms2NSxHpbtS^PnR&Y#}1KesfP5 z?epsur+uDyKlmCD{`v-sGWc@NBlP1Q^z{?w&mo`BVZ+b!)XloAA=H}@S9|I8&3zTj zr&7-+iky9(Ki|9_kz-Sf{0({iF>D&PQpx`Mh3i>(OZ;|rG*(nR;XhKweJ2f&24YJ@ z`OE`>g$rHn_y=mS8cEW=cJ;72*KhtbjGb*A0`Y3$OK+Km60yka=B=Z207i@%;&gKW zrLG&p*=M{_eGGffGaMhAu0)Muo<+GTo_j=q>o+Pa-`c~nx7c5Q@9NpQG)G*oG)Ek! z4F4-keZ9AMS@Zbjy>$9$Ts2$hzfBKqND$;_Q(qGL~) zi1APF&S0)~?ilU(?}wz;#)H=EXj`@*9dYs*{gh!jr+!lBs1E?XW#MqwAl%iV&+sds z&+=<#e|L5t|2dRwN_AK}zP^MN3V942Zv_+wjM^O@5`PQ$HJ=)O{u(xJvU|_<8a%@! z`SRJpqt|j}vTFCwH*BXM-?wNoG>fjU~|E6D%{sz>c*yKefECS`epak{~?iM%QY+Hqsv zpJbmNh95em#KV{V1bhp6dYEZ`I^pORD7+=M2;G1Am+Jm4`119+@C|Ea_~BZF-Oqg4 z%-!Da-*>M|EJ8nTMV!hT=sqcQh!3=-y7})se2fhi>xIuEQpMck)wEzE0+AZbQhP-( zFd)%ZK)(Ka9*nPk_rzv=0Mf)RH`Qpi3``L_Xk=peIipDIq6HG+B#^){ZNW&;#Pbk- zV1)~4i(m-$x;mX=B6AM#i3LY6)L;|X!AF=+-$XDuifFCVrH20s8@^8=eqEeNQKvQ< z4nHjUbxBES_Pg98?C`DBU0Lqn^UCWbQ^Z}PN7z56mz!mBp@#mKkGWEPudM<9rk}dZ zdVU}bzq)gzTKHmZZNC(U5S?8d!Ow57Wfn%qJc&@}kT>-ugd7-O_5hjKrQJp)+$Pt0 z!w;?lB9tT3>@!zIbD?!@26*1@!wUPPb9{x}8G^vH^`z>oy|PQVQ+-$&z2ac}udA`X z{3f-N3NK@J(Y?KYsGn*rhM$^>xk6S_)v2rdf4%&jJoA%!o!O+1%q1 z#WSh&|7HQ!ID*W3&o&Lh?#dOZHbV>|cK7aDbHn%jr0kFC%~{<9-6R9bu-?#qHQ9Nn zN8g|?az4-Ru|2y+fJ$~fl^XST!oCkrs7Kh5I(d$uf)6~0#=yl*v7V+4LyqO&WN-;^ zp*76SqDJHw=GpX7w6lV80n$!Dg4JO*01FN;M~AdqsV1}c(~B+E(e$)ieJcwBFK?7{ zA}bVG6M@uG@w|Vb!{Q`iL zZa_O1h^~LKqyN>%(M6JoO$QpS?ytC*q;HOKwVG=e-Q{0L>nUotV_HF>I9msTezk5p ze?{j#+Qhy@eT0n8ASX#1A-+zP#(;Ob%;!l+&F_D{?mGy&oBp0NxqR%0-zd~wj%NOc zo!fE>A$V9?+oy}{xB1SQW~cdJgNC$lbsp0^9ZVu~`Acy)B3$;PBoRI8A(pb;fvHY9 zay?0dWs7x+v!};*rTB*5>OXLb1$j=zmKhdPu-+gu=sM-jV0i>Bvq`?}zMLhpHHH6C zZSH+7@yK-!hEJ^p6OB1R_6l+X|39w2f-BA@=n{7iZbQ)E?(XjH5G=ui`{0D&GH7rg z+=E+icemi~F0;J5XV3X|f5G%rS9jmKb#FbPAgdt`S#6EL>+eO$C0fYZ^7^y*oCH0q za2Gi3_K)6C7~k0jf1&8?nsC&tKk-Uz#HLlkY%*MyP`B2CI3OF4$_(;DR61HgLsoBl z5>cncD#2!ZVMuW`@FcC$`cx|Epz%_}1Z+5oC5A2cw6jponIt&4AfOCn9ovL-5gm zU`;)`@wrkiHXEi|;f{X-1&;0LHB*R*ne9#6C5d|U8>L|ycuM@-l4vy$AxPW|$~G*O zBOzW~J03Hi99^2z2Kq=_9iBau^y_2W30r;CdWd2o z>H`j^x~H<*F%i}mkxXbx!?E-)zNfC(AEIuuudI3e<@|92Xiyb;M=|!^I{=Y8)(hXw z7mU-*dfWNq`X-~-LCBNpzI9x)p>n17JF01$8f?^ug{%V^IMcYocll*vs8^!9|)1TTQHfq@9Xkm3g92NK9EDdQmXt8oD>w_TKabjh~>#x?7PtW<9czafv87sKN4w=6=UeW^Rkf}GLaYO0w`1JcpQATx&I_K9u z&r*)a%x3Ur^x(;q0mY`fN2Z@CCt^&2lasHhkOP0HWDS5H#8>3<<-(*iyw9og;b20* zb;mbgucYdapJ7?g{V2jePtJ`mg}PVOC+O2zj07;E7} z=mTyt6azqET`mZ+e_a`gXp>K_1Ht9Ny;Uwhf&&@3OKU-me9L zUv~!FBQQlDwl>}-R|C}B);At5Ek0U?+(w9aXtajL-aO5 z^!4rmcsU7tA^`f`?4!%Zk-r=czV8OR$^;yx2GCE|kw7L>ojR@P0-M{f@FFlo-imo4 zf0OR~oq#W0zUNa^U6-*rz`Jsj_hsPIvot|g{d;s{U!UZ|+Rc_#s)_TUG3IM?*W(=B z`{~=H3fYR$>SY+~`gND%Yi~HZ#YMoPs^f~+0GX$7jl-*va5m)m3b=H&uxRw~da$S8 zbW`o zB%H%=SU|~~6q4d!zDf+YJBjlmkN4)RuBZ4E;i z+|a;&rHfh_3PfS!Fu3^ZNrx8_0{aH*-@M^-B28ezR#)e8(ebbeguDUXh9X3+YehT0 zy(S*S3cZv8AIldzpEEH1E-eU*-PrNQBOcZvN2k)L}chKaI zDf$cmzVMnjug^nH0FVPtRbiiA^hDnP-p^UdS009duV~&>zE%t7oSgX@m{V= zvNWEPh^nFWKM8!mznkh%>VCcb24CxX5K$}yZje6gDTFI5EEg*V1Er6$Sw}Z>TU?sH zh75dm6JMXQZQGxdF9udxi|$n+x66otwU_@wP;UCN-?(UWHP!jH zXzY2`(MCJD;WB-An9+eLd>c$41lcf7I>-hdtu)$A>ha!(u?D!$?pJPh-U%K!uHSZ_ zBeHfrΝmUCf*hSL~_+u7?M!Tb{2!_Q7R-UiYjMGT}P0s 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 Q;Q>E&6&>YDMZ56-2Tkq+IsgCw diff --git a/test/VisuPrs/3D_viewer/_refs/params_Volume_any_Flat_1.0_10.0.png b/test/VisuPrs/3D_viewer/_refs/params_Volume_any_Flat_1.0_10.0.png deleted file mode 100644 index af95f61debcbb72cbab2ea45af18ef4b3725450c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40777 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 diff --git a/test/VisuPrs/3D_viewer/_refs/params_Volume_any_Flat_1.0_3.0.png b/test/VisuPrs/3D_viewer/_refs/params_Volume_any_Flat_1.0_3.0.png deleted file mode 100644 index 27a7be0ce45fec61df9f202083bcc4867aa2d128..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41229 zcmcF~_dDBf*meZ5_b5?n7eVb+ZDa3QLSpYdYt?A&y@{emY(?y?G-j>ZyY?tWtx~GP zlYXD~`4iqB92_|u_vdq8*Lkh;yb`CYtwKf&CI$ciWNNC4`Tzh<>c1aCAodfAwW7BG z04qREQO+R1{J8t&doHDycX#g&UrcoSpNKHwjsqG;`A~#Bf^0l$mkxnf$$Jf{QD(Bs`?Bt88UzG{w7fi#WqoWA&nFR5Fe}HN2EbZ*<1epGR z{A!_hNo^6idXw=M#~6TlD>zceFp6Lq#mJ}{;;<6@dc-ZsVFPiI=81_Uc*kc=KV}7i zxTGS(d{ajOplpJZ504D~4(@(QMAyh=jn=6?CA_LoEMvZw!vX7Js8nuC1RJit+-I{V zD`<@I6{;%U{>|^O`p{GWaQdkhwy?>Idt_+<58Ae$aMsb@xfm4z<>azhtW-n zxM!n5*ZxzPXLC;UH=NM~u2FfPn#HGTdz*F7S^?sUTiNHZN9OrGN$(-{fZql8IqjJ} z?JSvntPP|kip~OZ-;(@pjCIu*?<|W(e{r$3dm=GPqCz3q9ZlJE^z;E~CqNgsTlxXW zIi7|Diu>zYH-HeJ3$4beRVb}}ArwBs@a)%<3v!Ww?-!T?$7U9Q0=F|$)1&M{8gxr- z6pLnL__9A`H%zo$?U)(%QqMN^GdqiE>Gsi5N%O{}MPvpq*5>v0r5lh}#t_`2O?_3% zxX4Z_*(w079+^WUppw08$=68IvU;lz4u3|xcYi^y^bL)=-$qQ3&Hm&c`}eR^Mx@%npD_cFi%dmw|geY2S>NNxCMb4 zpda8BY1s3t`vVFMMgP{+Sx7OJ=9G=KrH72*%3M&^jfBTihFDe>vrbzjAPZ3ww^V$% zN37}N?MzlnPltM*=#jl~lq{!<>>v{E8yy!W>% z5chHfSHGm_&4jovhGz2W>gT6(_}%rW+I57|Bi08McJ-%hh0pz8UVBeC%#xUkt26rN zxa|KB{7MdmjCvZbZ=%HyNTWCxGYCyi4wyt+8~+-OvTgOU|NOmqW0ft%pM=ANt3ZN^ zb^dXhkjL+YNARiiYNLZ2JZ_=w{&x)P@IPn&{=Yb#R4J4387X+_I#ngTOe&2Gm)0kC zM=rHU2|Db?+GDa?Im_Jn7o1J(FuNT9crD(+i1D!VfE?*Tu=k1*q&-KGoCK5^78Ql9 zT}O(;Pbz`s*NS5;dBR;3o?!(STPy$*Jub_n4+p7)L~DA_t$gl-rS^z=qT4>?VExOJ z`J^U7J}wA}=L1-HN{+7!NLk&<=SUJ;6wH4_c+LRm}if3lKkc(9fA7TB8iH_*EY zxSra8Y(aUGAE9*T>kfR1`fop4{n@b${Szb)8eO251WfDI)@ZIQ4ZIUx-V%`9T6kOR z^;ZjvHUVrH)CT9P(DEe4;^CnGxU&(T`dwS?cRR^ehUJ7jW$?LM!N`r$1$ zQ?x999vzjgp{sj-L;`kxSIv`THx2CkrSQZb68de8YOjJ5oi|;MmqmpEGhHKz z>xY;W`g?Sgq#~|dj&!8he2!Y{MwVpSkxy#qYKQR2d|xgs&2^`1XSF=doW&fHO<@X{ zi#`u*d7G#~xDH#S#-{WNshR*UP5fQSu-E^Ey}sb5B^hI6SW6$*j$DG66YonrDpG`3 z@f#(!K1u)L{)GvG)$`&0bRlnXjvY46nnaIPMsi9qpLp9soL2X!_=YQrjJI@Whl%J2 z9Y$jaTt&y-j|Db{l2G;k?#VU#6_{u{#mVU2ky}fJRl+Jf(C^^~?-X76UM~PX!+jx8$DIbZZ&~^u%jbh(T z;orN7gtep&w^>s_WE`Kse;g+UL;PMd2=?#jV#Z%J$LOX9anYE7*cK;PvaD0#8!xs^ zq@9=#{Py#wFkV2DJFyNp&WGHFmKm(E(g%gtfG2b@md7}T+mzeK)R7+e(CWEw`j|7R z&L%wy?bUI84XzApVD2hY#nw;C2vTwr;*SsR37$XtXRY`|G_snshOSyX4^!nZ#ihPI zhuoza?oOY+|GdBZ{!4p{gABDfI6mOJs9vOFTJ3x~!*;;bOv^4zPn1K{kyw4J)@=&Y z@G+VsBmf(NuXt@-xSV?jloz~VAz@u?1boLUp?pU6*S{n{m5$7~00m*Q4}DHo=6fzO z)$&}<6(*=BnrkbS>!U*w2BQ+Pd`7Kq{jF}(-|k$@**{SK15-66#ZVDEmCQYXKi*Rp zpnL;URweKq2!kTi0|`m&>yp4@^5f+7JQBUyYDLZr%%>sDeV^9&U>amj5l#CkvgldwTq5n@m!E$O`++;k_7mBz5r21i{(JuZue#}DQo+S!u9&_r*90P)ci z{gwlO^sNSg96Ovc9P2E6!4LP}Sg?e^9(;;J+m&HaU8zpX9b1A-in9ci#99aw?w<7I zTN#NIH*k_wA#iaoM?DQh#@NHlA(dpB5~_rT4)n9c%|U~UXCo;wDgUl2+M1Q%t=bMm za@R*nWv458cCEpiSLVte77HyZ@2*J4?D4Q}@FJRnnE-pT(9KQMWWI@B*-@}9nV3-b zL)#Xqlv+TU6`(ReRtywtnR+_tusz(}$gXQRnzGxN(hqzT+)y`3wcV)uqaK#)r|ItZ zmv%JTa%#?$<-=-GeBQnJXm^E{5T=2@Z`kx1P_(@$^wlFbf@IY~{aQf!*sP{?zmRJ}^rLQLz$?R71)>$4%$gMR zuXx|}(+@|ztI7n_Dv*QrU__D+i;yn5js^yzogjey4=4^FIVcCt+C|y_<*&5%?kKnM zPi;W(u7y%YFN7Umok{T0A6(_CZH*oqe1~6E z*MIYSOf&5sB1_cDXX(m3v{=TGwwwMYIvFgq2;P&n!wFpa>~?n*aWh5mq|clCm1kyH zOL69V+=Pe0@&p!Djs*{A*QevZ>OPFZ|57d_N!P&PRi`W&P(sUAh3?QRcWQgkx~obW zS{^o^;CxYMDjS>aOl;f*9+k&^aLWpCv=k9_5z5Rsfv8BHdz5Dho#{02@F6(s`JhCI z^WFW@#}E6=xVwO&jsqwu5fi~JE25S8qcbUUhP8=w)$kPHpy(MW z%g0uCS~AqY;QhC&DPqw#x3s38Us(8j?cntp3f2JOeb-LL0~-2r!u3i*wI5qf$8QgL z4s$zNF5+&P$a65@#Z_@%6MM-XJc4&6ngash1g2QbsZiAq2pWO?>hKZ+{zCkM10Ca} zAvt!DFCv#-=B%Zx%fiq}tT++M1XCHV0k(m?HGLfSM+31`*6;==)Od$yaw^=fR+L)_&n z=aYjPyP9ez{H$b)yiH2Xq^yxR0zN(dNvjq|s72J7mrS}2!j$`M<6FjFmiM<+t8|rp z0Us#?51JF85HyI>VALHF7<0Ij{Bio@&cV(f-kA^TW&%AAoW`h_f)D!t0^fx2?618s zU+zb+sc*~i{!m=)ySyF1la?}kUf}Vd;$M?2xTQR05!kF(@cQ-1ib4A+i=t0hs#hBpQeD?GNqd!^mRNww54@#e-bnjulXC1ZcxvRrA zCx6CgTm3E?+a!qHJy7;?LfU*iUX4}Y7irzNfGYg4fVY<;HX0`rD+dYk>k||GJ|XJK z1g}S(9C0X~gc6+I%fEOs@IbCBBTU>F+v*}wkGz0mDE&%7-ZwfgZ99>;Q)vTj1E-1&mwJu)F+6-?Nv2HaWSVP>y5_)mzU2 z?)zTGcaJ4Qdt;t%CylMYnKjm^IkrOMi4Q~&kItLiwV>!{b=`3?yEmgbzpu`{=Tic0 zTJ(^6&9(4%G00CHn*$ikldx$};7`oEcMbzF?O{iZPzStdTp8-1v>8VJ{n@(5Yeiq3 zEFMihv*v)MSZ_Sl{6@g~6u)Qx*p@6>q#hO?AaQO>uGD*WSo-u8y{NplE3W1#X%XY| zq1a{j5kL1_I;7z^Env25D(8$eU6{47FH%30UPC!wtivd6fJyyj-UzeW7w>a@YZ3qh z6FzBqIUu2hX8qn627DjeLEssR3e?B6>^uNueTErcK zz5Lw$fmQ<7MHdUE$e>OuSBI&HO{KV4?jE=oqg5%{nFmQJQk9}?R}&^ zf7SGM(pR_sG8qc^KC6qF;^FUZ)_Ea{Ar|6l6wZcr-6!gt-TyLOyB13?F1KnF2&kXJ zcrpRLe8B=s2@D@ICzn!U*8HPOr_Ok6O^eoRR@O^YZdy|x!tsCI2{Cx27owX!u62ULc(_1}~X5}Ic+J2!ILc8Iio*3O!6A}ZnjsB{no}>))Z}^OW z_m5TD=poCfjIwRKEc!P)EUSjn#hE6Iq!a#nv6u7_Jd|-C(_&B6*OmPmK~QXDK!3ZK zuV98#Qx)DT%P%jf4)0CO_fL_Ny?83L>R&i%uBH+xH^e+z!s4LF#Tesc=}ru003W@@ z@G0J%0Gf=4B9sUGycyj6U#;AkIM7SmI3tc@i(LL58&jLZHL!!u9$FydZad6Q9aUcs z%8Ikhr8aInU@+9It{V8wQSivUfWDu_M0wo3&9|=CyTeZ*Uy2uF01#^IU4#@TK3@DO z3CeyO4vhX7uE8~Eo=%;gy&^Hv!X!flR8N6jEifA6qOi{p{LAE1!$ZoaH0~T}kUeQ< zFyd#Z%xY;2;E8^28AiU`{@|g874387TbO#;6}idp9s;7IA}R*JLZQ1eW;@C#x`%61 zPwiU$q8i8QqQ1A2=y*jTMx-7DmHyhZYN$JHYRheMF}!f7g)T5b=-Ff_T-sR3ehXTg zilDk`EG(5YstWAB@G$=Z%JY8{=l8i8eGgYtC+O|qkIUvIDuHHdv#DvF;1P>ojdvMX zzm^|c3HZ}BZ0*DGXAi8nGNgNB@JB@y4V5D!@4xF1$b9{UQQVWk*```(Lu=avC;D%j z7%c-Il(+fdDaYg3jgqw$!r3HLKO zq8gSc_g5pC8unb2YU)qI_QK_uBt5P5&wN_RK?~3J#}gTr8Ki(41K0LkZ-=LRYVjBg zkHQDigtMg^w1-TQ%-`gfg_XB#RWO&uZx-=Eua39F@P3h|S{%5$k;QtRz)gtJ&?~ zjgXVJT1zZgBf`cOibi|iKC4rG`zhIJZj@No#bSDo;kFuM@8dUL9sy`W3d3!=x=2*3 z11^Khe>*m2X=BZAh&8_sQH>yu+=MBaV}iQ8I<-29$xQrPHO=}@8Ak4A4_is*!*KY# z>$0ibb0Lk=q_%bHkk^%tQDf3y17s1VdN`F+d?-X%MC}rFQ^+bLHK?pzJu3<#TAzgo zYyiP=tL146(9Jz^zeboUIpaBvwoTw(1`ET_UC}ekcJ~x6*Poi#=?-?OrKx0SWUsh~ zSO$N!&FhRZq+xiAxxrH&VJO55MDFWY%y*hdvK;G}o~U>(AAKKB2b>0!%HUjU4JKmygm2uk)?o-Irv@48uA>v94?IPb)e2q7Z zDw6UaDqGapQB2jNmAVva4x`sKMiFE}i7tg&j7;?_%al~K$QsGBvG%XKIjtoy-VUWZ z^Tz03&2?dC0s!}4`zc0|52l1u*#WKU#0=94%TXtI2w$F^6Tty1l%ykBRZ+MiPo2vzDbDyJL77Z$Il;s8rm6?*~FqWYenSevrJ6xLt52` z8s5rqW0SXm$uRGNCgE#UDT_{tS(E-|q)9pQ*R%q_?jFG4qXi+m2R;f&yltRrqh~bJ z5YC!;UkzTw6`j9|KejM>=`$em+6|vabCPv>ICX!~G|XKm*b}Z%L0V(S7f&GmhYZY= zT_zA@94a9cUEim4RYdn$EKR}gB9M+`{FJnLyP#K!)hHn-!gGPPkK<{)`(XaW*)|EI zS5`U6*YaNfAV=JxNUQGw&unGKztu?!KQG}Qr{Ez#^nZGYG@esqC;z0$wW$*eo9ktPsIaojFW6>KE1@Z*Yble zsUSn9xGV$9i#Dc}`tpi~SpLm=?DSpwPc#8*o?k~yBvFGxo-sUz$ExSZtApQ*x0EO! za|@77Ei-%rV+@2qNVUgmJ@+*Q9d1uyh6+JU_vV~y0@fTk%L5-Uo+P*4T?uUL*nLR< zz+(!;au7eA#&*eet$dXZ<5$V6i>NIJwX^V}Ef4(N6VEK#lc_B&&@A(J0DwzB{#AJ*;xvxjNp^OT*Ygm z_%=5rM$4>5f`nm6rn-T4d=kYSrOTtH#f@d-4N|&SbtwEBq#(UAOtrc?!c`*3l)2&6^pL z@$~PR4(?ozcH0V?^tGhBRe*sdXQi4n)%4*Vg+{Ns7;PHE^ze2T%q1x`0Yv}#y}xU( zu(fu8aT4s~mb0q<)$g8%Ugz2Z8&`?E-91HQ(sX~!RJ2=+gsDepN50;Z2QA|9IX45k zRhPwTO}fv^O3+M|jP%)bi_Du;Sir#~n% zmtX*uzb$W~mnEPb#7oDcvam>U@x?6iTo(XsWDv1U|cTGz6} zfvi^FaBf2%Pr{h;<_yJ zk`uXw^Nsz@bx=WFYe+2|u))_ScJi~w1=jlu=WEPaFHs6mb`ma(OA z8hb+)KYlaSaaJ7K;qZ!yiC>5Oru-U%A0E3X&;m!$0=z zvWLg-J{PYM*DK-Hr_Z&&^UY=e32h_K)OH#pTZFJ#uMuTGKI9_zv$Dy-{`beZn$kyn zzyEAH)Lx6f>E?Ol_iPF)>s{yzutak4EtliLcCC7=XqAD&+&?OoTDKb<3Vyt}#sJD& z>2c28*BY!hM(0w~q@Kt7C0&tNiT6<$X14ebdw#8mN|DJ?n)D~ryt9X=lws5Nn}Nsm z#dCBz-<3b|35^w7%fqQixkdGWQTG#sKBL)(ko5u#sHN=aEP+6tn8#ZUV3yRIocj-% zPZz8Vrc*+`YPaiL4lIQ(f8}XFR!RpAZof#MR5C|3Y}DWuV;efIi~5;4x*!wv%t(08 zOdTtFI)1WkfL0Qce)_LQNUVrR?}yp_EDIS~ zxIC{9s1Bo~1N*fANG@}G*fXcjP4EXE=8E{%xgMj`9?$W-wy1s0Makv{i5_jXjx1WB z)GSxsRWi{MAZilD6C{aTzIjAPNKnNyN2s>t_|Jn=*)E0>7(b4IJ~J9q9IHeQG@s4 zPXdfV#Pwx&i=1i=fL5`h)G)$cekBFsWTcDh?;@4wdAsfkxO5wy8R{&BKz>V z4c5PD=`r5auENgL_Jc?yNGXb1Cb$PZUmvs=E=4lF5%Gm37LISX$`lL%Tm~{y7L|Go zPB547B}yVZxc_e#VBm(_?K$rlnogV;_O0#P{F839IGV6rtX4G4c5&?0vVT* z^QoBh=u*Rywlc~OlPN{GTWggJ=CNcWyf!HE>mwHa_k~;)?~BjFoU^S_W-p1pyt%&) z%=0eeQ+RfjWmatXN3l#64HhZ|AUloV8d&vVuNa@&_}D@18Wm@Xti^@ob^{`-%Q+_o zg8h<`P(;@NOjg08RpjH(ce{}n*MMGr-G`c*Q-UvMFNr|Y`{p;PtKK0^&f|O;57vhf z&e%$GPaxN8zb%MckZv{}BEEh76OLM?%U_WCDF-SUeS+%0T3u?N*XO%J@Ag&8G_lst zm)}e3l=w?F*6`wE8DD>6@@@A1K0PTN&9yqw0K3G0bJv*CpD;Ut%y%6Iz7!C?tSQS# zj(%)oX}cUS0}>+Qm}7d~*(wyO-#a<8n}%=y)pISncC{#A-cVniiqxAcXJkzF%e2^`M1@P)4fXL znr|y1C=FMk*Gvsp_f<%6K0K@bV4x?xC`&?cP}OH}K=}^L>+j=7?nX%ZP9>@o+t%a0 z!{+HCuil#PhqZ%eOsJp>FATZZ{vHL&;{mxr~c z!^Zii*iK;b>Vh=rH}MyCNhq(J#8xJ-RlaiGwqUxtl}b%x#5J4M_sbX0Abw%!hK<7-o?N9ZBC5 zAaj*?E5N69r|KyInayDbc(Hn1Wx1{N^uYfAc)c-saZ5Pe@Ln6qlsY~48wsI>KA^o$ zc6u$X8=$`X%;kb#Aqw8FomE!EApBAMeM-4YGLosYYMx>GEtNyguI@5volMa#n}cM# zQSkSlW4$=o2?gacwoA2sLB#(9T@zbKUv3x?gwNxGi%%QIVQs>6fSD16xK}aVIHYhr z<`4c6ugB#^mqHh=t38t>a`r)~lAaXAjHa}SozL&r)vPU*v)Pl^5B;t>PvMJLNWpe` z5p_%5#2=DvY+MDP5H43fSVW2ZwET*vM<4ZgI3}K|hc4EF@=1U!@96_4=el<}zZ7t? zfXZhaNhCAs^kRm5UaIb9UME;FPLs>-+8MigB7Q@SX~YuKIQS&9@j7hu@Yi#ws!2a? z?Uw{*9k_sU64nsuMumu9a?ISZ#c8~O#1#|#T!Q=cgS*bVREl{*D3_9M@Mdj;Wi;Q3X2h; znYQ$cJdw{=g*znJc>_78)LX5(7B4@sD&n?A;AM|e|FLBo%56~`#ejpwYn?13{L7e- z4DYcS#%Sk@XCHrRudUTp`p1Gbqeu{Ie36sz8tgW#>o5ldA2D+H!&c2KAbOYgVSj+FMZ>Z(QA6h+7++s=5Whp^lp%T zwD9D(nYD$Y267szGyx?4=DEIW@3$4AHKA2sfK`KYGba~G8y84mN?fd z0b?B6x_0;lx*Ui;4pw528(L1k-=w1I!pql&!u+>)ud+8+6ouWttt7I>-EfdR9e?+; zUadQPrz@US$hO9ztx@56g>j{%NMWA-oq@&H#4X$J+q*U$UQPn}5XMUYvi z(K%ceV@4`;&qcPV6g55@I~9-G9)-(oK+DK(24Z0e?j5%O+19{>`_b9LszGRij+vA2 zEYlb;ugV5OyYVjEmtyCtm@NldU9PR|`jeXu&k(mMUY8uBa(cuC5nd*vL`pnp4 zr^Hv5>y2d|jt>o?KTUUQ{rT)Dg81to*j51PgZM2PYT6G#%vEwIf4nMkV7y*#wfqQk z7=E7q;;U|vUS;XiONHk2V^48VsA;5K38)pudb{=XrHSFRyLVQaO3qVt*FASr?Wf~R z_g-&Hrutf9CCM-(eYC2X(m6`eI7#snqrcUuSH1?JW3_2EemjvyExlZrwnd#&WIQR$ zTO2WBT*q?}LO07B>nk5*k@=xzdK6Q3xn-&bEor*z9r|tp@akwX9>Vd;P9P17HCP^I zyTw34$i-IGcJ)YhCgjjC$(?e*lY}<-2eX(5b1Oe||FAt{SALuw0AdD!xlHdau1scB zEp4~fswn#Frbn9&ue3!NF0Zz^<+V&tU04%qaBH!72^m~X+60{sXb4S1l~S1y zivMoRaa#e(z7e>&CBfD3BnF7_`_43m%74A*;FZ8`pH;MWTkJQW$40^Lw9|U!0kV5H zJ1P>syB`)XMrL4|fwe}Mcr2Fh2=@4N@=&IJ-})5;qT|K%9nYubGfFWdJ{i0Z)kw>% z;sU!ul=?lG^Ud{uBf!xxRHPp9K7pB(7kVX^2pQz_U?7LTU3trgR=IQINg^^}$5su~u|=iSUbxJKjyOl`a(Xw1+V1oa=(XKKoZA*#hv@JmaphI({1C$U z+~rA@qg~o7Q67zM{p3e%X|9v;J&c)d$Kk0}Z~php_*7vNAeXLnY3!CEK}NHg)EAkr zv+1HIRmnizq_=s*8*M&jWIQ#GoJF%49USH8@u~uZ=!eW^z=2j-cVUkAE~h0UF2)^= zwKN#p$-0b8m)lM1d`KH((>Rys0_y&&{t>(dG-68jK~Q`HXq+zxv@J|7$r9oC=D|C? z0Rkd^!YsDDT5+0kWdXKQLOMi5o6#B#Oqv_lGpzYKUuN( zRf=VOu!Ld+FSgE1SA}Mq3x~Gzkn!+b3*3LSN&Ts&+=zb|KDp@qLSNf$Izm4r+wLm? zO}_PTAHM4eHL>o=OXi6d6$ssK7bAmtizVeY=yq>q@5!8h$ILZ%4%ZgfKSI&q-}wbU zgtLjKA{UGFCC-|w3_)*Ev%G+F_U9H1YL%Z{$Q-9Tl<{e;8L~u9wh-J)L;6|+{2RlH zL^qYjAACb3i&b!{=-iPp#;I#Fj&0LLZ#cTpK}HvpLi#9N6p2q53tdB(OUex)-J0Ek zJ`b+TX0zRe-TF$4sJH&_KK?#+1T{k3E8gE>vv<0vW5bScxNaKSG)s&a91kDjRp@K0 zVw!0SzaQ;OvXw-@pg^27PTilbQUn&Upal6K9;F=ieP(<6aHx_5YO@AL;bC`#6jc7> z!Et#65@pbu**ZiW2Eaye1*c0o(Rz_@Rs0ChBiI6jY^32EGV4r(6Duo8Qs?oL@VFGW zoRSUp0iByEQf}XuKRG^hlzd|5ifk`}LVke7E$iKZG0B*(+pi}ms0G8s8bR7bv|>u; zVBKs68UVGBezBH!VBZ`2TSq8%)n462>=xs?l8hw}Lq4iB4Ympe zJ67qu{Tk3l&g)&rzuhplw%fm%j-3@*769=M5x`OpJC}o^9NOusr}KwRT9RjSP7f%O zO)%EabY3ubJqQ^B+=yj;Z$+SD@?W|D1Qr~f+sN1L8o^UdmYj}T8vqWM_8cbPKb5QV zO2J}1Z27?f-gE!4lsK6HSntN*n5s~@vN~k#qqcTR#Rm)TvajCsJM_QE06a_?$qwja zIO*rTCen|g({Cb*0`@gb3;>$V(_hVRTluCNLp@a2huFNwP=YNCeNz8bd{> zjkTVo($LXS%qe%d6T((C8>_cfb?FVS(F3Y`&G~qG z6(>Or#1qV;rEm`vzb=4yhxnJ_D!N>bPuTTMnf$?X@6lz@HlJ0%@5eSi-@b%PQESGP zl&qDKO;Hk!>eC9_D0x-eNhaQQb>4Vf7)5H7{Cfr-ED1)l1N9e1G&DdPLW6FGX7*g) zd(ZyCOD2`a;YnH1 zN<61V*Fsl|T?SrD|EIOdWn8>IS=G>a%yeIb{uhjzzN+=D!9oH^YV3rwqNJ=O>!2Kv zp{<5csYC>4(AN2u?LBY7|3ty)zGs;zk?)%zU zY?h>7=l@&&28+F0f`#@?gs_-bt2nNowf0mKifP#m0Xucp<0(s^Bd;Jbiwruo)RV3d z?`Hy^H%*kjbriVIO8ma{QKWzM(u+(Ist6fS5uhJ6Q8IGsY&wgS+CTVDHi_WoB30@l z1|S49KjE06O7~Ygw@2DoruvOv8+fTXmEj~11U}^??V&sSBQ2wW1CCPGu<3a!p_TGQ zsMMB8u8eOh?8iyA-T^Omk^8}MLu|O*oLotWo%iqt3wmomNO_gpw#T4()AiKg{=-A8 z%4CF{;o|lcW!p^92>JE}`zK1AxaC!qI{2LZRQ%g=y1A&CIzN7$aJ+rhD7&4Q2@osfT`QZSbL?_^j(Gn)qzQ*DIuxYMh z^uQY7g!5R-0_+_2%&B^6X80E(7B<4R5gIcaK+Ch;PJQ0GruNwX%3bOk+xP?kly8-S znP+~DPPh}Rb21jeHn^#+nmr>X{_DIBjgkv>MUosGGPgV-5R1M6MJ6ad;E6_2aWRNA z|7QBA)Q1>aWRiB;+rSnYSj;?^;wDpda2Wcl{{kA4#1N<|%N9+0dg$i^(?^8El;^ti znmG( z3*ob;?-Na&xH`BP2U*IV>usQ<` zA=J6#QrIj8z>Y<_`hBUrmLlKY1t0_t4M+6f9upVDxrqB+5Af+G701?9Iz{HLt5?NU zV3%Lls0Fl}zw5=aBu<+A1UpUD)Bj#}0KiDPhDwUpu6>w(!LIaEJz6}XqbCcyOG6f@ zvGg&DGjuPc`e`NbmFkB2b71v(IC8_R8j!H|1Vdf0%IgXV{qS2Qn2vQObHil{K}|8g=TwcMQ@#+WTtAq{BOo*k)I9wa(bWzXxx`bi-FJ~I2lhO z`gSV>@`KVbx>NA_+{k(8g)JIH8vjz*B`nMI769Ff6b5tl`Txx_?PFsfdjCF3=4UOEpHwcU(tNh==5batpOEnJBmeW$y~JPoSVaU?Iy@yyfG_UY8iWv^ zcnLoor>4nxw0BR85^XB7pA4^I?mKCGH)(4iv9v&ZrpH(ulp}o3M?i=Rc)jn)6#;F< zXA`!k^svif*7^*4DD#9D?WbxJ#kALAB+YW46bq=#fn&Gm@V=!3ic=G>w8bqK;fR_K zsjqDc<8urFlt!rc&H{LmP@e;c^7L z99~L4h_m+^(KTzJCB$5$}c7hZe`+xIJg;USbDn?8K5P)pfH?{OTJ2kMtxU z^DkcRc~SWAUZ8EJlx+YN1w=8NI>B9;k4Hh2xjiI4vYF{l-Yr?nYjYYY&`X5qu!T;IPy;GmCU zk>W$zkN?yy92kmDqipaO%#Y2o2s({ZCH1-tptV5+R-Ebi4uwEMfr+&Bv1*)cT0Mps z8o*EPXLF=`s%g5QKA1Q{&Xoo+|7}9GvO&1XhvfMz%aRff`uF}DaaJtQY_XNN0qr^L z9Ph;6P|`zpB3BejYgnQ-lVL(6;wQ2erVMCJ^=u1-M*crKz3RZE3m{JOrIswR1AEFtOMK zphO_FB+9I#sL&;j_++@0Z!^dB z(VOOKu1-iA;|T0hcyA^4 zojv0n&4uh2szZkb;GgfXd}TzL0dS`9Q2*Rpz_5faa?6qHC1=7Vx}0~X_CQpfe#Kq@ zjb$LziQulDI_wB8b7V7Dz3ZnZsK03Z-RkYF2HycZmVzXmBJJNZ9uJ*NLf=S*QgTzv zap3bMWDO>^Q*ER>A;bBVQeyF_9st4g!ozDnRB@|rf5Nx{3kqGMN3=U`nW)_x{|S@$81YZ3=uO)N ze(hyuc+kssd zDUe6DKB6F1bg8*D%WHp4rZqQo50|+(VjKQ$Fp~gqUnct34~}%QcG8q5CMfv|$}tr> z)MD``WnrW@0BnTSRs^+BqX%dyp8i&_R9es}=C$>-};)Rpl`@kSb)_yzDM()H!~ zyZ}E=Qo?jNUsVcu?;S1v;={57)Nzqvb>Vu-7X6oUJ-|-MFb4dObxr1cY9OQl9tMEl zF7$ShxHW`lCL}YL$jkD~o-)D(HBoY*>wJcHZP)uqo5U!ZLS>|Eh1B6oEw4 zAnu!79+T5mMeF&`g9-~>ThCIc!7H6@;)zMhuOGm1*}IJ+YH&*v1b@;Ls&<^igu{HZ z=iid|mXkqoXrT$DTFTQOqO}_U#FembspU;#2)9mmIitlQ`!$~E&piO^fL!B}TUxDV zY9zXpY};604nuvG#>zy5q(*R&(Z4ckbhZlQOC1Bu&OVJCf3*PR4Z`MS$;YJb@9}k| zb_@Wo4&7xk%hO5Q1BM!GxE{X4&dMJIoO|d1n}54Kz4Q~z*dn@{(mvx~KaY;T&y%o~ ze24Iy0Md0oHIRW3>+V*H-NL-i-;;bEvY6Tu7y}+CK<>Ws-{>~SZ}9CT_DkG^ec*Li zCBUXoT&@^u5(8)$lSeP34yIfojISIZ3dzY9q2O{-igvy_XCMxJB{?+-k2RhI=6&Dx zoCMjlM`<(h2rckBa5TAZB^X@E{3iF@!Gf%a5d}MnZ|yk)G!&2$=YMRs98JaZL;cV`herg_e~q+ZB@qj~ z(en*QrD4FJeH^m+_~2?^8(YY<@jM?BS(Gnxjf;&L!4Z#rjotF>j02T|eD#q2YlW;x z+KSp$KYKps`d1PDK6k8GPirpsgT)vD*||eYcmUb2aRAD4fqK7i)2e}nMuT_YnQvsv z3Eu>ufNzfKkipF0c}Gy>2E6kp!pcLPfo3!`S? z0WC3M4ZTTUM1xfnTJPeJz@GjdfVf&*VC~GPMGUyu*Bv%_D3q)MzlnLj>y{m`iXDJL zu~e6%NV9l$E|B#;BoLjaeZM;VOG`#%Cbcr~kv}nRLV4A@DFLqm#OenV-8k8jSUDCT zz;V>YYRR6WS}|BjO{Q_Io^YL*VvJ&i+ELRpbLrp{j_84|-5$-~%FrA}gXdD)=V8y^ z+r{Use9RQr{kNVcgX%m;rvQLX1DP!?)q}sAKuM;A_{L?Axc%fzv}?!41FgptyM8!iO1vz*5u}9$1C$XU#Dx-m7Bd;b_{`TztdI{i*n^~v39A~hKi~B|LE`Y` z=Bv*^Fx#;$p@Vz!4^>~m)n*rTi)$%Tpg0AJyE~LZ zai<@FbV_`_^4|-9M1$;p=QHn|fSKCvo4U8B8}%3X z2+M0xo7{<8dlRU()AeP4Jcn2BkmidEEA`=H+jKV_)G)$Am4FTfIF+D8S>}_{po0i3 zs*u*|gHqLz+pN$yFbf$L^3hLo376;@I&72atgrw=JmsoLi=Qb9K3!dl?iw!t(e^A1 z9<5^x*?9HW(1zaArvE3n`!$ZwzWbAaaZ}sQMEeCesB`*cGI(EfGPpMyan^r_XSeA9HcYWh55D(cXG=(%Wuh->Z)J=>m1bIG!i zKCmh*d=qVaU7Ki9A+r$r7L%olOoK)@rbhN~k(+E6DFGKVWH2&RtAPdAQ=2WBl!d1Y zXNQ4|HV*ZJoiK&6To|;Tv;csVii{RQq)&*=2hv;5IQ)C42}!b^%L9K)EjwTGoBYX~ z4T-r{58lZ_9B$D%&>9Q21wJh>#7jU%osEL~e%kzY8yx|+U#)m|J~;>NZ>vZ@wX#cJ z!tZDT|NY!47ly%UJJy%&7pNbS-E;prrX~PiLa-uvPaYd;6Y(Y3^fmS_pLwdBs-*FJ zq{5%Zca>y-Jash4paM^qGC^eP4qS9VF!nvfo}$!sIRvDs`cARXIpv)^h2&MV6?XV; zRiE+#wPCaLh3}-~-tLeo;>k!Nqw*A(Mv=|aFXi3s4GAX;|eJY@3?85T~A`~ zuXm)|TG-R?ctciHtSx!he~2s9Z@d!QK79UsGnpOUJ6K-ze!cOmtND3?J@>(4GIOQ- zpr&7F;}N#HSh0Lr5N&!H*W3-$pM;m0`YcCtb=^PE-fuDs(R6J++eq21-uiO|t{bXL z+Rd)Q51|uMd%HU=CJiz*pQ=-0uQyJIqRAqkSiG6kXbw&b2t^* zbM}!9aq`fBM+Eep&c+tsNV;=Dyvp$!8k0n(c)m9D=h0D21|!NyIGnCgO5H4Sj*C&o zc5~DHB_al823daNI8$qD&y3yoe=dxI&+3C9iLlvQad2w@bOo>b@g(?u6ZKBwdH8u* zqxI5X*hrtavOX7*bm6y{Bkt54RLWl$d>l53xMAFodO}&Yp8Yk%{oi#wE=a3LsQw5{ zY*IA|6YiotM510I1)*H`P{Lbiew(ka5cIP$0I4~Rl$F0{m?d8yP86!XChsw8`Jvui z>^y}rP+I&$S0yh@Xi1U;vle2Doy^kydA86I|3xz&$~6^!gd!OWQman4MWz1a_0|zV zPA9-~h{X9}{D)46kl7zi%_Rrx!d>tj7mgE2&I1*qx#mk3qmj}}<;84to11&Uegl*2 zm70%VONfRT5>9$XAKT+J&V`MVLQyV<=$n*F`|nd8#Z)Rf!QCW^|ZSdk=eF`DHeQm;>sBlMPP<}D}6I)eP zQ<`FmjOOY)pf-H*vj=Y5yk@r-ntf!g7nyw|5+hJlgs}ky79sg=Aui0vlI7YO{W}uE z>I*B;*%kqLEcli3z>Z#R+o27200NAd)wjvMKE<8rJZcBqR*?S(nf`n!$wx7{8{(6b zEsq7Zi>^fXG_Z7#_AH1nt!2>>R}}0)m9&1HX*H6~Exa~|5iEGixxxu*`&e4pwb13F z$?p5N9Yx>JacFrr<%+*uD|Zg)T|`Xm?!zTH{j>c>v4z(z&n)5spLMwrx$R9GOM3hv zFKzE;qbMP@QxizRXWzGkh(EcdZvU10Bm>+rXWu_UF+{?7sh9kG@a>(V-z#&k$V0jt zC@@CT!<*C51CuUV*=V<$FRd>ak9hTeBaBDg9<(f;D+rn`zyrnzIj*@(u6vt!Trrw< zK9ByKKcTe8cnJvM99!nCNUo)48JqX>FSS?gTEcWd8YB3l^+09_fE#lft8fTB$2CRl&+7)AMU{iEH@bZ{G!XyX5xKdEf|1nlmH{z6ivPA83owX8 zdgmZpekMtlGvQa;-Dzzt`c?^qt(RhvA>V6M9|GOYY|im(`xHdr4)P(UAx%1*7SIgg zyNur#AVs~oePq;)#iLoqft$a=BE8)=4?TjVZ(t*x;H!jmCPIIWOm^*YI=A{iRqpKA z(|Z52yMRS^XJ%zrjpmg59?#}B>tX&^n(9rCJ#EzwfU)}w*2|ieW_1ZyP~!bdloX#2 zAqnc#Cndyw?a5=IdCRi`a{a1h!1(!CR}Qt16C_X6`c!uNF^Lmj^lat0o7bT_ta5MX z;I{D7+tnw6cP&lZo-5=U;%6}>qEG1-8hfK~8;;JKFL-sSa$kNt7dE&K@karOX%f3e5M_GXd(RXmfmaXFTSfN&xuYX{#h2zQ*tn{+Rc z%XGsAO?}t2D8ZL)rV=MgB|<_X*D*=pXT$2!MfT#HyWiK~yT#zk3j}1sGR`mWN+N#!=1D#a!83ZB}Gtilk;*3rZ?JthB1U~b#jxznK00PHx( zi-4IRt%C?@L#Xv3KK0APq3aM$qyOCmdl%#i95|LMeKQpf?sx==JHZBrq=bC`5=Ne_ zwLXEIH(bUWg}ZJSgM)Sk@!GvFI?ry;G$gKfL7=7$-^nNG%UT@`(U&PTRgcl$u!(tH zW7i4&p{A8`=dQgtZ}>yj#-mN}-HLAa%`gK#xY_yG_yS)3Cf*R1x!Cb%>M;p%kyh0L zF+h6Tx!GqNFL6^ZeRqw&(GA_>MttjRKlhtw4~CWmL6&pjr+dt~0c+-wRk`V8uyb!` z@tvDD)$Q>8Zp6?Ce#b?nxYxND1Ilcz}u2RL!Jl0ue{bMwAad`N0%H;r5UM2QW z^hP(n(W&F=PnJ{Lk?}>qlQ1Zy$LH^0^OZ|fl zzuD&hi~zr{ya;&Yp9o&jnS6d(%F$rqI0JXkmiyYbg=+H0`yrT!G~@!|GqlkDKP#UK z_vXI!mHRI}F(4xEx#vDATI--X&m*(9*2y;dZXvslsfQkAPTbFuXo^4U5jChh=i-P(;V}-rMm)$MBzH`y zFX#1!Xx#s%a^`lOHLZfL;+lgW*iC~+TW!{BJ)e9JB=-g>yF71rnXC2d&u_)geO6|3 z{C4obV(_byYSV7`6kcQi9M^QiW49LEa-6vnzwU9(*_`dQas<8~Z2qnwpX+umiZA7J z(Rv_ZcarU$9XPSvymoW8qb>sd!4SVvYjL0;eR~BgheqjkY)>LiHM}Ju??RlKy>InP zeqa5y$?@J;o^0DZdi#7IzwR~*Es@+(GHu_cEC=F&U0|N&z{-bejbJ-y=DcnI45UW6 zXoSeV*l2~u4dveaMZh5>h8Hbc>4otvd;2d9MiI=g&HPB|>m!ZUtC-lAwkojHF;|1d zP=7As`M?N9cOt)zH7RlOJRlYS(()Nz`a(p-WM!EHAs(k5C_h#4G;nPSGfJTvg;=>PXPGR^5Gz3{+0btvlu_|LR+D^iibRpoK^bh zFxGbkiOTz(Lru{hvGb)ur}n@T$7ZlT@c@bG(>CuARj22PV=$!T;^75f->;~c<|nry zy8JgDo9>LR8o3dJCqa$}6AJ2*&}7HebFs(to$f%Gw}vPb+Z!A>iOu}mXVuYAx7q|z zY47yBAdEP$$wB<~zgULb1jEm{5qAe%flzMgI`_rk=b`S{xVR0svC6_Xl(gQb8704O zKO+U-;nN0=7pK9mF*l^d!ZZSpb-H2V!T0mk0auLN@K(hAFmqMs`6}rxBe(C?`f4++ z`@bu2>z02>ZV*#Q`+3{-0Qd9J9il%{w_0kqP6O6#-|c^wW9Za6AA4|ZdJj3Ce{=qk zQkc3GcK&1pd&x4+?Asl1ABO)2&sYzIe6Bt2>5$iC(nj{+Y0k> zyhLV^p;a`06d(SlvOh7D$u)CsSkp(GKQ7Sy1PhCpf45r>&lFd3aG`q4M;wHET4=X2gC4LRn)s;4OonzluLb>v8zC{y2J#L0alYSze#-xHp@`|Jt+ zvd7q6Ro5o72?P;%oE!9bVB&eA2JWywxm&0b_pmI2LQMUjCDO2r1L+HWN@1tRO5rZo zQvTmPtSVGH6;PZRg| znL9MW`<>pw2)oJWjOrje$Xbb{&0SSwFf`5dzI8Hq4^kbJznV=;X?VR`Vk9EewBKY{ z?S6J}U_BXpi@WYK5dew5{zlVsp-yw~h)21O^%l-T^a7Sjn^dLVBAGxnSb$qC(Y$k4 z@KiKlAFHv9E=!1d3AP~`2ObN9<~+XMZ)Wz;#LZ8U4nOJUds>h(b|bmP7gnCM`=!(tgHIgRmZaBUkAGkAf|EzVM6WAY z4$Iiq+DV48qoP7Q7u>hH3d>tK^+`29RG+xc9U;+kZHp+kzhx_JdAp27?9i%M*#qLG zUwpyXjTcpFgqSwbgW<7+^voXu5vhzE7S@jt zuk`9G;q!u+!mxrL1>B3SWQ4!akUvq8G>cg9arEUCn*Ss~`H2z!4tqIiV&Uj~&E!HG z@KOU11(Y0btY+J$o)<|~TlhN7m+hH6c3k`BxPy)-(A}LWi2gw&oT2Qi6JiH_m0621 zWTH;DqG_+2hGeE+HcLn^3ALI`PZn5r-F|bMIP+RQlOu@-1-guPtspm?@~WrclD_85 zB@wfeyxut32r$3v$13u^@)Gz)kI4^%lfHvEe?2_wh3gt*YbqOK>@fM-ECfWZrH-Kf zUFOKn3eEvlN8%;LnO|F9<{@!42ShmsQJYOKl1>e*IpbkFWQ#s+^V^t8=#?|5Etuhb zq2}`4oL;R4*_&dc)V<4bXAzTeI9ObFQNg@zs4wXh2#JnJ-ijhQ9}pVWB|nCnxUjYm zcO>3!85d+#5X2WW@GX=p$e|6$CChH zSf=M>_(M&~r&vsPx~!9A3s#)SI>Q>5(O0XJ&hrghCtZZ`ejs$gv7sq!EP{8MH(Z?5 zWe7jqoip=|VWn*4e+K{st#7-yGQVp1(U1IdN-UbB@zF8PanRA}t43~G$`$j^*fql` zJ}kOY6HB%XwEzqgrW|Ey1D{`&ZHf_%*v*yC@r=P)4kE9p+%YUB&DO|cq{A&H%=*Yb z&!g=oMr}GMl*890TrzkJW|bpnB#i^0Prc{S6DBo>yJUuu>aL0+e;Hdgvqj9sYXidz zMr)H?WkOJM!Yjpd3%x$sN+73JAvG0urhrYl*r%{CjD72{j5q?{sR+A6|0wz!Lq2JT z&y412YxXUD)sbiWQXx^JkbpET(@);ZDQH(1irKyZ(tn)_r=~AmSq4#{siys-7)W(I zrVY=b`BYU6C!p#INLlfojzD*B{=2o6pYXp1X%qG(!I^3cb);NsqdU$CXx`HeU}of~ zad|gO97S$?S62-T!0#fl~jBg8W1 z==5k~^@_ZdYuRW5!t%CEh3;F*1zR|10YMo&L{T>$l(Pd-nw#YawF=paC38G|>_(1g z&~T=M`275mW(tlkF=m8$1&2!I)ynT9r;H-;AFA<4xVRv*$ct3JUHX zekF_>1%rYmdEkf%*(6^AB(YR4q}Y@78`9XGk}PHQ*JR6W#d4v_W=63Te=>;kW2h;2 zILe~BmDU-GnUnWv{p+ePW_XUpIyYWPAkJ`3{jU_n^p=*XV-}%!^O;8a5C51|WJV8S z3_r5#*E+iNV!R#8b;S-jNjO<_{&8uyNBb*8kkznolqLb#r$>>XJ)mKif|)u?o!7zv z5?cUeoHJGa>u)^bnUa>|Dp89J8ZN85^}JME-gRfBSwK&lkfPBW@hn6ptu^D~t$$tc zvKD>pD#JV)mu-IgeL*dQR!}8MDwy>NYJnL+;sCv=`%@-SX*s}`PI6sW+5fpAqC`&AZ+uxwYDF)_U$IvP9hVe}mpy8|ppA1D z5FeflxAJF9>XB1}&cF&&?(4sMItIU@Dk3!t>J848Lw<;hElp3v#j$v6+i3&xJ4Zvx zPWg;J>d348wlnjT#V&akG`1h9igg<`RX($`I<`|4kF_h|g$XD(dKJ1F^)RHc31EIV(M+nojZ5*0FQiHCi+ z{*xS@9GuWdc{2?I^FNDw-=;o6sc3A&oer(1SJL${KfPR30Y*gok`Z6l(2dISQ`^X4 zObTo3;OSzk6p=Y5z1famh>{Kgg{n5aQFD)snyamIWSFZ_U&*w1gXc_}q30g%pU{$> z-a2d!tvUfVn!!Jb*IwbSxDCmscX>m@)u?z$pYzfdCSRY8%hS>y6V9wG(%DeWIq!xl zjM87sEWaW6svLV|`x9+fKk?uTzS;B`?tTu%(05F|+Z&xp@`{)10~)|Z=tDQsgk{1S z(V_7H`HJH#eqyC|I0j=IcFcgqi90P03|QdezAgCV)NCy|PveQ?mDKRM_-gNLoJtzJ zi-3Nm?qa#MCuM{@me!5^N7j61#3 zr9r!)Iz@Unh-{l7zou%Nr^h_g_Nhe$Q`4zI{uf#^vYR>R*)Y(q{YIHQ`^@?~O zO^K1+2@WcEMRBmj5k=D}ISh?12*^XWxkNfF(uP=qposZbPSJz|5}=Hm@=*^2 zwb$pKHOZ-!M&f7UwV>x`;;D;U=p4*fF|dw4#tc@J9v>}IMuPH;%L$qq5y8C&i9@Ql5<+jk3UP>d> zc@Igf@vk(Olt0f_Ygw(l4UT=*^I#F{B{W)UFez?UHE8rc6e5z}CjvO16mY71X1vUt z`xn7$EEjGR@$F%;tY50=Q_r3=?N8LeRRNeii`yQAzq~UiO935WgtH4SFQ9H;S zqXzscYK;5p=TYsSR7$LVXwD4sC|fMvNv zUOZUs{t zv~$kQt0Ju&&emelg<{CQ?UjW8MiODFpXwY7YxDD@dV8ET#}Cwg7nP4mdf;EGHoHLB z!=9jtnJu7AyE6M$3@MAPR&~n!HCp=LIR)V$vg?B@_Eru+@-ML2n1P^`$730raQxpw zR}k>p>5lvj71 z7I!~8ZZxJDJ@4~Nd!IPk{7ZjcWv1~vJ~}vWy%@?8s_Z_QsCHU!gE7!{`X1@TckfUy zc0fkUanB#7|BjRh$4l+ogIk*I{-%RrLCewHT>i&LR^T=ZxUjQ^bhkrUMLfB9?Tw%E zi{VR^;BSBFP&n3H_IMV0eJoHWv;P;j+Db|Jm5-Qu{!XHB@rl!zKvS0%=e=>^5{68` z35D37|EmRfa^F{y;d-2`{#GMc)*3-q%)`cMWw*yaEti6{g&-nSe6WY;S0IDE>K!>} zHTKZP%R)X5>e@NZ@++!{7HgR10J%z-dc&Q*XIqbF;Qi~A5Nl~Q-)RDr1Lx;shusF3V`Nq-yNZfK^H;OIHr5rl$Do-C|M=PYZ?oheaVWYF!f82b>keN~r zIRg+Snj8iaJme(O31rxC)w$cGQ_}dTl3AUa*s-dp1H{@qB}>?0^5IlKlZ3n6p?A&| zO1Gu0xBxR70Hc+vZ9+=h*O`P`C1PR_2-~aTdqauSsNFgm>=A=Hxa?wa#53t^0sL;L zEMrrOru+0Xoa*32>Ds-T#;wyK1Ua(qqzr4+818l`$f~{HVn9T^Rt=;oqwB)4GhBOQUaW zDhwktD*QA8?0rQ5?E2Jhj87pu@#e?Fa{QjM-PgQ=2-tIb*;gW z)&8H%5Qh`K91vv}Wv58Llj3{bvwcpBY?&EWwceU?TiM_!*#3s5h_49GAOn3o4^Cyc zxb^+O_fb3O zVx#`sMyIL>wzB5lkzbWYqi`90ttTXdM5~x0OQ2S-%K+?qNSG2VC1c_Z7F?B`Z0Dy9 z_WmM?l?f8;rYF0!J!AguhGMCrk+Yt7R-j_aX94g^dUk7XE-z}IOID&&N5)ziQ{U$c zO38NnoHt|lJ;gfEPl(6c;kQRTKs~zK+=o3ENTio#%8bWMHKu;JqBhQg9+78yvhgkt zD%fbZtweW@#d1?7#P~$FnIetaaWxa7!_>N~tP<%wW;*kv;8)T;$Y}a1sWD95;ro~L z?^`p+C3WLaWqOJF{A3b7i%&|Z?$u3aUkesolb{kDlOoIwHh2~!y=4pP!N;;j$W(rEoRX1HIKQi)qo78GTSWVwpb1 z>JJ6Jk?z(E-rH7fA1oPA6z&9$^?Qy$8QO_FnJ(L#(-|%rYY{3(|BLb?xS&Fd2hXdk<3qh|^x$?{G%^o{ITP>#g0JQ~dJu1}m zey*I|t*^0Y{&ulYhlZIZI!4*gdq?KlRgPFD;`H9oq;M*-W4)I-IT`F-UhcXzcU@4W zOxj9>8|q~*k8vE9k>C1x3^=wq zv~)puZ}LCK{@0Eb$^hdCG@6?;YYWOG>u*g_iRydRBj?DrROD8`MjG|&USgRP4fd2} zQdG_~7@lv-hC~M2j)45$-&zWQ{GcRD*n&wQzsk{hNDLoIYryAkpA%~nBOsBo_CpC6 z)%n=;-&EvPjIdS0@$=SeZL>!(4KoXD$aM-47ky1Ec*Zr|~NypZjT+H=1 zA?jm9ovfC*y|dC={9sy(g;G{@3h{eeqEW$NfH=lmKk;xfp0K7kFF*E!jX{AAnO&VX z&|h%`Q9Pi3iY_du<)T$bTIje zs$-o(_qo{0hLS-Zy@Ab>VpM~C7w6upg^nY&a>2raCRD=ZX#7_hkX>B@1E<$SW0-x)|&`t_i+)usKkSNE= zoP%y1|9UY+A_T8`yRYb|w+*XOg5mv5+A)_cUba=avIq%RC#=Cr^g>Rpe1=|Y9=(+( zKHz2U!@H%@+)eU`>PJ839g=yHdzBbJYt@@=tl+g(^{V#-w6hh=!Z)FL+|FykI;4Py zL>vBOn7XVo>TZqK=M9e*64a9^yDQ4Z=HpT-)KMy}mL}(X zFBI(jLDJ}ThnHR$bqV%EI;N&wnQ=8rlf9OsuhDFbgQJ$I%mgSLsW5E%`c^^4iHuRm z;(TTR@@A`UtU{*PZ(-37G+_%BT@)WQv*v8(>DKMxmD5Z=k}F2^(72!20MK;J8(mUE z|J7+Af!QgU9M@(tM9aKXVMrhXsp&#wb+MMvTagD4n68ReMq%@D)$6GexRjq;QlEl2xjR zpj)nv6!!J(^Y%V}-&|0VF;#!+#tM&_**EnpliN#P($ti|XJ0@vkZ_a=L=yM_!$wXg z`i}dHR@iy&4LMBeeeu)y_@c}&OwvA+;dl_OsL- zW~WPh2@q+iI}|TQb>GcjN}=yev81{3fB%W0w}`wf;?i0)y*5r#dcV_=#6Hmvc_;Y& zv*>5vsZ}LGp9IGe3i+6P9KON)d0s})W2{QyKdUC_$yRVZo~pWCRysg>aIN|Edh%3_ z&Z`R9{DGwXa_Mt1R8@7Qz!Q0^x{rDU(~zFvBfT;tUnZvr2}AY2yy=Xz70=DZ#O8zO zR#j!Crh}+HQ%<t(2eCL5^Sfv3&EpLiud=3>(fuQI<`PPj0a3ZNpg$p?5I>40Dji ziYte=)kP>tu-Z?J`N=>lt-a<`rxNQ|o?Etr^<0Piyu@9DgA|^jj&Le5>@o_N1=goF zj=41V3|Yn6{wRP}knq3co#YDVRkEOG#`oGj5e3PZL1m%<9-4675R^CYSH3F;n{6@* zRMU!0NxEs;A+uaq9U(d)e2Un}W{c`jma-@a(n{T+OFpGFX)pGl7`_^_52J{$)fqZt zDto-kw9umY#>mHOlKEsbF$ zks>vtc6%`|fu4VE$j6|6x^zHo#biFxZ3?;G%i%LNhmMTKOyFKL8pv1^GnEGkz4)cD|8v(!4k;j5>T7 zHR(A&7c1bDaEqx9$UYJMYW)8|STg-9)NuZ!n)q#*XPl zam3aaIAI#T8H!o>d(`W=RI}<|8Ad8oW?=lrjlR5{btQ~}+E`VL!J|O&&T+LYtoOg| z6pLXk^gD?DbG1w1GIEQgN^aQ4irc{hx{a_w^O+vC#8!7Vkf~WlwSUD$?2S3w8R5#n zq$yncyaa zmA&;Sl=frjX^!Rw+vgEk4aRG3n^wDoOFNJY@oH zEC4(QuArOpND<3CSsFn-X7Bijm0U)Zwm%;P&lILn+p(36#8j2lYiW0Vr*$4#kx@Eq zmDw}wc?U%=gtDlZ0#$B(L-r)D*b;)tx#!C^q zToFGB;y=HBU7MW{3hJpyb#&(P&P#w_Z-`6ZR}0hSwZ=iqMb2Y1XF3B*PJgHDAvZLh zv@PF_3v#vJmWoXRf1F3N8~SJWLVZV2Pb!y~vz?cFMlbdxMpY#DkoNjt-aJuR8O ze-~4Up8-dHh^5RNvU8Z@Za!o@AoC_jK?~8d#3iAT;JpbIlz4IDW*~vZjr<{G28g)Y zH5q6#AG0j1OeajYQH~v!V6QJ$w)+9~Ncy7l&HbjQuvY9B(y1zo9>ui&(hv$v4t&Rr*ipv}vU>1X zaNg7v`jwpQSiev-_`?i>t+)X~Nj84`1LoG~L{-am&=Ayx{Irjd?`e zld8J!qit(P(7eI@aVBNBhkp|q;N`Iyi(#vHW%LP2yF;(1t#UFwOp|ESgE6Q*0K@sNg-#4GxgLoUiUzIw(zgyj7-Pr{vHGEt6JA0emd? z>(@JaDW!rG!dJzw>;HU8&4cNAB zJTe~CGZ()5G!#n-{Wn8`i+H*U?t~kc`EFr*|r}F$JT4_F8ofQmY*G+k9*I z&zggRH3+ywYxYIqb`!7)eVX6v>}Umn-|LV+hQVc&Gy=9{_BtGD1gMD`I&PHrENICp zeN$Nv%G)ge3BCm*E_Gb?Md>~-%V{yHEgbq~+Y8rjl2N%V-?j+>>ulOV!Zx6A@$ZYL zLXdOwVnK{3lqsEBs-$=t7uV#p;uIs&)s|7LCWx;C!^a}3n#`=c_{WtVCG^wA51SP4 z8vOuinc_jiL*Y+5H6j1;xfcNkg?MU(AxR~eEcaVju+N!>rmQ(zpG`vdIv{0*&BgB0rdMn) z@#?j7X0_K*3U?}@IXAanJ-eS8j&{>m{TuR+Ed^sQ^XnL^4L{$wb8#W< z!IA&{yH6n`N2=AS?-!lhy7p9r-LUK!8_)Hbay3k=3kZ4ao}yxRCg>l;hBS~qTp9$k zSO5&sVVkwhv=S8BR+^rP&yj{ZtU7qFI|D;UKGs-Au4LYZp6&cYWs(0!pmqAMPSOa! znFzE?a)9S=mHN>HKQuM@_!WR=sYUYpWSw$UPs&@yFu@;NbGc$F3slnfO%(yQCUZ3E zB3`E!@vy39;nlhH*2m*9n&9n>gEY>-7qZoRt#$JbaTj5w?+u1F#)B_gZBpS!%^DIn zbF-7{?%;Szg_zsBQLnuXzvb4q-4FjJ*Zr~%d>L&v@bPkKeMD@p5?v&0Z&RT1uWbAM ztDPT~V~ICaA}IjcUWsbl$rX<3GYeyFl~mHCXw1cc__c-Csp_#O&W+9S-#vycvjslV z4x?yT4C^fQS6%+cyn)dmJpA5r$Z^^WZ3u>V7&e#fY*1ZxqBA8xI>JaCDdi0 zyLi(ZzxKE~L~|ptsQ%vj{P_NHadn|Gu&gTR@2NW%^iH|hUfT0o_@zE0Zm!Qi*=1Q% zk5}~KZa=4N_l}EUbU^%$Z6Eq$pHDAcaB7m+G*NIm^~l{Ve(e)GcKU4;ak!{Ts?B5I zcr@HYye@4OzgjRd3a}d)V@d$43%dj?At*E?#%H(B&@H~Pg|yvJ-4T-qLI+F4mz*#v zl=)(|H!bu|2_CFl(le zTfP?EdmM&Rx0qtw2L~Shu@Rm3Jis#5%dcmfSUGKS_z~zISJ`Lv03TDH$-MuBSKkXu znHfC)AjEH*dU$6ivg7wPKQ5Isk{r+l`g(Yw^&;<{xYK6!$8^k#7s^UG(1ufDUhoA11-#_ zCS4a_P2GAf05w-fs*;NPh8KqctOxjzVkM)#ekHj`PII*h7ptHvcrl~;pH5Jj^(k}? zrGeP_Jw$4&ztRJ*m8P4YEf@U<@#bMZciKq;PLLvjL)IFq|0jg$9#|oP!#>tym?#z$;z~ z*-=K#*sL1Gf-&q%#*^e0Qu8-XY8WU&KBaKgN1peyM?)>&9Fxu3XyieQ z5dgQ9hb^E+k4Ue$LHqrvh1EydP(t0k(4B8mesFX<)IE$6lu)aac8)iiuReZy_VD-e zSz>1ssc1{N8lO~%HGqR(qSkmxYU=fO0gx*8uqXQZJW7+pW>Hd)&__|c%%7g`(LKA; zc#z)5b zq?A{4*8#qTa_OxoDJhb?(m8%xi|^b|&2*e8NZHbEY0y8V_3CBTZ)$5lD!>jFa;>P) zNXPK#=l?V^tT}WsP4i)9`>!&ZgIDCOHQ z`FX|8`7hNa7OHp^-_drT&Hha@jg*qjblC9+8 zvy^`(jjz{(Oh6)$B=$ZmDcGKipQ+Iu>t3Wv>mQH@ILPUI-v@eIl)(n)L;sRS0R^$w z!;Mi<+HP(_Wp#z2M8bsb;nwIzf(DVHsZF{csrhmB1hBG&>v~eP@+UbW&0Kig2)TSr z4jCAi>fRJNL`Z8@ROCj@Mb0~X-{P{b!KjU6sl3m%eG7eM<^#e1GUhcz1C26mFTGm(`8`^@aWwo?XSD`+UnKYsF@bKC%+ioUH+Ch$1e-7F$DzZNxSOO4gT52qShE#$)zJ_W*Lq>hspbad|r6 zLiLvClRS}IIYOkMRMW=B?<;wv=<|P>X`>3VTJ-#TJvn~UQ&=vJgW{T;ee=ZFw{(B%=?kYN0|Uw(WL;fvJmjL7RynDq^6sufTl19|@Vp4mqstm9e#$SiXO!imon863NG?DkDMG zVLkNUL@$GW(X$-1hK$_;hs|F)6q8rj8*h{+BNa<$hf`8xrwofb*)D37T~`Y0b%SZF zZ=-P3kHb>fL&&dK%q!@MCmcnlTw;!Y$L%~(NvJ63fV}$$Ig;ebVDq?|=%?q%S#3qV z9A`Ccekg7kjH`vFq^yR=R%!ohJoJ7*)1u6pr>uh*jEy@5V<$j)B04Z2T^#xz^5 z7J1$0|D2<874tj4QG!Z(d&{e{ltm`> z*4n)RlR(6zVP6H!)=EMTr*N+^*Irfe3BxYV6fjk%ZuiFFJ0kXMo(^zY6DP(vL+s{* zQIGQ&v>u|*c5}_rVn*p`KH|rfLlK4fjoM*g8^rH>Q(QCRMh-@*>H^OkeAXKhj-d1z zOynt2R_=pL>!d2=82{4AY0}klz?Ne)D;_g~Uux?|La`r`cYTt177`LIN$Fm1kzV$^ z(fo9&2;D%*kXuUXP4qO9h+Q{Mm};P(+XrPxw6P)e-D6OrzK#JEeBEpj+lJIQUcNKU zd08>q59NlwD#coD#ZOUZvf8BPOYG@S^$g=C>yq|DQzY?3gA`wti+(YU9Swzk?0#tz zFn5u-JmgHMjfJA1sVul1_ z{CY|3iIxej^v%^D%&4&RimlRZs*5m&&6iVzslEP3Z}V4KkN9yKsO+gV&cWSq3jJw; zTtrkv5-2pA1tXg;J$6uaum1r!*?C-hRYI z@W-w)w^xU4B3xC`DLA4WB}Llbfo?85<7)`2HlbZC;D2_}2TrMcLw7Qhl(=;GaHtWH zKF^|v9*2Rp+D^8JMg~*~$pa%tCNYJehSkRUVE}(oXCpE2`LXagbo~zV^Qv|HCTc;x z#AZ=lWU+x=_d#UoBsT&4lEb zVWNKfdbAyCQ9<_&fUL^Y+JRLQ;Lm6i1z)Xc*8TgMeZfV`^lh0KRu)Gt9v38d>LN^b zgVE~45UqeiDKrodtLdV+%p{A$l-__TW{Rq3v#1TnA*TEiFJY32z3m^NQMlvIK}}zf zGS?^N>_5axsA(aS3Zb2k<`R{33k095*l!fcM>rC&Ib4)KydfhWsQ?jFT1sZ44QGVr zyu5N5PDD?I@7Gp~H&D|#N}j-GU(MkV$msO5AJUyohO@Q5!<04hCcK4q0~*Qm0@{dwv|I-PGXd8_*r#BDAcxLzXt0C(Mym#p^~&o;c)(ilwC-v83N?`tQ6;BgwyC(=*;8IEwf^F8PG?Y=Ly_tTVJ zsgr5hVY*tsiexJojNGL{Q?PPg?HzWL;@21S?#i-VfTFC-mvIQdSRLK9{ZuEJ^PDuAd8lpfA~+&Lxkr?JdexhLqi80Jwdcy%hyYAs@rpT@*_qN zs|xmK)7`4_@(A7WmHGpDd+uYc5GlZ(@IQzqT8Bvo6vN^ulCs6eRfOB81XTS55fxt6 zfW09&x;+JmL9WxIWo6VSky*0OU8FNJ=F64$|j5|^dRql zqsrR2$xLkmCw7;!?vF+)$K>yCOhO^S;91_Ar$4$nAMo ztakhO+;ccxYnxdW@8vh?(<#ZWXMyNLy&Jz_y^xbG|55n;_gy#Ekc(AOdsS<{O=jVa zlcWy+R_=6-&{~_D-}E7$z;1UfuLk!1PNZ80yuo}q4V67TIUcdmA$$zJ2iv)%`(E}F z_C~W|Dz25Z4GnA+`xRHB&2VrVvzYtH0#*YYCW!_e2FbkaETntw`$@VIQh=2#)m%cr zK!IgUbQdcfKQri9q3=z?vlX6$2j&#gj?>Y=)Un?|W7MqAu7d%e9pisA{{5;s(s}-I zo9(}CgnyYWglET9e5>`@{Jq@m|4M;f#tq$f)W4ag+PmM|ZCwtz1ejg~gHzlOel_hb z)WP~97CnOZ+K%tCer|vt04I*VbME)3R4JYyqsbloZ)bRi6>AjMg|70;Vy!_t4}4Dp zO!QxP<3AxJ{qj`6dU|fsUFNqef*>JAn#qmAoK!VsymxYtE|INTQ4~jr>6 z=6|gonH|sd$h5lrsr2>LS`nuVmD%nJ@v$bq&8d1L6?J8ovTQ2J< zkL5|BEhiI?%Eo?9v`;K=&-4hL|00rAcvY-y+T&^{o4H#= z*Jhyw1$IU*XHA44@q?Li0klKVA}{A0sne3_Ui;ogk15VieC`!vtXRUs2cxxVm{a~$i~d^@vDt+F(|r8hYvRZl605 zY<#-a$&6*?50JqZnCCv~&h0=wdpF~*dbxg30Vmi4y|wMK3wtY0jia^tW#BY#BXyia z*?xq1-1>8I8to%m@|9?g5&_bL1BKQ6lB!?Qu1PaHW_d*Be{cTn(m zcnEVIj^YGofz(WTSt(DHI6-i5#u$xldUSsCW7rKJj!ZOfD+%d=bJfi2gKw#8nVV&! z@kx#bCxzoty|&!$J$t`*=?g}6W|*M|7npfVs{I_|YGZ85JX zx955~M{WXkJLJqN9IHb0Z$HpvS#dX|>5=aV=;uh_6bPn__RY;z!XF_~)3bO@jxNaB z$^-WBZJbmBQ>w>E)#wn&NHGFOQOQn-tpet z(1djIoA~Q|=Bcgmji^A$8^={V@RXH77LOBU+V% z(J-(?xk#NLdG6tdEJJ(8%Dz4ovUpnWAYk|A5!c9DHz(^za9CdaE4hT!ZFSbmZJIqq5pX9mEShQ?dE#H6O} zS!9sFIbXBsgTqS*LSij!=IDYVVI5U`-JCL%D($mHNWE1Ob@xZLWcWx+FZrj#^xvJ` zf&vblc-{jA5}En>Sf@Xv9(VAlT>KTXKZEENMWGIDBw8MO?7Tg|h0u=x>e#q{XB;zU zA516!`Hs^T7<0prLbLbD)j94yi1ITT*X3hN)pz=in*1scoHTleaeKEO2<=Rdx;p=Z zo4t}D!~`Wm8H)*cNn2^Cn}S79Yj2bS&l{T18&b{|DPMY88;YVV!jOS_$X85H8i?Ge zw>J!k#5kT}p`6>narBB~pA@ zf#IkX5R;7*pb^4+i8bfc_~YoL^=2w%3XNF6_5mM$Dqp#FOSyYP`*nFWd1A__Yf0tC zS3{c=H<^gOsYi8wEe2L)-#Kw!_r4EnXsSQ*KQ`d*ot&!8=Bu`ZgGR_a$+m=axy?;n zf@gdsehS36P>wKFDOMG!P1**=$fUs`DK8`8)#)wTk{j8>?RK+ z6CO~ek?2Q{*Jz5X?_ySiP#+yl3jy4X^`lc?&Rm~uk>DZ&_jTX0jV+fU15K5{0ncju z6uVVEn9;RV&p`{W6Q4Iqf66fc43Rt67wHT}aweO&t*LpND;rSVaHnw@k}0I=%N0A| z3y6wT_dX?coSn*oToz4Ri)!c1zAlcAIvl+S)m}9t5rT3b=4VaRRB)t2a)pF;zM+U= zfvh!h$$75JKUBRN8_aPn2p~#qO1gBuy@RJ_e513_$#;M!0c4>~`Ys@0B?0+4Yxv0| zsuNP>gYzn+_TO>93bMMc(bL41De%cb%$D(RF2lA!ID2C>PpQeQA!1UqnqSBM(iR3*YeXm0 z;5Ch2>u#2EJi#tG1FE7Z%BUL&x_BdOTEgZqvFfwG#F4V_c)@rbCB$NIM52jFj+j}p z)`a7hb~C?WUA?4!pbWxa{f;u8%G=3bNH@C#_tJ1c7b+=9^sHpw0t}Is2BJ5f4 zDV1h0ZA}ar2f}`kR#pgNmkzzt^KHkwI*k@~zBHNfB<*>ELIr>bx$&%m*8&qI?Hhcxj%ojet(%4 zEByAjq;V|!X`o%s=geiNiQ2u(fwc7-II)~>MT}@2ouK8xVM^uISFvq5yw;cdH2#%B$)A_1F5FrL401(@xarVguNsu0F?7jq`1nHD zTaLdJuyf6~Iy|KZZFa>J4;y95Tn?Sq-oL1!RqEXAPuSjO-r9Dp={_p_)dRlAWSaK0 z+0CHkZ%>W#t}f_%-d*G2C05zOvDPV*;t*ri!6*u3qLRMiG90cOFcgK=KlsFgBfIGH+B_Vy z(l)`XIP}vriA~b=xYSqBdtETl%LP854*ULM-OtZ&@%%RL=6cTa>U+*|`_81~zbeXq z|J8NveaOcD6WJZ>Id;3VK3@#3U3NO%GS$uYYgmxX`?Y`1Ge8ARpc8s$;48xY^69&y z62AAG^S@psJp^2>{p`s6NtEg)V_Db72}9yT7)%VGh7UB{42du-ytxr4-I-jMc#tva z#ed<++{u3T=lxb<4YdAM2`ah_EOYmd_?WQ8)%4Uzx9`x6z_Q;dz_aWBPoNo-xrFL? z-2N+$uqU+b^0MBu&7JObZ@aPeta@wZ24OYC{oOv*9Q?v2^!2^JXV2|f;h&JBFDb)t z*|7xce_%|yz41vi9Qq@jxr5}N00y**`bgl3m%>-S_YEOA z+gn*Yy3&|r&(N}-+LxC{7=hgToVu!yFKs4eTyIiB@2P!K`vjOKsz%^f=%O$ce z)tw&fJL%|it|*LS3GT`AXxYp)K^|M57? zORc4e1&8TM?RFaJKG&P&)sZuUEO}vqzdiMATLG@1klVN5|DXwuE&PjEx_>$xP_*^B zJS(<3IBZUl=On^9V&I#97*U2&<C+IN`QJ^^Ea(74nF;!)eM_W5)08VcG0Lbw-Oz#~)Qm4pGbTHO*vd@o zluP{CN+51$RJ{*NR1%@C=)3_9TA0k_p?&i{HtbXTXk`5ESycfic9zAW=Gal_;@dVY zw$EMuJDjRw?8P!QX_%5|KElKP2d>)_TNp(5`;qYyIxh+U^6-`Lwy9z#YBB;mYffou z;2<{9pAp+{PZMTxyKv!?u0jS%9#j(I?6Xw4R7IA&6L{$0YE1YQqyADs&-OgOH6^3F zVq6^gyj9e$6P5SI1=b+LY^rBY(yzK~OS(hbwz@IKJJ&shj*zHF|C?`N&`R_BQ{K6a z_i`Y9-G(W-1NSTkWTdlo{Ixd+YdfciM8ate@rXG0`4JAK?0Zii?e4Qd8q#5U1Ei@LQ%2TP& zp2=xKfk%ZBKUr5VE*jn1<}`aej<(rfPPYFM&fnMzOndMgMAODV6(niU+|#r*)f8{T zV5<9uavSEn_uMmeK5Z@D_bc{i+Lr(Ro?^g<*Y_bOrQptz@#(2gtQ`7k4`TV+1MI)p zqr*!}%0pYtQkd9cu!?=WV%BOZg(LAjX39tSx@)j=9n>j?T^` zmNhd3yC&tm$z+qfPqHtw<$aw%n-Fh9YHvdo6`h0U8S0E_O&sWj>;Ew5Cx_sT2K?8K zg5lEs-9MKXk=U_APA815!xWk{7E0`}k;(g!^eYBI>s^xf%0DS?TcLoVbGFilpJqN| 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 diff --git a/test/VisuPrs/3D_viewer/_refs/params_Volume_any_Gouraud_0.0_1.0.png b/test/VisuPrs/3D_viewer/_refs/params_Volume_any_Gouraud_0.0_1.0.png deleted file mode 100644 index 2a615809dc2194d1bb4d531c21f443f51efa590a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7264 zcmeHMXH-+&whcBAK~Mw)1dN~{^+TF;MU=yR_0uDu64q7v{dP7*=a!_5WTvZ ziY^F5_389Oa|XD=FqN7B0^Q(KS9z%KX}Lb-Wvst2*RbVbZG3I)+%+90eL6;!w@>M> z)H-?(U(hr&7wj_cs*Q8k6dvqT_q)_d4fmd-q7)+@azdzY;^0>igt2;@Ga`rAD6vwKu4Zf;$%w$s7THuFZ*f25~XUjo%Mo6mFLP#S=!mNwUQG> zNIxy{#kDcF8m*sUG%TB8U4r}~!m@AL+C|D$XO*ZGu#2nqR)yw&d~A-r8wW9im%+&f5f-Ke)fUw;vyv97P8}6YNW0X#ZmHDE=$1-5$?Qu#mR_QMVpFZ znoCwi=wsUjBoOvg1z#j9D$JB|{-BEVBb;e?V%=hmRVYjsIhOn-b=4^{!kP+MKY@Xh z{|tVxJh=|BcaB8})s_CqGg@+)s6-RULt%6CGNFS^k&)l18c(WTAJ|TpJc49Bt2q~h zD!N}VR_~c=F5X)0?qlHqQ#nnXRhl%{Z@~n+a`m3b$jGccdrF2lqem3H!=$6mgs4g0 zw>9Y&P{K8A7N?*;`kC%6g9FcBzom`5ys`onDRkMwB1F6UhH6w9t_U?S%E-wi@{4S4 zZH3REUfMfnyCb=783%yJSuh@m*S0z-R?5n@Csb!ca}I|l2k~2C7P#48vm#*Ylv45N z4-v10g`FSO?1%~r=hXUF5O#%oxS~T3qjnEZ6aVaOaEeEk78i5fs}M%zR2^Rlw?Aup zd<5A!rK~!c#S$s4Xg<0<($0`C>7h?$Ei*$G5ORG{d;~{7QNU(;vAQ;B5!qn z_gn1YF^~Li>=co>ZdzGfR$AKLet&!nYez_3`_8%C^^4hEA8w$` z-;fn3@7Y*Vtl}laq{XG5X=uDg)TXdY8H^TXp?*U^EQe{~g z?3Xo8!6nuWHtMH-cijS2<`(sq@VgE^Lq)p7()jS5z5VTn@9GcE2UESHk}-j<%X(Hi zPG!~B+OF4df7Mu69!OvE-TrmpX0IHUAPqmi@AZa=Plt^LSlUcAc`L?6yXQp5ZX^Zy zJxhqs=GJf?AA)GEX~8&FgX+|KwWLBR?fmV1Za%eLMcAuS-g1WDL1pMa=##SC2s5sBXGC(dpC4#|{VEH^_|mO%s|^-<_G zR_5xe@)I6%F$RNVOe-#)9Rr_@5k46oANQYMv>KilHLv;}9i3mFwC;*U7ZeQfy?*Ut zq3^3(htuPO?=TY%?S@({lpk#5;B*>$r)8F2y*A!RHIpu4-`xH=i6#dhggPf+UgA|` zY=7sMlqj8)Aw>E3mZYbB2fK%ARlgI=ADfs!Q{%k!A|NBQ!BxHoX&CLjA+lUwlCapl zd%HwD8Q=2ZxR%arf+beeYIzFoiJ$(tIx2#J9#v&~80~loc50s7zmAxPWWIkS$c^it zOPj1sM;M!qm%EYf-c|ggf_%3nH%hHAu-9}@CK}0J>U;#p&d<9{*AAfLA`!1t${aD7V#dhWD(F7A`0cqWvrNlLYr95vq#v(#~RPOvrAm*@P~EV+7_+Hg0H+$NVa zjS`iNh^*IAS5v4rW+|M`Tt1TnV~A0Wb3M^BI=DUbqmNB=3r@M(I6x1-DR@ z_|Wi4u_i>`v-{LwKlb=vy6uqvlxe#7>gut0(WSV!IIiAay^R$%_U*;rpX)8;ukK~W zedkw=ypEQTQZ#rg#rt!q&co7YvPbgZfp>w`906aGmzNh_eSn4I4v&keq()*|TCyc3 z;zE%lG6gKav6gjAyzGd45hH$>drPlMz59}azTVcfEi{*ntx+PbV=SX+Rvq)uLW07+ z&=i zhve=AV@C@4M}|7nq=KKGuI@G3;85(uR$#iKqT&{oX=-v(>l$kgrhvG9Gu0sujDU}i1bc>25T!Y^RUFe?HI{gX?W*%?;etlz7$4?FpVwg0E9#wEGb_(KK!~_ZqiX?ctN<52cj+$`j=fQCG$Yyh3=Aj|8`)W`KRLaj@7Mer zn%RI+c~3E3@fovn_x`GCkA*TBs3RvAlq4U}Tv^G%MG%1{)X+9m57KQz&R@^C05Sfy zqqI{j)(jMx5aWP{c<fWRuhp~S0a`UUCHHmJgr+|Wo#z@u0L5Asfj zo(DyKINk4eqRkZ{kVmFhHZ2(9IYa)8kp%TKj6;kmx2crF+IJ3*Dld$jQtfY(&6|OJ zAFuW8h+QJSb?-+7f z=4N;BNE-ug$R+S!smG*jY-Un_w42|@z+r9Y9Osi^J+~@aEAJRq;a=9=-1hY8*YqcJ zhU^^40&-@goTSu;a4oKti54DLtN6;UYNP+jH^8&}iyzcnijZ<1zdBy#5m0pWdF?D5 zxAR)X*htUb-UMpXlfKKFA!KsZZ2@1M@xvH!n>3AQ=)OE7GdPFf_RXJfL1AXp;Gk^P z(CuvrRwK;*6z-&kwDbt^0=ETtf5k9wyFY>vtfCCaWjV<9=Aiv!Nu)0SHSLhy($dm; zcT&hM(W-qB_IPcQ!A5kTCtMLSaT&qU3xPz$gzRlx@mLZu2q=4D!`1Gee z@pWR(S_BG;mWKzILIcD(Oj%MNG2=#+^4YgWv8FydYb4HQh2d{Niwz0@=V3!`pNE_> zgbv`0se^G0)OVjPfLG**ng$%Ryp<*g{7+W^3iVfgx1kCNV`BkHhyVlt<7Jx(pJN1q zHWx*}Aad+7_st-+-@w_xb{GW8OrV3fM zB_mDI1wsxuC0G0IwO@SR+odESDVggg#Yw{w5R!92RVcz_VTtuR7t7agCE7GLj*fqJ%|um$ z+$9YRW4^J}OWb=s^nHtS9HXT^PF#Me^rz)vM+Y@v>P;(;l~kdvH)N~wt&)itmnq|V zc?bz9W?+DEN1Xs3(>jcTK6xJTuRv#Abf5)WvXQ#yTDqEf4x`u2no~{6BWpRDvGS$Tc@rVVPUiJ zot3FN?G56>0`r|acjD7W3N7;4+}3`64xC@u6*kwsoW;xx@i}-i=r6f*(>TDUv~b5Q z08!=rNYd#=4|!s4m#D2Z8U0Bf(KtsrdtuinuWw}iqTHO+hPs+5JIUSE^;cSOnO2ez zhn$P)WF@z=(+$JIeR%-USNW_qT@hDt%OoL66>8HR8Ez zdC$>BM;1~YhGB#LPK&3e5aV2EGHs*7MXL6j4TwA-@pY??HiU)%*b4`c`|>G}9Gid8 zT>`O3Q+kV~&}RCiHgMmwTsUvQ(P#r*ehnp?>mHfjut$0L18YF*r+6uIn(2{O$x;f; z!a+LD*rT{q`c)ROx-(o7!s2MqNpdh_o((HOF_UlmHNBu(SPC{_h&CW(x~EtwP6Z}K zL{~p52xuK>V2=T|+ZHiS!!SBi#z6t>+oHyZY!erUyz}xpy7dg2+&BiI-JthOjhxn!fwxlSk{>lZv5o0dUZFDP=N`$3>2=PfJ-j ze1=1`Rnn##S82gPjz1kvmqfN}DnHBvoxQn7Cx||pV&Jl@6VT8IVnka~?JZl5<^k-@ z)?!=u{kvFNY$u_jgn&|b^j`n{Ev@9-{rzZWWt!N^0!2^wanN1vdU@}#*le?=4Qd3% zUb`TD$j&n1uQHfgY<$~vtm=yp1KnGl0(ZnZ&T!oyo(;1X%RfFo)7%_bdT%$^gQ%`% zQp&s7ndzn;UJ@0x%VTxpYohP$n+|Rza{29YhYgUG$7q`nj4P9^Z0jf!*TM&la^4?u zSHFRdTutYDT7|VRY?PaScl5f*UW$vfXwB^2%TRE7fk8b9{lV9~bA1#c5wMsZU=IY1iAnV*oPf+>zhn=xO z9HXk2z_$+eFZb^!qHdh}w_Bkt8(QV1l}yS(p~2?0o-%+fWi94_%vm#Z24Svj5^#Iow4*^*!d=?i2U%O#=_m9^Y<3PE?eZL|nb;5+UoTEU+`!ykzH zP&j>`W~{D$5dg7!a|*@e2ej%s&}-6qvkToZ1QGCU*0~|iuFe2~{-I;>i0aq_ zFoL?mgF&;+eS4y>mwCZIS~t>pb~chgn>n;qYob9q!VUvu+*O%3c;H5h75U6&LvhIP zbqPJ;hn1lBd~FUFc|x^x`znVP90L|tpBzj-PXV*8B9_Hu0yDEZVhZ2+Zt!ou#P7ud z@=;ryc|dp$q95>%Emn-F#|uVo_i=y+jwU4L57w-Li66K zycz+qIHS1Ds+`lkv*%2YJk|2Er_MkPaJDidCqvDxbU>33Z~_<9d)ZhT&%81s#GVRy zX!-Q*kEhQm0}VvLj-FcNnkA1KGcyw{)Vc?m}f9mhb0!_^&Y80tF@H@f1}Am z@aMDTQAQ^a)T#2{|F0cOBN#FvAz@_w&a;F9%QC}U{U|O4Z+yl@Vp9FxyLV}Wo0_NA zJsSsV=7(`6eE)Rd^0jjW#d?z|+qIviTvNV7$R8PWU==2}vbYVL->Tv8xVzH!@_=7| z1Emd_JhUd`v%ALHrBsCVBfNQxtN$hL;J>K~p?u5tFs)em{@t@U?f4DfMuUm?Os-tL zdNky+u<2@zW2(*;Y8k}-6&0s%{uKs=a^MRPQ0T*joqPif9J+f$?n{=tnazu@<=yR_0uDu64q7v{dP7*=a!_5WTvZ ziY^F5_389Oa|XD=FqN7B0^Q(KS9z%KX}Lb-Wvst2*RbVbZG3I)+%+90eL6;!w@>M> z)H-?(U(hr&7wj_cs*Q8k6dvqT_q)_d4fmd-q7)+@azdzY;^0>igt2;@Ga`rAD6vwKu4Zf;$%w$s7THuFZ*f25~XUjo%Mo6mFLP#S=!mNwUQG> zNIxy{#kDcF8m*sUG%TB8U4r}~!m@AL+C|D$XO*ZGu#2nqR)yw&d~A-r8wW9im%+&f5f-Ke)fUw;vyv97P8}6YNW0X#ZmHDE=$1-5$?Qu#mR_QMVpFZ znoCwi=wsUjBoOvg1z#j9D$JB|{-BEVBb;e?V%=hmRVYjsIhOn-b=4^{!kP+MKY@Xh z{|tVxJh=|BcaB8})s_CqGg@+)s6-RULt%6CGNFS^k&)l18c(WTAJ|TpJc49Bt2q~h zD!N}VR_~c=F5X)0?qlHqQ#nnXRhl%{Z@~n+a`m3b$jGccdrF2lqem3H!=$6mgs4g0 zw>9Y&P{K8A7N?*;`kC%6g9FcBzom`5ys`onDRkMwB1F6UhH6w9t_U?S%E-wi@{4S4 zZH3REUfMfnyCb=783%yJSuh@m*S0z-R?5n@Csb!ca}I|l2k~2C7P#48vm#*Ylv45N z4-v10g`FSO?1%~r=hXUF5O#%oxS~T3qjnEZ6aVaOaEeEk78i5fs}M%zR2^Rlw?Aup zd<5A!rK~!c#S$s4Xg<0<($0`C>7h?$Ei*$G5ORG{d;~{7QNU(;vAQ;B5!qn z_gn1YF^~Li>=co>ZdzGfR$AKLet&!nYez_3`_8%C^^4hEA8w$` z-;fn3@7Y*Vtl}laq{XG5X=uDg)TXdY8H^TXp?*U^EQe{~g z?3Xo8!6nuWHtMH-cijS2<`(sq@VgE^Lq)p7()jS5z5VTn@9GcE2UESHk}-j<%X(Hi zPG!~B+OF4df7Mu69!OvE-TrmpX0IHUAPqmi@AZa=Plt^LSlUcAc`L?6yXQp5ZX^Zy zJxhqs=GJf?AA)GEX~8&FgX+|KwWLBR?fmV1Za%eLMcAuS-g1WDL1pMa=##SC2s5sBXGC(dpC4#|{VEH^_|mO%s|^-<_G zR_5xe@)I6%F$RNVOe-#)9Rr_@5k46oANQYMv>KilHLv;}9i3mFwC;*U7ZeQfy?*Ut zq3^3(htuPO?=TY%?S@({lpk#5;B*>$r)8F2y*A!RHIpu4-`xH=i6#dhggPf+UgA|` zY=7sMlqj8)Aw>E3mZYbB2fK%ARlgI=ADfs!Q{%k!A|NBQ!BxHoX&CLjA+lUwlCapl zd%HwD8Q=2ZxR%arf+beeYIzFoiJ$(tIx2#J9#v&~80~loc50s7zmAxPWWIkS$c^it zOPj1sM;M!qm%EYf-c|ggf_%3nH%hHAu-9}@CK}0J>U;#p&d<9{*AAfLA`!1t${aD7V#dhWD(F7A`0cqWvrNlLYr95vq#v(#~RPOvrAm*@P~EV+7_+Hg0H+$NVa zjS`iNh^*IAS5v4rW+|M`Tt1TnV~A0Wb3M^BI=DUbqmNB=3r@M(I6x1-DR@ z_|Wi4u_i>`v-{LwKlb=vy6uqvlxe#7>gut0(WSV!IIiAay^R$%_U*;rpX)8;ukK~W zedkw=ypEQTQZ#rg#rt!q&co7YvPbgZfp>w`906aGmzNh_eSn4I4v&keq()*|TCyc3 z;zE%lG6gKav6gjAyzGd45hH$>drPlMz59}azTVcfEi{*ntx+PbV=SX+Rvq)uLW07+ z&=i zhve=AV@C@4M}|7nq=KKGuI@G3;85(uR$#iKqT&{oX=-v(>l$kgrhvG9Gu0sujDU}i1bc>25T!Y^RUFe?HI{gX?W*%?;etlz7$4?FpVwg0E9#wEGb_(KK!~_ZqiX?ctN<52cj+$`j=fQCG$Yyh3=Aj|8`)W`KRLaj@7Mer zn%RI+c~3E3@fovn_x`GCkA*TBs3RvAlq4U}Tv^G%MG%1{)X+9m57KQz&R@^C05Sfy zqqI{j)(jMx5aWP{c<fWRuhp~S0a`UUCHHmJgr+|Wo#z@u0L5Asfj zo(DyKINk4eqRkZ{kVmFhHZ2(9IYa)8kp%TKj6;kmx2crF+IJ3*Dld$jQtfY(&6|OJ zAFuW8h+QJSb?-+7f z=4N;BNE-ug$R+S!smG*jY-Un_w42|@z+r9Y9Osi^J+~@aEAJRq;a=9=-1hY8*YqcJ zhU^^40&-@goTSu;a4oKti54DLtN6;UYNP+jH^8&}iyzcnijZ<1zdBy#5m0pWdF?D5 zxAR)X*htUb-UMpXlfKKFA!KsZZ2@1M@xvH!n>3AQ=)OE7GdPFf_RXJfL1AXp;Gk^P z(CuvrRwK;*6z-&kwDbt^0=ETtf5k9wyFY>vtfCCaWjV<9=Aiv!Nu)0SHSLhy($dm; zcT&hM(W-qB_IPcQ!A5kTCtMLSaT&qU3xPz$gzRlx@mLZu2q=4D!`1Gee z@pWR(S_BG;mWKzILIcD(Oj%MNG2=#+^4YgWv8FydYb4HQh2d{Niwz0@=V3!`pNE_> zgbv`0se^G0)OVjPfLG**ng$%Ryp<*g{7+W^3iVfgx1kCNV`BkHhyVlt<7Jx(pJN1q zHWx*}Aad+7_st-+-@w_xb{GW8OrV3fM zB_mDI1wsxuC0G0IwO@SR+odESDVggg#Yw{w5R!92RVcz_VTtuR7t7agCE7GLj*fqJ%|um$ z+$9YRW4^J}OWb=s^nHtS9HXT^PF#Me^rz)vM+Y@v>P;(;l~kdvH)N~wt&)itmnq|V zc?bz9W?+DEN1Xs3(>jcTK6xJTuRv#Abf5)WvXQ#yTDqEf4x`u2no~{6BWpRDvGS$Tc@rVVPUiJ zot3FN?G56>0`r|acjD7W3N7;4+}3`64xC@u6*kwsoW;xx@i}-i=r6f*(>TDUv~b5Q z08!=rNYd#=4|!s4m#D2Z8U0Bf(KtsrdtuinuWw}iqTHO+hPs+5JIUSE^;cSOnO2ez zhn$P)WF@z=(+$JIeR%-USNW_qT@hDt%OoL66>8HR8Ez zdC$>BM;1~YhGB#LPK&3e5aV2EGHs*7MXL6j4TwA-@pY??HiU)%*b4`c`|>G}9Gid8 zT>`O3Q+kV~&}RCiHgMmwTsUvQ(P#r*ehnp?>mHfjut$0L18YF*r+6uIn(2{O$x;f; z!a+LD*rT{q`c)ROx-(o7!s2MqNpdh_o((HOF_UlmHNBu(SPC{_h&CW(x~EtwP6Z}K zL{~p52xuK>V2=T|+ZHiS!!SBi#z6t>+oHyZY!erUyz}xpy7dg2+&BiI-JthOjhxn!fwxlSk{>lZv5o0dUZFDP=N`$3>2=PfJ-j ze1=1`Rnn##S82gPjz1kvmqfN}DnHBvoxQn7Cx||pV&Jl@6VT8IVnka~?JZl5<^k-@ z)?!=u{kvFNY$u_jgn&|b^j`n{Ev@9-{rzZWWt!N^0!2^wanN1vdU@}#*le?=4Qd3% zUb`TD$j&n1uQHfgY<$~vtm=yp1KnGl0(ZnZ&T!oyo(;1X%RfFo)7%_bdT%$^gQ%`% zQp&s7ndzn;UJ@0x%VTxpYohP$n+|Rza{29YhYgUG$7q`nj4P9^Z0jf!*TM&la^4?u zSHFRdTutYDT7|VRY?PaScl5f*UW$vfXwB^2%TRE7fk8b9{lV9~bA1#c5wMsZU=IY1iAnV*oPf+>zhn=xO z9HXk2z_$+eFZb^!qHdh}w_Bkt8(QV1l}yS(p~2?0o-%+fWi94_%vm#Z24Svj5^#Iow4*^*!d=?i2U%O#=_m9^Y<3PE?eZL|nb;5+UoTEU+`!ykzH zP&j>`W~{D$5dg7!a|*@e2ej%s&}-6qvkToZ1QGCU*0~|iuFe2~{-I;>i0aq_ zFoL?mgF&;+eS4y>mwCZIS~t>pb~chgn>n;qYob9q!VUvu+*O%3c;H5h75U6&LvhIP zbqPJ;hn1lBd~FUFc|x^x`znVP90L|tpBzj-PXV*8B9_Hu0yDEZVhZ2+Zt!ou#P7ud z@=;ryc|dp$q95>%Emn-F#|uVo_i=y+jwU4L57w-Li66K zycz+qIHS1Ds+`lkv*%2YJk|2Er_MkPaJDidCqvDxbU>33Z~_<9d)ZhT&%81s#GVRy zX!-Q*kEhQm0}VvLj-FcNnkA1KGcyw{)Vc?m}f9mhb0!_^&Y80tF@H@f1}Am z@aMDTQAQ^a)T#2{|F0cOBN#FvAz@_w&a;F9%QC}U{U|O4Z+yl@Vp9FxyLV}Wo0_NA zJsSsV=7(`6eE)Rd^0jjW#d?z|+qIviTvNV7$R8PWU==2}vbYVL->Tv8xVzH!@_=7| z1Emd_JhUd`v%ALHrBsCVBfNQxtN$hL;J>K~p?u5tFs)em{@t@U?f4DfMuUm?Os-tL zdNky+u<2@zW2(*;Y8k}-6&0s%{uKs=a^MRPQ0T*joqPif9J+f$?n{=tnazu@<=yR_0uDu64q7v{dP7*=a!_5WTvZ ziY^F5_389Oa|XD=FqN7B0^Q(KS9z%KX}Lb-Wvst2*RbVbZG3I)+%+90eL6;!w@>M> z)H-?(U(hr&7wj_cs*Q8k6dvqT_q)_d4fmd-q7)+@azdzY;^0>igt2;@Ga`rAD6vwKu4Zf;$%w$s7THuFZ*f25~XUjo%Mo6mFLP#S=!mNwUQG> zNIxy{#kDcF8m*sUG%TB8U4r}~!m@AL+C|D$XO*ZGu#2nqR)yw&d~A-r8wW9im%+&f5f-Ke)fUw;vyv97P8}6YNW0X#ZmHDE=$1-5$?Qu#mR_QMVpFZ znoCwi=wsUjBoOvg1z#j9D$JB|{-BEVBb;e?V%=hmRVYjsIhOn-b=4^{!kP+MKY@Xh z{|tVxJh=|BcaB8})s_CqGg@+)s6-RULt%6CGNFS^k&)l18c(WTAJ|TpJc49Bt2q~h zD!N}VR_~c=F5X)0?qlHqQ#nnXRhl%{Z@~n+a`m3b$jGccdrF2lqem3H!=$6mgs4g0 zw>9Y&P{K8A7N?*;`kC%6g9FcBzom`5ys`onDRkMwB1F6UhH6w9t_U?S%E-wi@{4S4 zZH3REUfMfnyCb=783%yJSuh@m*S0z-R?5n@Csb!ca}I|l2k~2C7P#48vm#*Ylv45N z4-v10g`FSO?1%~r=hXUF5O#%oxS~T3qjnEZ6aVaOaEeEk78i5fs}M%zR2^Rlw?Aup zd<5A!rK~!c#S$s4Xg<0<($0`C>7h?$Ei*$G5ORG{d;~{7QNU(;vAQ;B5!qn z_gn1YF^~Li>=co>ZdzGfR$AKLet&!nYez_3`_8%C^^4hEA8w$` z-;fn3@7Y*Vtl}laq{XG5X=uDg)TXdY8H^TXp?*U^EQe{~g z?3Xo8!6nuWHtMH-cijS2<`(sq@VgE^Lq)p7()jS5z5VTn@9GcE2UESHk}-j<%X(Hi zPG!~B+OF4df7Mu69!OvE-TrmpX0IHUAPqmi@AZa=Plt^LSlUcAc`L?6yXQp5ZX^Zy zJxhqs=GJf?AA)GEX~8&FgX+|KwWLBR?fmV1Za%eLMcAuS-g1WDL1pMa=##SC2s5sBXGC(dpC4#|{VEH^_|mO%s|^-<_G zR_5xe@)I6%F$RNVOe-#)9Rr_@5k46oANQYMv>KilHLv;}9i3mFwC;*U7ZeQfy?*Ut zq3^3(htuPO?=TY%?S@({lpk#5;B*>$r)8F2y*A!RHIpu4-`xH=i6#dhggPf+UgA|` zY=7sMlqj8)Aw>E3mZYbB2fK%ARlgI=ADfs!Q{%k!A|NBQ!BxHoX&CLjA+lUwlCapl zd%HwD8Q=2ZxR%arf+beeYIzFoiJ$(tIx2#J9#v&~80~loc50s7zmAxPWWIkS$c^it zOPj1sM;M!qm%EYf-c|ggf_%3nH%hHAu-9}@CK}0J>U;#p&d<9{*AAfLA`!1t${aD7V#dhWD(F7A`0cqWvrNlLYr95vq#v(#~RPOvrAm*@P~EV+7_+Hg0H+$NVa zjS`iNh^*IAS5v4rW+|M`Tt1TnV~A0Wb3M^BI=DUbqmNB=3r@M(I6x1-DR@ z_|Wi4u_i>`v-{LwKlb=vy6uqvlxe#7>gut0(WSV!IIiAay^R$%_U*;rpX)8;ukK~W zedkw=ypEQTQZ#rg#rt!q&co7YvPbgZfp>w`906aGmzNh_eSn4I4v&keq()*|TCyc3 z;zE%lG6gKav6gjAyzGd45hH$>drPlMz59}azTVcfEi{*ntx+PbV=SX+Rvq)uLW07+ z&=i zhve=AV@C@4M}|7nq=KKGuI@G3;85(uR$#iKqT&{oX=-v(>l$kgrhvG9Gu0sujDU}i1bc>25T!Y^RUFe?HI{gX?W*%?;etlz7$4?FpVwg0E9#wEGb_(KK!~_ZqiX?ctN<52cj+$`j=fQCG$Yyh3=Aj|8`)W`KRLaj@7Mer zn%RI+c~3E3@fovn_x`GCkA*TBs3RvAlq4U}Tv^G%MG%1{)X+9m57KQz&R@^C05Sfy zqqI{j)(jMx5aWP{c<fWRuhp~S0a`UUCHHmJgr+|Wo#z@u0L5Asfj zo(DyKINk4eqRkZ{kVmFhHZ2(9IYa)8kp%TKj6;kmx2crF+IJ3*Dld$jQtfY(&6|OJ zAFuW8h+QJSb?-+7f z=4N;BNE-ug$R+S!smG*jY-Un_w42|@z+r9Y9Osi^J+~@aEAJRq;a=9=-1hY8*YqcJ zhU^^40&-@goTSu;a4oKti54DLtN6;UYNP+jH^8&}iyzcnijZ<1zdBy#5m0pWdF?D5 zxAR)X*htUb-UMpXlfKKFA!KsZZ2@1M@xvH!n>3AQ=)OE7GdPFf_RXJfL1AXp;Gk^P z(CuvrRwK;*6z-&kwDbt^0=ETtf5k9wyFY>vtfCCaWjV<9=Aiv!Nu)0SHSLhy($dm; zcT&hM(W-qB_IPcQ!A5kTCtMLSaT&qU3xPz$gzRlx@mLZu2q=4D!`1Gee z@pWR(S_BG;mWKzILIcD(Oj%MNG2=#+^4YgWv8FydYb4HQh2d{Niwz0@=V3!`pNE_> zgbv`0se^G0)OVjPfLG**ng$%Ryp<*g{7+W^3iVfgx1kCNV`BkHhyVlt<7Jx(pJN1q zHWx*}Aad+7_st-+-@w_xb{GW8OrV3fM zB_mDI1wsxuC0G0IwO@SR+odESDVggg#Yw{w5R!92RVcz_VTtuR7t7agCE7GLj*fqJ%|um$ z+$9YRW4^J}OWb=s^nHtS9HXT^PF#Me^rz)vM+Y@v>P;(;l~kdvH)N~wt&)itmnq|V zc?bz9W?+DEN1Xs3(>jcTK6xJTuRv#Abf5)WvXQ#yTDqEf4x`u2no~{6BWpRDvGS$Tc@rVVPUiJ zot3FN?G56>0`r|acjD7W3N7;4+}3`64xC@u6*kwsoW;xx@i}-i=r6f*(>TDUv~b5Q z08!=rNYd#=4|!s4m#D2Z8U0Bf(KtsrdtuinuWw}iqTHO+hPs+5JIUSE^;cSOnO2ez zhn$P)WF@z=(+$JIeR%-USNW_qT@hDt%OoL66>8HR8Ez zdC$>BM;1~YhGB#LPK&3e5aV2EGHs*7MXL6j4TwA-@pY??HiU)%*b4`c`|>G}9Gid8 zT>`O3Q+kV~&}RCiHgMmwTsUvQ(P#r*ehnp?>mHfjut$0L18YF*r+6uIn(2{O$x;f; z!a+LD*rT{q`c)ROx-(o7!s2MqNpdh_o((HOF_UlmHNBu(SPC{_h&CW(x~EtwP6Z}K zL{~p52xuK>V2=T|+ZHiS!!SBi#z6t>+oHyZY!erUyz}xpy7dg2+&BiI-JthOjhxn!fwxlSk{>lZv5o0dUZFDP=N`$3>2=PfJ-j ze1=1`Rnn##S82gPjz1kvmqfN}DnHBvoxQn7Cx||pV&Jl@6VT8IVnka~?JZl5<^k-@ z)?!=u{kvFNY$u_jgn&|b^j`n{Ev@9-{rzZWWt!N^0!2^wanN1vdU@}#*le?=4Qd3% zUb`TD$j&n1uQHfgY<$~vtm=yp1KnGl0(ZnZ&T!oyo(;1X%RfFo)7%_bdT%$^gQ%`% zQp&s7ndzn;UJ@0x%VTxpYohP$n+|Rza{29YhYgUG$7q`nj4P9^Z0jf!*TM&la^4?u zSHFRdTutYDT7|VRY?PaScl5f*UW$vfXwB^2%TRE7fk8b9{lV9~bA1#c5wMsZU=IY1iAnV*oPf+>zhn=xO z9HXk2z_$+eFZb^!qHdh}w_Bkt8(QV1l}yS(p~2?0o-%+fWi94_%vm#Z24Svj5^#Iow4*^*!d=?i2U%O#=_m9^Y<3PE?eZL|nb;5+UoTEU+`!ykzH zP&j>`W~{D$5dg7!a|*@e2ej%s&}-6qvkToZ1QGCU*0~|iuFe2~{-I;>i0aq_ zFoL?mgF&;+eS4y>mwCZIS~t>pb~chgn>n;qYob9q!VUvu+*O%3c;H5h75U6&LvhIP zbqPJ;hn1lBd~FUFc|x^x`znVP90L|tpBzj-PXV*8B9_Hu0yDEZVhZ2+Zt!ou#P7ud z@=;ryc|dp$q95>%Emn-F#|uVo_i=y+jwU4L57w-Li66K zycz+qIHS1Ds+`lkv*%2YJk|2Er_MkPaJDidCqvDxbU>33Z~_<9d)ZhT&%81s#GVRy zX!-Q*kEhQm0}VvLj-FcNnkA1KGcyw{)Vc?m}f9mhb0!_^&Y80tF@H@f1}Am z@aMDTQAQ^a)T#2{|F0cOBN#FvAz@_w&a;F9%QC}U{U|O4Z+yl@Vp9FxyLV}Wo0_NA zJsSsV=7(`6eE)Rd^0jjW#d?z|+qIviTvNV7$R8PWU==2}vbYVL->Tv8xVzH!@_=7| z1Emd_JhUd`v%ALHrBsCVBfNQxtN$hL;J>K~p?u5tFs)em{@t@U?f4DfMuUm?Os-tL zdNky+u<2@zW2(*;Y8k}-6&0s%{uKs=a^MRPQ0T*joqPif9J+f$?n{=tnazu@<191C107003YpD#&O70C0)_9VqayGgw<%r$3SG-(Id%8Om%W*+H~|h0wyw7a3pzThTKv0v%p)*jeOcRA`GMy)#22=V!a#db-{384u97iwj|rGA({_ z52jXwX~Z9(rFB*7QBi`6|DC33_D2H{lVX$vU4*Q@rU6h9b zP+KEJD8)uMBct2ToRx?BAANc<)YxLM-*~|(yt2u2&JR95T>HJdel{?nmQxXjJxGEZ z6Dr%}2XYA-qByLbjepZ$>H>8CyU6DD74vZYH%)XSLK)vez>NVL?CM@^KVJ^z1yO40+PHc`Ad<0}ulm1- z3LGKUeQa9XWpm_D(qV&2Bvz*}2q}0R&LQR=TH_l9BO4_(1nwv}sOOD?@U7N5Kh}%> zL~$S#-5KrrRE@s(`cDLGn)b1&VIm?YZEBze)|^20e2aRy(etaHpL~q(+GxzYVB`DN z=;1cihWzr{q1%H)#T+@xq!?la*SY4kwe`BuKHR4_6dR>r5J?nzm3AMh2Jh!Yk2q3V zcrVGb=P>LWKw}2_Pevb{OLJNpzA=fVsvO;}tT94g))?AUSNBW7R>V$p3&F1(Il9_G zbk8p&5kItV5R*=62O#WBZB4vq&%36tGZ+UH-zn``_XQ&UyVL2iMh3JzrqywlP-3#O zPbe7|Alg#?uhab7?c+gB6wY_Jp#@S*+FY&<8w-8ks!+M9c>yvADuBydCk#6q!@e(* z89tGZT?~+)rKOoC-NxKBgW>x=im4L6peC=e27_lMy_)bzU(V`J+?ir zq1`R#O;EuBsHZy%Mb$swqWnN0&Pn*o@joquGbC2Y*t2#JAI8-2k~=J%%P84O#;X}d zL|$J~`cu#A4K+k}(21J3-R)+7rP%V?W6-EC-i&xIEyK5&ir5@4Oas~Rr@_%Wm1oA` zJhEs`sF)%WtOo3@U42F9aN>H0LHw(RI=~Z3LB3D8%fp;gA^^RZP_k zfc$u!N-iX~8XlxUcFzCm^Zc$EX`E$M;$gFllt66KY#aQ2kGY>HypGA%y|4#4&(pIi zQmz5Aq2WdowXi?2BoStj^k?+-wcD4*Lr=yLrfD{86I5YWd?Q0lOs~7bX5>7FJSNG9 z)^k<`b|vYiqsdcA#6%XU?}3clkI}jfFpwv~3{E7H@KOYD(B$b#SI$q~j@S8#4(Us@ zT@|NivYouJSkNcf(Eju>(mKl`V#5Fp-JYfL5Amn7wq-Zcl(NN|Pu`;t3{7{cF1|`z z)~3!3{`2-G)_oJAUjIx9GczdrZ4qlraPr4*Z5ks*uLU2|E<{BUW-f{ zBqGF0wB$PCL_Sko9Q+dhY8|=GI5|@f@<>Ncesk*PRD0C-xIZRN0JX0lIGwKZ<5~#d zs5nrukactcv4d>D+w|}N@8gKWG-;VMX9~OX#NK4>Edh=>`EZs1`sGX$l5^In7&^k} zm5&}v=le9jxa95{ZG-}VE4+6B8tlL@WvP)gzzqX&pY!)<$p8b6%*{8%a=N zlzv#iEAO=7ZTB4xT$z_%D(}C)4_DEsCht3Ze$5A~56SLd$in87XSL7m_(@xD*%-v{ zKv(naUBHyG1~8z)&ZrG|pwGRb(PK^==wf^O0|Byy@EYiI@F?DSraHHgT^1G2mopcB zA5WgqELFrRPECh?Z8P4bNTNt$Qj14$kI4G0L`810fNJEb2?7XHms-dyiRPNohXxn_-&|y z>2DqyfJK+C${J+;lRGO~H;LwPS39SSe7d^oF{Vv?L(B)D530Ys-VwmJchrLc)Rz5E z9~Ti$*<>JF=J&<%(f1MGT8Y_1owL?trR@02dQHac7xV*=;Yf4-4pT86%w@k^UG6lI zP(F`Vv+mQlAJg7>=nvIOl)sT%OC(bxB+IZ2lEW>gxfU~uH!Dg?pPr`-byJfykZY(h z>jEg&8OtY+8Ir7h9JOtVo{N`A5Rk8WYbg67#hV;n9^U?SP}j5Au9zu!PRy*vg@~?%O-30BtcpnvD&q05ac1W0FT;oeg@YCld-97(FJG01>Ljf zoh8Jzb3cX?vE=D5ZE6`mSK)if4i5MDss=hzZeYHIgd3ED~+e_!v&?UL(mj`+L#bHxmAc>Tq+ z5U>&C--gfL?!WAf6R&1#!Z0PW=hXSzTAYsz!kidd7Ba?Zl14>qAm4^3<-}j-V{~Wc zpxr|7_Y^ZlUl=e!Rf-rFNZ;J11$njnv&&aQ<2;2A8wA_X>TdSo=NnA6o{4_NP&JiJ zM#*F<#ZoQgoKq{?(Bz9@s?iG2z1p1C+Tu~7E-oi&Qo069$yy^2#Ag#}2j33lDm0_z zS79D|s*I!7Bn`RT=q~t3s*hQ3+A9idi%B>&pOR9U#e2b=9+OJgpb4rkJkZYZipS8! zd90o{cdi}(&9!H-UKX_LyQKv5SCLOxv%g?WJ^4M&ch^DPXO_Rg(gs2uS}&wN$Z zTKuf}DN>34*Y#+nK!}dXRzt~LfayAEDv0@U>!ahpu*ZX*>sZzy3t0H&G#C=H$1F6F z_2e&WxUe)^>y16tPtW}hr|);?*tJxJk_gLXh?bu|W^)T7v#^5TyVJ||hfi1N|2Dgn zhKgk9YS)0Id*!_5va#WiZiU893Hhlc*M-U=$^3EmnI0D3O76$)2P7`wA0~V*yaP zLXa(qXt8KTpgCuy7qMZbK9U$2D8Qd zY}`~=EMK!}?dBW)SjW_b+Nj|`*9}(l2biYZOR5bX%I`EMSkEbtr<^Z4w|}?P8O9ikD?NK!a(b z{QiMugz=J+sTcsWI)ROW5I?hNTB)nC)DPhoi0fh6X-RBLFC(q)ZV_6#%ebi#;RmN_Z48HU2;>Hh*r;?w#)kyoj88Cy0BolT|BV!P`9jiWMr74<*0%wI zp2|tylRvNsXxq*@wpg$a#yzTLp1&4#ypC=naF+DUy$wq2(k$o9sVEE&kd8RCudb0Jo<-48|*gG);L2O2A zr(Egp8WYJd&fO~r9lWb5*nMXtjY(2cDwlN5-(KYzYXDL2mf89-UqEar#D2xeKja%5 z8u{+Il@YXJZG;Zdg^f`zJunH;IjltT!0Y`RKKpC9ST* za{(SEqNrLGsd9{t&p5Eq5y7Gv2XCipEN4<}KE1KIB{gj^^egp>dTX%D7DN`A{C8Es z7dZ@-;DK#!!f0UiomSGr@L2V1Ck{oQ!(yHI^Z*pDm9$E3-8$~3c%Zl=*sBW%)p5kq z?xuhH{?&rR(@KM}&NCdrfS21iBDoo~mRZaKkkCqQk+p4aAyV4N!+|7T=~gYwhqbUF zsPh4sbm7g*;^N{XiYuuO<)nK}RIinH)*FDf*zhpZ;UY7Tja2v&BSRNEnE#bm@J4ulo{`?%Z1%3)(>KEMSswr29%k2dImNGN zMP}_W5?0Sbx(@w80$6|_6j%=*yd~qh)fr*F4?VF`H!Z0c&zjzT^tOmTFu87@2Hnz0o2rvi09|2r> ztiRUoCy+KKA3dmr;LgTMezJI;kdB{BFpHKCPmTLnW`AW6v#Qr=;VpUetwtffiw;cL z+ST5>3xFY|2r&&Ok`N|I*x+;=;C75l=wZ{E_}NufIZvbgz+8iRws3u1BHkN4!Izdf z)KHgcXoX%-gGS^X?^j;3ktgu@aRb@)%_mxz;U@rmKmNWD6$-I}WO&qOrWm=>PhH$+ z^N5jI!igb|_>vgX-aHLVHYtjTh2^H|r&beH0|3!9 z1G0JUwu4?Y0R}u2(FX===!0S2O`$tXUb`K#1BKi`%o~RAKsn=C{=3fncQoxtTf($U zRS_Gy+0O(D$9j8a=)DYB9xrKtSL)2X_)G>E2>OXhH&?rRSFj*eY@Vx;DKdtA?okpT zrXaGqLqN7iWWcer-n@4Ha?`1LQbJV6iMML3RRxJ(4Bc139JtX#Jzxa|oaT^S_c1@d zVCTG3<8YMp=MK8uIWC^mQ4jb#ds|t^p}S+jrV(Grvh>R|lUZPuBWBvP`-HM5IYabwgjI(au7|(9~MAFd>%I)Pt6QW`# z)mxQW#80w4QIB8{l23!l4l_=6rTo$%i5U-#Qh`liWkA+yHcnyofs7l&cS1YOSxPEX5zOz6%(|*CCh;1SnpkBkWvVak75pfeVZ}OH93OygyraQ+{N@(5toP+C*ohOoq-uby0C|PGusAm#@B(oI7&4w_7 z1zMI{+lQ%D8LZWhIx|KP!~AzCIY_25uG2J0pno0^O`LDh_8ygZ&{fZrdB>jYEAioG z7lk=Cq$Uh%pjm<1H-~S#ge*_uu7DkO#X~^L`e6KquiQsm#B%EB);4HaNp-D(fZ@Ve zG}ckG=O)l^4Cj|FQVId{XVolv@SK=BW_v%lp=OpO-uA&!sU|YGPpdHQe-ZbT6o_Sz zYusWzvRbYec?OJwUvqJd4p$87Tss> zm(i>uBZo+g^h1`RyvtX8*C^FQ$73zL6Q97RU*audOs^Y15xLW{XUF<+!^~;Kz#8p1 zy@0zcaJza|k++L3T0%1ukeAG6JN;q;8QTPDIucLSuq3E?5+Wp5^UkK0+Q%MU*cW0y z%T2ju4SK!#dBrmPMt)KH93>qKgLx9MA-5U@)39E4Dg0PguukF{zQSBCV*3{zBAb-% zxQlYgT})&b)P$}}i4*A=tw+=3{6$anMq@N;qgDeKb>rB1q!(OhD>g+C;Nz;0Au|9PElcYbAi8%tHci8g|9w8$_WGk8QJ%jUm=e;k=X8vg11~v#V$#je%!=|Y_Szy^RfNM z9ma>Gv6z=e+B##`D=UbE(c2@ea5j|I2aij3B#s5b0mC@Z1^FRrd6-S1xf=}rH%8@A z53-u*mW4AJM^Tl#LIw1}YqA)wI8N1{u#k+Z+EvQZ%oGNbIv01BxZ(@{Suz-IJ7zb! zJA&yR7S3~lFcR+T8x*FKud#$(bY|PZxknnHZ$GERI{7WEg`h(Y^5tQ1tqY}Qv+is~ z{H-r#R7z;;c?V{if%TiLk#q=+$U_j)=V9$v{ko`}tqM4pTXuI7R6y?sq&tsT6Qc(( z1mxiIdZl;C8rfYSA$Rl;^>deCG^MYJl2zL95ZfxP&IVsj^I^S-0i7|IEgTl2c0^$w zbdalwhW2WypH3sBiJ(K|g^Bh?BYA`+uIxb7DZvng)?6y0v2sQMK;J-g?604|O=0Tr zX!zR&uPxKySD8>U(;V&h3r1d$AV=2iy5o7=Wj6~(-Ww!NI};|~mNO#z0qGzl(c{8t-*dMzvq23ixwkr6XByb|uMMoNf5wv`S(&J;IBE6DLREW` zuzWRPOYot}`d5gZumX@LR8IR%Vav0&BxP>ME@G@}>2BX)Q$!fHox#^kwJiS3PCg)` z2SCq<9DWm;85ONi>4%Vn>C7=t9L_Qk*&zzX4y`kL3fWBi6*eg{J7rlbzzkZ`TW&A_ z6whE3Qe>1orMi4kPK!wmi)a|kt&l$U%n}spCjqd?f66!W!d1p6{`@JMC#ZAyzQugp zHGZ5OjS?FGxKc+f<@Zn0(`@vDCpRGv%! zO4z+$&*II0CWb`e~}ZHeOUwh}%}!K&b0pJO@t;z93ODjPq<1I_~i8H>|5@ z=GnJu1a*qORy7iMP%E@2>4z|&aW@5gmp>u2nNVXwW zgh|)kR8FFEuxX~xxDhwS(DrJfo>>5uKJ3V>zvf*j3#ESm>h-(V1_OB&&V8w%5r|bG zJ`FQ4D(XcicepMFlh*3NI2?r=2eRg7@S?VN8s6SAnWFBctPQy@{R{>=Va+kgQc>%zz-4Oi< zNSdxT3;tOG+v0d#9pvdZK3Zt_iW*3_yXkbZKcqIF$UtD;q>q-0&r9J3o$_Am4;eHx zVwU(BJxJ~%+c|bu0|YgonAMu*pc>3zTm~Y>Ug=8W{Og+p#esA@498ym92~R28CHlq z0(e<}$6PPq)G!A_h3#|%jyz(pGixg9knkWv?xQ4eNW&tc;$HVP{m-p5<&-cB!K~mk zA{iB3e#kbFFZ~xQXn-E6oPxu(Uf60Vs`ce^dl=7F?YnJn%JRQmA?WY@IrJVBk_8xOxD#2}rlPKeI z{alyMfaTYyP%7Y-EkF+VtpWRtu0&OGy0}I5?wHuG&qtknz$4bc zcv;heq|_e5sM*G-yxK#0f){5~c+fac1k}ulV-TDBpt)sx};;ir{hQGm3%ZyDE}5`rIACntNM}sl#n8wS|14T zq(=Y?xN!6g z<#A3kCvH*2q3@W1eYItnLX~Rba^{n!68xNi?;21AU&zuDqT&|oQYza_MH=Zs9{8P) z)>At#5LFwgV&Je^**@ZLJz<6{Im?hZ9#SL&yh{>%q^g8YVXGI;z#3}h$kF7Y*i-ZB zQK(NPa!9G{w}bNJ9z*ozMcf`10)SYHj`4Ku*qk^CWLkTdnN zwHUuqhW%lAy4rmUJ2%7YlE6h1bAYx;QZDM1Tja20+sI7lwCs}}i09-<(=DU!LXMEG ziK53;NzZ~Rx9mjZv$mC$HzbUKLd`lLnTQ)@plUiqg#rU5@z?qT;pwc{OO$k22OS$Y zGfmKwFMY0r+~^xAS8qBs_YGaiH+A-VIiX-rUSBQD&^ z8G;lel^sCe-Vl-3E|*AiTLu*M^pD@=J^fiC41+(+Kv}W)uH}itiB=q`YZ8|$_@OE8 z9+L_ov&T8mYGwzC2?aiP}vpl?Ma zBnbK!k`Q6Wmst@lr~?CUQW79eg{u4;Mgc7Z9W$7Uaboe#3cwT8lr#6!d2)-7SxUcB z5|@q~0QS8NC*-BWSSu(!p;m5>Nv8H;@#9}lj;O!W^*Q;QKJ9G3*8M$78di{iG(5Ze ztLIAsG>i+K0FnF|Dv*+C3-X{ZV{_$j_zi*7Z7b4|Ci?L5DX#BxeGRhVA*!oQvF~y^ zRT;GX3VrlSgh<4)#H9*-*BGLPvH1f7Uz$ACHPY*FMf(?cu;UTLv`Kc|2<_$H(|Fna za8=EmxPNEOSFSkzLMPVlFJs#ZR!}#xUz(z&tA6~1YV(Dl)0gm<1ud?gdH<{(JozXT zL@#$7uTD}OL)ejb-vHjP*AIQ;JyPoDDvpzNSh==*Aqbvs;@b>xl$T!Zf6*Xzj$KAy z(8i?vm0JU+t#p!qs;*G!aJ&7-Z2Asn$kAhx4vvi%%94tbiu&h96^8QGP}>0NGbRXf zwxub!FR_v15!@S->Ni#|q%;(mh5NsvSmuKc6EPX%PX}!!Qb|QCgn!p4aH+c;MoCA( zRtDj-E2?&V1a8OjN!VQTM(`D6euRmdY-h?^K8|qByHk6`UY^hTm9LbR=$}{ncOESz zJRV&($-%ksC#J~6xa`kY2*d?C;z2TS*r+v)Zc!1+At9#}%GPYTR3p&vM2f70+_hc; z6do>#nTWA*>0 zL!Up}kPHY;a+Yb!uL?HDuZ21=szO1kt0Ph%HTh!(%zayK=_+70GO;{W&&Dqs#riDEq;cdw-S&R}Y7q*H7tsa03pT z0~?vfR;fyok>LV>H@Y;voCek%FL&V?%gVq+1!xq#ZYNJsZ-?`{5;?5Hj}A(ihD4ru zZnT4+$uWB1T|Cv8wJU_k@)@yhHQL+ZNcyvpq~w zc1ec=*@vc5V+=3K`}O5BY&X5?8MkK^vt=Z=$kpBtNnS5ba{EA>GV|`8OcFzK)ZbS- z1`=F43;xU8JEx4}#8tzhF(<%#XsMvn(!EADCQtfd*ND`Ro+2m2!j93Wp$cE;u8QU3 zOUNpyD(URbrN`mvemg_;UE}Syp*p4vNuO&tj#%?WYl!%npnW;cuXauvxddaY@}4JN z%x_f))_80f%j3!eY;eRZ(Z%dbZ;J#ZkOjTan_svQJXWUTf~4d&^rvUHtC6dKrYAyn zyHATpg1|mAYOp6pJvl8Vi3O-8Q)40LC!4q+l@GkG}DoR^Z$Cpiv5_i%2z)`lF!-Nh;uXPx% zG9iFCEXWj@@K>g=Raq25ZfKFqjQFFH605~Bzj=tit{pp^*p`1s>UlYet-Xj#_O6dq z!u&q1jjbZP`;wFFJ?=n>vyy+Y+?Bd+iwiwW{T!(1kwyJH0hAxhkCYPO)V#>svQjV@ zeo*~F1b{?%bnq;W%aD$8fx+>iff^aIB-*Y9kEw(T;wY^pl;~PLi!CO`-DE2?|52%E zDB_`*0_PD1znl6U)ku$&)DF{_*N$qx@h4dVw1=dXe%GO4OfmBcxhWg=C41lnCn#-1 za#%l{QZ;v-mQ6%7d?2I5Q6qyX78_)lLQM#%)PwtU0%v4Xp(50q_We8Dd(S7aYU9Rw z7I$b(jWrg^{;pOb+X2;=Z{_^xb6Na8k=HvRmU!G0uownD6b@u*kzxUK^U?uuoQ(HB z>)jli+?*MJ*OE{JYKmC~OLs!A)G%h!_&O|*tf_nrxJ@S)EoSRXxM_|^uTY+fSQna0 zbVAA4OPlnGMn!ct{-Odk4{Pa$`ujh9l zvcwlzz1_BuUXRNMVgwh)YA>r2oz_lYq*~ihH4&pmh4?tJ8xX(6GmJEW4^_jd=OtGR zHKM&6Aj2u&e6TlK=6nV~h^MS@wluir=^j9F)aFGiSg(ps9q`bnO4;KK4`|3l!=@XP ze#Bq;GJHH>iVc2tbEdd(g{n1Gysl4i`I*NpkLZ)h<^mTi)zOuhB^f!KRKf+jj@A}S z(chc#TNOE4LV+D~lO!_-M5Ju72j-5&+=uS<<{GQD&vXNl3zGiU6) zMX!H1{XjP#wS-is5Fgw#Z$P*An>+HQ2UV3~_TEEjIIXP62+iI>*UM>MXUiJZo+bW6 zz{SnI?}!-2LNv_mqf3XK+;9KG2SAfZh5&^nr0ZTBt4gwkTlgnAWW0d@VZ7X$>pPsP!DwuDoTAj`zx?^mM&5 zgzk1QdZajn1ZSY9n6%?UoB4CqkcoX-xQU_zS4&y_kpiB=Z-LE)%Jl07O?Wp%!1E-D zsZ~?52nxZ|5HEeW>*w5}xwC0UQ{%!*zKR$8Zcl>pbOJZLuGFN|~zS zJtz@=KMFuOaFBJl4>yB{cws!F zECNEIUZ_{hY}M`glipjKI*=~&P{N{)a6`#X`7#>4S#YU$>90efU9{8NKtlg@8 z^eG)Na`V{5ZdgPhBJ?wjc5hEfg)UvDm;{ikR`lbaXJgBu;A|Y!8Utd(ZTVHDzAUlq zIydYULgq0dVjsR)v)^59&MNYW;0jXu(wJ}HRbU&*<~)GAN-8oUeDXK#{y?8^ubl`3 zsNnHnxKj%-^a&M7y3S=GB%PWsP00@2s@BEKc&he!2u0XysXqVG@nF-E?r+LgPiiGq zhP~t#zQo{-{p%$8v#u#8k@XOKA&#T4lu+4>= znvpuMaj+H|ZjaLFp*8gFWA(H0ve`gKK-dqg7Du;NEVlAV5B)YLJw&OtfgV?P_Z|wlp5{Q_iK!dhP5aB0WbX zVv5$wp+RAkE8Giap_Wt$$ByTf9mSx7q=6!|`7myAsDBA@=?>8=eXKDApn1w(~my0=|Ub#)JSSp?A2DzoS%7p z|1hDLr>wH}Q)Tq)ov~2>iS;l+AO5BMiE?{}Evavq@ax>N>qxlDe9r9`-Y1 zq02#siqv9BXBmv@uhs{XTn+e8f-af>;42|-MlU4MFcF%vQiS)ysGw~%_3Z=V5m->* zVSZ*Y34Hbt?f7@%zfxfqQeq}LV|TE3O9)K(I29v3Gq}=Um5Vtc)tuiEI;j>c6*iwr z4B!= z-1}xIup4lhw9QlH(g(A)(6IFzjwXh<5l)!1ZuQ!*c33jeJMb@PIS*bkkN~XKfzXe3 z3g=pZF7DZ!bWbwnt1*GKrAIAJsR@0!iw> zDJ#Z+UP0@=i5x+~%!!a6H8B&Qx1X8}%=);uM#6}|`&lrIQ7QH!SIfRoFwJk(!Ei+dz4q=R?|Z*n|`XOL-TQqx)wsQ14s3P z!l}NoW410Y$aW!N&NgOnG&OH73AWG>hUr-H;R{Dg(lY00*|hhWck1gjJ`~8R2*82~ ztTNmz?Pr!gz^c;`9wCaZeYWyNkG@9BFcg$>XVN#6Qy6DbB{$&^?va!Uhf1pYNI3bR zS)p3Cr_tWmx*Xd6&TW;&fDUn|y%?-5$sIXOjDQ@$KNJ0#6E7+Ee?S!f`;t7|=(}?}|W$=&GvJr|MTeai69VzNa<6v1T&v#``R1s#tHi zY9}>!bL4ezS!#_PG#?y%V^r%Nn|ntLDp)NHcWo%OpIa`&=LDae>T(rDgI#Ds(|NH2 zs_9!acVZ|((Ic+D&AOSbGKg8)kVun>Od54$vN(G7Q^iQ(5s3k_Icvcj`MXjb`Znu4 zuirOVu2FEc#W0c?X<&BubC2(PCLU7?076IBAlyz&6@9)s&H7B!3RDY$eh{AbFx6Sh__l&*dUXbn^st_AFEbV&f$#1(k0`p%KwReG|lx$;!h|!gGq+)GI0(meB z4iKD}W?3TNUkY#rE=ZxTR*e5q7)J?>toQ%+@COeDN-7zw8as#;JXl8=FnCIw2+LvS zjuMHY77n!uu>1|YLK%-giw)wNpyd%<X(1w9PMYLQf+JQ9)Is2% zW|F$)E6ec625P5DMiHB=B<_q?X}xmzh)InxG1VSegp-WTq%q$FyVgA_W9re0oOXW^ zA$M5R$atI6!mUpLxV9V7hjNb@91%GhOl+OSM2$e6@CR|XAgXW+ZWIL9(U&>V3V#8` zx!SBQ`(c;$?Mc}bOw;K3kd(;pZ%?e)ny^M07CJg(A&}H7P95s+)MbtLTFoEyGybW- zwpbXVZ-+|*ny8N+zfeLqmcLxm1BhK&#%V_YNj+u7FghJ#CrmdS6~8M2*ri|SB9u8vjU)fVX!SD?m{>ZR zeO%wt%O9;3Du;opQKeuFbb?_vv_D*!77dVaA`e(ySXDEnI6XteEljnfU5!MWB*<)F ze7HlhuSqT1diq9ek`+j5i6HSuuThzg7`vP%vM!gV?$?K@A~z)j9Tc}hJ?XmT>O2@H zNmmPRz8kSb+aN6Oo({;GkEl+@o)df?;;@Da<3-Tt!|hQG>ghB97tG|ClN2$(Xy8^@ zV!Edf>P6c+O>>sLvaF(AC90j$R;5lb@ro&iA$m(`g|?lw!U!x_uLA)FN#C!(n4;nq zsy5QP0pOQO+1O0e>Nvxw#fK#;X0cN9CK4Jx;(o4-UD8UeU?d6AVyLS%S>RjTHMY=n zlBAt<`m)B(_`YDskWMLkZllK^TlX)4{n(ZU!&2A1s61);J0ZQYr)Q~b3`vP&N4Kc} zj21^Yh~nv7Q4{x%dr7`&_A~cpGe(bC(F`6M>+{b)9lmW-ZTb8E%dlrL}p8DGuj@Z3j_n#_b)eCR0P;gW&Sb7uVV!a z#dd}NI^|Wwfi4}6hq|@^ay-1u%v7HHu_-@~3CUVyJY!0H;zW2ljaFA&MN)@&=6sYh z)XxTnK)?~=5kBmov!z$4Mz)VgJ)H@9Y9kL3C}8G(DtMX)rq)%Ov9>$MeL+Ewgaz~1 zBn%7)pOo`AL2gIR{m0C@nl@p|1K}zoAcdppQabu~K%_F_>cc15u2huED)RXbX$p{= z+9xb%Q(74j#bFTC44TCCjR`l9v?XGBK0OX!79RsvpZ1R7wcVVTIDfO2U-Vf`&v7S4 z*zh^KctKo?LDN_cZ$K4vNkE$;GeXEj!+%+&I4fE@CB;5_>>LBf_TFPsur@Lxp^y6C z;EGNeC62?1#Uax&$QxKsp-`^7_@ahJ`ZbCN}(`(XTf}wn1ra z4d_N*DD(3l{Xuvzo#m+GcvJ+=glJZYSW*}PLS_qAF10DJ0ooniAL1DkMraUKCn49c z5eHXm0i$)`ifl1x;pL5oZzU1y1P}S>jeja;SN+U^ldw&j)ss5zh+troXXc_;x0iy9 zp0<~VI9Oz)-r&&`p&p_a8#qM*c z=~FvS%~?>|@k1}mlqfvEk&g0Dh(k$os&kLfq7ACSQHP{z^m3nkRWH(9VP#vWE-qk46l&R@$PbnhnL5z-Fzop zj7|*bvOpN6QYDYxmK$Oax|&D`mdhxWWPrza#)03LXog!XDxf_rph7zHz9H>8&av^9 z^^-EIz*#^S*TLbQBJS9GOIj(Q?mWmcr-EC2=_N^w9xG+^FRthPN-p_FH(I%qN?7*$(%IjgG_LC-)H$!+TuSr3rW{8?GK88; zFqe_JyGxQ-Jl7YYD)?aM$lzWH(2x=>r~8q$pO4XuRNsZyxK)3}4_Fm&!Ar3#sOlvi z0~@QSl9={6NHvbJmY8cr0d!-Vhk+9Ttq2YuT-|Csboj|i>{{G8t!J*zQ4z&eRo==^M$!r;jG_fAXt zLueDUn(?e$1GX)&*Ws#Cl+enZ6Uylfh;eF!-;BwwYRoiTA*?YR7d2Q>S* z%}n_+RM2~~nLeE`&2G&9&V2~S_w9Fx^wL6Kb8Fn3tAc#bzUyg`&2 zhc&0D1&l72mubZz1pWb#K^T_72h9eO>MUEcc8h#*50<}E_izijQgq{^mlOL!+fXBrSx_1 zKY8&#Z@#_zM->^YVp3Q6+H?Gm+rhUwJw5;RDp-Ufkc(<#A;JOKP6vk&*VhvznxMH` z`%$dh9``4vcmUL?+Q~-(6{#UXi`~(LQQE4

G+M@vZgE-lMIh}6u`PT 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 Q1{P*hQ`SV*mgE diff --git a/test/VisuPrs/3D_viewer/_refs/params_Volume_any_Gouraud_0.5_3.0.png b/test/VisuPrs/3D_viewer/_refs/params_Volume_any_Gouraud_0.5_3.0.png deleted file mode 100644 index ea5676637af842e62e4412aea67c404ed0c9042e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39151 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ΝmUCf*hSL~_+u7?M!Tb{2!_Q7R-UiYjMGT}P0s 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 Q;Q>E&6&>YDMZ56-2Tkq+IsgCw diff --git a/test/VisuPrs/3D_viewer/_refs/params_Volume_any_Gouraud_1.0_10.0.png b/test/VisuPrs/3D_viewer/_refs/params_Volume_any_Gouraud_1.0_10.0.png deleted file mode 100644 index af95f61debcbb72cbab2ea45af18ef4b3725450c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40777 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 diff --git a/test/VisuPrs/3D_viewer/_refs/params_Volume_any_Gouraud_1.0_3.0.png b/test/VisuPrs/3D_viewer/_refs/params_Volume_any_Gouraud_1.0_3.0.png deleted file mode 100644 index 27a7be0ce45fec61df9f202083bcc4867aa2d128..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41229 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%0DS?TcLoVbGFilpJqN| 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 diff --git a/test/VisuPrs/3D_viewer/_refs/params_Wireframe_any_Flat_0.0_1.0.png b/test/VisuPrs/3D_viewer/_refs/params_Wireframe_any_Flat_0.0_1.0.png deleted file mode 100644 index 2a615809dc2194d1bb4d531c21f443f51efa590a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7264 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Ν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 diff --git a/test/VisuPrs/3D_viewer/_refs/params_Wireframe_any_Flat_0.5_10.0.png b/test/VisuPrs/3D_viewer/_refs/params_Wireframe_any_Flat_0.5_10.0.png deleted file mode 100644 index 9624ad198de04ca8d640cbc5fcee3e355bdccf9d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54432 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 Nt(Ajiqq*;`{{wtnJ|zGE diff --git a/test/VisuPrs/3D_viewer/_refs/params_Wireframe_any_Flat_0.5_3.0.png b/test/VisuPrs/3D_viewer/_refs/params_Wireframe_any_Flat_0.5_3.0.png deleted file mode 100644 index d1d953595bf0847519eb539e58b6af75e486b61c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 53959 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 E04M|H(f|Me diff --git a/test/VisuPrs/3D_viewer/_refs/params_Wireframe_any_Gouraud_0.0_1.0.png b/test/VisuPrs/3D_viewer/_refs/params_Wireframe_any_Gouraud_0.0_1.0.png deleted file mode 100644 index 2a615809dc2194d1bb4d531c21f443f51efa590a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7264 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Ν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 diff --git a/test/VisuPrs/3D_viewer/_refs/params_Wireframe_any_Gouraud_0.5_10.0.png b/test/VisuPrs/3D_viewer/_refs/params_Wireframe_any_Gouraud_0.5_10.0.png deleted file mode 100644 index 9624ad198de04ca8d640cbc5fcee3e355bdccf9d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54432 zcmYJabyQp3^F5s4f#O!IxCV+BcXxNExE3ky#i4j`cM0xRyv3d1Ek#Rlit8`W=Uw0R zX07~_bh>?@{pm;5;;vS7CBlSX){3kXj9n zkB<8Aj)p^$lP?^SKw$X7rT>4S8E??P(_Qw@W1~J2qv6+%KU{z2S*?xxu)!Aqtu(+p z5csv<@eCHneeVCfmSK^Y5gMjlZSE?YzSs+vW4%5_wZm`k3txI9`Lt~pM?=`7 zEszV#B%MJsUMy%LfPz=uBP)ShZ+zMe#>CB)56Ef=V$19iict}b?VqWm%fEz_yTo+< z{fxKzt4C-IzBYc8<##=@$<4i&yA8Cjk|)Hp;yM+qCS>D-;06mGBendVN{bJxCx}XI zX3{^l)ngz_=LGiWgUlKnfOk3Gj9JZG`EUPwik*UfD?k3IC2yPP^;29;?0LAC@eH1!yn1pw9{v=kpL$7-EMxCa$=>BruHu;PbK90n6ufT&&So zl&p;_NCSSo4wZ(cCD=g0J-zXpyLDG-vj=?$1wO&;Ok{1mtuzDF4B2o)T0dHM=v^u5 z;2%|=kIy<~@Ov5Sk*Z8T?2ex@NLwA;#hbys;#*L_1knW|wP~pDk7n)9dx~gWDdcj3 zTh?WJq*E`%y_7E>e=ek6U{KZL1wB*Ejh&C19|0O%pXs}M+7kkgz;m9b<1Okd6bBxo zML_PCS4jqFJ*70$F#kHt)yNF78^#`j%r|1wj-gj)O;as^U)#7U{loAqYSMt@^%;KP z*R%+aDi;n`&;3X&XNG4vNNN0|`oVK)Jyr!1itVR=6J{leTDe|?lAZO<#BOrHU#fbn zC9&`BJ1oqLVWb=|GcP212a$$v?t7uvE!KuFbL$_6V0;4lD&N^dl=aO7zMrY?j+;+d zYXfPIfJl19hgpO|c`VQi1i5FQ?Iviy%55kVmbcHK9MAvJz9V5IRb=h zE&+sGxWWxiCYXbjokyZ78I>~5Q+=CA4Z}!VlG5MAF$kVS!V!r)Oc2>(Wd&nm9b_q);0u|fi%M$Np`xarpM=XWr^WF zV&e${BOu}v<>{`i8#m;mNq`q?v8A`VOHxyJ+AmGFtK#d`>e(fk_%KaAI7k~ zX!eT*-2wZt&r}J{gKgKwao}O77w2vQi$TU=F=_4~Fwm+2PF0&#t0|Hrk(?OxF+w#S zVcws6Jp=IkEXN15ntFpzzKZc(5BCLnU$z@4Oq#(E}FZu%o zl}n^?IB86cA~iV|btW=WSXHY@Q2k+^h9p=wq8T?XnY{}(Ja|sB2Y*Qd9o5KWNJq!a z6Agm(%2fnPKAU32jLymjB@w{Fnuc zgs?FE+;tIYj~us5&j%yGN=L5XT9uA^9>53#n`DMAUUa|Hcv`jG%|M?e{l(eOJgNm)J+=Y; zlOQ!=J9SQ7iYSw_PGD0<^U2dZBtsJ7kF?*fQ&tZSG&v;gsPn`dKp<=T6SL0Xl=ErC zX~~b$ex_LJo2=r}Lf|X=pP1kb-eEHmE{njt=+`bOJ_Rco$~vg=>W<>-!NeD^Ih`)q zLWrkc>$Gse)o|QrGQa6%<{Z4>+tXe6MxMGSjr*{yAm`v=^~s-Xx+uUmwPpYh>W0aV z9>8gK*kt}Su`&^vG9{q+4$N3Z=eGK}tWQV~1bHtVC6c}se|;r7Z!hY+cYmECWpobmnT~<_UBAJU50nwXR0rvN=9bv@IM(L@3ce{ zHq%JRMlt?TYQudhT(i^N@2PFi>>&cNzYSD?fst(5YSXB6_Wd zq(GsG6J`EFF&ASpzL|?ZL<;0 z=Vd*n>(Q{$!tP*)n)rcQ+i&>3c%hLNi5{)nUvk$Y4x&jND~gBC@3BX@?0f|Lbajf< z@0Q+XDh4;E&YxbP7|ZH<$shWZD*EJon@vG;r69JeZ&M5zOO_>%R!_o2`sT$pcDEkBhf5t%5BF-{VN(W)m)F)Kz+Jl<2e@QR zLigb?M;$Roj*&N6PwSi-)9nLA``^9B^-eGaueeJY4x~kT#Sh=$U2Hrd2vwz3W87ee zA$crt@iFf+00Cl>`jYT7kKCI6Vu?mc-;B7F3oXQCK4UV4e4$qD=913zga?0hqTJ-j zRZ!PM(*79&4{xBc&cit5vF9JdHC<|tO{6A(IbH~c_=gjWt3xl6%u?2!zROPfvp_dGyGz*kiyR!{Rv!Rx9OUb`Fy#S0RN*2lJ%+%y(a+FS8-s0eFuwr}%F z*46*_RhqoWK!Lr%@i|GW#Z>2E4dM^`Vbdbk)PbFapPG-h59KMx^|S2CGyDN7h$Buq zYXkTdzmi#OiEWJxhhs}hNq=zab+Q5-9Ss;}Nj3)Cw6_wGd3LGrHVh2G`qQtCEQ{2Q zC}F-D$*IFC+@}bgnGDSA+S!5|=O~9Ooe?xk1V=yF5VmB7bm>=&KN}pXL0;&#VZp%E zv8nkug?lR-z0 zvcvO`B6ge4hBT~+s;B%6Tp=p>@4$KE$gTnjVGYq(SP819ojMr%#qOWVZ1TWp&hG^V zl!`S}s*B4_@M&fd>sX#o<`gPhh^v2#M(jB7s8Yn~j(WrMcRWJ9u;1vD19h#m#sV?KjtE^9_k;0)qF?Xye(gxp$F*># z0{u9-AJf)IiboTl6XW`GW{xvTrM`czWHD((ls>pMDmt=z=*%ZkON4U_OrJl>)uUcn zXjdi*O$t+5ZXtW${?Iu~sB7LTQ!uH=r)fpPT%#8WhjD2eTR9qaG-bws*Mkt^x&Z%{ zH>_?GDJESt%hcs**WVZ|#X_QbKka2|U6(30Od{VbA*kzgnS;QeQ`KgC#^79ym#X-y zG>L-=I0RLXMZD8piY}YcWz9+hc`A$5mu^Ygd?@@KN6nRUDr^7F1{ytQ>#3odfr(ZK zTW5j+V)N&!{!!+5nru^ak!0BpJ9N3rn^rN&!EZ^OU0ME3x_9nyzThbC_yNXhS~cB9 z2rx31LeN{o=(Uh!n>^v=mXEva3P-*v?X&k20K5f>B&f$Bbc!15b+sqxN9E?*+DUSK zrWbgR;7_wWO%{X$n9zi94(O5gcY^z@vHo7%wIurWRlS@4no_Q|eD7>6Ox%Qdp7n|~MbLQ&FwrgDVWBf!0jNyF&gq*<;8F$6a7Kf$&1ddcGC+(gs zbE8Aq=wzJ=2FRm$rKk4-@8`!wf@GRkIfp_vu&I)iG=AUfuNNT6Ot`Xs{ks$ihZbtb zwCKIr69FepY-(itKR^+SN*6curRC$wYxP4m{8J&_S`xEyKLL46V~jIYdQ(|17hK)V zCtNQT@gEzq{2ZY?0~2vNvNFg4)mH;AP4+Y4lECesuC+6JGV>GI9APB+Cn)C1A9D}O> zOy8sz@*%Xt$!c&kTm;{*ztyMl$_0tuiwYJ-{(7wV*Smqz(ADgGN>fdF@6a|Z+eR2( zLihU3N_Rgh%d$IcJ}Ez6W+tFct>2df~6YJ||Re#W~c#vqs?*4e&0 z(YTrP`v6Dx&$JCdFaq~clnQE@$_Mk2>8}_XKV2eE<0SEb4a^L@ttqb$-!j{=AwPM3 z7tNEY$la(MVQ^;S!8ohaGFp9Vct-o+$#_Sn52nO&vsFLRWjaqo_-W+SBxYn3(XmsV zDL6a&FFrWNSPQTe@lyy*z9;iy10Gym694Qz2q3B>@{unFOhD|@F|(173~8*&-+CEZ zqco^c2NxPtM&L7l6%Wm<+RtAm;ZrW;l_N=^-jqC`NU&RTKyI*wXVDn%he5%2$c^LP zsW$8eSqb4~ef|$USMn_9sqbg5tI4vZY=s5jMs<kPtsb+inPx50DQH>6i00^~eolZC4h|s(`=t}37f`~V!}%UA0R$<8mxYk7 zY$tIgS6qC#2B4c`ndeobX)LJRL#B;jzdGHOj?Ic9`ikxQi!Z|<1Ehb9uvO=!-WnF{ zGEbcvdVU-akbo$l(;9cq>z{%15OC%*-hFBrbd=z8Y)okmuWWs2q?uH$tQ)3s`}}h9 zEAQz}&9`rwn+hKWmPL}agosS>BD3;uhv5loY&W4fb-7!JD61>TSb{ZaC}Mbw+J`0c zhjX2kHQqE)do7hpJiv$fZf*qvix!D zeB>&$o~fl`wy`2e)NlRo`~M0R(5q%l7pfC$;Yl0-{DzCgqh6zY}Po6Bi1KhCGmgEN~PJ zOXIPcHis+eh<(X+uJ4CX7=Beb0ntO?KsDf}elWdor?9usZs}V-KuBx}BV`(O)8|@2 zVppyowigivygOC!EO<0vCs_CMmFIv%)0|Xs#eEMavl(InwDMG=*zO|R6E3qBJv3P3 z4jufilpZ6guz@p&MZ>YR99PV>I+8JlBa~q7`R#CVK?>Vv*{VAEi&?a}e)5h{6)7qM z&zsATxgrUDl>sMvzZoB0INn`LeohQsKho>^rJMy>B-J*uaIhvdM-9C>AI(9!gCF4g!RuGa)CJ_bbIPT7R9eiETiV~{ie`<5#C%}zpk z%bO#5WOyBQ&s-&aJ-Li-{jLwJYesjMYF}^2C_}k_=B9nJ6At++sh6R$r1s4PzwcRe zeY1enV9>A3?hl(@DtC2fb4G~66m;|O&dnXA@acR=(rGV-96vDi>8)~ft}_QN^@Su* z+T!ouW^?3A7gyC6rfIw!m>66k%3)y5Ch{J6#uvb;y!Yx$*HfhI zW$Yne`K;B>Bu38>7g*Re3s9XI_kO)8ool|<*-V_gi};U+#76o+!g!a|d9{_weRi47 zJaA7%5auA)7wccK#jZluAdU02r8nBDSy|nKxC;6>?Ugh9P?+V%Et9e{7_wjDao`$v zk?kOnEn&^b#2YB3{x81Y-ytpD6_15zJ&iy4bVjdI{vfHO_w60ZWc}R#^h+Jh95O{`cwdM1I(&&yH&yv3A21I<1%Z#(mt1Tz-+u%|v@u?^FOph;BCSU6|~fCa(t zEAksXKwEPVwu*%`W!BHM2KMG65zmNZ*UUiPkbDqZJ(!scvsUe3_egw)5qmyd`(^s! zUxGAIsMHSa)=Q6zzXuX?Ou3U__k{a*Eoyw&QDi}`QX7o`*d%@7OSdXNYRqrXT!h{U z(A{Wr7xvzvhoD28Vo z&aVP|%=c5O5ZB#N>Zj(uP|8Fj16sk4dC&7Hk4(x_k!aO2wFEfjGeJg+5}X5@7_MCO zE~O?(^xU-1f@$g7v*C^(=F2J&m1Jf;Rx+vrN@XC-)K#W>Ap4M2JA1djPeibD7fTiu(2GhX$@a~uOWLY-q*Uc~skM6R^U6s*} zQjTUNfSbRb_jk|xwVY6zd+D|pCa~gU0z5ymJl)hc*$$=B;KORZAfy%e6r$a{n=l?Z zR1aaP@Mn{>rvUtg#ajGZaWWnEC&UoiEGNXwQrEJSz!fiFeuJ^l9z<s%6eVBfgjJ{$%t%zXju!ayuWpI81&y#Vx1hBFeKVOA+=S!G! z0cs*}L&Gy5MOuL|{UCyP^TF{S+w8%$>yJ^j<5koLktuodM)FQg0u)k$8L^@w48(&U z%ZTfS=VG8~yYtzLY#)-ssf@~)@CE1&Q5eHaL4J0HE(vPtVf!eS*f;qgx;UcS&x3wJp&zm^NeKYM{f3pf^4e%4?F(N<#V+{gj z`8Hr1{$+`d`0#k{m^^e167i`)F_ognq!?$XWZ z{^_}x-SY7HaOCrTm?s)KX%5FnPz~TlMPByS6}R6l2{cit2aKi>mU7C?m@Xrk35CZO zD9C+*M~DFw$9h^~PAM~$A`;eXxS|L|Z)|&+3!hSSjnR4f?McpP3qUcJPhwr*-5RDt zZ`36WUAb6Cz^RP_ReIJ}*_4a&HrPMsF4LrjL&V47;8r!$b{&)ArP5JzRW2V2Odmww zip|js76cdmL?C!Sli~I_=~CGv8?HfPO`Y9tEewWpXNI(eJR4*XzO*v-fGG$)mAfTD zeeJOGTA{|F^tI_-$jdomb^=z5bY_Z{_^2p=s4l)>Y;1!CkgNV9T;JX^aLRWVW>?j~ zM#o;A*4T(*iJBOW5D#iU_J>SgEs&>K9FouJ7UuMZ{*{G0UWb|RVf(NAr@I64w%;*H zdLT1m?E^qzSZ{vT`gH8?d6fFi>CwZe&vOe}z6+3lw_;PZ!Tf>-JQ@E01Tc2KQ%@RN zxx)R3&X&K+r&Mp$c-8;iMZB%WiHp?cetjY>7FIm^0`~8BE~_^_H1QqtkH1ktgP?p` zFcw6@37t@^FJoyYOm8xH2yL{i{L2t^;jappeU`SK@>)!B)A3-F8(1}LoFot&erjCrH_-ZsVeNlxNLkd4 zMAtZTq=xP4@Cv5xuJ+o!y_u65VW$_axZ*gssz=|dZlPvc===WQf>Q`9INW^}A4k+U zAHutZ0$BE;lEyBbT$e5fp4hxH_e#kV?*49dM zM91J-du@P5_wW0&7fzkz#eY$-dP`_2!8PJ ztt2aAm`wWE>rKzT^$}u1o{t5Ocigpb9aV3&p9RyCfm-I8lftcD>mnN(E$PGRi41Ri zz6R&)v$+a0EQWbLg!x(iC@OM^)r+(G;(BN>^_I7)P?}^iCa_VO-!4{<_K0$1FEDjy zcQ12cqohOzp)%-w#*E8Lag-2dzF@77I3~Aor)W!ZSuG>HpSc|R&%51Z@G=#AA}hY= z!o6aYFQ_yxQiU?3n*s1`S>HF7g3D*-!7SYY6*ACl^q z{dS{Y(Osf}@|Y*Cu=&#I7c5Sy{H~KpT5P80{b{qHU)mXUXF7_G5Vs_A*oKWq%Qy@(jIkX9B z@gY@|CVzK#)%_v?MI6uPnRV?O<0Q*RgXa=9J3DrjjN9VtsES;y=iPXgdd31-7qd33 z4N)1ITHus}2^&AQ@T(CzzRG2|ToE>GTlr6NyF_ff@nJrg+Kbkuv~HJ#{b`49_EVmm z;Wkf^*IvUtX%(5yPp{I_#Vaq9!ds++@$aY=l*Nx60p(mf8FKK$4I}brC1F{~d2i9U z65%e`mAz5)MgF$K-9u2dDj`*ZCH7BXGOOQP+iT6?lFK z7hDOqo;G`Xu2QoyCnCJQzQ*i%Dut`Q7i@mF=P6cJmXu63+DO&qjxm8eV9L0iC%wsf zwUPy<{?M&4`muw{l7um?Fq;-^-Z-tz$wRFx7?F`YxD^SCQ>1*CHwo@#6P~U_yhtMI zi#TrZMFluS4mI)#P4tFW=y>>h#1$>Wtb{>uxlhNOcjT#*ti|f$+{c5J>;zhX-n^iBT*Iyj60@no#N5WiXspHG24SdN*^%P%lpo!t&&GcTCU}#x~NV~nU{_c)@0jD2lR|SY;jY; zD;xxcL5ESTfuD%Io@1fUDJ{I0sUB{fsFmwuzEk(Q-sK;e@t0`wZI3Di(){sEQ;=G= zhVk3w7^_}4keH9<*TSfptSR-r@3iA$cKh!finGzsDh*Wcn;l%lVI*(TitL#a=t6%M zdW%O65B^=X!NHPydEDf6!{H9Hhsy$o{K4(!)}MYZ0b5I+jH+{8ybO(yqH@^3yHTqA zaLg)3+20K`wIAV4?Ee@gda7I*Du*Adc$K>w|x z@cLizh~$9q%8Dje>kEWLj2phVsdAY9<$wOH3o=7}vcjq~2a0!VtE7dyuQ|%n&=VYD zYYI?A*o4{fFlN6f|Jg;7VW?0f7N0`Umh1}PD8k8zv)R`cSQscKk^n|rw=7p&>uGDq zi(!ppQ9HxLnR|v(a?>6*y4JvkWU^NnQ5zxJy{Wm*BVO7l_S=q#F6zyq5K zQ}KxK>>X4a6twWI`kl6b8`7m>+d=$h$+8B`i7RIjc5Bj!0}kokX>XUqr1fNzuSP*3 zPga~hjkwM+R-?V0f2Q-jptXB7A5b;ox{!V(3;Cg#ijvJ#W%C{!;_72-S)EJ~>7m^& z7-J~>8RO3G5qK^=g<+XzcnSPUlp-eE|JCQ!J?#CW&rcR zU$wf3e##Cl$qktaN4H|mnw6TQu|MKNK3HI6Hg}378zK=jU?S;Zt?GSSvQRp0MEaHb zt}rzEZ&(SVYs6pOoUaXCVwf5KD@}^sUa*3~K8F*ATIvHk5M!H5?i)0VLH#r!P?I|~WA#m@Tk7$5qyYZQ8nf(+oeEZq z=l={-{F_m~0tGkC3r+VT96bC+hRYoJ$aWvd#Gfmb-F!XxK+*2MjQdS9G2)uciB+xk zkTa&%uP*ljuc#+4!5<&pJPrnwiLzdO5XCoW*Ad*nuM$D~QHRTc_#xyQ6)m%=%+?n7 z_L3JS)761WRV)T%*#@V2B2wh1Q>0D6Ad0A|HG5QrI0KaUtNR*UH&_5$2PG)0#n1zo zPCkUlJB@fV&lLe;(KZZU%?AtT0d3(NI(*0l;X+50*%!@~xh;J`Wt94Vi*N}(*@^)0 zVDk-)%o%0lNX%iaboCTi5JH)axp0#Zrna1Al77{%j)4Bc)t)yYpT79IOuQ%5`}FO(#ruej{p;*<2hwlsi&DDAus)nR6|f z_c-cq^ElUkw#kK}&V`00%)3*E%s_D%B3&?W@c$?Oe$N} z+zp*Yi3fUV0~Mi(ywVN8cW1Q~`ePc=l83A@R8z00_=aR}23Rx2@nEuL#DgOeH+_6S zacZbxKT9q%8>Q0+R}B@@br*CqHib{^W1ehjcX$?gUDpHh5?H5+05%F6VSG^`dM;DI z;u`G=a)SW$L*&x;hQHV~??Nn=N$>lZsYTE-yZrr{;sFtz<>F(Rmbz1 zp_y`xo%cx_C#U$Z!#T1rMQUWaaVttR6DQn5n8IpC(=2|5?>7#=a*p#_Ebj}sJ_j3W-tg_62wd;^SjNU`lNS4{1 z-1y&rpjx_YU;d#}&|I{?=fJ0FpdMx#??5D~H^iID1Cc>cX6t!|P3-`&{;+K&nm(8M zc@KPfg$=t0+v^A^<`9*mk_OGz-74Mm*cB(|&oAGynA?_C^J0_q!(y=7$&^yr0(vGN zwif;qL?jpM(AtPpGdPn&yl|rjL>*9VcockVnhLa^6&b6+A)(+y_fTuAInSYw+{nVK z`SaF&^V}9+&fG@Bt%lZ|Y{n%PR%BJMVOqnx-@r!WRM`cMoA!_lAv34VM@z^0ngh_K zV6R=|?Su~lTw;vae%g%GMg)#v86byTaIP3=H#(I8kh%-Ql5k>S`~xUxUzw>D%uG}i zZ~6!y*5cbot_*0%I#SXRARX5Zb=ze%X%f4LNLQO7g&vRXk zXze;wU)52pbJhhz98djc(A~7!`>Iqkk27)Tg^f{|5RKgJ8TLj& zcx>;@2|8~RPL49JZ@;#}Ba;1j1gP`}){3NB`GcKg!I(~L(4o*{T`8TQCZm?P1%iSk zS$}`HoGOk|ZJ_xNKV)U78pLyU?-Lflh`TLlWJxb8s2{3E0n%cz+ z2ir4)LK5@Tq*tCDJJ{YmB$3t|8cTLlK3s5C62l+Nhm=-Oni;^7HLTI(?;?bi}p;z>S2SaZL zxwh?6b0&59$?w_AQm5`l;3KvfAWN_$bvcI#%gKJwJa+oa&&3VWP-G5lFRaBi=iHv# zHD`tamQWY<{%KG0aJPzm?n5_^Mvu(%(HTGkAQGZ#FxW35H>jL{8rTrD4#Cciw;h6j z{j)$ZD&0((TX^=;FWfmD%oirReho%H$dW;v)R$~8GkZx*WwHYXRk=(~CpiDpR@iZa zxN!8`Eii|5r^Frf9B9YQSoBAa& znr-+0(x})aH{E&^g=O+KJ)eeN?-m?pvlS9duZWh)TrkR?-faScNYvn?)a+OXXR<0f zCesjpXekTL!5KP11@(%Yo9kDG7O>i{*9;+#W*tmmJb!{@_HU8=PMI>teby{y#_Qay z91Gsq?VH6k={BbKMs)KYd%2*RYtEdycxX^HOb+2SGJ}*jV5b}u3pr^1^*XfkSdb!U z!jq*6e7!j_I4%k)?8^3E-mZvXvJ&Ql$F+E+J4*&Kp%!XbZL1PbIE)omhf=sH+mI-E zl1f+DVe9KylhuhV{vB%mJQ&V4O}OH!sa6lSM~|>z7RI3EjYdcpXFK|eDKW|YwBIH) z!y|YC;&J5P(phmRg)MII>x_S#@umYoy9}QmQ#tb=iv=)%TR=&gjwEI}qt5te7K+LN z8eE4l(Mc^L1ZcM(UFyOs8u-56^Y~Q6xp%o;zUW5d)*8_OPQ1b}y(8!4|#)DdKvepkjCP3VS$OaJPN~CO!D8nIob9@8b-x{|y36LpOo{0SQhh5azZ^_N*H+ zN$AT8vLv!cha5CiAA`6GvQYC6ar-BQn;7K0YA(he6S-40k1I!I1MymEW>G~c@|<`@ z#2oYIz7PykbnvzV^h4Q3znXSautsTe`wJ+JvHCFi?Z_QP<@SJe@X+~Yr#DL*6} ztHQew9-^Msu8!Oj8F7{sYOmZ*`gxxG3*7-1NuAGj|yn5A~jd*6aY5#c-XH4k2DA-2HPXyIM zCR3iDE2^koumesHChuh6ouZ6H9y0Vos(l0;D5(R=AHFK$7gc>LS*hr(EFr4-QCt>Wi3UCK(&32qp5FpRWq57*^IaP_62x6++<0Qc zIjTM=Viac$<@ff2u;9&AEVf|00f}0+*@~ipHaK-qgeMAnyQjvRR5mvq`51knv;`rt zLq}p@+JfYjLU~SvS58iU~ygX=SR zMCiG?dn~7R=@tJQmLN@U9#9*%;UYzI#08`+7>OyYAD0rO+tGY`Za8DSU7J%jOIyI) zqOP4l_6GsfHCUI*8m-9Z7SnL%Q1^!%PzOoEG?em-2fq{z8?ID)HoP0mME2UM&M8V7 z_=XiOk($^hl;mXXdi9A4GQGf61yIPyiJTuEId}u^q^DpATULj-N`JKeZMm-3xWT`xyy@h$M~Wxd>Q<%(J4c^H?XgJGvL>FX&w+QHeIXSZAY zsd0+rG(jO!VC?qff0iOakWV4-|ITi!Be2O-fhcCsGMvjp>MeAhs&-Xq(JJKrxKRpN zN|Bp)b3CO@^YU-<=*rDbm1bSHIK$s+U2c7RGAP%fti-l1xz=z(+S$2ejloUv;}i z5@xj%_axV$E)F25uU$WtiV9^XCSttfj=i7_aW_POZ;HpJftcq+)}`Pf`7V`w)phFY zUBx`=!+jgaaylv%z@!;l5s&7QFPsG4?8O9tc2L`Roolymm0=n=84YDh{IvJ^4 zUhjAA9?xI~zjT^ICKcHc;9x`aWR($D>#M31F7XtTv6*gt0vI+AwT`}xILGmUH_R$q z$sQB{?;-;7D!;n)@calSg!XY$OKLb9-x$blWoMyoS?GVAZ~oFtN*PRcOqkO`kjhGE z$+p;X1-x?pV)KT?o#`Y?UE6O6(l{j7&(d0LOrjiZ?E6at1r#&)Ex5ZJ^7BmnaiRJ1 zDKR=g6fQX}{Wl?l5ms;nsF9WF-cn;Os&XvZu(PQ03H~I6{Un-0dH#c`ppd3j}|U^uaQ3m8m_sDP!X8>LBQnSE?SV+ z;s+^T?%FQ4;t!H5aii=NA%GONW}f&!7+W{tR8Sd>r+Mx84>jQc%c)=BOYKD)Pb7|Uz zn?!Icin>|G)5gq_86P zNC_y=d<8@$wF32=GGOeIcS0`uwUm-*Y(HE+cqLL*9-mjV^!K*reYlWNJ1GUAaQb1Z z8D3A;h;u@T!fLJ1b*^uQ-t@0(;PGmCRi($%gq~`0eXgjxu7<6>(8`_O7 z=`u-dg*(ef8zy7v%W2nhV&)it%Q1Zj0>;`-vd7Te7V?eC~AV5Wl6aV@*Oo~?;n)H4F!}@gFeHBgBR@7Ki(D3)eG7eOWVoiM z+R$znVhZmyC~6u3%h^F#WnKFEx4)Z8zU`*Bb=D#pv`NJ)i3c|LKc}3nu!|x5 z!xoGGZ=T4kc8juZ>+*eKR{S#<`E5V)#m%tL*fG!_u z#fEj;2e3j6g$}oVCZY3pJR)@9hK)MlWRJ4qk1<3LULW%)B$YN_vCB23AaFoGgpRDv z?KO}BX5U9t>TS5b3w3UnbFkVx7cd*sRmfMg_3NYF3dKx_goa?^|5e1NT&ml!Ex4oe z7z;zOVYMaPR%SX4G0{HoyVqLcC{Z_IM@-Vy6X3t(hQBX3A@POa$;$R~sARWJKzSBP zd}95VP0JdbFcsMg2a!LIP6;6n4WV=|!lMXc* zQ)?v$N?||J@RHHjU5Met1ov&HyK1D@@2dVh;Lq2MkAdon7P$Hy?mr$z8)bD;`Z_-C zj3-~4v=#FStzcyk2+Cd*9ttt>Uvg00kAa?ivh_d(XmE_B34de?*X$b8zJuD`p`GUW^qgaZXGf3SDvc#tNFkwb>l_XsaN``EMv zB{79lIX14?jf!)8fXIm-e6z&;h`&;7YS3@8BT9HM76Kqcb$?=d>iFX)p$ZD^!rGbu z3;?$Wa-~IU+2+lpF>*Hnp*@@Xu2*Ur&&Lc;MG=+Nlhoxu{Sd`jm0eqPY6PRhA;B;R zf{TejTfY7uvLoWBy+ae!#EELiNZ$0=TZXFGKA}fGVNN(dXKiTiM)$Jc$ji$2QmU=Z zHGLSX%ZwbmNwIl9UUiATl-p2+sM39RGgMUI13$?~C##6J+$vM8>TCAs4ZP4uZVyI5 z_NDnOgVW*stf*m-%CB3rt%bP)V0`+^#fo%ZCPwbgyIeV29tz@AZuDeUvG@n!E=@#c zZo}LJqgSYF#f~eZEupK1lgtUQ;kko_7&8=aCG;=~QkfnkA2yg6JpTU)W*DIeTa1qZ zSx`w_rm#)q!c9m)X@e>_a$51 z#lIX&Da%pc*^%$fjc(T?)k`rKk z1eU`9ud4$hXE)m>uUuZHd;B9BAF#5qSo7dT9&JVx0>A*jM`Z zv%*Ij=9^{PBmlh(1J^b-oX}DusoG7n3H?CD#f5ty*ut4)20I!Zy?^v%^4J=WVZhjb zD90WBXrYD%k3*iSvuZ6UtU6jZb7Ur)Z%kg8u6hiYmQOLB!8 zcYm6ku7%;HERDLVSZz(h09NGEP&Nr7faPA$t{u%w>p0Lrfp7c!Pqn`8x4Lv{8l^Lm zxdRD@u}^DRmVUJzdY+TYB2d3I%+*Ouam*U$6O=J17L)m5qYQjJVlr}xD`t7pXWS&3 z9>|ueJIYSZ1)S4j&Ud#!(3p$_@63T%*u+WzAF>kVgBfINI;Eyud)Q6$(0}Ro^--js zaT+na7Zw5QoweM&N`1#K7XKa>@|RrOz>`7Fzs`;iJ6#H=-6&%`!;8#TjvF=_Yfe1y z{x0QIv8CadTU1ou+6`)IZ{y(QX6HGp>L`bm?jcZEm=?D3b=&!Z+KL{oF`tZQ6K;)4 zV}$ z!J0Et4nh~ZDv>MV1MQm54uZ7S6E!1nDNLSB_N z(?^t@HQtuMEBOwaF*f+HBVNka-7$+QXe??c{X)PZow*qj9sC+a345J~({N>d&d*0d z|2GT3PCVc;Gs$ouz`*O!Z;^a-ae*9C5Y&#z>XUyHlKoKt(0}KHbv2!En(l%1IXlA1 zl_lgyb4j;FYtg37HpR)P^;Ld=94Pk}$CT&D**z1~P`gw67M-itLp z+QG+U2oWI56*~U3zY|~C9(jbB;ed$b`D(QgX0H4|JR`~i=l=8nvDJ6FIL%zsZz6T_ zhU47V9uK{_u-^Erm6MW`N}#Cd4*Y}zOIxFcn+@LHSk^lrFL#`UjPX6wH@o{wf^ykz z6Z3b+Wj>Tk0hI9@(?fHV_GYRCGx9U*xCSFMI5LBJfM8dIXDj69yYkVxy9&4#_ImYF zA@^di;JYgE`%<&MZb6Nnr19~UWd{T&2i7!IK3_o*^hPECG%us>T~<*3`NUYg39w)7 zuLZ=tPp8N!QI_mg1cLg5Zv9}A-KarfZ(>cTW|;vB)Ge~1b2cvgaCKn zTlM|eU%Oj1HPdtYboc4$B{pBXq}5Zk3Fo!NShGa}+@;(C1vjc-=Gww^7J*u+lH<}) zD5!#*i>FbBbFb{2RQTSJbFsDY5X6%*SUZ3a+B?-)Eg5OsX&PCzwxdbR2p`fJ+7K+C zufd&*#}bbx!M?g)LO&}0e$rakWg~(^{GP{U4E@iNLUql^fgoa$j3E#BxyS(YjsaTd zb|qv0tU+A>ZN7~t~n%6CuDfQbT zBV0lmKS}F`zkjCUHi}%M1R5%om87FKJ#;9u=TGD2Pxaoi&81@5C zfVm}a8xbldYxYq>%%&};7KegI&_{+BSujQ5X zBDIr4_PdTpE{g@!DH~5?#1j=>ql^C9wGf=G=5}hj32+L5oX9ni4Y#xUQejRVbe8@Z z(4Isg8|-?m${(FGer6I??{!2Ffd;K2DLCV}JY4gz6NvHtXGPWYy`wK%w%(&UGFA8I z-^Blp=6QKTT)oR{$xJOL+E!4;OB8Z5#=@Ft09)n6>MR}yWj+hQeG6f6*4C{V;?;i# zO!`>h&YMGXF{)V6lQ3AtAYK*FSvE-X4faAcbgy} zf)<)P-$mNsg=Kx1XXC5Gq26zgtQW7&ZxL&Cqbm4Kg8?M{ZRbz za)~esD)KyPJ4>m{wd-)$&vXn=Vc3*vx9$95^zzXXaWG_Q?BvV)B~MRB*9jE2*gF~! z;;9glpBPl1b<6!T)}} zXv;xIud^ay$g2`s!vhgol_ld!1^6tp)T&=Jdc9tyW5)e%N|v2p?2WXK!ZuEPddX6l z@l>zia}gJ67j#FhJC$=H8U*zf_&4!zwV8ABqMfE+-Y~>FMb{s#)BEXA1W)(!8@QhS z^H|sg88wuL0pkZ`;8*~+5HGt60jLhHriEyT%U-cd-vVvsO z*&fZKW;TezWMawbw^KtW_-0MUEr%^HOHYvpWjY^W1UgwTAkD^C!{Cnd=T%7mLMBA& zzx6cAUsQy7TTZCGyk>-as4hXqGN|E;*bLa8Unp;0I(RRqWKgb9rOoH%i$uEuxM#kg zOy8W$?|Gj;F((bi{3YleYI-0!hsXVEq={{3Zp{{c2gC9$)pAW&s-)DwolK3{boe~) z^@8Ftp2R-Agm8n3QdH1DPI3M^h+Db;+@l&UICb*3LldzGQ_k!sTPhE>c@@h_KWzvx zwtgCAT4Drxv9K5$+cEFa=#jl(#!+$Ytr<5JCjBq*UBn>`M{drkkfluw?t|f3078mW zQ;HQ9tvV*1Iv<$=v}wDpxzctl;X+8q`+wR;V2Q8-zl^u=UysA{~0C0}bS!BnLGB_K?7vEHBVXw|ff*-;K z(1Is+7u_MUX71vgJU-?T0i3Uk{grgB)xQ*lDI62r{=f>SXyp2w?*}IM4?$cRA%((D zIps0}ysI8(HT)!=1YOFn17B-gkXg7XMH3jydd`^~LheF4ts20$!l@KcMXi=Z>i^E= z+sUG1b2LT%X#Q++OliB}w!bI<eJG%Ohd=*w_(sBE z5He7EeT}Fn#1dJ7Zv&M93EmF6bMQFr_*u$Gg0O}7OAB`=0-$?B>OtS3f<_m%$bxa6 z70kcs&8Z~r*Dw6szHxT1GEG)^tob3MNkn(?x)gRQpYYg+=gS8G6WJ2{?>kSdxMFV# zX*GF}?yo$u4LOMt3G;zDcpmQGeUJWc5BGb9(LPnR36K5nZkKH8kt6KwdI+kF4f5V1t4gh~^Q(ScJjmDP9KLKcgYn!rD1v zag3D*+V03bIqJB>OtSi}nUa|9mtt!}b5K4)(Ph-`!+s)S+SQuRH&lb=+ZV4CM=d*8(~2dT zbM5%EzKTu&^DI>9(jDlpTwcBH2mqVX2#O+xRN*1fhtDRg)R&VEj=oD0S+!j}7kkb}nC@dB5UrGs5@3w5$75Yrb1S;Qn$gTOCsw^dv!GURz z-lF*VMva&stpozqlAmK2+R#QQ(Y6V`Q&<78YEnP&p4VC-AOd++X=yw(zhkFHkXJaq zl2#=)fvf=HPMJDzRT`}_d3#G9KNMuJ;uvDSEQq+%Ty9iA*`|-#DV|WaRqpFi$aF%J zPsjf;Yr;ip`n_ESNC=WWMIoekjgl1Zc-3wkFKOEbDPorbsJ@p8=IF|OY7m71Z?_(6 z+eWL~isBP0XFPA=;qQ4_@|5uc9s;G&n5#W;tC*Kt$f{66zfiyxL@c5`N2+K2xW4`X zGWFJFI=LC)`t?%hw=YN%;%ChvW^7u~`<*Bk5sF*GwADdKJ~MLoYE-MD7nChv5X+d zys;gPZ}MS?XYPV?g$g0gu8E0qDz>P+#BFzaV(yOI5sgtB8!tf*Ak;QEd+LI{T!`Y< zh>Q%h>ynj=VYr;Gk4_B7AAP%e>AnZ&YkXSF6#XXQxK=}*j^lK1NaUM9HSq2GxX~$% zDjyw-P=eC0+Pj`GW^}K$zrv;uU*)H9p034hkWPIe9^pIabwjI;wsWB&^${C7vd6I9 z;E+s+uhAbh4Hm1_kzig^SXdqV?0RTN33bl+?KW`DdB455K99ai|*b z()$v%6hCq04r;)uwPn_oG2ZQuW|4KZrhd+vFDj%Z+buTJfb)udV;G_%lEO+6PApaC z-2Bq7A`NO(20DWc7Z-2P0}$6 zp(RIz2CmlR5n56)jx3Bn=wWK?=hgVJHxVI4j`pVgBh?tF}fC!tM4cm}N@>%k#lb@do zNf`2>-A^7yLQ(+j9|^ET)DaUe)#UXrHIl>5E?faw+2 zHsV(7NN~Qay{+wKqC)5LaZzVWR^Jh(`HS)&HcRE{-D=oQ@*mKC0z{itr{?zj2CNmD}3;a4cPWXnoA9MF9OMkQ`1oIoB#! zqt|ng_TMiA3K1w(dKgS2Ec30&UGm^QC1Ey;hU7s9WB*~8p)X`V%GahY^-@1uiB!SAfG(SnD&%mFh>kp%N-K`En)~ZiK2F7CF#801&MM5|DM$hr+a5& zbIfMyH07mm@%>j>5n_!o1a#CWMKw=VfX3$rhviE?I51hpEx!lMt6=PPpF*cZX z&Jf|2_wd2?8`LIyY<|Y?eBugf`P%yvNl3?bPgyBQr>-6M{ zH-ui12_@x|?#gbWk3n1J>7)~&zh}&VRT0wbu=khcH-{V`x_qqAX#ai|cE4gR6x^VYrid?;isCO$ zT^J#~2`F$V{D8(3s=a@O1%RtbRDI>ucRF+a0n{@?agWnx5OAOI>JJP2TpO=13mVozY!(CV#2<_Ev3_y+n< z-KB%_)ukCFmjicTp*)O95nP-e@h4uJztxy~TCG`mHt1pb-^QXCd z@zXQIus3?V0ovk;>LT&R_DA2VIX-ZR4LQ7V3%#tnwR$pki;yiKVy4HU6m8*jQiNdL ztET*le~|~mBy=MqJIRHbqY-1{qH7g&RkVb=KXfl!b*5E&4@CXa$Vpl46v;-DSO*P0 z^%yCGsIvR^`KMFA@WnmQzexh}9CY%Ee6vkBQkP^w68PYPV=siQ31m@a9<>TVB%!-m zIu?VPm)&tzrioooiQAH_!EuT50Vc3kLXD)mHd#1)#(q{K#<6ID=WKjO^yVX$sjem5 zYO=BrT+go&p~2yh5SUY2i~p=Ua8J^o1WJ`lN+k->c21cA4%Glp zvAJ`s6bjSFx_I^S@Gx=kQ&L9Qb%bnA?y>D42i8AIpS?f^{RQicY`Xd5aO?)g}Def#AodaMsK)%|^Nl)g2J7roJ%C}U4;$>4QQtIPnA-Gfms#?LA&d*Kf zzB{n<;N2Qj91msYB=z*QdBD;>A_Kd&&lPZB;0pnbreSN*=eo4376}P5L$ORr=h2l1 zaw{PXL5{42UOvJV{~GoUmkJz?#19A9(n->1ckYqprOVyYmi!w5CM1umbpjUWH|7F! za&oW!e$=qk+UGcmQS=XTy`74T&}FB~^i~#jcT;P1=j{Qh$$y2rgj(+p>ybYDBd$+M z%2-_-2W3X)>G;Zg@!;_c2cUhA#->rM#f;*qu-Ym>X;=vhXjjyVuWKBiuM^;&u#Bm^ zTsaYE_jmi)n!HhIm!Fq|cXFC6fn?#6b%$C=6U}nLn8d9&wu?_UdXr96=uN_49N1R0 z$VXi6d+G*g?k=Q)&`GuCXR)$uL1sM2-W=W<_q&A1LZU#}h(wEl&n0{UD(Tg40H#l9 zEMw(e)nZzsgDgv3JG`WXnmCqBB0E7oma77UtfIaWb|D&;I%wTiGp+1FRG|;p8kv3m zROI03!-_B%(>H~L4=NR{l1O;FsnS%OqK+{jH|V87=*JlR=Nq-hHTJSeS8dC-cC`fm zhqc4_zE3z%pYw{u!L*;I9l0QR#1R-tM(l|fAj8QF#vA?$4}om@{~#M$r3BmBgXkkJ zF<3RqOa&R_$O)b*oUj}Nqe-w&DFWfLqP+BRYNe^=ic`cSvg}h|rj;9c%#LG6@skt~ zd#ud2<^ZI3$3-^caP zhxpv98yhPe8dlMnkrUa`$A&1L5CNIq0CYI|3126*{BMAzJ_M_ z<>iRFQCEzvQpdc;mQL*%V-g+2aFdP6A}82S_;33*GB->Ie^VU%d+Ma;zz!OT)K3}$b*5DyK*bD=% zz}~3Nw#0_Vt=LxI^)!)>h0Yq)jKZQf&@<%LvrYM8b}hkA(czL+=u((~Z6#sjn#=IU zLtUPa{{0712a@zKuOOa1>%UiY#kS~~4d%ZS&Dn=xD}W0b-zG~_dzkFcA1Y*uaBrRhjE_*+M5R}R%ST2! zF^i<0DRykueN8;73G)CULFS3CqUCAwk4NiNJ*s9Q5z{KC2*}k8R6NT^u(}!F&E5RW z5?K}-0{xRsAF^3GW(0x;UZ!sI7RY-M{EdSd6B&*giEZ%E_NcOq@*L~|>fk!$lyazT zx#5JMf(&&9V-ciMmp>)#D3qE-=YKSO21vnxS{l!wS^hV|5ilH2niT3kb%!CW-Wu>zP$SD-EWjMCP&LNM`Cs{MXl~9bF@VF7? z8Jc;AUl5_3`s7myts8g+v!R7zAbn~|_Qa0$IFrp5<=Cp!G_&2XfV8_)zcz&PUC|bJ zE^u^S(@yN7(Pb(AJ+w(j^HGmGTZ3$6s(rhvQO~isVEaWz*qlSGoH6G z6giTz-_Ij1K+6RX4gO+B-(P&_huA(!QLF6S#xQUd3DIM8t)YZGZo)&;t(Ro#p*Sf! z&KIC(ob{A4v8FI`woZYq@s}0-_sTBY!?0{?5$OIXHh0{ZN3^n>es6C&`h#q?tR~!8 zjw^GVdw{5aTY`N2d`oWXmVzGg`4dTBW%NOO3#e5|j})2mA^EUpowLRX-A`(#=`n}6 ze6}qIdPaiQ@j#R27y7zK!!k2DvCn!70>n`(6+lV5-^OtJ`#&OxTFxOY4n!IlmBU)N zg@4N7jZ6(^A-Tc*_)NI1_Tv*(9~|D4pk;O3sr>q_bcQjZ)xotG5DU+79(sT zT7Kzvh<^ZZ(e(kmhPTSQnpUZ`_J7g*nF2k{|4(h`Z60l|mFXfvFcCxSy`Nmd>>XoS zYbZfV_7bqLJ*fP2)CC+j(bSbW_?+>qICI}a43YQ*+o5g2dm-lSjx90VLz*7(tnZSh z4d6j7IyZXeI%T%6Y-TdPD~oi27Jt|X_rBX^vr>N=pjY1${`Zq*`tiX z0Lx9m3&lrH@H$Z&l`4TA_=ZPQ8s2ZY2XmD9@nUNj_>BP5w?_Zv>py>x_8x;*0xnc2 zpr374@+4p&hXs8Q%34EHCsH&(xcX`7NT#&NqP&QoQ#)183VPR$%sl;xF-cq5quBpD zxV6ZOC2bH-$evU>qNZ)t5qSD7Vm51tC(-5~&L9%AeDX)kgNSUH@*_JPTw_|@W%)zA z(B}0t90xVmtqkGYE`-kqXj&ek^U)3`;EO$^2VYHXy=#1!Pw&3N*8XvxmDO>Q)*gI5 z`GYlm{E%z+gjQ_H}!sp*I=H0pL-ou40aXDX5l~z&*4rS1szN zZ4lU(bG@1iaBKedHDFkqM+ZLfqB*t8r!P=wd{+ygYb1lScLNJ24Mt|<+_>?V_@juu zT*7fMH7JcTckY~BplB!ezdRL(z&uV*Qnb||dK=!Ixd;FK{^Re!R^Xk>`?Sfw;ifI0 zRRuQRev-{Pm#w#-Q$dGkZ@<4%23*Y)>U2I3?2hgjICq_kUj9{TG4dO)GRi(O`rEd% zQzN6EM~RB)@X`~v0u)5|!=3dkeDq#eyT%22cjuL%cnp#hner@o4hSBQ@aaA=Hhs-6 zrY~^ffFxV#q0Z?xk^R5bsHyYP@jTZcx1~L>5nq+)=5S`(w25BPe!(D|Oa)5Xb%N{O zh*9dHR;Y=|Ky*fn8gfNgfW#)r)d^zx50TD?&DN2%l#br_&`&bjrSQj)hTG>d6b#aU z;|i7R%#6sbhu_`7K07m4GgpOD2>ITlD7CLsP7LDrcbSDDAb^UZcxEEu^29inZHrNeCLF*s z8jHzT;1w$=6{n#lX(U_l^Vbl#U!n&*$Z|3DOAWsVn$dSY(pkR#+{vK;-ZsxtK4Y;r zFvojsB+3*23gd#m^5yx9A5u;5M@_`h#n`?8G@w$Hm?r$}7dZhyYtRdjdnvM+w3pWh}3KH-0V zi|+0?8Ok=yE+c(haA)thn`L_v_%FgkoL%4Xc+}K+vyH3#AdXW6@QpKmWi3N2q^Bvv zTv3kz5K;Bc_$=ZWV)R&2$}>Mm((|X5bGIJWry3E|gk^HVfUTFN@3=q3&ci}t9~HUO z574fenqJe71WpP2SqO@6L`4b82b^u4`8>H~IPap1IRI z??f+y9tWrWd#5`uY}ne*%ETXn#abNfZ;EX4pSKIYZQh)wU;3_bUjBXE;`q&7mUq0i z{$)Nl!K-PQ00LxUGXTV8F|LSyi?C^5rMKsS{*Gm>Q1$S6xfvxxF~rpM(2~-|EtA1P zPedB&^A0mT-6v4m>_^3B(c-aY%LX{jlybiqH;*4D_CK-)t@RQN7>>IgE%IO~LHBq6 z(*o$_FwZvPo?)fA>O;Y)Fd?varjHUEDZsQvNY2ZA>m;6ne;e+SdOIi+s&C`?Wcn{jFlTy5{t^%eys?*mI1_TYiGbznPuyhk{2Y zZjWTkY4Qi|Q|}dzoh}DGfh~)bj;#I{=_db(+XJWEU-^bf{pX5}u3V+BqIJ6OXV*}# zqzmeY*S_8!iNaXdOdN6uMo8Kg=s|;e=nE_y?7U6&9+R{~seq{D^)1q#$iK?b~*2m7= ztvGFj%HrWE)KxYPbiov86Xj6V{f%J6DS2u37|4BwOl*RBQVVB|znkHnX;`-O5nqK- z&B`s6;S^+?lSyrWVNKOo#?V-nEy;!FzQ)Knun-~3sOFXVIduk-HtJ}^9^7Zy)+$vk zI`?$&>2G2@9(F%taML$n+CC03+iquM zJ_F@|6)48h$PGA6F6(r>r-`!l*gtNKWq{UpmF*isSq_%_PAIf8kk^kAg|doQlm3x0T3 zA9!eb;Q?86>%98v0nG1$_tP?$!qb#iV6$J>`~#7f!`=%Z-QD;{?`QuU4XlmWSaKFde&A=>c~?#DbRej>Ilok2c(o zyyJh_ko<=OaI@?3-oNmn_##w+@CzYpzU@9)y)3T^dmi=TAz>Vj)(b4vX@#grpAzH+ z2AlK>M45E+lB+~OQvia=EbXJBA^baUQp$C&|t zYvr!Jc!LD-ofMaVTXAv$pJl8^M=6MFBB9CxdqEa^0|=gtqiN$6AT{UQl$b^25=Wg$ zgef>}j|>)8X=gM#ST*P}VsWnSMXM}Oqq%ihdhd#RW zcXR&M!q5Jv2lUX|xJ4SrGUPBwi4eg@V+;AR%L&pg;;$wSyFVykXX5Koaj`aBeO{A) z2VIT~V+h{Se6{dW665iHC$h=8j&m^8sU|kg8=yF1%{I#(Ype8MMBfB^x((8SjkFLEcPz>fNyE^=*3X+XLFN$xDqx z?RyV`_`f28?)~uh1Gu+5pFh83Pq&Z%%i|&oWhpfHFlZ>)-}NeM_majD75%71r zuEYSVsnkv4FGtp>v4!sUH=0q*^j|zvVYL2_oD3hi%(lY$h;0ZQr1iUXdx6CbeoGVpTKt zRL3}4yBbCawi3Mqc|V}+4MpO*mcCeM(&6jalqW5sY&2e<>03OAy0s{yP3Nf%rC6V% zh5Yr&wP$lazxDCXChL4pWo6InZJRq@?7yty&XB^&#uAkwJOMzgm<&~37(tWvef0@8 z_*asWa^0s&uh_cpykYw1gePPms55i2?41O;#WGe!WNW&JjEP9+iJRQHv|7bn6oN+} z!Il)tGXu4}nku7Ob!U)tM&v`oFEo&3qubh4NC&Ld1-HZnOFLJRve6BG4HRllAWOqc zabfg`yhn7q9pF^3SuA_5BufngA)mRfZO23rP#ll25$2t*{9C{LA0e|Zez$+6d@6pw zUn*h@dN&Hbwq?-!H}yMcCtvLG07A->9lG65omwup*0y8kRRZ5`+5T{j0mnAN+bRevBTB2-%GD|7cfU5f%Pg(sA+@(NDQ~ z=Hnnu5%pp$$vT$Yj+c*Nx+3R30QtDBZnqW+Ukg_U8!9wCH^g7}jWDyL6kO_XyN7?G z%e2%wXHHyX1rC+3%PRhs^jwiq7AM)@tWAN~V*ny@* z5b>dQzWpbx;$X$9@3IoZi^wZ1ka1e72NXPOA)-k9CXk$OfKBimeqOr8vJ(wr`Y6m(S$X8=jgrrhq3$l zBw&0!r?9Vn(~$mtMstg>brq4XZ~)W&PoeuMG~aJi%jD^>qAZW_a-CC1DBvjfF)wIM z!==?}%j9*^=D(<^ZY6P8Stan9dHHSrs9S`W_nO4TcZ0LtYt!v_mnb(w=F4+TLePy? zx{==w+%#kO&ScAm`&(;S_Ul&1VX2My>DlRzcI%xaDUJ5{;Ks}17)%&P5>?Wr2&PMk z5NF1;j~^?`DgB7!aT6ANEXA^V$M7{Asc~>JGfd-}MlZ#V;Y+bCIhgidR%v( z7QOVpY~Ol$6BqV8JUJQLwGn&1Cg|Mm@P561Q4#h0!M65D(Q)LS|FSMQCW! z6<_t^?J?WA?QQ!N<84zo=p~aN??olQYxk<}YySJcRPoyeo9@TgU_NeleT(ZPAGiMq z?XpIEuFzpdE~7TN(47$g;pu|!PZiSvm;M+zK}&Sr7YdsX2Hn@s!Owj^gLaG3-|kf6 zQFTmi*YaO`5X1!dA2(3gI*$8pRq{KJ+Gf?>xW#Xy^L-v<(hUPP&qVp(h761!yWh4u zr~gL9~fBKeUv?lD7lqu89f9kFb>T3Pn-ajq}Q8%+YqY5iP&#pzZ*$5q=VPVSIXA1Gj} z%I*`|-k|C8A3*<(iblH}Plj|Lz#4-pA?rqPc(G*#R}O_*{t!fCWnRk@HIavtU?g&# zk!QY;K%p!U^w;F=pwj=c^HTKE_i?%F?fiCH__U{2ion?C&B%NG*UOW}@X$aY0=md; zCc(Pra2!Lf+gd!Cu$QuO!1JFUWbS83TdfzRU}XX8tvCP23(<4ot=9Ufh-vZ5by@P~ zP2ZzD->Wx-DZ$5_*T;3g-BJJ2gut;~^F59HH^)}Pp!w|0JBHwYvTi3>K#lfG&QELQ z;Gv)F9alLq`7hN+Z~N{KTkgL%%krOV9J;u9G`shj4I(0j-tH@Ze6pD3-Rio?FtTXb z2s(O2z{t62wE6e4Tr23a9lz(Ta=GPw3i)GeBI#R8RV~kB|2O8~_b8Q26jnC!x102C z%LkQ6Gxu*cIi9n{ffS+;$LA%57&emvD8T3!C({Uo3YJ7r^Gf&0mpXp9M`+Bd`?jD9 zD-rhz{L;nW8oW7RkjXn2Pni<=SvQl~^!R|X{o_YnI(ig(7&?2lU=a~a12_q@Mm#VT zm%K@j% z!xY^w+r9qpR|#TQaX*3&mN#!oDG?95-)AT~PGKOwaBz9Oe_yj@IbY?z-TsPkCiYfh z;L`4HJw1PPNG|leU$*Ig*~_@*x~Js5;nN@7v0ujix+(ST?MY?xy(##8&LHR@P66#X z;r%IUXJ_a2#pau=H<@=I5w|}(aFx{kw(z6tfHnA~-W!A4(Dxv<`?mf4mc-8zLMn?;kDA~p9yBS>Iod+}oZzS&upDICzqUQF?IaQZi5oTxA)MZ!S9FkKo5 z1@I`W9DlO<*|abe6Vbyl2^KVW#aG^VFL$#41~49Vnpa<8TQ~W6#?Jc?t2$$VmCAfl zW$8S9}upsRls6Ng8Ma9q++ z!jIhr&>_cp^O2=@z@pB-arH>2X)yLjj!07G=H^AuV{_1R%{ywinIUW8B7zp_$O+vS z*4+@|q-F_Rg5k++NINd$CnxX8aE8yiU;ZA6y)T+{-0ZOjJ+n`5y7$8%T#^$A6ES!1 z90ea#R=u53)Ra0u^%P~`{Pbt1 ze+#95&TjfCYB6=F7sfk2;nL8+Am|OnBzU9chdPOa%Ia&QXql01?Qh+j?$<*X9)oN! zc>ce80AYqOkDFp#Twc2$Yyw;^+NT2^6uPb#r*j@B6w(iNOak_pyYCKu1mBYAwCF2M z4Nr-^V^0lVi{5|uAI%Rkn+gW_8ZObx=fM<-GL?bFjWgI`?R_YMI~*k-`3`^GvG%upiaQu zkew4xv29K`b`+J*oEd=+N-5lnw3|@shpD=naSgPpVw)J*q+JgS$wCBaCeL8e&n^;G zNj+zfd4r;+8e`_5Owa_VO9~mu+tbOeYZuUP(ZatY9WItI$ec^BOXnDDmyO13rXNH z_75~wT}L{tbTCdCH~dwA0USyY+Zskom}EeMWny?C)^4lCc|tO#A<}6v{r3K?sZ9(= z6J7;jqY9|>D3yg)D`ip+*u0Z?@Z@Mvh#`H~FjgJ_xL^KBD*!MBo8tnSU_@7a4+>%c zIVlyDM&1~n$yFa;kBD(zZwQrT_I^T&O`!|S1lhN&2$}Ss+H|rAjCEfa-FoT#84i;y zwr0$8daq2aWP%c&f$ zKYpz#(S?#^oV_>mT(zfdXc$UZbXzEefz^+4-Az|2xav?NqpPF`H$YNAN*RvKYG3aM z93+_4%o^Zuo`)#(EdtXlgtqqU)(8Nj@LjBbHT*beqfC%T3{zz!Lq6=k!j1n-QV-Srb z+9pFLG7DVzpybRqkrorz-F#(;{Znh<{KT73NXXh5iMpCDKu1>mljN7jbdmmElQ5vVcj6 z83D9jZVwRtOvzPJvag>6jG*)fu!6X~RZ)xJfAL^JUoN?snmNm`UK1&DC3)*$JDYLg zxES$L$RfOC-TlH-UEA0=4JMupZYJFH-Dxw2aO(DcG*=w6d`c%>e6xnWDIuU`I)7Tj z`~#xX;So(2Nrt>NgUy;~Yv#6slY`HsJjo(~xUc!Q5mWEmX9JkT^_0<3Q2olDEnwWc zU}1e2vuSwAwO5p-w`M=T>>MguDY3elRc_h9X0nbSo#C&e0McLmQI%kYa*B}*x-24bt5pGPq)DIKUO()iF;lq%G2Z+aYA zLZo8qzDMMm)zVGVMm;yn5ok%62a01*24rym6?6(+Xa#C#dgxV|dgJ^|(rquvyuPw} zr-l>9&p?l>-v-xGPfw=`F9Du5Pjp;RId!Ebg#)UW_Y+mpaQ;H{{rT8Ko{OD$bYsp; zU)-8u!t_Y};0pq=*&7N!C6Eb)e~)ziBd4j#1m}Zcq>8I$=S579j#3V2CEXw7JPKl4 z5^96wq4pD#Ey52OeoMrMAB?!A4ds$*{Rg(2_d7e?}}genP@Rf~4<(&5Qu@V!Nvp{=OVB5Sy|P)i1dOx ziRX|>l(4i6W|gU#RX$XiWQQuFkp^DGYH(vG!?9<#!}AQNM)37eR_ZM)FCJNA`{Fe!SonUTr#5xoYoIOD*ISPtxX<}8N|P%pb4GKTG#ruFSL68`Rd#wLakU= z62j?zuON8YSaApRyXX?7Vyn_-7sG6)wQ36d;zhWs3 zRWoz17Q(|}62B*6uL+NH=;$Hg(CDky**cf;VF7e>e3H0^+8_D%H+c)_*gxOx%faHz zV3w7>sVLm^$pj>Ia6J@9_1n`X$xWMb(5W|4+Gmb_r2mr{cUkm~#hEjz#fC?4fXb@q zDbh^c2VKXXzokR=Wy#_{SHlb|v64$YVRt1|87fOg>?o?mqK=3B#YCYUbvp}gAr;Gt z*{+3)u;Qm<0JKxN>)uy(Oc1Np!$8kJoHpUBRpjQZ_y{8!C-^)1L=8(jQ{aFI3=czcN;cZ%J?ZKVdSr_r) z%Y*opNn?pC)k&A!>=#1i0^wBJbv0&VTa?8gE6A{T7Rm_%+v*~)G1D+pRM#}A|B!_% zL+oyHKkMXk6fx`WiFLC%mrl{2T(GH=7_KEWqlU- zdMx7RCg!Ju8~I>FuvRj7JQZPx@&Tg;!GC?g$4KO}Dm2ss7K2mGQvefGQq zj9vv(-k4=C@MqyqZkChv`x{KIJsH$Qp>oZpk|Ds6sm+(Qq=*ax0_qDDKFTx+P0&iS z*=E2;I53S3d3ou!7CCMUCvvY=l!rbXdDOy3cnj6vTT@%=fWPd6S@gE>=;SC{6C0GX`B1|<|#XN&61*c@-%iR0;y{?{UJK+N;i^%&9v7d;G?m%G|TnQIxM%fK3BG@Zgs5;*ncqu zR#x>5s^fR%V*ENEqPhcJYP383x1fF=F|Z3=I(0wa+K5>ku3fI{SEOt`MWm-HeE&uv z7|{D{^Dn`>>)Ea>=gVu{>nOU4z}t$*v|i`i*48z%_)8W+f((tjJ4X9?`$d=cxK#ou z1X8{%C^QJ$a5}q{rCvuOZO@94-vDsb(%c1~Pt~Qp*E1!f`3!iX0Fwc~- zi6OB%(5n$`sicMur}_((8)Trb+Y^y|2&x}-+q*T#=7E9C7zIuPU4$)kqv#z;E8HFN z4520DZW47r#Z>Q#CEtvJ%P)tG2=oSD28CJSO*x~+B;;sDpiJ$lWk^sIu!J(0d`-AI zr9XU)aJ&h(=7G!puD`#Zx}2e&r*Jx&FgbbXzxinMxbAuTwkildzcg50=XswAAu#s4 zX5}{wJm@xVJz4-mVz1MrXM~{ZqpkbD{9Vt{3GdHJ%OUnvmX)8*k( z(*AK&J)=@KS_aS*kexl7bR3Cv|w1N4yw_c6i!rH-Niy@R554U7VG z%G*krD_X|Q9dY@TGJzcI&omBY2UmSOy|{@_sxMlj8l&lSEg~n zyF)Z6wNYt07!Wk|$OEb;v&IPV<$Go4^5z{&b|2Knv^@r>{H1zA#ATZTbqvu zkKd7S@Jm0%+v$;!+X;Ke$$hGue?Y)pj85R+vEbJ^ZgzqB)ci;W`}cpD7?+uXCk{Hn zhpFkEPw~ReqHkduUDuQEK0Dvjf1M+sZ{GL2^!&$YVMF}uo29Y5Ob!XQ_{>xQTWe7S zjS4J1M{X-7D@gefFi>g_GC68xSP}3^h7mO^g+k-Sx2k`&<7%}|6Qw{J!m|qem~y=# z8uL*ip7o0MNN!eG)}}D5wL?!oa+ACuOpc=5my2&d6i>t>KrDKmLs`M#pLS_G+UPRf zbUbdE7_XIzp6(gd2cRe~O5ZyD4CE+v$=vj1%hI)E8H|76W@m1G7J`5t8wXJ~Zo0Dz zoD%uJ{jmr(sZC+`9~{5z*gMRgHN&9H=0;i;JMP127L&T(K~d&t zk&Zpq!`O46dAlOP+wEd-m*-K9N%!FU(*;IApQFgZN(Fn+brlIo)t-eEyYDE*~xbv~HNe597xiO2k=aI1h>~-oweK zUwGWQ5xZspL)U2NkqZ3A4|T{rC0@rG=nsZ0nV5&_&#HseCqHvq@1?j(^e3 zSeIcVuOOO{|;QeU@V4J!D@AaSH|h{(29$d8Q!n zK5H^)2$fMWXd)$^OiLv>{YX;*w-~ueN&E zngr77LOHKkRGo-}&4xR*-6dO~T9SXr4Vfv-NUE(y{>1?`oRA`4>IkF#LPj;K_W~nt zUM#MwenibDHF*2vcDpW2LSAx@0`fAv%5|*=h?1UyKo5?Q)5bk-QYpyH@N2$x z?+qJfSDSQ*fmOBj7{pe3*Yl4X$?9_IRh8uMwxlU)fzE=kc@05ghOS7;g0XX>&WlYQ zvm%7bD0yg^+hk&p_a4#6mN{@@J)co3slCLT)n6_d^O}RJ-_HXd)kyJ6)r$k72CjR$ z;fWMuJS}*s#?$S#0vIfo0e0~k7XbCoyveM*tvP|uGNfI$I4sseA$?A;ew^D2BKULFMY4*TO_b@XQVBte*_Eh#RKxj?KL;bpty_)a!pf zd{BYWQ^XbEi~~v*2QIXSCI7`TH0b0TSslo9kMEE(0@c_DBUl4 z5>zaU5zwMz1d9jGJL#=<(gxB-nQo6mG-Ua+Bzt6RtrMVbjQw(NuK58PdICTjf7Qh| z_%POQcfi|^|Na2+y>j}8m!5@)lW1kJFzu`R`v#3%k<&GaI`!hdlrOw;EnmN7VmlAR zx~ol|#ntjeYm^NSPlCp0fmO)(7h*G)ojBUL_BSzf1fvlIA!e8IH&_4QkHc@2=L>vveyG zgcm|E3KCu%Pu_>MX-}j1j?4Kw)pbYRJkzy?k(|k*oGoK+!R$Cc9YcXrOoU*!q@9=8 zg)6JQ;a@lC&D{N8y6Sx(+y-d>jD8~0k2KLzwxlqT6FH<3$F6##m>^^zz-yA}W3Q4FZbYazVeSZmmqcO-QfjUa zVPhtxik0=+AhPIvAq7$u(X%dKJuR~w8)))eZ9C+psk9R^k~DxAGkTd>c4KH8)x!jd zvgbQ_2`#9pW3t7xUac(F1@;Hj2C&E9>&l5ueK3+|W-yvigc4PLFk&Y#TL-a7F63<} zAe&3GD(mX#a}e?0tH3B6irK3@aF% z@{O20=R2TpF;3Y0iW)}qO-wPS*iz!SiliBJG;3oF_7>|%-Tq^|8HzX34^w)3Tr?kT z*nbwY{L{oijJYkMmPdE+ZMJzZ8Zp3X?}j-gmmJT}(|q{M$(dU$m}C6cQ%wL>7DzYu zO7&Uwt_YxeFTN+s(u=j0p1kc(f7e)nF{ie z9gZ#`famo9qDNUU*LWpO1J=4%c2>Scykv&$D3{8W^-4{gOM(0Ic#9Su=2fG`FnrAf9IA5NDh92EqIYm6NunxaFl(rbDR5Ymp-KLh&=GLh+v;dAMkR>hYhU>Awl*t1J+3_&1 zN&+c4{l{RuH5EW{Y+`VAD-0wpY0h<=IW)82M0`6O#a1-8s1k{RCHBEtg`WmG-GIUvz=X- zjr2UfbcZ7_+M3YeyEBvLX=!;3QT^}k2Hv}nd*pFIEk|85jM4Q7H)Le{E3zfCS$nSm z!V+(MfQRGP2@3#yudJsLe=Z${;s<UF=L;jK`MHu(FC{NytGb^zd5d*5NjT^{f$0)>nT*CpArU^K+M z1oipJiGT^Tig$LXt#}=Kl*={yHQJIsqJUqDz1a$^nqJ$rQrsLTDUQ)3oQS2Z9b+3x zL_u7TmA=ucKt6_Rsb>^`!?$*GB;g1b@Z|H0>&b7{Bq&3OzR^Go4C6kYK7VS!X~B zhloNm7p2nct|zO}F5cQFy^o_gk(wlhW>Z3+L9w z=p~VnMp4gA3FbaUV$FhFXOJ$$)Q^^!JiY|`6vmT%G;$FDMguquxg_!eNX4fU;YJ%h z311j+HP$}E$(>kyC38vojC;Hz-EvShIsB-1rW^tDLDhNXJ&(DG;x!;OCi_0VJtR1Q zAnaf(*>|&HwBnW%kqfs&imDL7DJzsL(l&1KbL}E-Ga6NTBSd{{A{vcFom#Jo1ArNQ z`oPxmB;litD*AVJZWvrg?!iNiVmzDEU$D*Nz}rxd{O|@@o+tkbi{6F;33z9S7tZqm z1`M@F7sMmqgq;k?v%pulru|;mb`goz3QpIPnfA z6cHr<#?wYHm-AiyovsT@rE*%3PkR6tlmb|t&46u$T!zoDN&}dN&ykW8`#B^ad|IWQ z^+E@!oEyw7iNz(= zoHe$)4rdsPcl*=yzMwKp2J>$yyN+fgjnw(0Z;e%aa%q5&k_7!903aKipyr*nmZNLOVbO0Aof! zA@^37i;$hR^1t}JLBeYoKpG{OIAC}hf3{DJs4_ZB9sqFfO%WnE+w~2>L1sTL%95># zqv=4S*2Y$mJ^9L`yPPw63-8f2sEL`LluR0=I16H{<)A%LEDnG|r{(1wj0$3NqcBV~ z%BTGRRtoQubkhElL=C2l5aSuMI3%00m%At%?-Km1ju4!RR=N58?8`@JO$tQ&5I|`f z_I$ePTfa3LDi_REHG_Iz1tN#iU(c?BXEZ5M*}zOv3_(=TW>MMg*UQP}^6!d+H2Zvw z(|Gxh8D;8qvTs4EAj_sQcJwB&buCHTPm+P+02u5{8Dy*P#Gnf5k0pL@wkHA~pf)8u zX45dy>=D(p(13#37t=w0z;%}3rk5cGi$!!01ej4MN1$Lqsen5Xp?5}BOxoKg-IsoU zpJZWa$Eu}oyR?k5GR%Ex)y031d-b0>;P~7EB`1hcIv` z^iu+-c1_Gk;mi_0q|v-I0vwSmGDSaXEPR-RVbHo<0raT7-hGM)uP$N`KPPm$CsR&2 z`5ia*Va*$~B`GF2!I@OuI=+wKtpelfpk$gG^_!fo`X+}y{}bwHrtwmo(xa@roi{Z} z3lg(S02K<60d;TZSc3jINQ>PfDP{eyllD)WicdEY;-*y_jH#j~Q7Eu=4nCcTMqA$N ztN@$nlpkp@??3+hAJt$qTxnCz0fi{L>zR*fpqj4KLflw!|uSkX5{(t`ip605;2)wV+Kl8h?+7HV7Pcu zo|vJtwD(|i>goioi6#%1VgQ2cQc#@@Ye^?B*OXQ@SL{N$iASUYC-#D9YQbmElExI9 z;IU;60O*TSng}psAgG9h(zqOoAytGN{Opw^KIKZgFTY1G2um!9(G*W_^XqHs+>L*0 zw&VK{xBG`_kmH&Kf)To?xn;2MHB-pc2!P&_b8Ssish9^-Lk#?t8~AIoC>acS&85h3~CpIHyeNcix3Nj?l_!v@JLJHysS&m|tSq}vK* zKDRQk3$&a1B>nP`F$&Wmj~+e52u6sgLcvm=J0-;pJBXJ4;USs)Ng^PmAgo$4UWaHs z6fOJ&!Sgqiy*5IQ?m0$yeNtnv3?u*Lt6d&?4sVB&NuzXF5}f>(q4oE$-_5mTAN{vbPdg0$mBsN*zMdDdp`-eAw%a77?2+{uC zrl)5dYtRiCTH4d1%%@Eucd>5?O5x?!Ef;UM{;2C7)~%BI%?IL&U;K z=#)dld}=? zN;>JfwXKJxQQoDihx!sa1HAJ%N8^dt8b~3I2ezvqSc!s2#Q1#`kIIlbZ}W!T*#M4_ zxydM?vo%arsB8``Y@E_GqC}8?^F-z`s6KmiKrQdTVWP}q1imUBt{zzNY0Z?SX{3B< zZAum_!UJRDN)lo9gThyXyqKvy6@yP!iY~eVwI1#f4UGF zrayaG5mPO#oYbFhB99s?xp>hDE;GCFSUvtqzovU=!;R$abfbFO~vIM6@sC zT-14CTrE2slj(m?U@+81hH zJ=~N4okPn7zWOQTGubxYUUjVVaA3n*OpEWwcOWPUKmj(ijQijPzT*jBub%tTfOoPf21k zvd{W!u2^~bDYhIPmpBcJ3W7kga~_JR0vl{Li+NFg|JQyllkKTWY)1FB3R_7eWoPZM z4gocl0CpLcEp*(lLvD;wYyw%449RJ|GK)jrEkzr7)1W>i!I+qi$>jz${YIf^DwkF#9d zfe#E{#)zQMzo{l-=OuMcDWXB=#mh(-MC^kB*d9ni zx%S@;4uEUF8!2vT!II{YD8=y7jZBV_T)}qVRDbgqj6{n;8$&|L`_mV0aa#hLer?Z% zhY`0>YbbhY0Qpj2UOZ#4i~do*^kl5~xJ+4Z@dOo+r}5zBEs#0X=c09HYYzBngIesO zEjLL3W`~_>nx>2r*eKzC>Ei-7KF8`GgI%$s#D{+?WqXcR0PV_smdbh7YxZV^LYYS3&Xn5 zGQR#RpIc(%07vzHcRLFF^Zl=4Fse3Th$_t!ofl>ZBBCY8j0&Of4uyJ0zjg@ZY$zE~ zbI8K>QSPs1N2PFE+bTSl9VxuCnl%Qtegx%m>n?Oevy*_mmi`?8XvbfL-H2EcbpdZx zm?tF*t~!m}HH9xrgE*QUD$ZlZ88Dq-*mk^d@7|}t#~^#+f|`(a4e<7>)$6SdzD&XZ zF>%FPum8=P&rL^W&))+F5YmYB_Crpq{ZApMiRq8Mw+<`aH<*5B0vj`3k6|AFCJ1_e zJ^#$~f4+Ozyt(=4zGahp7kM+ibrpJJv3vOK-@y^)oz;(!$hugJ3{+T`RalfL5GjyE zaH;}z$E&Ja+L3p0jH1k@N`*l1mF|wyXTV*YYw(W4t><6$euR8UG`Pg$`?mGW42L*N z0t-t@IV+F%`TYq}?X7y+2q^?dHF?d|)FMaAw;iLLmxL`fYM*#1$gP)MMOGW=U^E)0 z)%v7HT#1O6ZyBQ#R=rc6|J`P*%qUv_mh_ zTe{FMXo+>F$^IjX!g7xS%ZAi{w(gnA7F8?LNzf(yaAX{Qk^{{AGW;#@xtt8}|R{@j$bHY5VgU%>^HP zf_T|`%v;;xcC_MucTg+3h)9n2&WMa;wpG)N%Fy?R7OX?2QWm@q+*lzqbpJ(tCiXjV zB4RqTj{;f*5A5sg_sf^98$Xp!QZzympAORX%Z{>#ae64g2PxrlmR`3&K4{p-^ArT0 zq|?7?M3w7D7*QUnO;oD+tCgGOO7vQ^Oh@G|6Mb_TTqONddum3Hm63iAvXWk zELlOD%N{hue_QxIugp>Oq-x4l60V%if-|E4v59I}ZD9U7KY`hzBk1ict(Tp|r`_D? zJqju$)BmWIt^1bbS12;D(Q5ayI^v$~{*=zQ2{okjeIPkeyZZUi^BhFcvD@wcFP6FX z-)7G9<>Mh=&CA)0pWjW2MOq`FNw53Q%HiRD`=cu#H*{!5$!X)~;;CfUxhj*e)v4g) zEg{AfdSYQ9VZ@4qdGjZR#De*lLM?IP*QomLN=M>SL`ZmK`L&bJ2L1Vxju2RC#)3N8l)~N|j|9k$whrqtc&oHBc}DQ)sE0P#ZffwmUpczqawSbBfaw% zHuL=3;&mkK^^)++ZgWE)b6$R*ul$=5 zeHoH@En4vV#L5Oe9~4WvpexF}b)yrEQ&1A7II?WB%^bo$qQ9`umb_`@U(Lv+yJ7LZ~@xIX{d0sOd@vv|s?NpVgV-c&=|t zt8R@L=jI$v`nmKmzJS!Ea|7|;4P2Y<3{!=BjK`@I)s>AW_NkG2GuY@^Me8AZ8W;_C zKvjzwCR&4xq*V#|B}M*{@5HwjKqWH(z4QBJOCie#f))O~-!8Y)mj*39DSwhm?Vgrf zdpetVdX0Sk-qrU0={R$Eyt4b~(DB%!>~mUi>3``x;v{l&g4z3g{jl9|BiiHgq6PhS zdFJcQkGkJIu|A_r7Z)yoNGA4?uXv|s!pQs=#Hd= z*Oc+%%p%6W1RWcv`FJjUA*b->GQ35DO76Pf7^E3k=fY-TsL-mRI|SUj0!XxFn#%zG z39~7K^36cp9A8jh0(l~A2oA;$$Y9S_EPeQtv0kAE1ja#i#RjTq@yYPW2>~qxaUpY& zPE&?>>+EEZ0g)$|`?v{)!(4!*X=j}U=eb5I&A5CswHvrO@Xk&jax5V^J$C-_BwcKdOeAd=ccSk&(p zA|o=t`Tb2`lMRjOb#iFg`R&i1SK4XI^?W=~TS| z*sg>49WJl_?qP$0RnNFS zq#xEN-n+=N2{MJDhPCGY;dg69^qt3GXj84M0c2=W%@Rfe$PC4qW7Auew@AL=@66_9 zs;$fD_qGk*!|lDVkO#8dpWJ=-p*f<_eM9o`6@s?WbpT~Q+_y8&;E?dWJPq|m(MLzt zS8LRPmG0_rpbCtx{L-ubYd2)_yso@o;NifXdewO#7!LLUX3d|gAVM()d#g&o- zjwpCNq(%(4gC!J*_DOAAqfl9>0H_-?uWl^2sp`_EA#S8%%=Hi24+)*w;tgUmoRes5 z$7?)EmWK%ftR$|Q&l*gm8tTD!!A5V}-GOzQQgIJKJ&xwYY{b1nheE~q?WGvUJ(m_n z)(A5oaJ~Uy1|sl}fU?khLEy!efg~A#=YVN?^0LaZ7cP&URL%<$C<9Z(jEF@dfe!}c zXnbof-lwRFRjeQgO6CzJn1pJK>;g$M^WTp35r|$I?zi*pm+s{?CBuRK7%SGWX?nSL zw~DpPFZRSI9;`|28m!EERArdg@Y<;SY9Y-ZlD&3b7Uh z0F4kPW&9DiiJO8ofqVt8W+TV)n>64}g8 zEmv^0=%%tiN<>O<4aw_#!5(i$G$lF@&UCgJI-o2Et!CG5c{;unP*>3hA6C7?G#1di zx_W&(3RqbDcI;>bJz7*{a^*FSf&utIXY5;~M@dv07)6(JKL{)#2MQry%CCTwWT#eS zc^R+Aoj#aRw>@^_f=O?J_f=SfY}G4sFp3LcRXbiBor7T&7U|DK+T%cwdNJcdeehC3 zGgJdZ&Kiu#v*-A!h+Kt#bsJ6pCcqr_gI(Rac&k=g-Qg7zLEutB z)JIc5N}ELGUBCt$R!a%VR%vKyO5dy|LRR!gKV+s|bc?#8Y`@cH_C?Zq|5MPsUxSZ2H46%{fkoLkLJM!8a7ga$P2 zaUcqT7d~aR^WO%jWeJ> z>F-)Xn}eY38Y@gMGN#dot_ct(@E4^OSh3ezT9zc zs0{(AG_uZEgIoYVm^ z`HUgWLvH7IE<m{g6>icD`^8-E99@L4>!0lh${zKi5(D1Xx?+e(vbL6Z6Kq4zc4?{D zDat6!G!!95m7BJ5c>1RY!3W6;42^=mM0_bG@D&(&XLM&?(r80_?X*?5c?w0+@6E(m z<@D9G&F$R>BXN)1j=Tj8F2m6oy+^+T9Erj1NS$NKvmu0XZc!*(Z(g~28FlWh%f(%~ z1Z7BPX@(P_xgVrgNHqe;rMQDie%L~Sp08X(%|T)202u@x4}wm_*a!ZEyfUtQ66Pt& z`o2jN4sYa9jw7lRtujeQ*7O~7p!o0smQ)ga^)%=2F`(tDr;O}#m>*fUo7AbzI?S+X z+)%!|QQGAbm&L%Cs!rDNHdZk1mp!PF?qQT7GrTWA`QX|F3S%j z>YAdv2snr^h8uv(=iO!kJ^5prK!rQbk`d9~;@oT_JO;$>aI^SU=E;I)T%&uA>Gygk zw#P2?J23gOzLYZ%K!D=6C>G4>dmPvDSxaf^7!bz28y!M}R#bAAU?}vsEO)C2s;pXw zaTwE^R7>AXzC+R(E_N z-$58y4UFNP5&dcvY^El^)Cem`stWFyv9GS=Xn*S;H`EBZyEgEE@wDfa*EWiQ9AdJv zNrSz>hlqDdFi2sI;6;R;T<&B{(ptWWp>l(t)1j zz7|0P#hTVS#BRJsjK6?b9HQAhXI#0DHuN!Slr~XPh&lp6mg#l2ZITL17~h!>#Zf7t zN@Y*@2R=J^X^BC7JN&Gk=5g7;g&-;{W<<6{F07%&|NNq=n8v+4qPnj4#IrNS@0uG7 zzcTf;O{#pDm?N(d&=s+Z;$m$>p@pFYIkOS)#H+IC*jvFFr;+E~TnKPRD6bglJLh3I zC$UQ*0u1>)R*R-Pv+rCCgW|OoQHhy5zS|Z3UaFJ5Q^K^IzaD5Os$7sPkSky2oV?$t+G*OrVG)q?YUn*?6Y(Poy04-S1 z3QbzkS04iVDNmm9k#v;)A~SRAP>n?=&XVf^$58;$wS8ZXP!E=-WuB4oTSRm!kvsmN zy^G!ii{!nTN*)74&LYJ^V_5}B*idBccf}&!hJt&r08yLicj)3=3GyiqXjBszF}^nI za|$tmHULU2fA>$|R8&lpL0*q|-uOnGl<=p^5-0KY^Pr3gvrK+?X#TsG4{%3!!Jx1a zfI207Yk~*NFpr6FC9pnP?dRzqZI&S6iP?vw$KnX20+Bq{?_6^woU6oY>%3?1#a1#< zCJ{a=E*2IcAVC|uB6M`b(Y3tR5Pny%qN-XA)Nw7r@k@lSwofK$!|Ah4B}f!j&SFQQ>);p5kRH-4 z7o%LrI~_}Y{^6I7rkxaktr?9Zye>I`K$~6{-C|rB7W^)j7uo~{7@8x8jcWuG!s3Xf z7|Urre)y3mF=IxsQ$%~)DUf#~6pNE3-+5fU{4K-MJ7t|oMYXPr=KGL$Bj4+ z79&++kO>WNV_iH#aMj$%e;ea$uu%(u z(_fYwj(+AJ&TAw<;U5$mbh_spkg^OXqD2oL_3*Oc1afubWL26B zENRj~jjs4+&KCYW4LfMq43VLV(utOoR)~$8)?3#CmWE_$+%f%~1^T=pfFnl+{ z%xHIn^Js&}t8d5&P72US4fTu2f3M7poy~TZN-NC-ijsK1>QGYI#nQ zrbIPI{TJJ&k~jkA594Gj67xZMwKj4o9s@dc33BVpJ4|!R^USJ8^9r@;U*s563#CG$ zC&PZddn#A*UG0@~!C=}{p8CX0l znK8l&1|=(q-OlY1oh#C8MVm5})*LMj2R+iUSBx%O*qE;4P%Wq9PNL;oISaL>Y|(grwIM%`EHrY~#Pk zDoBpml0LC%gE(^vzATq-xB5Re^ldGiDS!RN`EFUd%0NBXt-lYpX~YL^6_JAymOo{k z(1r5GIYmV@K6dEajCJYZTtOm4ZFq@W1lo zhNdc{jo6f}uN+8w@TJUO#Fn+;*Psr$N+Y?Zo;Ju(Q_EsNKciYd65TGAS!Fn49bFSv zknWa-#sb8_W|w1RRg}cRGhtbvQduVy-rSBSZ%X90H_O2QrqT`Ho831gkTr|5)T>A~ zBPglc){aDT7GZFh`iB63x1MA9yzU;7tMmIa0_OrnCD4wIISkDs7Z)tD~HqyX)#D#yFpujZjMH8AmxY_$=WZ--+08H1|qQ6^) z@z#_Of7y(IK?DP9Fg}=8n0sJ}mQcuhLH{oJn<}G=ywa0 z=D5hvUAz|g1$z#fr})dIV#o%}Yaqf@2{~8R8dorN_zjQlY_9INxnAZUINypgif)x@ zgJPvRyw9i8c+-)}}!z#6@2;eolQb&Q2VmiiedX;Uzp^d}<1NVl2%3g!K zLO)PKz?$H+s6maGhC}C8<4|au*vD$L6p;{kQEu@<%u3|xn$dGtFK$%Kty9Xw@@mZN zzAS*@&uYZ~;i>1L%kAbcLeKr@BUDAPL*)4X18|>rzX_aGJNWIrJSh8KkNd+pu9xeH z-1d3AAEPm@$UZV-}!GKJN8lZw$8B&X%i(3F_B_?YT%m zr2ppCOB9=rPV2_&=26Y#X|F+|*|52fHngGTA9)>PHP?$Cz!$E8SJl8Ah1~917&A|? zPoqrFXW9#!Aj%6GEYb6Jcf?JkxM?y@%`;?ewZyYsl+5v`>b50&`LcZ<)GYQ*n)r}< zLFoWvCfu8_9_YyuGe2Z$#3^^`q#Y%}joA97NAZi_u$YOkxVIA@~MmC0YaJ-RLf zzxDosE}@JpC~q8g$l&jjtsSF`z?!OrHvz){G7o^f3=+4NiO+?_ zl;nsVXhbS3IxPq?MR{CB9DMK9$i_Rk01k>U@)*oQ(?nVE#vkwlleXcc&m|Mqqlt+l zrCl9gl(CH;S$>UW(vxScckU%j*taTTxk)VR!L1SSlil!_pfj5qRF_dah)o$=|{M zQqXz2FQtpc2<`^Jh$;>yU3z{&^kupO2oR7EWgeH`f8@xv~WD zi%py9A*W8j3nFEw%uCgR(b7sI0u)wU5xv2?&V-|ZZBoCNVZE*16M2(g6RRM4l0K>K z&QV)XI7*$)^&p~+K}sWUMPB6SBNh>x#GZfM%}{jt|2w*(uB~~QU%|Lvj-B{f_j~lB z(;<7^WBd3xl%V%^_vECTwK=?C_5b0deL1cH>MqgTsGFY zdp9knI~*RAC)0Ghd(P;$AO5Yc9p%*0Zu~0zuZm~X;qTP}f*U2EO-vxI-x1NMcE3Ev z)D0t|j+B~xR{6_3=Ae$dCMv_$xgcYWgs5Gwv7|O-26w>wJ!f%?r9kb@!D~lr`zQS$ zPzlM7jLbGyOV(Jf;ACkRF&W(DGW$qeT9GLaLFzk3s2+LL1O(A14>ye5P;xm~me-$k zeCOvzt1;F?Zd`D)yGlqfJ(l0q`BBvQ!oNiwAO~%onhfzGObfy~F4>9EdRVR=6akug z2u2@guuSDgM}Uk%$E5G!lI|=zT)mA9BoTwicaAyr-RDOo1Y*_@yyX_FDC?zjkFl<( zVsteF*wIukHb>hPiY5isbnAEPY(}F5u)TE- zOQE+N=Gm0}Lc-|ZULR)O;lQ>;X@ks)K+h~c)_v7ofGj?6eA*@?WdhRZ^T(}H=U1BS zmlw9;HQWBDA*UhDvv==|vK>A5H)be)iUeF>(#cWPItCf1IgkfIGm5D19pD=6aLWmMD_Nrgf{D3H&EAXH^65=>$I!Xhjy zGQt+NBt1nZVAWS+qVe_<=@XEs{!ytuvcJP+g+9QV)hL8FlvH+)1J?>+|78|!In|TU zGJf7EB8_X8B~i{IY2O&nfynD%{$?5|8AM>i-DP2@4_KY2@`4`#%Q@yDHr+b0ke@j>Ir-LlESQ2F7?$aPC&nB}xqL;bapw_)Z-zuv4mrDbzbO&3uHl9Nq5BLH%2C4MJoG<#aZ$SYZ>x1LMc^ZdI0(X=<0^LLzE;y# z8T3EpzCBqzA7uKS2_ur|{JNr|M+K^V?vJtWWuGm*nu7zRE4)WccNNi)AP3H>5m<(T z7<7>jB&@6{+KCcp-d3ARA9#k)ck;Q3)bNc!-4^QJbeT)<-}r~ zle%{}u?e=7s>9tfi+ZzZhga-XXyg(`?-2dZ7>CzsSu*oe;bOI1&kFs=Jsqo98O}?|vpcx6u7eYAhM^iv1kOgD!&Xao`8?cd4 zqV6Wx%$HGSFk=t)8LPLP8bK0dn{C7qy$zDiRd4tgey$s4rI`s2m(*wdoESz9DL#o!U*Y<-=HXbur!A;Z#af-7{-(#D&oQS}iWJC#zs| zkk>0?xCTT#w}4~uR14TSC3W0sVI78=@`R?>tlx#WO|NYOb$bo4%-gy&+EKwFE+Ak9 z^iGe=WFOdZta#J(u{OSz&T}KpaWkD>KYBi@=XoxvBlWs(vl~cz_Dn~VvS2& z{S|cx^@m7jx^GO4iT+fztEXxGxfzZHleqHT4TMRLBK-RUTqR5huHgE2E5|m>w8Mz7 z!kS+>Jbv8*lomWGbEU^dAvo)$J$VrbX6)a?zCr>1a^O2v?DPmtjG)})+6v1~hx4kW zrx7V|jG?KAH8BN$l|}M|z%}R2els(t zT_j6jL@8V7gn&;L;hYZfKK0FB{W3QcNP}*|s!+e5_>Pct?$X9Hl}iLkB82hQpUyZt z>H1E5V(Y6Mf%YfhL-DUJs+f>&IAePn=gga{#NLvjeQW;{#% zk%=#I1Mqhm&9VEgm?gCp_tN{U^<}foBnrnpP(Om*Rg&YQ-7EH5l}9L(#a-Xyu{kyA z^8=rOR{UbU6b9PJ&jLpsTp-J{j2Plv`vF6CT6rq- z8RRN?ijkre>#&U?mW^fGEO@bbrw{yHI66&TV)^yU2=3#uBlE}}veY+*J~`=)^ON(Y z4)SvNq&Xc7boa%-{O7QBpQ>OOAZ7)UWzrHq71Rm)i>Xh|3dVTXn8z*L(50Mp4pRf$ zfH-M;;^a~to>L$l$3RZ{KxwU=SgbckfnBbHdMZ40!)X;3BTMX_IY`3-nF0nH<0M)= z&C+#r$d&zxA;bG)W96u~yd1%903l8N!07Id?i%yF&d?vo!EdoCm3MO4#lsT5D(E3* z5-alz2LWz>Hv{R&Xkqqf;87rZ&i+^)Rt7xtqr8Ih5g4f=b7iHHa*^z?4MuCQDnBGJ zEoCAOm9>ftu6^BhXW{W#TTXKz|MRd$iB0Zq_`xBk%9)4yw@Fz~6|tju4Fw>K6lbR= zK|?m`)&qdtud^L;yw-BjUrxJa=xy{Q@CS?K98OH3XHXwCCsdOHu5a7YJLQKThA+JwR)eco8 zWd;@lsCEbmK;XVyv}3|-(-=_wk|z>9cVdWsiKb7fo)%nC|9Dm{V%m2XVE7;ygDI#@ zCTAZ0<{i7_I7?1LF%?jnpase9nZ#ENvPFix;af?gn%c<&A-QX2Kqdk^Z{mQ) z6(+C^&(><6Ip6o4-4h`ugQpe#R1hIB&j8=y>OU$~ktuXkiJjs>-LO>A82n#7?$v!< zChl{>!6_)HpodHSSHMOYU<8JhaGf0lqd7uQ@a!K4GiA1IpNgmH?yC0e)QsRg6Uye| z`Z*9C|Gq9RJE`N-EIM z$PzuchbG(|Is0dkD}>jTdYqZmuZD?~#CQAq&knDfLDr9#|Bl%G3@ChtypAqB2Ohbd zZrES1Zvdr_ZWCc5e``E?k7#<|TKI%5p40i>{=`Cc$V<#DPB{JlUc5civitS;USR*? zSJlQ84wlJC)uKMTqROfW`{Kr?r{4l#u*9v;uUEhx7kkn%UxEcjb#j6A{bd#e?6s*r z0KlX8EGe!YqM=mo(anl+ny&OMshmT7Z;v)LN&VPaXSo%{xLavfs~?LB_#xjYJIb~M z2v+*g+2wFOKc4F`d%5wiUJc*W_8eY*{o7B_{giz4^Lc^dB#3Xz=h;HUMNzQ#Z8`hf zc2oIP%C^^lUF(bKVgB3Q<=boX%~z*B0qDBRPN?2g`;V77=K5IV zGv;p{r(2h74-{6K(|_q<5FG>C%v2Lrj_CLouPbwZA^;w7Y0mP;`$di3t|}xesJd2# zOKKpIT+5bIZWQNzjNC*Z(33M9S~QcTXVyBqBo%={(m7kop<8HtF_q=74`Lw zwyyhk1ijahKfZZEF_=xKBZJOYlZWry&li|}$B`@gf301X=Xa}!xP^pHy?R7iH>_&g zDkTgJLW93O&T9Z{v^;d#hwfO)Ru*O`(U^{!zqC!o_jlEN_p*#3fmN#J=E}W8 zmH;f?Ut_4JxIvk&c1OKosDS=7;`5PJh6CEMW#~doZ`JXUr zFomMc<+8@vVRqSZ>#p_R-cx{Y`Ivotvet(gw?fz5h@%FocFZ-=Rt83?l;_oUe zpP$Wp!sm^dw>x^#$FZ~8=LaG7|3^=ATp&BFy7aw7?0t*%c>TYS%CXtw_t(D$Pn!h{ zDcghj5O@8KL-JRfUe~3Hs9a_vx8Jjy7xbkVptLP0>r4!^2(Es?4#DIwTUbc)_1}C{ zY3W1D;_l};MvvFOos&*q9j7aaap_^(?2h=ReU?!jHXf%6Mh#~Ce+kqkJX=ia_*K`8 z{D+xD3rtK4`&40uXs9mLhnYx5y6uBC*18cm+5|d8IMN0`+<@yAQ|9#lPg_?W4^{vD z?~rANvCd>)lV!+6qtGb3FbNsi!th{hHO44}MhuBTvOUO%ABrAl%*kbqKPf%D(dh;A8!vrpP|6=KH2z~5v}FySxVd+Zbc{aXTl zodH6_y1spq+HW*jK8oIl15Y0=ioUoz;#o>~**s8>-Pw5f23iMtdx7UQOJAjQFNVag zWy|X?r~v$DZKh>zLrzm|BHReJ$KY&Z0aJbhc@C2R(rsN4%Z_s9jo*teCK*d^Ij@7q-Z9TN(o!xxSdOD4aD?D?ISbj@pw9RqR8qL}tije{n+ z;rRx(TFQVtV&wwj8stW-4LAWapal2eJ|#z1MxQ4npP+6YyBz*I~FY?mGm zC!4NFa|K|!GV>63F*I=Q$Ye%kpK3ub=2Y;l3nQIG+!bru5hu4$fzaG06k*$?Y{JnD z%j~m#6FF-xUWh&A*i8rsQOqy(XgfTRAf#D5{V4-)hK}M%!052o`JzuJ@^;%-(EDy) z&c)@A{-<@g%HOJTSnej@=5ek*O`a;uT~u&!`v@LdS{Iv#H<#*w`7sN418Iv}SaS7> zQoFu;wNEDR8|znw^%)KTt}!*tNygjb;#@YACC+iE$|kZ*YNUYOKSqtCgDzV}+a?jB;s^yhRIiB!TSoun!-JkQv7Tx+t1 z+ArqVqxXjj{^HrZMDwTjSK=Iy0GOx-Dr@zX95NNf^9d|jZZqOAxPLVsJg2s+)*RdI zcr#E89P|WzdpO3KHz4v0|hhP#!IUM7t zeZkRBniyHrQf?1r4ChNcQP#NO?PnQ1YDKElxC__un4)XyJDG;I-TL++nU{IlZT`=Y? z5~_tY6pYJ!!1+1gAqu_p{-LC2^%jvfK=1!>WaP8wZFEWE&;zSPp7}7}J7T6+j#h33 z{<6A3(K{jSxGk0$@LiPy3oIgm7!YgN%yymqz4W4Iae$eZZl}YMvvjaI@5m>ZJMX^a zDRm>1PA|AoM9=X7ul6qQH5VPl8nYxk2Ncy)$UjP4dX~RdDQq5_{)+5G!9k3(5_W~! zE`dxgy4i8@WSZc6^|;F7{?-Qjv~1^f4~xX%D`Ky*|LSr`)I2A;_I0EyAQ``KJmTd` zHsqfl5eD|r!oK5gR5!#noaTjM8k2fZs5n(3?o4h;tp3n5J=6ZzEX}!4J%lOTO;#9y zM4L`Kd(*b_M_d6)^6lT$vZ-W&jzW`flpg@BBX*NrQJ_bj0-;a3k)MMn*4OGSt^0Qx zkw*DM+)q}MMCj>DQOE23Ib+&UqGIL zy%UM!iza5XQCKsKx>8eV9KT_l-m2uil+%N*ovp&w=$>E=US3#{=Zo$D&c~d2(-V_( zxByHj&gxS# z063_U(pjR%km(Btf1^<3gH^;OD$SK3h1ZJB$`))J5KV0oXRn`lhdD>ALBlR0jE7Y#BR#)Q19sYa{!KfElH6SyUT)>6V#GPa_ zcQYDH8RZ>zE_%{(k1ClM8Mr!III<>ok}=MEt20p6z>a`7r8_>`an1~$$rae-;o4V- zKN8zI%BfNOe92G(Yb_Ew-ZK|l>m=?<>$O@;G#MFh|Gvut^6T3TwEyHJsJme9CDA@t z^GN^jlR%7YRa$G+Q)oJoS40qD?-vBRDQx+fA9Zz>=jALrCro1aS+#ndRM-F-#i=E! z4gNZWcyUtCkMDYQMM2OK+r#x7QK-?oW-w4LsJr~DTT$&>Q~oE}-B#R?wW~zg)#fh> ze%hodcD0~AMqSdy5a$A`<3wcjPbeY;{q4H10{!K2+Q$z$x)~1-YTu9FSyASN9SWAT zaI{b{4v^AYS>9GWkKkFgq zx9qHBho#&?BG-BpYO`NE%==y&m#KORsk*kPKYB6QSI}dG^39Z{Q#RimE@Nqc&x6(J zO4exsHxo zNcY|wid^4Y&B|AZ>947%`!aW9CrdYe+=}tL@8yDz<7MXkgk|`t-y4Z0*U_iRqoFT-qV{)R z&HQ}&bk%@~4Ih85!9WGu1Zd!L?eRoi>FuSLf%S%Bbo*ag8L+^qabX74g3 z8?)=@oF7Sa8r^v}R1=DzUak5Nt~(yHqYC|gD#;x+(QXSkhz%<{+=@PP`(ihgx!haB z*By*Ia~n1wt#P$9niR6`9&|sdmwtMHLm$p8iCO-$?#s7@dB&3st5@Ghxv@avbQ zr0w14A(sj6Y-_*3B(!~0-f>=7@!y$gcliAGRSKmy-6wW)Yil;&<3;S{$PXXSPPeX| zi7fHFy8Fn(!*FS0zj?0{y-M*|wK8c@N1w(@<=;S$EM!_8tB>7F>L8U@n`qvhGSQO{LG;Cz(yJjZ|NrBq$wGi_S z$!PbmXLtGG0N7BSH3hV;Hau+itCN(%k9BeM4y~)zS}*zK@5;sU&PFYzJ}P98&9}M> zB%(p~b@^ucopMwzOR$bJYU7`9p_yP`h^y${nsoO#niqQAbS%xRQw1%tluGKEIYc!d zl#--SEto#qCAV4Tpp!YYz*F`7JeGJelA9bPfh%veRko)1srZT?rt+~o1}`x`P;Ip&$AbuHYd$_BtBXrIl1C?3iB!C%8Qpp;Q$7C3j_iN)nJd!O zCLolx@rT)8hvLK%L%vJ#F9(b|El!8LIQTVXECeWrcVyNTu#HS_OhB>%jo$%4O4*EX z==jg#NjKJHEyusy8C;Tx$sClxSLYzU+Tc5{F!=}K1rGv~o=xQ4F!&VJ2SYSiP?ay@ z=Mpc0Z{{8-{Lm)r8b7oS=SwfUdmygK5md`Rz53nTn|Ck%N_(JVEPJwA?m))EfuRi? zh7&fOQkuI?gu_9Tg4s|}tKJJ*78R}!@w6irASMyZM?8eYgTdm*J_J|XHM><_8V7)v Nt(Ajiqq*;`{{wtnJ|zGE diff --git a/test/VisuPrs/3D_viewer/_refs/params_Wireframe_any_Gouraud_0.5_3.0.png b/test/VisuPrs/3D_viewer/_refs/params_Wireframe_any_Gouraud_0.5_3.0.png deleted file mode 100644 index d1d953595bf0847519eb539e58b6af75e486b61c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 53959 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 E04M|H(f|Me diff --git a/test/VisuPrs/3D_viewer/tests.set b/test/VisuPrs/3D_viewer/tests.set deleted file mode 100644 index 30c5be97..00000000 --- a/test/VisuPrs/3D_viewer/tests.set +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright (C) 2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This file declares a shared set of PARAVIS tests, used by two test -# approaches: "make test" and "salome test". The former is used just after -# PARAVIS build step, the latter is used from an installed SALOME application. -# -# We here initialize some cmake variables that are used, by file inclusion, in -# CMakeLists.txt (for make test) and CTestTestfileInstall.cmake (for salome -# test). -# These variables are: BASE_TESTS, EXTRA_TESTS and ALL_TESTS. The latter is -# the joint set of base and extra tests. -# Additional variables might be defined if necessary. - -SET(BASE_TESTS A1 B0) - -SET(EXTRA_TESTS A2 A3 A4 A5 A6 A7 A8 A9 B1 B2) - -SET(ALL_TESTS ${BASE_TESTS} ${EXTRA_TESTS}) - -# Variable used in ADD_TEST directive -IF(SALOME_PARAVIS_ALL_TEST) - SET(TEST_NAMES ${ALL_TESTS}) -ELSE() - SET(TEST_NAMES ${BASE_TESTS}) -ENDIF() diff --git a/test/VisuPrs/Animation/A0.py b/test/VisuPrs/Animation/A0.py deleted file mode 100644 index b28dba3c..00000000 --- a/test/VisuPrs/Animation/A0.py +++ /dev/null @@ -1,86 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -#This case corresponds to: /visu/animation/A0 case -#%Create animation for Scalar Map for 'vitesse' field of the the given MED file and dumps picture files in JPEG format % - -import sys -import os -from paravistest import * -from presentations import * -from pvsimple import * - -# Directory for saving snapshots -picturedir = get_picture_dir("Animation/A0") - -theFileName = datadir + "TimeStamps.med" -print(" --------------------------------- ") -print("file ", theFileName) -print(" --------------------------------- ") - -OpenDataFile(theFileName) -aProxy = GetActiveSource() -if aProxy is None: - raise RuntimeError("Error: can't import file.") -else: print("OK") - -print("Creating a Viewer.........................", end=' ') -aView = GetRenderView() -reset_view(aView) -Render(aView) - -if aView is None : print("Error") -else : print("OK") - -# Scalar Map creation -prs= ScalarMapOnField(aProxy,EntityType.NODE,'vitesse' , 1) -prs.Visibility=1 -aView.ResetCamera() -print("Creating an Animation.....................", end=' ') -my_format = "jpeg" -print("Current format to save snapshots: ",my_format) -# Add path separator to the end of picture path if necessery -if not picturedir.endswith(os.sep): - picturedir += os.sep - -# Select only the current field: -aProxy.AllArrays = [] -aProxy.UpdatePipeline() -aProxy.AllArrays = ['TS0/dom/ComSup0/vitesse@@][@@P1'] -aProxy.UpdatePipeline() - -# Animation creation and saving into set of files into picturedir -scene = AnimateReader(aProxy,aView,picturedir+"A0_dom."+my_format) -nb_frames = len(scene.TimeKeeper.TimestepValues) - -pics = os.listdir(picturedir) -if len(pics) != nb_frames: - print("FAILED!!! Number of made pictures is equal to ", len(pics), " instead of ", nb_frames) - -for pic in pics: - os.remove(picturedir+pic) - -# Prepare animation performance -scene.PlayMode = 1 # set RealTime mode for animation performance -# set period -scene.Duration = 40 # correspond to set the speed of animation in VISU -scene.GoToFirst() -scene.Loop = 0 -print("Animation.................................", end=' ') -scene.Play() diff --git a/test/VisuPrs/Animation/A1.py b/test/VisuPrs/Animation/A1.py deleted file mode 100644 index f5062e65..00000000 --- a/test/VisuPrs/Animation/A1.py +++ /dev/null @@ -1,108 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/animation/A1 case -# Test animation API - -import sys -import os -from paravistest import * -from presentations import * -from pvsimple import * - -# 1. TimeStamps.med import -print('Importing "TimeStamps.med"................', end=' ') -file_path = datadir + "TimeStamps.med" -OpenDataFile(file_path) -med_reader = GetActiveSource() -if med_reader is None: - print("FAILED") -else: - print("OK") - -# 2. CutLines creation -print("Creating Cut Lines........................", end=' ') -med_field = "vitesse" -cutlines = CutLinesOnField(med_reader, EntityType.NODE, med_field, 1, - nb_lines = 20, - orientation1=Orientation.XY, orientation2=Orientation.ZX) -if cutlines is None: - print("FAILED") -else: - print("OK") - -# 3. Display CutLines -print("Getting a Viewer.........................", end=' ') -view = GetRenderView() -if view is None: - print("FAILED") -else: - print("OK") -cutlines.Visibility = 1 -Render(view=view) -cutlines.Visibility = 0 -Render(view=view) -display_only(cutlines, view=view) -reset_view(view=view) - -# 4. Animation -print("Get Animation scene.....................", end=' ') -scene = GetAnimationScene() -if scene is None: - print("FAILED") -else: - print("OK") - -print("Duration default... ", scene.Duration) -scene.Duration = -10 -scene.Duration = 120 -scene.Duration = 0 -scene.Duration = 30 -print("Duration ... ", scene.Duration) - -print("Loop ... ", scene.Loop) -scene.Loop = 1 -print("Loop ... ", scene.Loop) -scene.Loop = 0 -print("Loop ... ", scene.Loop) - -print("AnimationTime ... ", scene.AnimationTime) - -scene.Play() - -scene.GoToFirst() -scene.GoToNext() -scene.GoToNext() - -print("AnimationTime ... ", scene.AnimationTime) - -scene.GoToPrevious() -scene.GoToLast() - -scene.Stop() - -print("AnimationTime ... ", scene.AnimationTime) - -scene.AnimationTime = -1 -scene.AnimationTime = scene.TimeKeeper.TimestepValues[1] -scene.AnimationTime = scene.TimeKeeper.TimestepValues[0] - -nb_frames = scene.NumberOfFrames -print("NumberOfFrames ... ", nb_frames) - diff --git a/test/VisuPrs/Animation/A2.py b/test/VisuPrs/Animation/A2.py deleted file mode 100644 index 62d13baf..00000000 --- a/test/VisuPrs/Animation/A2.py +++ /dev/null @@ -1,86 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -#This case corresponds to: /visu/animation/A2 case -#%Create animation for Scalar Map for 'pression' field of the the given MED file and dumps picture files in TIFF format % - -import sys -import os -from paravistest import * -from presentations import * -from pvsimple import * - -# Directory for saving snapshots -picturedir = get_picture_dir("Animation/A2") - -theFileName = datadir + "TimeStamps.med" -print(" --------------------------------- ") -print("file ", theFileName) -print(" --------------------------------- ") - -OpenDataFile(theFileName) -aProxy = GetActiveSource() -if aProxy is None: - raise RuntimeError("Error: can't import file.") -else: print("OK") - -print("Creating a Viewer.........................", end=' ') -aView = GetRenderView() -reset_view(aView) -Render(aView) - -if aView is None : print("Error") -else : print("OK") - -# Scalar Map creation -prs= ScalarMapOnField(aProxy,EntityType.CELL,'pression' , 2) -prs.Visibility=1 -aView.ResetCamera() -print("Creating an Animation.....................", end=' ') -my_format = "tiff" -print("Current format to save snapshots: ",my_format) -# Add path separator to the end of picture path if necessery -if not picturedir.endswith(os.sep): - picturedir += os.sep - -# Select only the current field: -aProxy.AllArrays = [] -aProxy.UpdatePipeline() -aProxy.AllArrays = ['TS0/dom/ComSup0/pression@@][@@P0'] -aProxy.UpdatePipeline() - -# Animation creation and saving into set of files into picturedir -scene = AnimateReader(aProxy,aView,picturedir+"A2_dom."+my_format) -nb_frames = len(scene.TimeKeeper.TimestepValues) - -pics = os.listdir(picturedir) -if len(pics) != nb_frames: - print("FAILED!!! Number of made pictures is equal to ", len(pics), " instead of ", nb_frames) - -for pic in pics: - os.remove(picturedir+pic) - -# Prepare animation performance -scene.PlayMode = 1 # set RealTime mode for animation performance -# set period -scene.Duration = 30 # correspond to set the speed of animation in VISU -scene.GoToFirst() -print("Animation.................................", end=' ') -scene.Play() -scene.GoToFirst() diff --git a/test/VisuPrs/Animation/A4.py b/test/VisuPrs/Animation/A4.py deleted file mode 100644 index 577828bd..00000000 --- a/test/VisuPrs/Animation/A4.py +++ /dev/null @@ -1,86 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -#This case corresponds to: /visu/animation/A4 case -#%Create animation for Cut Lines for 'pression' field of the the given MED file and dumps picture files in JPEG format % - -import sys -import os -from paravistest import * -from presentations import * -from pvsimple import * - -# Directory for saving snapshots -picturedir = get_picture_dir("Animation/A4") - -theFileName = datadir + "TimeStamps.med" -print(" --------------------------------- ") -print("file ", theFileName) -print(" --------------------------------- ") - -OpenDataFile(theFileName) -aProxy = GetActiveSource() -if aProxy is None: - raise RuntimeError("Error: can't import file.") -else: print("OK") - -print("Creating a Viewer.........................", end=' ') -aView = GetRenderView() -reset_view(aView) -Render(aView) - -if aView is None : print("Error") -else : print("OK") - -# Cut Lines creation -prs= CutLinesOnField(aProxy,EntityType.CELL,'pression' , 2) -prs.Visibility=1 -aView.ResetCamera() -print("Creating an Animation.....................", end=' ') -my_format = "jpeg" -print("Current format to save snapshots: ",my_format) -# Add path separator to the end of picture path if necessery -if not picturedir.endswith(os.sep): - picturedir += os.sep - -# Select only the current field: -aProxy.AllArrays = [] -aProxy.UpdatePipeline() -aProxy.AllArrays = ['TS0/dom/ComSup0/pression@@][@@P0'] -aProxy.UpdatePipeline() - -# Animation creation and saving into set of files into picturedir -scene = AnimateReader(aProxy,aView,picturedir+"A4_dom."+my_format) -nb_frames = len(scene.TimeKeeper.TimestepValues) - -pics = os.listdir(picturedir) -if len(pics) != nb_frames: - print("FAILED!!! Number of made pictures is equal to ", len(pics), " instead of ", nb_frames) - -for pic in pics: - os.remove(picturedir+pic) - -# Prepare animation performance -scene.PlayMode = 1 # set RealTime mode for animation performance -# set period -scene.Duration = 30 # correspond to set the speed of animation in VISU -scene.GoToFirst() -print("Animation.................................", end=' ') -scene.Play() -scene.GoToFirst() diff --git a/test/VisuPrs/Animation/A7.py b/test/VisuPrs/Animation/A7.py deleted file mode 100644 index 3b2a59a9..00000000 --- a/test/VisuPrs/Animation/A7.py +++ /dev/null @@ -1,86 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -#This case corresponds to: /visu/animation/A7 case -#%Create animation for Cut Lines for 'pression' field of the the given MED file and dumps picture files in PNG format % - -import sys -import os -from paravistest import * -from presentations import * -from pvsimple import * - -# Directory for saving snapshots -picturedir = get_picture_dir("Animation/A7") - -theFileName = datadir + "TimeStamps.med" -print(" --------------------------------- ") -print("file ", theFileName) -print(" --------------------------------- ") - -OpenDataFile(theFileName) -aProxy = GetActiveSource() -if aProxy is None: - raise RuntimeError("Error: can't import file.") -else: print("OK") - -print("Creating a Viewer.........................", end=' ') -aView = GetRenderView() -reset_view(aView) -Render(aView) - -if aView is None : print("Error") -else : print("OK") - -# Cut Lines creation -prs= CutLinesOnField(aProxy,EntityType.CELL,'pression' , 2) -prs.Visibility=1 -aView.ResetCamera() -print("Creating an Animation.....................", end=' ') -my_format = "png" -print("Current format to save snapshots: ",my_format) -# Add path separator to the end of picture path if necessery -if not picturedir.endswith(os.sep): - picturedir += os.sep - -# Select only the current field: -aProxy.AllArrays = [] -aProxy.UpdatePipeline() -aProxy.AllArrays = ['TS0/dom/ComSup0/pression@@][@@P0'] -aProxy.UpdatePipeline() - -# Animation creation and saving into set of files into picturedir -scene = AnimateReader(aProxy,aView,picturedir+"A7_dom."+my_format) -nb_frames = len(scene.TimeKeeper.TimestepValues) - -pics = os.listdir(picturedir) -if len(pics) != nb_frames: - print("FAILED!!! Number of made pictures is equal to ", len(pics), " instead of ", nb_frames) - -for pic in pics: - os.remove(picturedir+pic) - -# Prepare animation performance -scene.PlayMode = 1 # set RealTime mode for animation performance -# set period -scene.Duration = 30 # correspond to set the speed of animation in VISU -scene.GoToFirst() -print("Animation.................................", end=' ') -scene.Play() -scene.GoToFirst() diff --git a/test/VisuPrs/Animation/A8.py b/test/VisuPrs/Animation/A8.py deleted file mode 100644 index 4f9a3081..00000000 --- a/test/VisuPrs/Animation/A8.py +++ /dev/null @@ -1,86 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -#This case corresponds to: /visu/animation/A8 case -#%Create animation for Cut Lines for 'pression' field of the the given MED file and dumps picture files in TIFF format % - -import sys -import os -from paravistest import * -from presentations import * -from pvsimple import * - -# Directory for saving snapshots -picturedir = get_picture_dir("Animation/A8") - -theFileName = datadir + "TimeStamps.med" -print(" --------------------------------- ") -print("file ", theFileName) -print(" --------------------------------- ") - -OpenDataFile(theFileName) -aProxy = GetActiveSource() -if aProxy is None: - raise RuntimeError("Error: can't import file.") -else: print("OK") - -print("Creating a Viewer.........................", end=' ') -aView = GetRenderView() -reset_view(aView) -Render(aView) - -if aView is None : print("Error") -else : print("OK") - -# Cut Lines creation -prs= CutLinesOnField(aProxy,EntityType.CELL,'pression' , 2) -prs.Visibility=1 -aView.ResetCamera() -print("Creating an Animation.....................", end=' ') -my_format = "tiff" -print("Current format to save snapshots: ",my_format) -# Add path separator to the end of picture path if necessery -if not picturedir.endswith(os.sep): - picturedir += os.sep - -# Select only the current field: -aProxy.AllArrays = [] -aProxy.UpdatePipeline() -aProxy.AllArrays = ['TS0/dom/ComSup0/pression@@][@@P0'] -aProxy.UpdatePipeline() - -# Animation creation and saving into set of files into picturedir -scene = AnimateReader(aProxy,aView,picturedir+"A8_dom."+my_format) -nb_frames = len(scene.TimeKeeper.TimestepValues) - -pics = os.listdir(picturedir) -if len(pics) != nb_frames: - print("FAILED!!! Number of made pictures is equal to ", len(pics), " instead of ", nb_frames) - -for pic in pics: - os.remove(picturedir+pic) - -# Prepare animation performance -scene.PlayMode = 1 # set RealTime mode for animation performance -# set period -scene.Duration = 30 # correspond to set the speed of animation in VISU -scene.GoToFirst() -print("Animation.................................", end=' ') -scene.Play() -scene.GoToFirst() diff --git a/test/VisuPrs/Animation/B2.py b/test/VisuPrs/Animation/B2.py deleted file mode 100644 index c0f6c732..00000000 --- a/test/VisuPrs/Animation/B2.py +++ /dev/null @@ -1,86 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -#This case corresponds to: /visu/animation/B2 case -#%Create animation for Cut Planes for 'pression' field of the the given MED file and dumps picture files in JPEG format % - -import sys -import os -from paravistest import * -from presentations import * -from pvsimple import * - -# Directory for saving snapshots -picturedir = get_picture_dir("Animation/B2") - -theFileName = datadir + "TimeStamps.med" -print(" --------------------------------- ") -print("file ", theFileName) -print(" --------------------------------- ") - -OpenDataFile(theFileName) -aProxy = GetActiveSource() -if aProxy is None: - raise RuntimeError("Error: can't import file.") -else: print("OK") - -print("Creating a Viewer.........................", end=' ') -aView = GetRenderView() -reset_view(aView) -Render(aView) - -if aView is None : print("Error") -else : print("OK") - -# Cut Planes creation -prs= CutPlanesOnField(aProxy,EntityType.CELL,'pression' , 2) -prs.Visibility=1 -aView.ResetCamera() -print("Creating an Animation.....................", end=' ') -my_format = "jpeg" -print("Current format to save snapshots: ",my_format) -# Add path separator to the end of picture path if necessery -if not picturedir.endswith(os.sep): - picturedir += os.sep - -# Select only the current field: -aProxy.AllArrays = [] -aProxy.UpdatePipeline() -aProxy.AllArrays = ['TS0/dom/ComSup0/pression@@][@@P0'] -aProxy.UpdatePipeline() - -# Animation creation and saving into set of files into picturedir -scene = AnimateReader(aProxy,aView,picturedir+"B2_dom."+my_format) -nb_frames = len(scene.TimeKeeper.TimestepValues) - -pics = os.listdir(picturedir) -if len(pics) != nb_frames: - print("FAILED!!! Number of made pictures is equal to ", len(pics), " instead of ", nb_frames) - -for pic in pics: - os.remove(picturedir+pic) - -# Prepare animation performance -scene.PlayMode = 1 # set RealTime mode for animation performance -# set period -scene.Duration = 30 # correspond to set the speed of animation in VISU -scene.GoToFirst() -print("Animation.................................", end=' ') -scene.Play() -scene.GoToFirst() diff --git a/test/VisuPrs/Animation/B5.py b/test/VisuPrs/Animation/B5.py deleted file mode 100644 index 71e0fa9b..00000000 --- a/test/VisuPrs/Animation/B5.py +++ /dev/null @@ -1,86 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -#This case corresponds to: /visu/animation/B5 case -#%Create animation for Cut Planes for 'pression' field of the the given MED file and dumps picture files in PNG format % - -import sys -import os -from paravistest import * -from presentations import * -from pvsimple import * - -# Directory for saving snapshots -picturedir = get_picture_dir("Animation/B5") - -theFileName = datadir + "TimeStamps.med" -print(" --------------------------------- ") -print("file ", theFileName) -print(" --------------------------------- ") - -OpenDataFile(theFileName) -aProxy = GetActiveSource() -if aProxy is None: - raise RuntimeError("Error: can't import file.") -else: print("OK") - -print("Creating a Viewer.........................", end=' ') -aView = GetRenderView() -reset_view(aView) -Render(aView) - -if aView is None : print("Error") -else : print("OK") - -# Cut Planes creation -prs= CutPlanesOnField(aProxy,EntityType.CELL,'pression' , 2) -prs.Visibility=1 -aView.ResetCamera() -print("Creating an Animation.....................", end=' ') -my_format = "png" -print("Current format to save snapshots: ",my_format) -# Add path separator to the end of picture path if necessery -if not picturedir.endswith(os.sep): - picturedir += os.sep - -# Select only the current field: -aProxy.AllArrays = [] -aProxy.UpdatePipeline() -aProxy.AllArrays = ['TS0/dom/ComSup0/pression@@][@@P0'] -aProxy.UpdatePipeline() - -# Animation creation and saving into set of files into picturedir -scene = AnimateReader(aProxy,aView,picturedir+"B5_dom."+my_format) -nb_frames = len(scene.TimeKeeper.TimestepValues) - -pics = os.listdir(picturedir) -if len(pics) != nb_frames: - print("FAILED!!! Number of made pictures is equal to ", len(pics), " instead of ", nb_frames) - -for pic in pics: - os.remove(picturedir+pic) - -# Prepare animation performance -scene.PlayMode = 1 # set RealTime mode for animation performance -# set period -scene.Duration = 30 # correspond to set the speed of animation in VISU -scene.GoToFirst() -print("Animation.................................", end=' ') -scene.Play() -scene.GoToFirst() diff --git a/test/VisuPrs/Animation/B6.py b/test/VisuPrs/Animation/B6.py deleted file mode 100644 index 6fed70c9..00000000 --- a/test/VisuPrs/Animation/B6.py +++ /dev/null @@ -1,89 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -#This case corresponds to: /visu/animation/B6 case -#%Create animation for Cut Planes for 'pression' field of the the given MED file and dumps picture files in TIFF format % - -import sys -import os -from paravistest import * -from presentations import * -from pvsimple import * - -# Directory for saving snapshots -picturedir = get_picture_dir("Animation/B6") - -theFileName = datadir + "TimeStamps.med" -print(" --------------------------------- ") -print("file ", theFileName) -print(" --------------------------------- ") - -OpenDataFile(theFileName) -aProxy = GetActiveSource() -if aProxy is None: - raise RuntimeError("Error: can't import file.") -else: print("OK") - -print("Creating a Viewer.........................", end=' ') -aView = GetRenderView() -time_value = get_time(aProxy, 0) -aView.ViewTime = time_value -UpdatePipeline(time=time_value, proxy=aProxy) -reset_view(aView) -Render(aView) - -if aView is None : print("Error") -else : print("OK") - -# Cut Planes creation -prs= CutPlanesOnField(aProxy,EntityType.CELL,'pression' , 2) -prs.Visibility=1 -aView.ResetCamera() -print("Creating an Animation.....................", end=' ') -my_format = "tiff" -print("Current format to save snapshots: ",my_format) -# Add path separator to the end of picture path if necessery -if not picturedir.endswith(os.sep): - picturedir += os.sep - -# Select only the current field: -aProxy.AllArrays = ['TS0/dom/ComSup0/pression@@][@@P0'] -time_value = get_time(aProxy, 0) -aView.ViewTime = time_value -UpdatePipeline(time=time_value, proxy=aProxy) - -# Animation creation and saving into set of files into picturedir -scene = AnimateReader(aProxy,aView,picturedir+"B6_dom."+my_format) -nb_frames = len(scene.TimeKeeper.TimestepValues) - -pics = os.listdir(picturedir) -if len(pics) != nb_frames: - print("FAILED!!! Number of made pictures is equal to ", len(pics), " instead of ", nb_frames) - -for pic in pics: - os.remove(picturedir+pic) - -# Prepare animation performance -scene.PlayMode = 1 # set RealTime mode for animation performance -# set period -scene.Duration = 30 # correspond to set the speed of animation in VISU -scene.GoToFirst() -print("Animation.................................", end=' ') -scene.Play() -scene.GoToFirst() diff --git a/test/VisuPrs/Animation/C0.py b/test/VisuPrs/Animation/C0.py deleted file mode 100644 index 2a95da59..00000000 --- a/test/VisuPrs/Animation/C0.py +++ /dev/null @@ -1,86 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -#This case corresponds to: /visu/animation/C0 case -#%Create animation for Deformed Shape for 'vitesse' field of the the given MED file and dumps picture files in JPEG format % - -import sys -import os -from paravistest import * -from presentations import * -from pvsimple import * - -# Directory for saving snapshots -picturedir = get_picture_dir("Animation/C0") - -theFileName = datadir + "TimeStamps.med" -print(" --------------------------------- ") -print("file ", theFileName) -print(" --------------------------------- ") - -OpenDataFile(theFileName) -aProxy = GetActiveSource() -if aProxy is None: - raise RuntimeError("Error: can't import file.") -else: print("OK") - -print("Creating a Viewer.........................", end=' ') -aView = GetRenderView() -reset_view(aView) -Render(aView) - -if aView is None : print("Error") -else : print("OK") - -# Deformed Shape creation -prs= DeformedShapeOnField(aProxy,EntityType.NODE,'vitesse' , 1) -prs.Visibility=1 -aView.ResetCamera() -print("Creating an Animation.....................", end=' ') -my_format = "jpeg" -print("Current format to save snapshots: ",my_format) -# Add path separator to the end of picture path if necessery -if not picturedir.endswith(os.sep): - picturedir += os.sep - -# Select only the current field: -aProxy.AllArrays = [] -aProxy.UpdatePipeline() -aProxy.AllArrays = ['TS0/dom/ComSup0/vitesse@@][@@P1'] -aProxy.UpdatePipeline() - -# Animation creation and saving into set of files into picturedir -scene = AnimateReader(aProxy,aView,picturedir+"C0_dom."+my_format) -nb_frames = len(scene.TimeKeeper.TimestepValues) - -pics = os.listdir(picturedir) -if len(pics) != nb_frames: - print("FAILED!!! Number of made pictures is equal to ", len(pics), " instead of ", nb_frames) - -for pic in pics: - os.remove(picturedir+pic) - -# Prepare animation performance -scene.PlayMode = 1 # set RealTime mode for animation performance -# set period -scene.Duration = 30 # correspond to set the speed of animation in VISU -scene.GoToFirst() -print("Animation.................................", end=' ') -scene.Play() -scene.GoToFirst() diff --git a/test/VisuPrs/Animation/C1.py b/test/VisuPrs/Animation/C1.py deleted file mode 100644 index cc4588b4..00000000 --- a/test/VisuPrs/Animation/C1.py +++ /dev/null @@ -1,86 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -#This case corresponds to: /visu/animation/C1 case -#%Create animation for Deformed Shape for 'vitesse' field of the the given MED file and dumps picture files in TIFF format % - -import sys -import os -from paravistest import * -from presentations import * -from pvsimple import * - -# Directory for saving snapshots -picturedir = get_picture_dir("Animation/C1") - -theFileName = datadir + "TimeStamps.med" -print(" --------------------------------- ") -print("file ", theFileName) -print(" --------------------------------- ") - -OpenDataFile(theFileName) -aProxy = GetActiveSource() -if aProxy is None: - raise RuntimeError("Error: can't import file.") -else: print("OK") - -print("Creating a Viewer.........................", end=' ') -aView = GetRenderView() -reset_view(aView) -Render(aView) - -if aView is None : print("Error") -else : print("OK") - -# Deformed Shape creation -prs= DeformedShapeOnField(aProxy,EntityType.NODE,'vitesse' , 1) -prs.Visibility=1 -aView.ResetCamera() -print("Creating an Animation.....................", end=' ') -my_format = "tiff" -print("Current format to save snapshots: ",my_format) -# Add path separator to the end of picture path if necessery -if not picturedir.endswith(os.sep): - picturedir += os.sep - -# Select only the current field: -aProxy.AllArrays = [] -aProxy.UpdatePipeline() -aProxy.AllArrays = ['TS0/dom/ComSup0/vitesse@@][@@P1'] -aProxy.UpdatePipeline() - -# Animation creation and saving into set of files into picturedir -scene = AnimateReader(aProxy,aView,picturedir+"C1_dom."+my_format) -nb_frames = len(scene.TimeKeeper.TimestepValues) - -pics = os.listdir(picturedir) -if len(pics) != nb_frames: - print("FAILED!!! Number of made pictures is equal to ", len(pics), " instead of ", nb_frames) - -for pic in pics: - os.remove(picturedir+pic) - -# Prepare animation performance -scene.PlayMode = 1 # set RealTime mode for animation performance -# set period -scene.Duration = 30 # correspond to set the speed of animation in VISU -scene.GoToFirst() -print("Animation.................................", end=' ') -scene.Play() -scene.GoToFirst() diff --git a/test/VisuPrs/Animation/C3.py b/test/VisuPrs/Animation/C3.py deleted file mode 100644 index cbc0b23c..00000000 --- a/test/VisuPrs/Animation/C3.py +++ /dev/null @@ -1,86 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -#This case corresponds to: /visu/animation/C3 case -#%Create animation for Deformed Shape for 'vitesse' field of the the given MED file and dumps picture files in PNG format % - -import sys -import os -from paravistest import * -from presentations import * -from pvsimple import * - -# Directory for saving snapshots -picturedir = get_picture_dir("Animation/C3") - -theFileName = datadir + "TimeStamps.med" -print(" --------------------------------- ") -print("file ", theFileName) -print(" --------------------------------- ") - -OpenDataFile(theFileName) -aProxy = GetActiveSource() -if aProxy is None: - raise RuntimeError("Error: can't import file.") -else: print("OK") - -print("Creating a Viewer.........................", end=' ') -aView = GetRenderView() -reset_view(aView) -Render(aView) - -if aView is None : print("Error") -else : print("OK") - -# Deformed Shape creation -prs= DeformedShapeOnField(aProxy,EntityType.NODE,'vitesse' , 1) -prs.Visibility=1 -aView.ResetCamera() -print("Creating an Animation.....................", end=' ') -my_format = "png" -print("Current format to save snapshots: ",my_format) -# Add path separator to the end of picture path if necessery -if not picturedir.endswith(os.sep): - picturedir += os.sep - -# Select only the current field: -aProxy.AllArrays = [] -aProxy.UpdatePipeline() -aProxy.AllArrays = ['TS0/dom/ComSup0/vitesse@@][@@P1'] -aProxy.UpdatePipeline() - -# Animation creation and saving into set of files into picturedir -scene = AnimateReader(aProxy,aView,picturedir+"C3_dom."+my_format) -nb_frames = len(scene.TimeKeeper.TimestepValues) - -pics = os.listdir(picturedir) -if len(pics) != nb_frames: - print("FAILED!!! Number of made pictures is equal to ", len(pics), " instead of ", nb_frames) - -for pic in pics: - os.remove(picturedir+pic) - -# Prepare animation performance -scene.PlayMode = 1 # set RealTime mode for animation performance -# set period -scene.Duration = 30 # correspond to set the speed of animation in VISU -scene.GoToFirst() -print("Animation.................................", end=' ') -scene.Play() -scene.GoToFirst() diff --git a/test/VisuPrs/Animation/C8.py b/test/VisuPrs/Animation/C8.py deleted file mode 100644 index 62bcf100..00000000 --- a/test/VisuPrs/Animation/C8.py +++ /dev/null @@ -1,89 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -#This case corresponds to: /visu/animation/C8 case -#%Create animation for Gauss Points for 'pression' field of the the given MED file and dumps picture files in JPEG format % - -import sys -import os -from paravistest import * -from presentations import * -from pvsimple import * - -# Directory for saving snapshots -picturedir = get_picture_dir("Animation/C8") - -theFileName = datadir + "TimeStamps.med" -print(" --------------------------------- ") -print("file ", theFileName) -print(" --------------------------------- ") - -OpenDataFile(theFileName) -aProxy = GetActiveSource() -if aProxy is None: - raise RuntimeError("Error: can't import file.") -else: print("OK") - -print("Creating a Viewer.........................", end=' ') -aView = GetRenderView() -time_value = get_time(aProxy, 0) -aView.ViewTime = time_value -UpdatePipeline(time=time_value, proxy=aProxy) -reset_view(aView) -Render(aView) - -if aView is None : print("Error") -else : print("OK") - -# Gauss Points creation -prs= GaussPointsOnField(aProxy,EntityType.CELL,'pression' , 1 , multiplier=0.01) -prs.Visibility=1 -aView.ResetCamera() -print("Creating an Animation.....................", end=' ') -my_format = "jpeg" -print("Current format to save snapshots: ",my_format) -# Add path separator to the end of picture path if necessery -if not picturedir.endswith(os.sep): - picturedir += os.sep - -# Select only the current field: -aProxy.AllArrays = ['TS0/dom/ComSup0/pression@@][@@P0'] -time_value = get_time(aProxy, 0) -aView.ViewTime = time_value -UpdatePipeline(time=time_value, proxy=aProxy) - -# Animation creation and saving into set of files into picturedir -scene = AnimateReader(aProxy,aView,picturedir+"C8_dom."+my_format) -nb_frames = len(scene.TimeKeeper.TimestepValues) - -pics = os.listdir(picturedir) -if len(pics) != nb_frames: - print("FAILED!!! Number of made pictures is equal to ", len(pics), " instead of ", nb_frames) - -for pic in pics: - os.remove(picturedir+pic) - -# Prepare animation performance -scene.PlayMode = 1 # set RealTime mode for animation performance -# set period -scene.Duration = 30 # correspond to set the speed of animation in VISU -scene.GoToFirst() -print("Animation.................................", end=' ') -scene.Play() -scene.GoToFirst() diff --git a/test/VisuPrs/Animation/CMakeLists.txt b/test/VisuPrs/Animation/CMakeLists.txt deleted file mode 100755 index d4445b2e..00000000 --- a/test/VisuPrs/Animation/CMakeLists.txt +++ /dev/null @@ -1,43 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -INCLUDE(tests.set) - -# For make test -FOREACH(tfile ${TEST_NAMES}) - SET(TEST_NAME ANIMATION_${tfile}) - ADD_TEST(${TEST_NAME} ${PYTHON_EXECUTABLE} ${SALOME_TEST_DRIVER} ${TIMEOUT} - ${CMAKE_CURRENT_SOURCE_DIR}/${tfile}.py) - SET_TESTS_PROPERTIES(${TEST_NAME} PROPERTIES FAIL_REGULAR_EXPRESSION "FAILED" TIMEOUT ${TIMEOUT}) - SET_TESTS_PROPERTIES(${TEST_NAME} PROPERTIES ENVIRONMENT "${tests_env}") -ENDFOREACH() - -# For salome test -SET(APPLICATION_TESTS ${ALL_TESTS}) -SET(TEST_INSTALL_DIRECTORY ${SALOME_INSTALL_SCRIPT_SCRIPTS}/test/VisuPrs/Animation) - -FOREACH(tfile ${APPLICATION_TESTS}) - INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${tfile}.py - DESTINATION ${TEST_INSTALL_DIRECTORY}) -ENDFOREACH() - -INSTALL(FILES CTestTestfileInstall.cmake - DESTINATION ${TEST_INSTALL_DIRECTORY} - RENAME CTestTestfile.cmake) -INSTALL(FILES tests.set DESTINATION ${TEST_INSTALL_DIRECTORY}) diff --git a/test/VisuPrs/Animation/CTestTestfileInstall.cmake b/test/VisuPrs/Animation/CTestTestfileInstall.cmake deleted file mode 100644 index 2a734ce2..00000000 --- a/test/VisuPrs/Animation/CTestTestfileInstall.cmake +++ /dev/null @@ -1,23 +0,0 @@ -# Copyright (C) 2015-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -INCLUDE(tests.set) - -DEFINE_PARAVIS_TEST("${BASE_TESTS}" ANIMATION BASE) -DEFINE_PARAVIS_TEST("${EXTRA_TESTS}" ANIMATION EXTRA) diff --git a/test/VisuPrs/Animation/D1.py b/test/VisuPrs/Animation/D1.py deleted file mode 100644 index d310234a..00000000 --- a/test/VisuPrs/Animation/D1.py +++ /dev/null @@ -1,90 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -#This case corresponds to: /visu/animation/D1 case -#%Create animation for Gauss Points for 'pression' field of the the given MED file and dumps picture files in PNG format % - -import sys -import os -from paravistest import * -from presentations import * -from pvsimple import * - -# Directory for saving snapshots -picturedir = get_picture_dir("Animation/D1") - -theFileName = datadir + "TimeStamps.med" - -print(" --------------------------------- ") -print("file ", theFileName) -print(" --------------------------------- ") - -OpenDataFile(theFileName) -aProxy = GetActiveSource() -if aProxy is None: - raise RuntimeError("Error: can't import file.") -else: print("OK") - -print("Creating a Viewer.........................", end=' ') -aView = GetRenderView() -time_value = get_time(aProxy, 0) -aView.ViewTime = time_value -UpdatePipeline(time=time_value, proxy=aProxy) -reset_view(aView) -Render(aView) - -if aView is None : print("Error") -else : print("OK") - -# Gauss Points creation -prs= GaussPointsOnField(aProxy,EntityType.CELL,'pression' , 2, multiplier=0.01) -prs.Visibility=1 -aView.ResetCamera() -print("Creating an Animation.....................", end=' ') -my_format = "png" -print("Current format to save snapshots: ",my_format) -# Add path separator to the end of picture path if necessery -if not picturedir.endswith(os.sep): - picturedir += os.sep - -# Select only the current field: -aProxy.AllArrays = ['TS0/dom/ComSup0/pression@@][@@P0'] -time_value = get_time(aProxy, 0) -aView.ViewTime = time_value -UpdatePipeline(time=time_value, proxy=aProxy) - -# Animation creation and saving into set of files into picturedir -scene = AnimateReader(aProxy,aView,picturedir+"D1_dom."+my_format) -nb_frames = len(scene.TimeKeeper.TimestepValues) - -pics = os.listdir(picturedir) -if len(pics) != nb_frames: - print("FAILED!!! Number of made pictures is equal to ", len(pics), " instead of ", nb_frames) - -for pic in pics: - os.remove(picturedir+pic) - -# Prepare animation performance -scene.PlayMode = 1 # set RealTime mode for animation performance -# set period -scene.Duration = 30 # correspond to set the speed of animation in VISU -scene.GoToFirst() -print("Animation.................................", end=' ') -scene.Play() -scene.GoToFirst() diff --git a/test/VisuPrs/Animation/D2.py b/test/VisuPrs/Animation/D2.py deleted file mode 100644 index 0dc53a6d..00000000 --- a/test/VisuPrs/Animation/D2.py +++ /dev/null @@ -1,89 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -#This case corresponds to: /visu/animation/D2 case -#%Create animation for Gauss Points for 'pression' field of the the given MED file and dumps picture files in TIFF format % - -import sys -import os -from paravistest import * -from presentations import * -from pvsimple import * - -# Directory for saving snapshots -picturedir = get_picture_dir("Animation/D2") - -theFileName = datadir + "TimeStamps.med" -print(" --------------------------------- ") -print("file ", theFileName) -print(" --------------------------------- ") - -OpenDataFile(theFileName) -aProxy = GetActiveSource() -if aProxy is None: - raise RuntimeError("Error: can't import file.") -else: print("OK") - -print("Creating a Viewer.........................", end=' ') -aView = GetRenderView() -time_value = get_time(aProxy, 0) -aView.ViewTime = time_value -UpdatePipeline(time=time_value, proxy=aProxy) -reset_view(aView) -Render(aView) - -if aView is None : print("Error") -else : print("OK") - -# Gauss Points creation -prs= GaussPointsOnField(aProxy,EntityType.CELL,'pression' , 2, multiplier=0.01) -prs.Visibility=1 -aView.ResetCamera() -print("Creating an Animation.....................", end=' ') -my_format = "tiff" -print("Current format to save snapshots: ",my_format) -# Add path separator to the end of picture path if necessery -if not picturedir.endswith(os.sep): - picturedir += os.sep - -# Select only the current field: -aProxy.AllArrays = ['TS0/dom/ComSup0/pression@@][@@P0'] -time_value = get_time(aProxy, 0) -aView.ViewTime = time_value -UpdatePipeline(time=time_value, proxy=aProxy) - -# Animation creation and saving into set of files into picturedir -scene = AnimateReader(aProxy,aView,picturedir+"D2_dom."+my_format) -nb_frames = len(scene.TimeKeeper.TimestepValues) - -pics = os.listdir(picturedir) -if len(pics) != nb_frames: - print("FAILED!!! Number of made pictures is equal to ", len(pics), " instead of ", nb_frames) - -for pic in pics: - os.remove(picturedir+pic) - -# Prepare animation performance -scene.PlayMode = 1 # set RealTime mode for animation performance -# set period -scene.Duration = 30 # correspond to set the speed of animation in VISU -scene.GoToFirst() -print("Animation.................................", end=' ') -scene.Play() -scene.GoToFirst() diff --git a/test/VisuPrs/Animation/D6.py b/test/VisuPrs/Animation/D6.py deleted file mode 100644 index f515ccda..00000000 --- a/test/VisuPrs/Animation/D6.py +++ /dev/null @@ -1,86 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -#This case corresponds to: /visu/animation/D6 case -#%Create animation for Iso Surfaces for 'pression' field of the the given MED file and dumps picture files in JPEG format % - -import sys -import os -from paravistest import * -from presentations import * -from pvsimple import * - -# Directory for saving snapshots -picturedir = get_picture_dir("Animation/D6") - -theFileName = datadir + "TimeStamps.med" -print(" --------------------------------- ") -print("file ", theFileName) -print(" --------------------------------- ") - -OpenDataFile(theFileName) -aProxy = GetActiveSource() -if aProxy is None: - raise RuntimeError("Error: can't import file.") -else: print("OK") - -print("Creating a Viewer.........................", end=' ') -aView = GetRenderView() -reset_view(aView) -Render(aView) - -if aView is None : print("Error") -else : print("OK") - -# Iso Surfaces creation -prs= IsoSurfacesOnField(aProxy,EntityType.CELL,'pression', 2) -prs.Visibility=1 -aView.ResetCamera() -print("Creating an Animation.....................", end=' ') -my_format = "jpeg" -print("Current format to save snapshots: ",my_format) -# Add path separator to the end of picture path if necessery -if not picturedir.endswith(os.sep): - picturedir += os.sep - -# Select only the current field: -aProxy.AllArrays = [] -aProxy.UpdatePipeline() -aProxy.AllArrays = ['TS0/dom/ComSup0/pression@@][@@P0'] -aProxy.UpdatePipeline() - -# Animation creation and saving into set of files into picturedir -scene = AnimateReader(aProxy,aView,picturedir+"D6_dom."+my_format) -nb_frames = len(scene.TimeKeeper.TimestepValues) - -pics = os.listdir(picturedir) -if len(pics) != nb_frames: - print("FAILED!!! Number of made pictures is equal to ", len(pics), " instead of ", nb_frames) - -for pic in pics: - os.remove(picturedir+pic) - -# Prepare animation performance -scene.PlayMode = 1 # set RealTime mode for animation performance -# set period -scene.Duration = 30 # correspond to set the speed of animation in VISU -scene.GoToFirst() -print("Animation.................................", end=' ') -scene.Play() -scene.GoToFirst() diff --git a/test/VisuPrs/Animation/D9.py b/test/VisuPrs/Animation/D9.py deleted file mode 100644 index c412146a..00000000 --- a/test/VisuPrs/Animation/D9.py +++ /dev/null @@ -1,86 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -#This case corresponds to: /visu/animation/D9 case -#%Create animation for Iso Surfaces for 'pression' field of the the given MED file and dumps picture files in PNG format % - -import sys -import os -from paravistest import * -from presentations import * -from pvsimple import * - -# Directory for saving snapshots -picturedir = get_picture_dir("Animation/D9") - -theFileName = datadir + "TimeStamps.med" -print(" --------------------------------- ") -print("file ", theFileName) -print(" --------------------------------- ") - -OpenDataFile(theFileName) -aProxy = GetActiveSource() -if aProxy is None: - raise RuntimeError("Error: can't import file.") -else: print("OK") - -print("Creating a Viewer.........................", end=' ') -aView = GetRenderView() -reset_view(aView) -Render(aView) - -if aView is None : print("Error") -else : print("OK") - -# Iso Surfaces creation -prs= IsoSurfacesOnField(aProxy,EntityType.CELL,'pression', 2) -prs.Visibility=1 -aView.ResetCamera() -print("Creating an Animation.....................", end=' ') -my_format = "png" -print("Current format to save snapshots: ",my_format) -# Add path separator to the end of picture path if necessery -if not picturedir.endswith(os.sep): - picturedir += os.sep - -# Select only the current field: -aProxy.AllArrays = [] -aProxy.UpdatePipeline() -aProxy.AllArrays = ['TS0/dom/ComSup0/pression@@][@@P0'] -aProxy.UpdatePipeline() - -# Animation creation and saving into set of files into picturedir -scene = AnimateReader(aProxy,aView,picturedir+"D9_dom."+my_format) -nb_frames = len(scene.TimeKeeper.TimestepValues) - -pics = os.listdir(picturedir) -if len(pics) != nb_frames: - print("FAILED!!! Number of made pictures is equal to ", len(pics), " instead of ", nb_frames) - -for pic in pics: - os.remove(picturedir+pic) - -# Prepare animation performance -scene.PlayMode = 1 # set RealTime mode for animation performance -# set period -scene.Duration = 30 # correspond to set the speed of animation in VISU -scene.GoToFirst() -print("Animation.................................", end=' ') -scene.Play() -scene.GoToFirst() diff --git a/test/VisuPrs/Animation/E0.py b/test/VisuPrs/Animation/E0.py deleted file mode 100644 index 387d58f3..00000000 --- a/test/VisuPrs/Animation/E0.py +++ /dev/null @@ -1,86 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -#This case corresponds to: /visu/animation/E0 case -#%Create animation for Iso Surfaces for 'pression' field of the the given MED file and dumps picture files in TIFF format % - -import sys -import os -from paravistest import * -from presentations import * -from pvsimple import * - -# Directory for saving snapshots -picturedir = get_picture_dir("Animation/E0") - -theFileName = datadir + "TimeStamps.med" -print(" --------------------------------- ") -print("file ", theFileName) -print(" --------------------------------- ") - -OpenDataFile(theFileName) -aProxy = GetActiveSource() -if aProxy is None: - raise RuntimeError("Error: can't import file.") -else: print("OK") - -print("Creating a Viewer.........................", end=' ') -aView = GetRenderView() -reset_view(aView) -Render(aView) - -if aView is None : print("Error") -else : print("OK") - -# Iso Surfaces creation -prs= IsoSurfacesOnField(aProxy,EntityType.CELL,'pression', 2) -prs.Visibility=1 -aView.ResetCamera() -print("Creating an Animation.....................", end=' ') -my_format = "tiff" -print("Current format to save snapshots: ",my_format) -# Add path separator to the end of picture path if necessery -if not picturedir.endswith(os.sep): - picturedir += os.sep - -# Select only the current field: -aProxy.AllArrays = [] -aProxy.UpdatePipeline() -aProxy.AllArrays = ['TS0/dom/ComSup0/pression@@][@@P0'] -aProxy.UpdatePipeline() - -# Animation creation and saving into set of files into picturedir -scene = AnimateReader(aProxy,aView,picturedir+"E0_dom."+my_format) -nb_frames = len(scene.TimeKeeper.TimestepValues) - -pics = os.listdir(picturedir) -if len(pics) != nb_frames: - print("FAILED!!! Number of made pictures is equal to ", len(pics), " instead of ", nb_frames) - -for pic in pics: - os.remove(picturedir+pic) - -# Prepare animation performance -scene.PlayMode = 1 # set RealTime mode for animation performance -# set period -scene.Duration = 30 # correspond to set the speed of animation in VISU -scene.GoToFirst() -print("Animation.................................", end=' ') -scene.Play() -scene.GoToFirst() diff --git a/test/VisuPrs/Animation/E4.py b/test/VisuPrs/Animation/E4.py deleted file mode 100644 index 15e7f556..00000000 --- a/test/VisuPrs/Animation/E4.py +++ /dev/null @@ -1,86 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/animation/E4 case -# Create animation for Plot 3D for 'pression' field of the the given MED file and dumps picture files in JPEG format % - -import sys -import os -from paravistest import * -from presentations import * -from pvsimple import * - -# for saving snapshots -picturedir = get_picture_dir("Animation/E4") - -theFileName = datadir + "TimeStamps.med" -print(" --------------------------------- ") -print("file ", theFileName) -print(" --------------------------------- ") - -OpenDataFile(theFileName) -aProxy = GetActiveSource() -if aProxy is None: - raise RuntimeError("Error: can't import file.") -else: print("OK") - -print("Creating a Viewer.........................", end=' ') -aView = GetRenderView() -reset_view(aView) -Render(aView) - -if aView is None : print("Error") -else : print("OK") - -# Plot 3D creation -prs= Plot3DOnField(aProxy,EntityType.CELL,'pression' , 2) -prs.Visibility=1 -aView.ResetCamera() -print("Creating an Animation.....................", end=' ') -my_format = "jpeg" -print("Current format to save snapshots: ",my_format) -# Add path separator to the end of picture path if necessery -if not picturedir.endswith(os.sep): - picturedir += os.sep - -# Select only the current field: -aProxy.AllArrays = [] -aProxy.UpdatePipeline() -aProxy.AllArrays = ['TS0/dom/ComSup0/pression@@][@@P0'] -aProxy.UpdatePipeline() - -# Animation creation and saving into set of files into picturedir -scene = AnimateReader(aProxy,aView,picturedir+"E4_dom."+my_format) -nb_frames = len(scene.TimeKeeper.TimestepValues) - -pics = os.listdir(picturedir) -if len(pics) != nb_frames: - print("FAILED!!! Number of made pictures is equal to ", len(pics), " instead of ", nb_frames) - -for pic in pics: - os.remove(picturedir+pic) - -# Prepare animation performance -scene.PlayMode = 1 # set RealTime mode for animation performance -# set period -scene.Duration = 30 # correspond to set the speed of animation in VISU -scene.GoToFirst() -print("Animation.................................", end=' ') -scene.Play() -scene.GoToFirst() diff --git a/test/VisuPrs/Animation/E7.py b/test/VisuPrs/Animation/E7.py deleted file mode 100644 index 776f812a..00000000 --- a/test/VisuPrs/Animation/E7.py +++ /dev/null @@ -1,81 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -#This case corresponds to: /visu/animation/E7 case -#%Create animation for Plot 3D for 'pression' field of the the given MED file and dumps picture files in PNG format % - -import sys -import os -from paravistest import * -from presentations import * -from pvsimple import * - -# Directory for saving snapshots -picturedir = get_picture_dir("Animation/E7") - -theFileName = datadir + "TimeStamps.med" -print(" --------------------------------- ") -print("file ", theFileName) -print(" --------------------------------- ") - -OpenDataFile(theFileName) -aProxy = GetActiveSource() -if aProxy is None: - raise RuntimeError("Error: can't import file.") -else: print("OK") - -print("Creating a Viewer.........................", end=' ') -aView = GetRenderView() -reset_view(aView) -Render(aView) - -if aView is None : print("Error") -else : print("OK") - -# Plot 3D creation -prs= Plot3DOnField(aProxy,EntityType.CELL,'pression' , 2) -prs.Visibility=1 -aView.ResetCamera() -print("Creating an Animation.....................", end=' ') -my_format = "png" -print("Current format to save snapshots: ",my_format) -# Add path separator to the end of picture path if necessery -if not picturedir.endswith(os.sep): - picturedir += os.sep - - -# Animation creation and saving into set of files into picturedir -scene = AnimateReader(aProxy,aView,picturedir+"E7_dom."+my_format) -nb_frames = len(scene.TimeKeeper.TimestepValues) - -pics = os.listdir(picturedir) -if len(pics) != nb_frames: - print("FAILED!!! Number of made pictures is equal to ", len(pics), " instead of ", nb_frames) - -for pic in pics: - os.remove(picturedir+pic) - -# Prepare animation performance -scene.PlayMode = 1 # set RealTime mode for animation performance -# set period -scene.Duration = 30 # correspond to set the speed of animation in VISU -scene.GoToFirst() -print("Animation.................................", end=' ') -scene.Play() -scene.GoToFirst() diff --git a/test/VisuPrs/Animation/E8.py b/test/VisuPrs/Animation/E8.py deleted file mode 100644 index a9acdc67..00000000 --- a/test/VisuPrs/Animation/E8.py +++ /dev/null @@ -1,86 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/animation/E8 case -# Create animation for Plot 3D for 'pression' field of the the given MED file and dumps picture files in TIFF format % - -import sys -import os -from paravistest import * -from presentations import * -from pvsimple import * - -# for saving snapshots -picturedir = get_picture_dir("Animation/E8") - -theFileName = datadir + "TimeStamps.med" -print(" --------------------------------- ") -print("file ", theFileName) -print(" --------------------------------- ") - -OpenDataFile(theFileName) -aProxy = GetActiveSource() -if aProxy is None: - raise RuntimeError("Error: can't import file.") -else: print("OK") - -print("Creating a Viewer.........................", end=' ') -aView = GetRenderView() -reset_view(aView) -Render(aView) - -if aView is None : print("Error") -else : print("OK") - -# Plot 3D creation -prs= Plot3DOnField(aProxy,EntityType.CELL,'pression' , 2) -prs.Visibility=1 -aView.ResetCamera() -print("Creating an Animation.....................", end=' ') -my_format = "tiff" -print("Current format to save snapshots: ",my_format) -# Add path separator to the end of picture path if necessery -if not picturedir.endswith(os.sep): - picturedir += os.sep - -# Select only the current field: -aProxy.AllArrays = [] -aProxy.UpdatePipeline() -aProxy.AllArrays = ['TS0/dom/ComSup0/pression@@][@@P0'] -aProxy.UpdatePipeline() - -# Animation creation and saving into set of files into picturedir -scene = AnimateReader(aProxy,aView,picturedir+"E8_dom."+my_format) -nb_frames = len(scene.TimeKeeper.TimestepValues) - -pics = os.listdir(picturedir) -if len(pics) != nb_frames: - print("FAILED!!! Number of made pictures is equal to ", len(pics), " instead of ", nb_frames) - -for pic in pics: - os.remove(picturedir+pic) - -# Prepare animation performance -scene.PlayMode = 1 # set RealTime mode for animation performance -# set period -scene.Duration = 30 # correspond to set the speed of animation in VISU -scene.GoToFirst() -print("Animation.................................", end=' ') -scene.Play() -scene.GoToFirst() diff --git a/test/VisuPrs/Animation/F2.py b/test/VisuPrs/Animation/F2.py deleted file mode 100644 index 5a938b54..00000000 --- a/test/VisuPrs/Animation/F2.py +++ /dev/null @@ -1,86 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -#This case corresponds to: /visu/animation/F2 case -#%Create animation for Scalar Map on Deformed Shape for 'vitesse' field of the the given MED file and dumps picture files in JPEG format % - -import sys -import os -from paravistest import * -from presentations import * -from pvsimple import * - -# Directory for saving snapshots -picturedir = get_picture_dir("Animation/F2") - -theFileName = datadir + "TimeStamps.med" -print(" --------------------------------- ") -print("file ", theFileName) -print(" --------------------------------- ") - -OpenDataFile(theFileName) -aProxy = GetActiveSource() -if aProxy is None: - raise RuntimeError("Error: can't import file.") -else: print("OK") - -print("Creating a Viewer.........................", end=' ') -aView = GetRenderView() -reset_view(aView) -Render(aView) - -if aView is None : print("Error") -else : print("OK") - -# Scalar Map on Deformed Shape creation -prs= DeformedShapeAndScalarMapOnField(aProxy,EntityType.NODE,'vitesse' , 1) -prs.Visibility=1 -aView.ResetCamera() -print("Creating an Animation.....................", end=' ') -my_format = "jpeg" -print("Current format to save snapshots: ",my_format) -# Add path separator to the end of picture path if necessery -if not picturedir.endswith(os.sep): - picturedir += os.sep - -# Select only the current field: -aProxy.AllArrays = [] -aProxy.UpdatePipeline() -aProxy.AllArrays = ['TS0/dom/ComSup0/vitesse@@][@@P1'] -aProxy.UpdatePipeline() - -# Animation creation and saving into set of files into picturedir -scene = AnimateReader(aProxy,aView,picturedir+"F2_dom."+my_format) -nb_frames = len(scene.TimeKeeper.TimestepValues) - -pics = os.listdir(picturedir) -if len(pics) != nb_frames: - print("FAILED!!! Number of made pictures is equal to ", len(pics), " instead of ", nb_frames) - -for pic in pics: - os.remove(picturedir+pic) - -# Prepare animation performance -scene.PlayMode = 1 # set RealTime mode for animation performance -# set period -scene.Duration = 30 # correspond to set the speed of animation in VISU -scene.GoToFirst() -print("Animation.................................", end=' ') -scene.Play() -scene.GoToFirst() diff --git a/test/VisuPrs/Animation/F5.py b/test/VisuPrs/Animation/F5.py deleted file mode 100644 index f7fa78a9..00000000 --- a/test/VisuPrs/Animation/F5.py +++ /dev/null @@ -1,86 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -#This case corresponds to: /visu/animation/F5 case -#%Create animation for Scalar Map on Deformed Shape for 'vitesse' field of the the given MED file and dumps picture files in PNG format % - -import sys -import os -from paravistest import * -from presentations import * -from pvsimple import * - -# Directory for saving snapshots -picturedir = get_picture_dir("Animation/F5") - -theFileName = datadir + "TimeStamps.med" -print(" --------------------------------- ") -print("file ", theFileName) -print(" --------------------------------- ") - -OpenDataFile(theFileName) -aProxy = GetActiveSource() -if aProxy is None: - raise RuntimeError("Error: can't import file.") -else: print("OK") - -print("Creating a Viewer.........................", end=' ') -aView = GetRenderView() -reset_view(aView) -Render(aView) - -if aView is None : print("Error") -else : print("OK") - -# Scalar Map on Deformed Shape creation -prs= DeformedShapeAndScalarMapOnField(aProxy,EntityType.NODE,'vitesse' , 1) -prs.Visibility=1 -aView.ResetCamera() -print("Creating an Animation.....................", end=' ') -my_format = "png" -print("Current format to save snapshots: ",my_format) -# Add path separator to the end of picture path if necessery -if not picturedir.endswith(os.sep): - picturedir += os.sep - -# Select only the current field: -aProxy.AllArrays = [] -aProxy.UpdatePipeline() -aProxy.AllArrays = ['TS0/dom/ComSup0/vitesse@@][@@P1'] -aProxy.UpdatePipeline() - -# Animation creation and saving into set of files into picturedir -scene = AnimateReader(aProxy,aView,picturedir+"F5_dom."+my_format) -nb_frames = len(scene.TimeKeeper.TimestepValues) - -pics = os.listdir(picturedir) -if len(pics) != nb_frames: - print("FAILED!!! Number of made pictures is equal to ", len(pics), " instead of ", nb_frames) - -for pic in pics: - os.remove(picturedir+pic) - -# Prepare animation performance -scene.PlayMode = 1 # set RealTime mode for animation performance -# set period -scene.Duration = 30 # correspond to set the speed of animation in VISU -scene.GoToFirst() -print("Animation.................................", end=' ') -scene.Play() -scene.GoToFirst() diff --git a/test/VisuPrs/Animation/F6.py b/test/VisuPrs/Animation/F6.py deleted file mode 100644 index 114f34f1..00000000 --- a/test/VisuPrs/Animation/F6.py +++ /dev/null @@ -1,86 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -#This case corresponds to: /visu/animation/F6 case -#%Create animation for Scalar Map on Deformed Shape for 'vitesse' field of the the given MED file and dumps picture files in TIFF format % - -import sys -import os -from paravistest import * -from presentations import * -from pvsimple import * - -# Directory for saving snapshots -picturedir = get_picture_dir("Animation/F6") - -theFileName = datadir + "TimeStamps.med" -print(" --------------------------------- ") -print("file ", theFileName) -print(" --------------------------------- ") - -OpenDataFile(theFileName) -aProxy = GetActiveSource() -if aProxy is None: - raise RuntimeError("Error: can't import file.") -else: print("OK") - -print("Creating a Viewer.........................", end=' ') -aView = GetRenderView() -reset_view(aView) -Render(aView) - -if aView is None : print("Error") -else : print("OK") - -# Scalar Map on Deformed Shape creation -prs= DeformedShapeAndScalarMapOnField(aProxy,EntityType.NODE,'vitesse' , 1) -prs.Visibility=1 -aView.ResetCamera() -print("Creating an Animation.....................", end=' ') -my_format = "tiff" -print("Current format to save snapshots: ",my_format) -# Add path separator to the end of picture path if necessery -if not picturedir.endswith(os.sep): - picturedir += os.sep - -# Select only the current field: -aProxy.AllArrays = [] -aProxy.UpdatePipeline() -aProxy.AllArrays = ['TS0/dom/ComSup0/vitesse@@][@@P1'] -aProxy.UpdatePipeline() - -# Animation creation and saving into set of files into picturedir -scene = AnimateReader(aProxy,aView,picturedir+"F6_dom."+my_format) -nb_frames = len(scene.TimeKeeper.TimestepValues) - -pics = os.listdir(picturedir) -if len(pics) != nb_frames: - print("FAILED!!! Number of made pictures is equal to ", len(pics), " instead of ", nb_frames) - -for pic in pics: - os.remove(picturedir+pic) - -# Prepare animation performance -scene.PlayMode = 1 # set RealTime mode for animation performance -# set period -scene.Duration = 30 # correspond to set the speed of animation in VISU -scene.GoToFirst() -print("Animation.................................", end=' ') -scene.Play() -scene.GoToFirst() diff --git a/test/VisuPrs/Animation/G0.py b/test/VisuPrs/Animation/G0.py deleted file mode 100644 index 3b95cc35..00000000 --- a/test/VisuPrs/Animation/G0.py +++ /dev/null @@ -1,93 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -#This case corresponds to: /visu/animation/G0 case -#%Create animation for Stream Lines for 'vitesse' field of the the given MED file and dumps picture files in JPEG format % - -import sys -import os -from paravistest import * -from presentations import * -from pvsimple import * - -# Directory for saving snapshots -picturedir = get_picture_dir("Animation/G0") - -theFileName = datadir + "TimeStamps.med" -print(" --------------------------------- ") -print("file ", theFileName) -print(" --------------------------------- ") - -OpenDataFile(theFileName) -aProxy = GetActiveSource() -if aProxy is None: - raise RuntimeError("Error: can't import file.") -else: print("OK") - -print("Creating a Viewer.........................", end=' ') -aView = GetRenderView() -time_value = get_time(aProxy, 0) -aView.ViewTime = time_value -UpdatePipeline(time=time_value, proxy=aProxy) -reset_view(aView) -Render(aView) - -if aView is None : print("Error") -else : print("OK") - -# Stream Lines creation -prs= StreamLinesOnField(aProxy,EntityType.NODE,'vitesse' , 1) -if prs is None: - # TODO: check why stream lines prs is empty - print("WARNING! StreamLines presentation wasn't created or is empty...") -else: - prs.Visibility=1 -aView.ResetCamera() -print("Creating an Animation.....................", end=' ') -my_format = "jpeg" -print("Current format to save snapshots: ",my_format) -# Add path separator to the end of picture path if necessery -if not picturedir.endswith(os.sep): - picturedir += os.sep - -# Select only the current field: -aProxy.AllArrays = ['TS0/dom/ComSup0/vitesse@@][@@P1'] -time_value = get_time(aProxy, 0) -aView.ViewTime = time_value -UpdatePipeline(time=time_value, proxy=aProxy) - -# Animation creation and saving into set of files into picturedir -scene = AnimateReader(aProxy,aView,picturedir+"G0_dom."+my_format) -nb_frames = len(scene.TimeKeeper.TimestepValues) - -pics = os.listdir(picturedir) -if len(pics) != nb_frames: - print("FAILED!!! Number of made pictures is equal to ", len(pics), " instead of ", nb_frames) - -for pic in pics: - os.remove(picturedir+pic) - -# Prepare animation performance -scene.PlayMode = 1 # set RealTime mode for animation performance -# set period -scene.Duration = 30 # correspond to set the speed of animation in VISU -scene.GoToFirst() -print("Animation.................................", end=' ') -scene.Play() -scene.GoToFirst() diff --git a/test/VisuPrs/Animation/G3.py b/test/VisuPrs/Animation/G3.py deleted file mode 100644 index cea7c37c..00000000 --- a/test/VisuPrs/Animation/G3.py +++ /dev/null @@ -1,90 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -#This case corresponds to: /visu/animation/G3 case -#%Create animation for Stream Lines for 'vitesse' field of the the given MED file and dumps picture files in PNG format % - -import sys -import os -from paravistest import * -from presentations import * -from pvsimple import * - -# Directory for saving snapshots -picturedir = get_picture_dir("Animation/G3") - -theFileName = datadir + "TimeStamps.med" -print(" --------------------------------- ") -print("file ", theFileName) -print(" --------------------------------- ") - -OpenDataFile(theFileName) - -aProxy = GetActiveSource() -if aProxy is None: - raise RuntimeError("Error: can't import file.") -else: print("OK") - -print("Creating a Viewer.........................", end=' ') -aView = GetRenderView() -time_value = get_time(aProxy, 0) -aView.ViewTime = time_value -UpdatePipeline(time=time_value, proxy=aProxy) -reset_view(aView) -Render(aView) - -if aView is None : print("Error") -else : print("OK") - -# Stream Lines creation -prs= StreamLinesOnField(aProxy,EntityType.NODE,'vitesse' , 1) -prs.Visibility=1 -aView.ResetCamera() -print("Creating an Animation.....................", end=' ') -my_format = "png" -print("Current format to save snapshots: ",my_format) -# Add path separator to the end of picture path if necessery -if not picturedir.endswith(os.sep): - picturedir += os.sep - -# Select only the current field: -aProxy.AllArrays = ['TS0/dom/ComSup0/vitesse@@][@@P1'] -time_value = get_time(aProxy, 0) -aView.ViewTime = time_value -UpdatePipeline(time=time_value, proxy=aProxy) - -# Animation creation and saving into set of files into picturedir -scene = AnimateReader(aProxy,aView,picturedir+"G3_dom."+my_format) -nb_frames = len(scene.TimeKeeper.TimestepValues) - -pics = os.listdir(picturedir) -if len(pics) != nb_frames: - print("FAILED!!! Number of made pictures is equal to ", len(pics), " instead of ", nb_frames) - -for pic in pics: - os.remove(picturedir+pic) - -# Prepare animation performance -scene.PlayMode = 1 # set RealTime mode for animation performance -# set period -scene.Duration = 30 # correspond to set the speed of animation in VISU -scene.GoToFirst() -print("Animation.................................", end=' ') -scene.Play() -scene.GoToFirst() diff --git a/test/VisuPrs/Animation/G4.py b/test/VisuPrs/Animation/G4.py deleted file mode 100644 index 09aba97e..00000000 --- a/test/VisuPrs/Animation/G4.py +++ /dev/null @@ -1,90 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -#This case corresponds to: /visu/animation/G4case -#%Create animation for Stream Lines for 'vitesse' field of the the given MED file and dumps picture files in TIFF format % - -import sys -import os -from paravistest import * -from presentations import * -from pvsimple import * - -# Directory for saving snapshots -picturedir = get_picture_dir("Animation/G3") - -theFileName = datadir + "TimeStamps.med" -print(" --------------------------------- ") -print("file ", theFileName) -print(" --------------------------------- ") - -OpenDataFile(theFileName) - -aProxy = GetActiveSource() -if aProxy is None: - raise RuntimeError("Error: can't import file.") -else: print("OK") - -print("Creating a Viewer.........................", end=' ') -aView = GetRenderView() -time_value = get_time(aProxy, 0) -aView.ViewTime = time_value -UpdatePipeline(time=time_value, proxy=aProxy) -reset_view(aView) -Render(aView) - -if aView is None : print("Error") -else : print("OK") - -# Stream Lines creation -prs= StreamLinesOnField(aProxy,EntityType.NODE,'vitesse' , 1) -prs.Visibility=1 -aView.ResetCamera() -print("Creating an Animation.....................", end=' ') -my_format = "tiff" -print("Current format to save snapshots: ",my_format) -# Add path separator to the end of picture path if necessery -if not picturedir.endswith(os.sep): - picturedir += os.sep - -# Select only the current field: -aProxy.AllArrays = ['TS0/dom/ComSup0/vitesse@@][@@P1'] -time_value = get_time(aProxy, 0) -aView.ViewTime = time_value -UpdatePipeline(time=time_value, proxy=aProxy) - -# Animation creation and saving into set of files into picturedir -scene = AnimateReader(aProxy,aView,picturedir+"G3_dom."+my_format) -nb_frames = len(scene.TimeKeeper.TimestepValues) - -pics = os.listdir(picturedir) -if len(pics) != nb_frames: - print("FAILED!!! Number of made pictures is equal to ", len(pics), " instead of ", nb_frames) - -for pic in pics: - os.remove(picturedir+pic) - -# Prepare animation performance -scene.PlayMode = 1 # set RealTime mode for animation performance -# set period -scene.Duration = 30 # correspond to set the speed of animation in VISU -scene.GoToFirst() -print("Animation.................................", end=' ') -scene.Play() -scene.GoToFirst() diff --git a/test/VisuPrs/Animation/G8.py b/test/VisuPrs/Animation/G8.py deleted file mode 100644 index 19e2c192..00000000 --- a/test/VisuPrs/Animation/G8.py +++ /dev/null @@ -1,86 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -#This case corresponds to: /visu/animation/G8 case -#%Create animation for Vectors for 'vitesse' field of the the given MED file and dumps picture files in JPEG format % - -import sys -import os -from paravistest import * -from presentations import * -from pvsimple import * - -# Directory for saving snapshots -picturedir = get_picture_dir("Animation/G8") - -theFileName = datadir + "TimeStamps.med" -print(" --------------------------------- ") -print("file ", theFileName) -print(" --------------------------------- ") - -OpenDataFile(theFileName) -aProxy = GetActiveSource() -if aProxy is None: - raise RuntimeError("Error: can't import file.") -else: print("OK") - -print("Creating a Viewer.........................", end=' ') -aView = GetRenderView() -reset_view(aView) -Render(aView) - -if aView is None : print("Error") -else : print("OK") - -# Vectors creation -prs= VectorsOnField(aProxy,EntityType.NODE,'vitesse' , 1) -prs.Visibility=1 -aView.ResetCamera() -print("Creating an Animation.....................", end=' ') -my_format = "jpeg" -print("Current format to save snapshots: ",my_format) -# Add path separator to the end of picture path if necessery -if not picturedir.endswith(os.sep): - picturedir += os.sep - -# Select only the current field: -aProxy.AllArrays = [] -aProxy.UpdatePipeline() -aProxy.AllArrays = ['TS0/dom/ComSup0/vitesse@@][@@P1'] -aProxy.UpdatePipeline() - -# Animation creation and saving into set of files into picturedir -scene = AnimateReader(aProxy,aView,picturedir+"G8_dom."+my_format) -nb_frames = len(scene.TimeKeeper.TimestepValues) - -pics = os.listdir(picturedir) -if len(pics) != nb_frames: - print("FAILED!!! Number of made pictures is equal to ", len(pics), " instead of ", nb_frames) - -for pic in pics: - os.remove(picturedir+pic) - -# Prepare animation performance -scene.PlayMode = 1 # set RealTime mode for animation performance -# set period -scene.Duration = 30 # correspond to set the speed of animation in VISU -scene.GoToFirst() -print("Animation.................................", end=' ') -scene.Play() -scene.GoToFirst() diff --git a/test/VisuPrs/Animation/H1.py b/test/VisuPrs/Animation/H1.py deleted file mode 100644 index b91e9d75..00000000 --- a/test/VisuPrs/Animation/H1.py +++ /dev/null @@ -1,86 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -#This case corresponds to: /visu/animation/H1 case -#%Create animation for Vectors for 'vitesse' field of the the given MED file and dumps picture files in PNG format % - -import sys -import os -from paravistest import * -from presentations import * -from pvsimple import * - -# Directory for saving snapshots -picturedir = get_picture_dir("Animation/H1") - -theFileName = datadir + "TimeStamps.med" -print(" --------------------------------- ") -print("file ", theFileName) -print(" --------------------------------- ") - -OpenDataFile(theFileName) -aProxy = GetActiveSource() -if aProxy is None: - raise RuntimeError("Error: can't import file.") -else: print("OK") - -print("Creating a Viewer.........................", end=' ') -aView = GetRenderView() -reset_view(aView) -Render(aView) - -if aView is None : print("Error") -else : print("OK") - -# Vectors creation -prs= VectorsOnField(aProxy,EntityType.NODE,'vitesse' , 1) -prs.Visibility=1 -aView.ResetCamera() -print("Creating an Animation.....................", end=' ') -my_format = "png" -print("Current format to save snapshots: ",my_format) -# Add path separator to the end of picture path if necessery -if not picturedir.endswith(os.sep): - picturedir += os.sep - -# Select only the current field: -aProxy.AllArrays = [] -aProxy.UpdatePipeline() -aProxy.AllArrays = ['TS0/dom/ComSup0/vitesse@@][@@P1'] -aProxy.UpdatePipeline() - -# Animation creation and saving into set of files into picturedir -scene = AnimateReader(aProxy,aView,picturedir+"H1_dom."+my_format) -nb_frames = len(scene.TimeKeeper.TimestepValues) - -pics = os.listdir(picturedir) -if len(pics) != nb_frames: - print("FAILED!!! Number of made pictures is equal to ", len(pics), " instead of ", nb_frames) - -for pic in pics: - os.remove(picturedir+pic) - -# Prepare animation performance -scene.PlayMode = 1 # set RealTime mode for animation performance -# set period -scene.Duration = 30 # correspond to set the speed of animation in VISU -scene.GoToFirst() -print("Animation.................................", end=' ') -scene.Play() -scene.GoToFirst() diff --git a/test/VisuPrs/Animation/H2.py b/test/VisuPrs/Animation/H2.py deleted file mode 100644 index 695213fd..00000000 --- a/test/VisuPrs/Animation/H2.py +++ /dev/null @@ -1,86 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -#This case corresponds to: /visu/animation/H2 case -#%Create animation for Vectors for 'vitesse' field of the the given MED file and dumps picture files in TIFF format % - -import sys -import os -from paravistest import * -from presentations import * -from pvsimple import * - -# Directory for saving snapshots -picturedir = get_picture_dir("Animation/H2") - -theFileName = datadir + "TimeStamps.med" -print(" --------------------------------- ") -print("file ", theFileName) -print(" --------------------------------- ") - -OpenDataFile(theFileName) -aProxy = GetActiveSource() -if aProxy is None: - raise RuntimeError("Error: can't import file.") -else: print("OK") - -print("Creating a Viewer.........................", end=' ') -aView = GetRenderView() -reset_view(aView) -Render(aView) - -if aView is None : print("Error") -else : print("OK") - -# Vectors creation -prs= VectorsOnField(aProxy,EntityType.NODE,'vitesse' , 1) -prs.Visibility=1 -aView.ResetCamera() -print("Creating an Animation.....................", end=' ') -my_format = "tiff" -print("Current format to save snapshots: ",my_format) -# Add path separator to the end of picture path if necessery -if not picturedir.endswith(os.sep): - picturedir += os.sep - -# Select only the current field: -aProxy.AllArrays = [] -aProxy.UpdatePipeline() -aProxy.AllArrays = ['TS0/dom/ComSup0/vitesse@@][@@P1'] -aProxy.UpdatePipeline() - -# Animation creation and saving into set of files into picturedir -scene = AnimateReader(aProxy,aView,picturedir+"H2_dom."+my_format) -nb_frames = len(scene.TimeKeeper.TimestepValues) - -pics = os.listdir(picturedir) -if len(pics) != nb_frames: - print("FAILED!!! Number of made pictures is equal to ", len(pics), " instead of ", nb_frames) - -for pic in pics: - os.remove(picturedir+pic) - -# Prepare animation performance -scene.PlayMode = 1 # set RealTime mode for animation performance -# set period -scene.Duration = 30 # correspond to set the speed of animation in VISU -scene.GoToFirst() -print("Animation.................................", end=' ') -scene.Play() -scene.GoToFirst() diff --git a/test/VisuPrs/Animation/tests.set b/test/VisuPrs/Animation/tests.set deleted file mode 100644 index 9e26d636..00000000 --- a/test/VisuPrs/Animation/tests.set +++ /dev/null @@ -1,43 +0,0 @@ -# Copyright (C) 2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This file declares a shared set of PARAVIS tests, used by two test -# approaches: "make test" and "salome test". The former is used just after -# PARAVIS build step, the latter is used from an installed SALOME application. -# -# We here initialize some cmake variables that are used, by file inclusion, in -# CMakeLists.txt (for make test) and CTestTestfileInstall.cmake (for salome -# test). -# These variables are: BASE_TESTS, EXTRA_TESTS and ALL_TESTS. The latter is -# the joint set of base and extra tests. -# Additional variables might be defined if necessary. - -SET(BASE_TESTS A1 B2 C0 D1 E0 F2 G0 H1) - -SET(EXTRA_TESTS A0 A2 A4 A7 A8 B5 B6 C1 C3 C8 D2 D6 D9 - E4 E7 E8 F5 F6 G3 G4 G8 H2) - -SET(ALL_TESTS ${BASE_TESTS} ${EXTRA_TESTS}) - -# Variable used in ADD_TEST directive -IF(SALOME_PARAVIS_ALL_TEST) - SET(TEST_NAMES ${ALL_TESTS}) -ELSE() - SET(TEST_NAMES ${BASE_TESTS}) -ENDIF() diff --git a/test/VisuPrs/CMakeLists.txt b/test/VisuPrs/CMakeLists.txt deleted file mode 100644 index 2924c599..00000000 --- a/test/VisuPrs/CMakeLists.txt +++ /dev/null @@ -1,71 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# For make test - -SET(TIMEOUT 1000) -SALOME_GENERATE_TESTS_ENVIRONMENT(tests_env) - -IF(NOT WIN32) - # Special case for the PV_PLUGIN_PATH environment variable: - # PV_PLUGIN_PATH=VAL_1;VAL_2;...;VAL_N - # But the ';' character is used as separator between variables (PATH, LD_LIBRARY_PATH, etc...) - # So we should shield a sequence ";/" by the '\' character. - STRING(REGEX REPLACE ";/" "\\\\;/" tests_env "${tests_env}") -ENDIF(NOT WIN32) - -SET(SALOME_TEST_DRIVER "${KERNEL_ROOT_DIR}/bin/salome/appliskel/salome_test_driver.py") - -# Common part - -SET(TEST_DIRECTORIES - Util - 2D_viewer - 3D_viewer - ScalarMap - DeformedShape - ScalarMap_On_DeformedShape - CutPlanes - CutLines - Vectors - Plot3D - IsoSurfaces - MeshPresentation - Animation - GaussPoints - StreamLines - SWIG_scripts -# Tables table reader is not used anymore and CSVReader -# doesn't suport txt and xls formats, so switch off Tables tests - ImportMedField - united - bugs - imps -# dump_study Save trace functionality of ParaView is now working -# as expected: switch off dump_study tests until it will be corrected. -) - -FOREACH(test_dir ${TEST_DIRECTORIES}) - ADD_SUBDIRECTORY(${test_dir}) -ENDFOREACH() - -# Application tests -INSTALL(FILES CTestTestfileInstall.cmake - DESTINATION ${SALOME_INSTALL_SCRIPT_SCRIPTS}/test/VisuPrs - RENAME CTestTestfile.cmake) diff --git a/test/VisuPrs/CTestTestfileInstall.cmake b/test/VisuPrs/CTestTestfileInstall.cmake deleted file mode 100644 index a945743b..00000000 --- a/test/VisuPrs/CTestTestfileInstall.cmake +++ /dev/null @@ -1,57 +0,0 @@ -# Copyright (C) 2015-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# Define a label for base tests only: PARAVIS_BASE -# Define a label for extra tests only: PARAVIS_EXTRA -# Then calling ctest with the label PARAVIS will automatically use both PARAVIS_BASE and PARAVIS_EXTRA -MACRO(DEFINE_PARAVIS_TEST test_files name label) - FOREACH(tfile ${test_files}) - SET(TEST_NAME ${COMPONENT_NAME}_${name}_${tfile}) - ADD_TEST(${TEST_NAME} python ${SALOME_TEST_DRIVER} ${TIMEOUT} ${tfile}.py) - SET_TESTS_PROPERTIES(${TEST_NAME} PROPERTIES LABELS "${COMPONENT_NAME}_${label};REQUIRE_X_SERVER") - ENDFOREACH() -ENDMACRO() - -SET(TEST_DIRECTORIES - 2D_viewer - 3D_viewer - ScalarMap - DeformedShape - ScalarMap_On_DeformedShape - CutPlanes - CutLines - Vectors - Plot3D - IsoSurfaces - MeshPresentation - Animation - GaussPoints - StreamLines - SWIG_scripts - Tables - ImportMedField - united - bugs - imps - dump_study -) - -FOREACH(test_dir ${TEST_DIRECTORIES}) - SUBDIRS(${test_dir}) -ENDFOREACH() diff --git a/test/VisuPrs/CutLines/A0.py b/test/VisuPrs/CutLines/A0.py deleted file mode 100644 index dcaba24a..00000000 --- a/test/VisuPrs/CutLines/A0.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/CutLines/A0 case -# Create Cut Lines for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("CutLines/A0") - -file = datadir + "fra.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.CUTLINES], picturedir, pictureext) diff --git a/test/VisuPrs/CutLines/A1.py b/test/VisuPrs/CutLines/A1.py deleted file mode 100644 index 2dc2b7bf..00000000 --- a/test/VisuPrs/CutLines/A1.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/CutLines/A1 case -# Create Cut Lines for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("CutLines/A1") - -file = datadir + "hexa_28320_ELEM.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.CUTLINES], picturedir, pictureext) diff --git a/test/VisuPrs/CutLines/A2.py b/test/VisuPrs/CutLines/A2.py deleted file mode 100755 index 507e0c6e..00000000 --- a/test/VisuPrs/CutLines/A2.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/CutLines/A2 case -# Create Cut Lines for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("CutLines/A2") - -file = datadir + "pointe.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.CUTLINES], picturedir, pictureext) diff --git a/test/VisuPrs/CutLines/A3.py b/test/VisuPrs/CutLines/A3.py deleted file mode 100755 index 27bf0897..00000000 --- a/test/VisuPrs/CutLines/A3.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/CutLines/A3 case -# Create Cut Lines for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("CutLines/A3") - -file = datadir + "Fields_group3D.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.CUTLINES], picturedir, pictureext) diff --git a/test/VisuPrs/CutLines/A4.py b/test/VisuPrs/CutLines/A4.py deleted file mode 100644 index 36183cde..00000000 --- a/test/VisuPrs/CutLines/A4.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/CutLines/A4 case -# Create Cut Lines for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("CutLines/A4") - -file = datadir + "Hexa8.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.CUTLINES], picturedir, pictureext) diff --git a/test/VisuPrs/CutLines/A5.py b/test/VisuPrs/CutLines/A5.py deleted file mode 100644 index 2022e4f5..00000000 --- a/test/VisuPrs/CutLines/A5.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/CutLines/A5 case -# Create Cut Lines for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("CutLines/A5") - -file = datadir + "Penta6.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.CUTLINES], picturedir, pictureext) diff --git a/test/VisuPrs/CutLines/A6.py b/test/VisuPrs/CutLines/A6.py deleted file mode 100644 index 3ce47224..00000000 --- a/test/VisuPrs/CutLines/A6.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/CutLines/A6 case -# Create Cut Lines for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("CutLines/A6") - -file = datadir + "clo.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.CUTLINES], picturedir, pictureext) diff --git a/test/VisuPrs/CutLines/A7.py b/test/VisuPrs/CutLines/A7.py deleted file mode 100644 index 11ddde9b..00000000 --- a/test/VisuPrs/CutLines/A7.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/CutLines/A7 case -# Create Cut Lines for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("CutLines/A7") - -file = datadir + "Tetra4.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.CUTLINES], picturedir, pictureext) diff --git a/test/VisuPrs/CutLines/A8.py b/test/VisuPrs/CutLines/A8.py deleted file mode 100644 index dfabbf77..00000000 --- a/test/VisuPrs/CutLines/A8.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/CutLines/A8 case -# Create Cut Lines for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("CutLines/A8") - -file = datadir + "Tria3.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.CUTLINES], picturedir, pictureext) diff --git a/test/VisuPrs/CutLines/A9.py b/test/VisuPrs/CutLines/A9.py deleted file mode 100644 index 4b6afc92..00000000 --- a/test/VisuPrs/CutLines/A9.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/CutLines/A9 case -# Create Cut Lines for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("CutLines/A9") - -file = datadir + "Quad4.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.CUTLINES], picturedir, pictureext) diff --git a/test/VisuPrs/CutLines/B0.py b/test/VisuPrs/CutLines/B0.py deleted file mode 100644 index 830e936e..00000000 --- a/test/VisuPrs/CutLines/B0.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/CutLines/B0 case -# Create Cut Lines for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("CutLines/B0") - -file = datadir + "carre_en_quad4_seg2.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.CUTLINES], picturedir, pictureext) diff --git a/test/VisuPrs/CutLines/B1.py b/test/VisuPrs/CutLines/B1.py deleted file mode 100644 index c94feb34..00000000 --- a/test/VisuPrs/CutLines/B1.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/CutLines/B1 case -# Create Cut Lines for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("CutLines/B1") - -file = datadir + "carre_en_quad4_seg2_fields.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.CUTLINES], picturedir, pictureext) diff --git a/test/VisuPrs/CutLines/B2.py b/test/VisuPrs/CutLines/B2.py deleted file mode 100644 index 4177380f..00000000 --- a/test/VisuPrs/CutLines/B2.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/CutLines/B2 case -# Create Cut Lines for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("CutLines/B2") - -file = datadir + "cube_hexa8_quad4.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.CUTLINES], picturedir, pictureext) diff --git a/test/VisuPrs/CutLines/CMakeLists.txt b/test/VisuPrs/CutLines/CMakeLists.txt deleted file mode 100644 index c339320d..00000000 --- a/test/VisuPrs/CutLines/CMakeLists.txt +++ /dev/null @@ -1,48 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -INCLUDE(tests.set) - -# For make test -FOREACH(tfile ${TEST_NAMES}) - SET(TEST_NAME CUTLINES_${tfile}) - ADD_TEST(${TEST_NAME} ${PYTHON_EXECUTABLE} ${SALOME_TEST_DRIVER} ${TIMEOUT} - ${CMAKE_CURRENT_SOURCE_DIR}/${tfile}.py) - SET_TESTS_PROPERTIES(${TEST_NAME} PROPERTIES FAIL_REGULAR_EXPRESSION "FAILED" TIMEOUT ${TIMEOUT}) - SET_TESTS_PROPERTIES(${TEST_NAME} PROPERTIES ENVIRONMENT "${tests_env}") -ENDFOREACH() - -IF(SALOME_PARAVIS_ALL_TEST) - # Increase timeout for specific tests - SET_TESTS_PROPERTIES(CUTLINES_F4 PROPERTIES TIMEOUT 5000) -ENDIF() - -# For salome test -SET(APPLICATION_TESTS ${ALL_TESTS}) -SET(TEST_INSTALL_DIRECTORY ${SALOME_INSTALL_SCRIPT_SCRIPTS}/test/VisuPrs/CutLines) - -FOREACH(tfile ${APPLICATION_TESTS}) - INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${tfile}.py - DESTINATION ${TEST_INSTALL_DIRECTORY}) -ENDFOREACH() - -INSTALL(FILES CTestTestfileInstall.cmake - DESTINATION ${TEST_INSTALL_DIRECTORY} - RENAME CTestTestfile.cmake) -INSTALL(FILES tests.set DESTINATION ${TEST_INSTALL_DIRECTORY}) diff --git a/test/VisuPrs/CutLines/CTestTestfileInstall.cmake b/test/VisuPrs/CutLines/CTestTestfileInstall.cmake deleted file mode 100644 index f26bdb28..00000000 --- a/test/VisuPrs/CutLines/CTestTestfileInstall.cmake +++ /dev/null @@ -1,23 +0,0 @@ -# Copyright (C) 2015-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -INCLUDE(tests.set) - -DEFINE_PARAVIS_TEST("${BASE_TESTS}" CUTLINES BASE) -DEFINE_PARAVIS_TEST("${EXTRA_TESTS}" CUTLINES EXTRA) diff --git a/test/VisuPrs/CutLines/E0.py b/test/VisuPrs/CutLines/E0.py deleted file mode 100644 index 2cfaa838..00000000 --- a/test/VisuPrs/CutLines/E0.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/CutLines/E0 case -# Create Cut Lines for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("CutLines/E0") - -file = datadir + "test_55_solid_concentr_dom.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.CUTLINES], picturedir, pictureext) diff --git a/test/VisuPrs/CutLines/E1.py b/test/VisuPrs/CutLines/E1.py deleted file mode 100644 index fe23febe..00000000 --- a/test/VisuPrs/CutLines/E1.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/CutLines/E1 case -# Create Cut Lines for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("CutLines/E1") - -file = datadir + "H_COUPLEX1.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.CUTLINES], picturedir, pictureext) diff --git a/test/VisuPrs/CutLines/E2.py b/test/VisuPrs/CutLines/E2.py deleted file mode 100644 index 06bbb0ef..00000000 --- a/test/VisuPrs/CutLines/E2.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/CutLines/E2 case -# Create Cut Lines for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("CutLines/E2") - -file = datadir + "cas2_2d_couplage_chess_castem.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.CUTLINES], picturedir, pictureext) diff --git a/test/VisuPrs/CutLines/E3.py b/test/VisuPrs/CutLines/E3.py deleted file mode 100644 index 61f760a8..00000000 --- a/test/VisuPrs/CutLines/E3.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/CutLines/E3 case -# Create Cut Lines for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("CutLines/E3") - -file = datadir + "hydro_d10.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.CUTLINES], picturedir, pictureext) diff --git a/test/VisuPrs/CutLines/E4.py b/test/VisuPrs/CutLines/E4.py deleted file mode 100644 index 70af846e..00000000 --- a/test/VisuPrs/CutLines/E4.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/CutLines/E4 case -# Create Cut Lines for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("CutLines/E4") - -file = datadir + "champc.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.CUTLINES], picturedir, pictureext) diff --git a/test/VisuPrs/CutLines/E5.py b/test/VisuPrs/CutLines/E5.py deleted file mode 100644 index 079d0763..00000000 --- a/test/VisuPrs/CutLines/E5.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/CutLines/E5 case -# Create Cut Lines for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("CutLines/E5") - -file = datadir + "hydro_sea_alv.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.CUTLINES], picturedir, pictureext) diff --git a/test/VisuPrs/CutLines/E6.py b/test/VisuPrs/CutLines/E6.py deleted file mode 100644 index 11f6cd33..00000000 --- a/test/VisuPrs/CutLines/E6.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/CutLines/E6 case -# Create Cut Lines for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("CutLines/E6") - -file = datadir + "toto.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.CUTLINES], picturedir, pictureext) diff --git a/test/VisuPrs/CutLines/E7.py b/test/VisuPrs/CutLines/E7.py deleted file mode 100644 index c4b15e10..00000000 --- a/test/VisuPrs/CutLines/E7.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/CutLines/E7 case -# Create Cut Lines for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("CutLines/E7") - -file = datadir + "couplex_alain.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.CUTLINES], picturedir, pictureext) diff --git a/test/VisuPrs/CutLines/E8.py b/test/VisuPrs/CutLines/E8.py deleted file mode 100644 index 63e70bcf..00000000 --- a/test/VisuPrs/CutLines/E8.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/CutLines/E8 case -# Create Cut Lines for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("CutLines/E8") - -file = datadir + "KCOUPLEX1.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.CUTLINES], picturedir, pictureext) diff --git a/test/VisuPrs/CutLines/E9.py b/test/VisuPrs/CutLines/E9.py deleted file mode 100644 index 3989a84b..00000000 --- a/test/VisuPrs/CutLines/E9.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/CutLines/E9 case -# Create Cut Lines for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("CutLines/E9") - -file = datadir + "test_hydro.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.CUTLINES], picturedir, pictureext) diff --git a/test/VisuPrs/CutLines/F1.py b/test/VisuPrs/CutLines/F1.py deleted file mode 100644 index 7bb8fbac..00000000 --- a/test/VisuPrs/CutLines/F1.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/CutLines/F1 case -# Create Cut Lines for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("CutLines/F1") - -file = datadir + "ml.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.CUTLINES], picturedir, pictureext) diff --git a/test/VisuPrs/CutLines/F2.py b/test/VisuPrs/CutLines/F2.py deleted file mode 100644 index ff322631..00000000 --- a/test/VisuPrs/CutLines/F2.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/CutLines/F2 case -# Create Cut Lines for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("CutLines/F2") - -file = datadir + "T_COUPLEX1.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.CUTLINES], picturedir, pictureext) diff --git a/test/VisuPrs/CutLines/F3.py b/test/VisuPrs/CutLines/F3.py deleted file mode 100644 index fba507d6..00000000 --- a/test/VisuPrs/CutLines/F3.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/CutLines/F3 case -# Create Cut Lines for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("CutLines/F3") - -file = datadir + "test_hydro_darcy4_out.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.CUTLINES], picturedir, pictureext) diff --git a/test/VisuPrs/CutLines/F4.py b/test/VisuPrs/CutLines/F4.py deleted file mode 100644 index c91c3fff..00000000 --- a/test/VisuPrs/CutLines/F4.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/CutLines/F4 case -# Create Cut Lines for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("CutLines/F4") - -file = datadir + "UO2_250ans.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.CUTLINES], picturedir, pictureext) diff --git a/test/VisuPrs/CutLines/F5.py b/test/VisuPrs/CutLines/F5.py deleted file mode 100644 index 564eb8b5..00000000 --- a/test/VisuPrs/CutLines/F5.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/CutLines/F5 case -# Create Cut Lines for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("CutLines/F5") - -file = datadir + "maill.1.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.CUTLINES], picturedir, pictureext) diff --git a/test/VisuPrs/CutLines/F6.py b/test/VisuPrs/CutLines/F6.py deleted file mode 100644 index 2e6d7a61..00000000 --- a/test/VisuPrs/CutLines/F6.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/CutLines/F6 case -# Create Cut Lines for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("CutLines/F6") - -file = datadir + "maill.0.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.CUTLINES], picturedir, pictureext) diff --git a/test/VisuPrs/CutLines/F8.py b/test/VisuPrs/CutLines/F8.py deleted file mode 100755 index 410c4b68..00000000 --- a/test/VisuPrs/CutLines/F8.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/CutLines/F8 case -# Create Cut Lines for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("CutLines/F8") - -file = datadir + "homard_ASTER_OSF_MEDV2.1.5_1_v2.1.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.CUTLINES], picturedir, pictureext) diff --git a/test/VisuPrs/CutLines/F9.py b/test/VisuPrs/CutLines/F9.py deleted file mode 100644 index e380aa8f..00000000 --- a/test/VisuPrs/CutLines/F9.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/CutLines/F9 case -# Create Cut Lines for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("CutLines/F9") - -file = datadir + "homard_ASTER_OSF_MEDV2.1.5_1_v2.2.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.CUTLINES], picturedir, pictureext) diff --git a/test/VisuPrs/CutLines/G0.py b/test/VisuPrs/CutLines/G0.py deleted file mode 100644 index 2359b4a5..00000000 --- a/test/VisuPrs/CutLines/G0.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/CutLines/G0 case -# Create Cut Lines for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("CutLines/G0") - -file = datadir + "homard_ASTER_OSF_MEDV2.1.5_1_v2.3.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.CUTLINES], picturedir, pictureext) diff --git a/test/VisuPrs/CutLines/G1.py b/test/VisuPrs/CutLines/G1.py deleted file mode 100644 index fc2ff5f9..00000000 --- a/test/VisuPrs/CutLines/G1.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/CutLines/G1 case -# Create Cut Lines for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("CutLines/G1") - -file = datadir + "maill.2.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.CUTLINES], picturedir, pictureext) diff --git a/test/VisuPrs/CutLines/G2.py b/test/VisuPrs/CutLines/G2.py deleted file mode 100644 index 9b54f7f7..00000000 --- a/test/VisuPrs/CutLines/G2.py +++ /dev/null @@ -1,75 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/CutLines/G2 case -# Create Cut lines for field of the the given MED file for 10 timestamps% - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import * -from pvsimple import * - -picturedir = get_picture_dir("CutLines/G2") - -theFileName = datadir + "Bug829_resu_mode.med" -print(" --------------------------------- ") -print("file ", theFileName) -print(" --------------------------------- ") - -"""Build presentations of the given types for all fields of the given file.""" -#print "Import %s..." % theFileName.split('/')[-1], -result = OpenDataFile(theFileName) -aProxy = GetActiveSource() -if aProxy is None: - raise RuntimeError("Error: can't import file.") -else: print("OK") -# Get viewScalarMap -aView = GetRenderView() - -# Create required presentations for the proxy -# CreatePrsForProxy(aProxy, aView, thePrsTypeList, thePictureDir, thePictureExt, theIsAutoDelete) -aFieldEntity = EntityType.NODE -aFieldName = "MODES___DEPL____________________" - -#create Cut Lines presentations for 10 timestamps -for i in range(1,11): - hide_all(aView, True) - aPrs = CutLinesOnField(aProxy, aFieldEntity,aFieldName , i) - if aPrs is None: - raise RuntimeError("Presentation is None!!!") - #display only current scalar map - aPrs.Visibility=1 - reset_view(aView) - Render(aView) - - # Add path separator to the end of picture path if necessery - if not picturedir.endswith(os.sep): - picturedir += os.sep - prs_type = PrsTypeEnum.CUTLINES - - # Get name of presentation type - prs_name = PrsTypeEnum.get_name(prs_type) - f_prs_type = prs_name.replace(' ', '').upper() - # Construct image file name - pic_name = picturedir + aFieldName + "_" + str(i) + "_" + f_prs_type + "." + pictureext - - # Show and record the presentation - process_prs_for_test(aPrs, aView, pic_name) - - diff --git a/test/VisuPrs/CutLines/tests.set b/test/VisuPrs/CutLines/tests.set deleted file mode 100644 index c81702b2..00000000 --- a/test/VisuPrs/CutLines/tests.set +++ /dev/null @@ -1,44 +0,0 @@ -# Copyright (C) 2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This file declares a shared set of PARAVIS tests, used by two test -# approaches: "make test" and "salome test". The former is used just after -# PARAVIS build step, the latter is used from an installed SALOME application. -# -# We here initialize some cmake variables that are used, by file inclusion, in -# CMakeLists.txt (for make test) and CTestTestfileInstall.cmake (for salome -# test). -# These variables are: BASE_TESTS, EXTRA_TESTS and ALL_TESTS. The latter is -# the joint set of base and extra tests. -# Additional variables might be defined if necessary. - -SET(BASE_TESTS A0 B0 E0 F1 G0) - -SET(EXTRA_TESTS A1 A2 A3 A4 A5 A6 A7 A8 A9 B1 B2 - E1 E2 E3 E4 E5 E6 E7 E8 E9 - F2 F3 F4 F5 F6 F8 F9 G1 G2) - -SET(ALL_TESTS ${BASE_TESTS} ${EXTRA_TESTS}) - -# Variable used in ADD_TEST directive -IF(SALOME_PARAVIS_ALL_TEST) - SET(TEST_NAMES ${ALL_TESTS}) -ELSE() - SET(TEST_NAMES ${BASE_TESTS}) -ENDIF() diff --git a/test/VisuPrs/CutPlanes/A0.py b/test/VisuPrs/CutPlanes/A0.py deleted file mode 100644 index d09bc000..00000000 --- a/test/VisuPrs/CutPlanes/A0.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/CutPlanes/A0 case -# Create Cut Planes for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("CutPlanes/A0") - -file = datadir + "fra.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.CUTPLANES], picturedir, pictureext) diff --git a/test/VisuPrs/CutPlanes/A1.py b/test/VisuPrs/CutPlanes/A1.py deleted file mode 100644 index 9f9cc10f..00000000 --- a/test/VisuPrs/CutPlanes/A1.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/CutPlanes/A1 case -# Create Cut Planes for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("CutPlanes/A1") - -file = datadir + "hexa_28320_ELEM.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.CUTPLANES], picturedir, pictureext) diff --git a/test/VisuPrs/CutPlanes/A2.py b/test/VisuPrs/CutPlanes/A2.py deleted file mode 100755 index 1da11c3c..00000000 --- a/test/VisuPrs/CutPlanes/A2.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/CutPlanes/A2 case -# Create Cut Planes for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("CutPlanes/A2") - -file = datadir + "pointe.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.CUTPLANES], picturedir, pictureext) diff --git a/test/VisuPrs/CutPlanes/A3.py b/test/VisuPrs/CutPlanes/A3.py deleted file mode 100755 index 52eb7457..00000000 --- a/test/VisuPrs/CutPlanes/A3.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/CutPlanes/A3 case -# Create Cut Planes for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("CutPlanes/A3") - -file = datadir + "Fields_group3D.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.CUTPLANES], picturedir, pictureext) diff --git a/test/VisuPrs/CutPlanes/A4.py b/test/VisuPrs/CutPlanes/A4.py deleted file mode 100644 index dd4d589d..00000000 --- a/test/VisuPrs/CutPlanes/A4.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/CutPlanes/A4 case -# Create Cut Planes for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("CutPlanes/A4") - -file = datadir + "Hexa8.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.CUTPLANES], picturedir, pictureext) diff --git a/test/VisuPrs/CutPlanes/A5.py b/test/VisuPrs/CutPlanes/A5.py deleted file mode 100644 index 21c58dcc..00000000 --- a/test/VisuPrs/CutPlanes/A5.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/CutPlanes/A5 case -# Create Cut Planes for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("CutPlanes/A5") - -file = datadir + "Penta6.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.CUTPLANES], picturedir, pictureext) diff --git a/test/VisuPrs/CutPlanes/A6.py b/test/VisuPrs/CutPlanes/A6.py deleted file mode 100644 index ce76e62e..00000000 --- a/test/VisuPrs/CutPlanes/A6.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/CutPlanes/A6 case -# Create Cut Planes for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("CutPlanes/A6") - -file = datadir + "clo.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.CUTPLANES], picturedir, pictureext) diff --git a/test/VisuPrs/CutPlanes/A7.py b/test/VisuPrs/CutPlanes/A7.py deleted file mode 100644 index 35d28b3e..00000000 --- a/test/VisuPrs/CutPlanes/A7.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/CutPlanes/A7 case -# Create Cut Planes for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("CutPlanes/A7") - -file = datadir + "Tetra4.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.CUTPLANES], picturedir, pictureext) diff --git a/test/VisuPrs/CutPlanes/A8.py b/test/VisuPrs/CutPlanes/A8.py deleted file mode 100644 index 8a24e6e8..00000000 --- a/test/VisuPrs/CutPlanes/A8.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/CutPlanes/A8 case -# Create Cut Planes for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("CutPlanes/A8") - -file = datadir + "Tria3.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.CUTPLANES], picturedir, pictureext) diff --git a/test/VisuPrs/CutPlanes/A9.py b/test/VisuPrs/CutPlanes/A9.py deleted file mode 100644 index 875df75b..00000000 --- a/test/VisuPrs/CutPlanes/A9.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/CutPlanes/A9 case -# Create Cut Planes for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("CutPlanes/A9") - -file = datadir + "Quad4.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.CUTPLANES], picturedir, pictureext) diff --git a/test/VisuPrs/CutPlanes/B0.py b/test/VisuPrs/CutPlanes/B0.py deleted file mode 100644 index 657c18be..00000000 --- a/test/VisuPrs/CutPlanes/B0.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/CutPlanes/B0 case -# Create Cut Planes for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("CutPlanes/B0") - -file = datadir + "carre_en_quad4_seg2.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.CUTPLANES], picturedir, pictureext) diff --git a/test/VisuPrs/CutPlanes/B1.py b/test/VisuPrs/CutPlanes/B1.py deleted file mode 100644 index e2264f8f..00000000 --- a/test/VisuPrs/CutPlanes/B1.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/CutPlanes/B1 case -# Create Cut Planes for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("CutPlanes/B1") - -file = datadir + "carre_en_quad4_seg2_fields.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.CUTPLANES], picturedir, pictureext) diff --git a/test/VisuPrs/CutPlanes/B2.py b/test/VisuPrs/CutPlanes/B2.py deleted file mode 100644 index 7b5c2d33..00000000 --- a/test/VisuPrs/CutPlanes/B2.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/CutPlanes/B2 case -# Create Cut Planes for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("CutPlanes/B2") - -file = datadir + "cube_hexa8_quad4.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.CUTPLANES], picturedir, pictureext) diff --git a/test/VisuPrs/CutPlanes/B3.py b/test/VisuPrs/CutPlanes/B3.py deleted file mode 100644 index 99afd73b..00000000 --- a/test/VisuPrs/CutPlanes/B3.py +++ /dev/null @@ -1,52 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/CutPlanes/B3 case - -from paravistest import datadir -from presentations import CutPlanesOnField, EntityType -import pvsimple - -#====================Stage1: Importing MED file==================== -print("**** Stage1: Importing MED file") - -print('Import "ResOK_0000.med"...............', end=' ') - -file_path = datadir + "ResOK_0000.med" -pvsimple.OpenDataFile(file_path) -med_reader = pvsimple.GetActiveSource() - -if med_reader is None: - print("FAILED") -else: - print("OK") - -#====================Stage2: Creating CutPlanes==================== -print("*****Stage2: Creating CutPlanes") - -print("Creating Cut Planes.......", end=' ') - -node_entity = EntityType.NODE -field_name = 'vitesse' -cutplanes = CutPlanesOnField(med_reader, node_entity, field_name, 1) - -if cutplanes is None: - print("FAILED") -else: - print("OK") diff --git a/test/VisuPrs/CutPlanes/CMakeLists.txt b/test/VisuPrs/CutPlanes/CMakeLists.txt deleted file mode 100644 index aa789bbd..00000000 --- a/test/VisuPrs/CutPlanes/CMakeLists.txt +++ /dev/null @@ -1,43 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -INCLUDE(tests.set) - -# For make test -FOREACH(tfile ${TEST_NAMES}) - SET(TEST_NAME CUTPLANES_${tfile}) - ADD_TEST(${TEST_NAME} ${PYTHON_EXECUTABLE} ${SALOME_TEST_DRIVER} ${TIMEOUT} - ${CMAKE_CURRENT_SOURCE_DIR}/${tfile}.py) - SET_TESTS_PROPERTIES(${TEST_NAME} PROPERTIES FAIL_REGULAR_EXPRESSION "FAILED" TIMEOUT ${TIMEOUT}) - SET_TESTS_PROPERTIES(${TEST_NAME} PROPERTIES ENVIRONMENT "${tests_env}") -ENDFOREACH() - -# For salome test -SET(APPLICATION_TESTS ${ALL_TESTS}) -SET(TEST_INSTALL_DIRECTORY ${SALOME_INSTALL_SCRIPT_SCRIPTS}/test/VisuPrs/CutPlanes) - -FOREACH(tfile ${APPLICATION_TESTS}) - INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${tfile}.py - DESTINATION ${TEST_INSTALL_DIRECTORY}) -ENDFOREACH() - -INSTALL(FILES CTestTestfileInstall.cmake - DESTINATION ${TEST_INSTALL_DIRECTORY} - RENAME CTestTestfile.cmake) -INSTALL(FILES tests.set DESTINATION ${TEST_INSTALL_DIRECTORY}) diff --git a/test/VisuPrs/CutPlanes/CTestTestfileInstall.cmake b/test/VisuPrs/CutPlanes/CTestTestfileInstall.cmake deleted file mode 100644 index f51d3631..00000000 --- a/test/VisuPrs/CutPlanes/CTestTestfileInstall.cmake +++ /dev/null @@ -1,23 +0,0 @@ -# Copyright (C) 2015-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -INCLUDE(tests.set) - -DEFINE_PARAVIS_TEST("${BASE_TESTS}" CUTPLANES BASE) -DEFINE_PARAVIS_TEST("${EXTRA_TESTS}" CUTPLANES EXTRA) diff --git a/test/VisuPrs/CutPlanes/E0.py b/test/VisuPrs/CutPlanes/E0.py deleted file mode 100644 index 9eb46a04..00000000 --- a/test/VisuPrs/CutPlanes/E0.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/CutPlanes/E0 case -# Create Cut Planes for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("CutPlanes/E0") - -file = datadir + "test_55_solid_concentr_dom.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.CUTPLANES], picturedir, pictureext) diff --git a/test/VisuPrs/CutPlanes/E1.py b/test/VisuPrs/CutPlanes/E1.py deleted file mode 100644 index f4918801..00000000 --- a/test/VisuPrs/CutPlanes/E1.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/CutPlanes/E1 case -# Create Cut Planes for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("CutPlanes/E1") - -file = datadir + "H_COUPLEX1.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.CUTPLANES], picturedir, pictureext) diff --git a/test/VisuPrs/CutPlanes/E2.py b/test/VisuPrs/CutPlanes/E2.py deleted file mode 100644 index f97e6994..00000000 --- a/test/VisuPrs/CutPlanes/E2.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/CutPlanes/E2 case -# Create Cut Planes for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("CutPlanes/E2") - -file = datadir + "cas2_2d_couplage_chess_castem.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.CUTPLANES], picturedir, pictureext) diff --git a/test/VisuPrs/CutPlanes/E3.py b/test/VisuPrs/CutPlanes/E3.py deleted file mode 100644 index 384a36b4..00000000 --- a/test/VisuPrs/CutPlanes/E3.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/CutPlanes/E3 case -# Create Cut Planes for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("CutPlanes/E3") - -file = datadir + "hydro_d10.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.CUTPLANES], picturedir, pictureext) diff --git a/test/VisuPrs/CutPlanes/E4.py b/test/VisuPrs/CutPlanes/E4.py deleted file mode 100644 index 92199608..00000000 --- a/test/VisuPrs/CutPlanes/E4.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/CutPlanes/E4 case -# Create Cut Planes for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("CutPlanes/E4") - -file = datadir + "champc.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.CUTPLANES], picturedir, pictureext) diff --git a/test/VisuPrs/CutPlanes/E5.py b/test/VisuPrs/CutPlanes/E5.py deleted file mode 100644 index 1875c2a3..00000000 --- a/test/VisuPrs/CutPlanes/E5.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/CutPlanes/E5 case -# Create Cut Planes for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("CutPlanes/E5") - -file = datadir + "hydro_sea_alv.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.CUTPLANES], picturedir, pictureext) diff --git a/test/VisuPrs/CutPlanes/E6.py b/test/VisuPrs/CutPlanes/E6.py deleted file mode 100644 index b302cf9e..00000000 --- a/test/VisuPrs/CutPlanes/E6.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/CutPlanes/E6 case -# Create Cut Planes for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("CutPlanes/E6") - -file = datadir + "toto.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.CUTPLANES], picturedir, pictureext) diff --git a/test/VisuPrs/CutPlanes/E7.py b/test/VisuPrs/CutPlanes/E7.py deleted file mode 100644 index 054a7c0e..00000000 --- a/test/VisuPrs/CutPlanes/E7.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/CutPlanes/E7 case -# Create Cut Planes for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("CutPlanes/E7") - -file = datadir + "couplex_alain.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.CUTPLANES], picturedir, pictureext) diff --git a/test/VisuPrs/CutPlanes/E8.py b/test/VisuPrs/CutPlanes/E8.py deleted file mode 100644 index 9731b9e4..00000000 --- a/test/VisuPrs/CutPlanes/E8.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/CutPlanes/E8 case -# Create Cut Planes for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("CutPlanes/E8") - -file = datadir + "KCOUPLEX1.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.CUTPLANES], picturedir, pictureext) diff --git a/test/VisuPrs/CutPlanes/E9.py b/test/VisuPrs/CutPlanes/E9.py deleted file mode 100644 index 696dafb6..00000000 --- a/test/VisuPrs/CutPlanes/E9.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/CutPlanes/E9 case -# Create Cut Planes for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("CutPlanes/E9") - -file = datadir + "test_hydro.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.CUTPLANES], picturedir, pictureext) diff --git a/test/VisuPrs/CutPlanes/F1.py b/test/VisuPrs/CutPlanes/F1.py deleted file mode 100644 index 00afe452..00000000 --- a/test/VisuPrs/CutPlanes/F1.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/CutPlanes/F1 case -# Create Cut Planes for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("CutPlanes/F1") - -file = datadir + "ml.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.CUTPLANES], picturedir, pictureext) diff --git a/test/VisuPrs/CutPlanes/F2.py b/test/VisuPrs/CutPlanes/F2.py deleted file mode 100644 index c10ba36d..00000000 --- a/test/VisuPrs/CutPlanes/F2.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/CutPlanes/F2 case -# Create Cut Planes for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("CutPlanes/F2") - -file = datadir + "T_COUPLEX1.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.CUTPLANES], picturedir, pictureext) diff --git a/test/VisuPrs/CutPlanes/F3.py b/test/VisuPrs/CutPlanes/F3.py deleted file mode 100644 index fbdb1590..00000000 --- a/test/VisuPrs/CutPlanes/F3.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/CutPlanes/F3 case -# Create Cut Planes for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("CutPlanes/F3") - -file = datadir + "test_hydro_darcy4_out.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.CUTPLANES], picturedir, pictureext) diff --git a/test/VisuPrs/CutPlanes/F4.py b/test/VisuPrs/CutPlanes/F4.py deleted file mode 100644 index f94add9c..00000000 --- a/test/VisuPrs/CutPlanes/F4.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/CutPlanes/F4 case -# Create Cut Planes for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("CutPlanes/F4") - -file = datadir + "UO2_250ans.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.CUTPLANES], picturedir, pictureext) diff --git a/test/VisuPrs/CutPlanes/F5.py b/test/VisuPrs/CutPlanes/F5.py deleted file mode 100644 index 74d9c776..00000000 --- a/test/VisuPrs/CutPlanes/F5.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/CutPlanes/F5 case -# Create Cut Planes for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("CutPlanes/F5") - -file = datadir + "maill.1.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.CUTPLANES], picturedir, pictureext) diff --git a/test/VisuPrs/CutPlanes/F6.py b/test/VisuPrs/CutPlanes/F6.py deleted file mode 100644 index d0a889ac..00000000 --- a/test/VisuPrs/CutPlanes/F6.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/CutPlanes/F6 case -# Create Cut Planes for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("CutPlanes/F6") - -file = datadir + "maill.0.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.CUTPLANES], picturedir, pictureext) diff --git a/test/VisuPrs/CutPlanes/F8.py b/test/VisuPrs/CutPlanes/F8.py deleted file mode 100644 index bbd9c94d..00000000 --- a/test/VisuPrs/CutPlanes/F8.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/CutPlanes/F8 case -# Create Cut Planes for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("CutPlanes/F8") - -file = datadir + "homard_ASTER_OSF_MEDV2.1.5_1_v2.1.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.CUTPLANES], picturedir, pictureext) diff --git a/test/VisuPrs/CutPlanes/F9.py b/test/VisuPrs/CutPlanes/F9.py deleted file mode 100644 index 264a55b7..00000000 --- a/test/VisuPrs/CutPlanes/F9.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/CutPlanes/F9 case -# Create Cut Planes for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("CutPlanes/F9") - -file = datadir + "homard_ASTER_OSF_MEDV2.1.5_1_v2.2.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.CUTPLANES], picturedir, pictureext) diff --git a/test/VisuPrs/CutPlanes/G0.py b/test/VisuPrs/CutPlanes/G0.py deleted file mode 100644 index 6b0f228b..00000000 --- a/test/VisuPrs/CutPlanes/G0.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/CutPlanes/G0 case -# Create Cut Planes for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("CutPlanes/G0") - -file = datadir + "homard_ASTER_OSF_MEDV2.1.5_1_v2.3.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.CUTPLANES], picturedir, pictureext) diff --git a/test/VisuPrs/CutPlanes/G1.py b/test/VisuPrs/CutPlanes/G1.py deleted file mode 100644 index 4ae48b1a..00000000 --- a/test/VisuPrs/CutPlanes/G1.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/CutPlanes/G1 case -# Create Cut Planes for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("CutPlanes/G1") - -file = datadir + "maill.2.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.CUTPLANES], picturedir, pictureext) diff --git a/test/VisuPrs/CutPlanes/G2.py b/test/VisuPrs/CutPlanes/G2.py deleted file mode 100644 index c7e661bd..00000000 --- a/test/VisuPrs/CutPlanes/G2.py +++ /dev/null @@ -1,75 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/CutPlanes/G2 case -# Create Cut planes for field of the the given MED file for 10 timestamps% - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import * -from pvsimple import * - -picturedir = get_picture_dir("CutPlanes/G2") - -theFileName = datadir + "Bug829_resu_mode.med" -print(" --------------------------------- ") -print("file ", theFileName) -print(" --------------------------------- ") - -"""Build presentations of the given types for all fields of the given file.""" -#print "Import %s..." % theFileName.split('/')[-1], -result = OpenDataFile(theFileName) -aProxy = GetActiveSource() -if aProxy is None: - raise RuntimeError("Error: can't import file.") -else: print("OK") -# Get viewScalarMap -aView = GetRenderView() - -# Create required presentations for the proxy -# CreatePrsForProxy(aProxy, aView, thePrsTypeList, thePictureDir, thePictureExt, theIsAutoDelete) -aFieldEntity = EntityType.NODE -aFieldName = "MODES___DEPL____________________" - -#create Cut Planes presentations for 10 timestamps -for i in range(1,11): - hide_all(aView, True) - aPrs = CutPlanesOnField(aProxy, aFieldEntity,aFieldName , i) - if aPrs is None: - raise RuntimeError("Presentation is None!!!") - #display only current scalar map - aPrs.Visibility=1 - reset_view(aView) - Render(aView) - - # Add path separator to the end of picture path if necessery - if not picturedir.endswith(os.sep): - picturedir += os.sep - prs_type = PrsTypeEnum.CUTPLANES - - # Get name of presentation type - prs_name = PrsTypeEnum.get_name(prs_type) - f_prs_type = prs_name.replace(' ', '').upper() - # Construct image file name - pic_name = picturedir + aFieldName + "_" + str(i) + "_" + f_prs_type + "." + pictureext - - # Show and record the presentation - process_prs_for_test(aPrs, aView, pic_name) - - diff --git a/test/VisuPrs/CutPlanes/tests.set b/test/VisuPrs/CutPlanes/tests.set deleted file mode 100644 index c28031d7..00000000 --- a/test/VisuPrs/CutPlanes/tests.set +++ /dev/null @@ -1,44 +0,0 @@ -# Copyright (C) 2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This file declares a shared set of PARAVIS tests, used by two test -# approaches: "make test" and "salome test". The former is used just after -# PARAVIS build step, the latter is used from an installed SALOME application. -# -# We here initialize some cmake variables that are used, by file inclusion, in -# CMakeLists.txt (for make test) and CTestTestfileInstall.cmake (for salome -# test). -# These variables are: BASE_TESTS, EXTRA_TESTS and ALL_TESTS. The latter is -# the joint set of base and extra tests. -# Additional variables might be defined if necessary. - -SET(BASE_TESTS A0 B0 E0 F1 G0) - -SET(EXTRA_TESTS A1 A2 A3 A4 A5 A6 A7 A8 A9 B1 B2 B3 - E1 E2 E3 E4 E5 E6 E7 E8 E9 - F2 F3 F4 F5 F6 F8 F9 G1 G2) - -SET(ALL_TESTS ${BASE_TESTS} ${EXTRA_TESTS}) - -# Variable used in ADD_TEST directive -IF(SALOME_PARAVIS_ALL_TEST) - SET(TEST_NAMES ${ALL_TESTS}) -ELSE() - SET(TEST_NAMES ${BASE_TESTS}) -ENDIF() diff --git a/test/VisuPrs/DeformedShape/A0.py b/test/VisuPrs/DeformedShape/A0.py deleted file mode 100644 index a7b79cef..00000000 --- a/test/VisuPrs/DeformedShape/A0.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/DeformedShape/A0 case -# Create Deformed Shape for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("DeformedShape/A0") - -file = datadir + "fra.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.DEFORMEDSHAPE], picturedir, pictureext) diff --git a/test/VisuPrs/DeformedShape/A1.py b/test/VisuPrs/DeformedShape/A1.py deleted file mode 100644 index 8b0e10c2..00000000 --- a/test/VisuPrs/DeformedShape/A1.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/DeformedShape/A1 case -# Create Deformed Shape for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("DeformedShape/A1") - -file = datadir + "hexa_28320_ELEM.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.DEFORMEDSHAPE], picturedir, pictureext) diff --git a/test/VisuPrs/DeformedShape/A2.py b/test/VisuPrs/DeformedShape/A2.py deleted file mode 100755 index ae3417c1..00000000 --- a/test/VisuPrs/DeformedShape/A2.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/DeformedShape/A2 case -# Create Deformed Shape for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("DeformedShape/A2") - -file = datadir + "pointe.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.DEFORMEDSHAPE], picturedir, pictureext) diff --git a/test/VisuPrs/DeformedShape/A3.py b/test/VisuPrs/DeformedShape/A3.py deleted file mode 100755 index 4e5ad317..00000000 --- a/test/VisuPrs/DeformedShape/A3.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/DeformedShape/A3 case -# Create Deformed Shape for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("DeformedShape/A3") - -file = datadir + "Fields_group3D.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.DEFORMEDSHAPE], picturedir, pictureext) diff --git a/test/VisuPrs/DeformedShape/A4.py b/test/VisuPrs/DeformedShape/A4.py deleted file mode 100755 index 38eb3442..00000000 --- a/test/VisuPrs/DeformedShape/A4.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/DeformedShape/A4 case -# Create Deformed Shape for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("DeformedShape/A4") - -file = datadir + "Hexa8.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.DEFORMEDSHAPE], picturedir, pictureext) diff --git a/test/VisuPrs/DeformedShape/A5.py b/test/VisuPrs/DeformedShape/A5.py deleted file mode 100644 index a2cda6da..00000000 --- a/test/VisuPrs/DeformedShape/A5.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/DeformedShape/A5 case -# Create Deformed Shape for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("DeformedShape/A5") - -file = datadir + "Penta6.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.DEFORMEDSHAPE], picturedir, pictureext) diff --git a/test/VisuPrs/DeformedShape/A6.py b/test/VisuPrs/DeformedShape/A6.py deleted file mode 100755 index ab72cc2d..00000000 --- a/test/VisuPrs/DeformedShape/A6.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/DeformedShape/A6 case -# Create Deformed Shape for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("DeformedShape/A6") - -file = datadir + "clo.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.DEFORMEDSHAPE], picturedir, pictureext) diff --git a/test/VisuPrs/DeformedShape/A7.py b/test/VisuPrs/DeformedShape/A7.py deleted file mode 100644 index 25ffb682..00000000 --- a/test/VisuPrs/DeformedShape/A7.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/DeformedShape/A7 case -# Create Deformed Shape for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("DeformedShape/A7") - -file = datadir + "Tetra4.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.DEFORMEDSHAPE], picturedir, pictureext) diff --git a/test/VisuPrs/DeformedShape/A8.py b/test/VisuPrs/DeformedShape/A8.py deleted file mode 100644 index 64d8d8a6..00000000 --- a/test/VisuPrs/DeformedShape/A8.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/DeformedShape/A8 case -# Create Deformed Shape for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("DeformedShape/A8") - -file = datadir + "Tria3.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.DEFORMEDSHAPE], picturedir, pictureext) diff --git a/test/VisuPrs/DeformedShape/A9.py b/test/VisuPrs/DeformedShape/A9.py deleted file mode 100644 index 731e3852..00000000 --- a/test/VisuPrs/DeformedShape/A9.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/DeformedShape/A9 case -# Create Deformed Shape for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("DeformedShape/A9") - -file = datadir + "Quad4.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.DEFORMEDSHAPE], picturedir, pictureext) diff --git a/test/VisuPrs/DeformedShape/B0.py b/test/VisuPrs/DeformedShape/B0.py deleted file mode 100644 index 9ca61ae1..00000000 --- a/test/VisuPrs/DeformedShape/B0.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/DeformedShape/B0 case -# Create Deformed Shape for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("DeformedShape/B0") - -file = datadir + "carre_en_quad4_seg2.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.DEFORMEDSHAPE], picturedir, pictureext) diff --git a/test/VisuPrs/DeformedShape/B1.py b/test/VisuPrs/DeformedShape/B1.py deleted file mode 100644 index 1ce40dda..00000000 --- a/test/VisuPrs/DeformedShape/B1.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/DeformedShape/B1 case -# Create Deformed Shape for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("DeformedShape/B1") - -file = datadir + "carre_en_quad4_seg2_fields.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.DEFORMEDSHAPE], picturedir, pictureext) diff --git a/test/VisuPrs/DeformedShape/B2.py b/test/VisuPrs/DeformedShape/B2.py deleted file mode 100644 index fd529962..00000000 --- a/test/VisuPrs/DeformedShape/B2.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/DeformedShape/B2 case -# Create Deformed Shape for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("DeformedShape/B2") - -file = datadir + "cube_hexa8_quad4.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.DEFORMEDSHAPE], picturedir, pictureext) diff --git a/test/VisuPrs/DeformedShape/B3.py b/test/VisuPrs/DeformedShape/B3.py deleted file mode 100755 index d6f8f3c4..00000000 --- a/test/VisuPrs/DeformedShape/B3.py +++ /dev/null @@ -1,107 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/DeformedShape/B3 case - -from paravistest import datadir -from presentations import DeformedShapeOnField, EntityType -import pvsimple - -#====================Stage1: Import from MED file in ParaVis============ -print("**** Stage1: Import from MED file in ParaVis") - -print('Import "Tria3.med"....................', end=' ') - -file_path = datadir + "Tria3.med" -pvsimple.OpenDataFile(file_path) -med_reader = pvsimple.GetActiveSource() - -if med_reader is None: - print("FAILED") -else: - print("OK") - -#====================Stage2: Creating Deformed Shape==================== -print("**** Stage2: Creating Deformed Shape") - -print("Creating Deformed Shape...............", end=' ') - -cell_entity = EntityType.CELL -field_name = 'vectoriel field' -defshape = DeformedShapeOnField(med_reader, cell_entity, field_name, 1) -pvsimple.ResetCamera() - -if defshape is None: - print("FAILED") -else: - print("OK") - -#====================Stage3: Scale of Deformed Shape==================== -print("**** Stage3: Scale of Deformed Shape") - -warp_vector = pvsimple.GetActiveSource() -print("Default scale: ", warp_vector.ScaleFactor) - -print("Set positive scale of Deformed Shape") -scale = 1 -warp_vector.ScaleFactor = scale - -pvsimple.Render() -print("Scale: ", warp_vector.ScaleFactor) - -print("Set negative scale of Deformed Shape") -scale = -1 -warp_vector.ScaleFactor = scale - -pvsimple.Render() -print("Scale: ", warp_vector.ScaleFactor) - -print("Set zero scale of Deformed Shape") -scale = 0 -warp_vector.ScaleFactor = scale - -pvsimple.Render() -print("Scale: ", warp_vector.ScaleFactor) - -#====================Stage4: Coloring method of Deformed Shape=========== -print("**** Stage4: Coloring of Deformed Shape") - -color_array = defshape.ColorArrayName[1] -if color_array: - print("Default shape is colored by array: ", color_array) -else: - print("Default shape is colored by solid color: ", defshape.AmbientColor) - -print("Set colored by array mode .... ", end=' ') -defshape.ColorArrayName = ("CELLS", field_name) -pvsimple.Render() - -if defshape.ColorArrayName[1] == field_name: - print("OK") -else: - print("FAILED") - -print("Set colored by solid color mode .... ", end=' ') -defshape.ColorArrayName = (None, '') -pvsimple.Render() - -if defshape.ColorArrayName[1]: - print("FAILED") -else: - print("OK") diff --git a/test/VisuPrs/DeformedShape/B4.py b/test/VisuPrs/DeformedShape/B4.py deleted file mode 100644 index 2800730d..00000000 --- a/test/VisuPrs/DeformedShape/B4.py +++ /dev/null @@ -1,98 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/DeformedShape/B4 case - -from paravistest import datadir -from presentations import DeformedShapeOnField, EntityType -import pvsimple - -#====================Stage1: Import from MED file in ParaVis============ -print("**** Stage1: Import from MED file in ParaVis") - -print('Import "Hexa8.med"....................', end=' ') - -file_path = datadir + "Hexa8.med" -pvsimple.OpenDataFile(file_path) -med_reader = pvsimple.GetActiveSource() - -if med_reader is None: - print("FAILED") -else: - print("OK") - -#====================Stage2: Creating Deformed Shape==================== -print("**** Stage2: Creating Deformed Shape") - -print("Creating Deformed Shape...............", end=' ') - -cell_entity = EntityType.CELL -field_name = 'vectoriel field' -defshape = DeformedShapeOnField(med_reader, cell_entity, field_name, 1) -pvsimple.ResetCamera() - -if defshape is None: - print("FAILED") -else: - print("OK") - -#====================Stage3: Color of Deformed Shape==================== -print("**** Stage3: Color of Deformed Shape") - -# Step1 -print("Getting the current color of Deformed Shape in RGB ... ", end=' ') -color = defshape.AmbientColor -print(color) - -# Step2 -print("Set the positive color in RGB") -color = [0.3, 0.3, 0.3] -defshape.AmbientColor = color -pvsimple.Render() - -color = defshape.AmbientColor -print("Color: ", color) - -# Step3 -print("Set the negative R and positive GB") -color = [-0.3, 0.3, 0.3] -defshape.AmbientColor = color -pvsimple.Render() - -color = defshape.AmbientColor -print("Color: ", color) - -# Step4 -print("Set the negative R and positive GB") -color = [0.3, -0.3, 0.3] -defshape.AmbientColor = color -pvsimple.Render() - -color = defshape.AmbientColor -print("Color: ", color) - -# Step5 -print("Set the negative B and positive RG") -print("Set the negative R and positive GB") -color = [0.3, 0.3, -0.3] -defshape.AmbientColor = color -pvsimple.Render() - -color = defshape.AmbientColor -print("Color: ", color) diff --git a/test/VisuPrs/DeformedShape/CMakeLists.txt b/test/VisuPrs/DeformedShape/CMakeLists.txt deleted file mode 100644 index 71b8783d..00000000 --- a/test/VisuPrs/DeformedShape/CMakeLists.txt +++ /dev/null @@ -1,43 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -INCLUDE(tests.set) - -# For make test -FOREACH(tfile ${TEST_NAMES}) - SET(TEST_NAME DEFORMEDSHAPE_${tfile}) - ADD_TEST(${TEST_NAME} ${PYTHON_EXECUTABLE} ${SALOME_TEST_DRIVER} ${TIMEOUT} - ${CMAKE_CURRENT_SOURCE_DIR}/${tfile}.py) - SET_TESTS_PROPERTIES(${TEST_NAME} PROPERTIES FAIL_REGULAR_EXPRESSION "FAILED" TIMEOUT ${TIMEOUT}) - SET_TESTS_PROPERTIES(${TEST_NAME} PROPERTIES ENVIRONMENT "${tests_env}") -ENDFOREACH() - -# For salome test -SET(APPLICATION_TESTS ${ALL_TESTS}) -SET(TEST_INSTALL_DIRECTORY ${SALOME_INSTALL_SCRIPT_SCRIPTS}/test/VisuPrs/DeformedShape) - -FOREACH(tfile ${APPLICATION_TESTS}) - INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${tfile}.py - DESTINATION ${TEST_INSTALL_DIRECTORY}) -ENDFOREACH() - -INSTALL(FILES CTestTestfileInstall.cmake - DESTINATION ${TEST_INSTALL_DIRECTORY} - RENAME CTestTestfile.cmake) -INSTALL(FILES tests.set DESTINATION ${TEST_INSTALL_DIRECTORY}) diff --git a/test/VisuPrs/DeformedShape/CTestTestfileInstall.cmake b/test/VisuPrs/DeformedShape/CTestTestfileInstall.cmake deleted file mode 100644 index bb6609e9..00000000 --- a/test/VisuPrs/DeformedShape/CTestTestfileInstall.cmake +++ /dev/null @@ -1,23 +0,0 @@ -# Copyright (C) 2015-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -INCLUDE(tests.set) - -DEFINE_PARAVIS_TEST("${BASE_TESTS}" DEFORMEDSHAPE BASE) -DEFINE_PARAVIS_TEST("${EXTRA_TESTS}" DEFORMEDSHAPE EXTRA) diff --git a/test/VisuPrs/DeformedShape/E0.py b/test/VisuPrs/DeformedShape/E0.py deleted file mode 100644 index 16a5b6fe..00000000 --- a/test/VisuPrs/DeformedShape/E0.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/DeformedShape/E0 case -# Create Deformed Shape for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("DeformedShape/E0") - -file = datadir + "test_55_solid_concentr_dom.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.DEFORMEDSHAPE], picturedir, pictureext) diff --git a/test/VisuPrs/DeformedShape/E1.py b/test/VisuPrs/DeformedShape/E1.py deleted file mode 100644 index 948fafb9..00000000 --- a/test/VisuPrs/DeformedShape/E1.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/DeformedShape/E1 case -# Create Deformed Shape for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("DeformedShape/E1") - -file = datadir + "H_COUPLEX1.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.DEFORMEDSHAPE], picturedir, pictureext) diff --git a/test/VisuPrs/DeformedShape/E2.py b/test/VisuPrs/DeformedShape/E2.py deleted file mode 100644 index 344fdba4..00000000 --- a/test/VisuPrs/DeformedShape/E2.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/DeformedShape/E2 case -# Create Deformed Shape for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("DeformedShape/E2") - -file = datadir + "cas2_2d_couplage_chess_castem.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.DEFORMEDSHAPE], picturedir, pictureext) diff --git a/test/VisuPrs/DeformedShape/E3.py b/test/VisuPrs/DeformedShape/E3.py deleted file mode 100755 index db27e920..00000000 --- a/test/VisuPrs/DeformedShape/E3.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/DeformedShape/E3 case -# Create Deformed Shape for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("DeformedShape/E3") - -file = datadir + "hydro_d10.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.DEFORMEDSHAPE], picturedir, pictureext) diff --git a/test/VisuPrs/DeformedShape/E4.py b/test/VisuPrs/DeformedShape/E4.py deleted file mode 100644 index eb538abf..00000000 --- a/test/VisuPrs/DeformedShape/E4.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/DeformedShape/E4 case -# Create Deformed Shape for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("DeformedShape/E4") - -file = datadir + "champc.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.DEFORMEDSHAPE], picturedir, pictureext) diff --git a/test/VisuPrs/DeformedShape/E5.py b/test/VisuPrs/DeformedShape/E5.py deleted file mode 100644 index e045da86..00000000 --- a/test/VisuPrs/DeformedShape/E5.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/DeformedShape/E5 case -# Create Deformed Shape for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("DeformedShape/E5") - -file = datadir + "hydro_sea_alv.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.DEFORMEDSHAPE], picturedir, pictureext) diff --git a/test/VisuPrs/DeformedShape/E6.py b/test/VisuPrs/DeformedShape/E6.py deleted file mode 100644 index 41ba8b7e..00000000 --- a/test/VisuPrs/DeformedShape/E6.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/DeformedShape/E6 case -# Create Deformed Shape for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("DeformedShape/E6") - -file = datadir + "toto.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.DEFORMEDSHAPE], picturedir, pictureext) diff --git a/test/VisuPrs/DeformedShape/E7.py b/test/VisuPrs/DeformedShape/E7.py deleted file mode 100644 index 71ed8e24..00000000 --- a/test/VisuPrs/DeformedShape/E7.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/DeformedShape/E7 case -# Create Deformed Shape for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("DeformedShape/E7") - -file = datadir + "couplex_alain.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.DEFORMEDSHAPE], picturedir, pictureext) diff --git a/test/VisuPrs/DeformedShape/E8.py b/test/VisuPrs/DeformedShape/E8.py deleted file mode 100644 index 4652a01f..00000000 --- a/test/VisuPrs/DeformedShape/E8.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/DeformedShape/E8 case -# Create Deformed Shape for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("DeformedShape/E8") - -file = datadir + "KCOUPLEX1.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.DEFORMEDSHAPE], picturedir, pictureext) diff --git a/test/VisuPrs/DeformedShape/E9.py b/test/VisuPrs/DeformedShape/E9.py deleted file mode 100644 index 7a3eb0b1..00000000 --- a/test/VisuPrs/DeformedShape/E9.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/DeformedShape/E9 case -# Create Deformed Shape for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("DeformedShape/E9") - -file = datadir + "test_hydro.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.DEFORMEDSHAPE], picturedir, pictureext) diff --git a/test/VisuPrs/DeformedShape/F1.py b/test/VisuPrs/DeformedShape/F1.py deleted file mode 100644 index 9750740d..00000000 --- a/test/VisuPrs/DeformedShape/F1.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/DeformedShape/F1 case -# Create Deformed Shape for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("DeformedShape/F1") - -file = datadir + "ml.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.DEFORMEDSHAPE], picturedir, pictureext) diff --git a/test/VisuPrs/DeformedShape/F2.py b/test/VisuPrs/DeformedShape/F2.py deleted file mode 100644 index d56e33fb..00000000 --- a/test/VisuPrs/DeformedShape/F2.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/DeformedShape/F2 case -# Create Deformed Shape for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("DeformedShape/F2") - -file = datadir + "T_COUPLEX1.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.DEFORMEDSHAPE], picturedir, pictureext) diff --git a/test/VisuPrs/DeformedShape/F3.py b/test/VisuPrs/DeformedShape/F3.py deleted file mode 100644 index 766acc2a..00000000 --- a/test/VisuPrs/DeformedShape/F3.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/DeformedShape/F3 case -# Create Deformed Shape for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("DeformedShape/F3") - -file = datadir + "test_hydro_darcy4_out.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.DEFORMEDSHAPE], picturedir, pictureext) diff --git a/test/VisuPrs/DeformedShape/F4.py b/test/VisuPrs/DeformedShape/F4.py deleted file mode 100644 index e83147fa..00000000 --- a/test/VisuPrs/DeformedShape/F4.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/DeformedShape/F4 case -# Create Deformed Shape for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("DeformedShape/F4") - -file = datadir + "UO2_250ans.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.DEFORMEDSHAPE], picturedir, pictureext) diff --git a/test/VisuPrs/DeformedShape/F5.py b/test/VisuPrs/DeformedShape/F5.py deleted file mode 100644 index 933cc593..00000000 --- a/test/VisuPrs/DeformedShape/F5.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/DeformedShape/F5 case -# Create Deformed Shape for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("DeformedShape/F5") - -file = datadir + "maill.1.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.DEFORMEDSHAPE], picturedir, pictureext) diff --git a/test/VisuPrs/DeformedShape/F6.py b/test/VisuPrs/DeformedShape/F6.py deleted file mode 100644 index b79704e3..00000000 --- a/test/VisuPrs/DeformedShape/F6.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/DeformedShape/F6 case -# Create Deformed Shape for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("DeformedShape/F6") - -file = datadir + "maill.0.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.DEFORMEDSHAPE], picturedir, pictureext) diff --git a/test/VisuPrs/DeformedShape/F8.py b/test/VisuPrs/DeformedShape/F8.py deleted file mode 100644 index 8bdad32c..00000000 --- a/test/VisuPrs/DeformedShape/F8.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/DeformedShape/F8 case -# Create Deformed Shape for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("DeformedShape/F8") - -file = datadir + "maill.2.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.DEFORMEDSHAPE], picturedir, pictureext) diff --git a/test/VisuPrs/DeformedShape/F9.py b/test/VisuPrs/DeformedShape/F9.py deleted file mode 100644 index 6fd9761d..00000000 --- a/test/VisuPrs/DeformedShape/F9.py +++ /dev/null @@ -1,78 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/DeformedShape/F9 case -# Create Deformed Shape for field of the the given MED file for 10 timestamps% - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import * -from pvsimple import * - -picturedir = get_picture_dir("DeformedShape/F9") - -theFileName = datadir + "Bug829_resu_mode.med" -print(" --------------------------------- ") -print("file ", theFileName) -print(" --------------------------------- ") - -"""Build presentations of the given types for all fields of the given file.""" -#print "Import %s..." % theFileName.split('/')[-1], -result = OpenDataFile(theFileName) -aProxy = GetActiveSource() -if aProxy is None: - raise RuntimeError("Error: can't import file.") -else: print("OK") -# Get view -aView = GetRenderView() - -# Create required presentations for the proxy -# CreatePrsForProxy(aProxy, aView, thePrsTypeList, thePictureDir, thePictureExt, theIsAutoDelete) -aFieldEntity = EntityType.NODE -aFieldName = "MODES___DEPL____________________" - -#Creation of a set of non-colored and then colored Deformed Shapes, based on time stamps of MODES_DEP field -for colored in [False,True]: - colored_str = "_non-colored" - if colored: - colored_str = "_colored" - for i in range(1,11): - hide_all(aView, True) - aPrs = DeformedShapeOnField(aProxy, aFieldEntity, aFieldName, i, is_colored=colored) - if aPrs is None: - raise RuntimeError("Presentation is None!!!") - # display only current deformed shape - #display_only(aView,aPrs) - aPrs.Visibility =1 - - reset_view(aView) - Render(aView) - # Add path separator to the end of picture path if necessery - if not picturedir.endswith(os.sep): - picturedir += os.sep - prs_type = PrsTypeEnum.DEFORMEDSHAPE - - # Get name of presentation type - prs_name = PrsTypeEnum.get_name(prs_type) - f_prs_type = prs_name.replace(' ', '').upper() - # Construct image file name - pic_name = picturedir + aFieldName+colored_str + "_" + str(i) + "_" + f_prs_type + "." + pictureext - - # Show and record the presentation - process_prs_for_test(aPrs, aView, pic_name) diff --git a/test/VisuPrs/DeformedShape/tests.set b/test/VisuPrs/DeformedShape/tests.set deleted file mode 100644 index 7d086056..00000000 --- a/test/VisuPrs/DeformedShape/tests.set +++ /dev/null @@ -1,43 +0,0 @@ -# Copyright (C) 2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This file declares a shared set of PARAVIS tests, used by two test -# approaches: "make test" and "salome test". The former is used just after -# PARAVIS build step, the latter is used from an installed SALOME application. -# -# We here initialize some cmake variables that are used, by file inclusion, in -# CMakeLists.txt (for make test) and CTestTestfileInstall.cmake (for salome -# test). -# These variables are: BASE_TESTS, EXTRA_TESTS and ALL_TESTS. The latter is -# the joint set of base and extra tests. -# Additional variables might be defined if necessary. - -SET(BASE_TESTS A0 B0 E0 F1) - -SET(EXTRA_TESTS A1 A2 A3 A4 A5 A6 A7 A8 A9 B1 B2 B3 B4 - E1 E2 E3 E4 E5 E6 E7 E8 E9 F2 F3 F4 F5 F6 F8 F9) - -SET(ALL_TESTS ${BASE_TESTS} ${EXTRA_TESTS}) - -# Variable used in ADD_TEST directive -IF(SALOME_PARAVIS_ALL_TEST) - SET(TEST_NAMES ${ALL_TESTS}) -ELSE() - SET(TEST_NAMES ${BASE_TESTS}) -ENDIF() diff --git a/test/VisuPrs/GaussPoints/A0.py b/test/VisuPrs/GaussPoints/A0.py deleted file mode 100644 index 86973286..00000000 --- a/test/VisuPrs/GaussPoints/A0.py +++ /dev/null @@ -1,57 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/GaussPoints/A0 case -# Create Gauss Points on the field of the MED file - -import os -import sys - -from paravistest import datadir, pictureext, get_picture_dir -from presentations import GaussPointsOnField, EntityType, get_time, process_prs_for_test -import pvsimple - -# Directory for saving snapshots -picturedir = get_picture_dir("GaussPoints/A0") -if not picturedir.endswith(os.sep): - picturedir += os.sep - -# MED file -file_name = datadir + "hexa_28320_ELEM.med" -field_name = "pression_elem_dom_pb1" -timestamp_nb = -1 # last timestamp - -pvsimple.OpenDataFile(file_name) -med_reader = pvsimple.GetActiveSource() -if med_reader is None: - raise RuntimeError("File wasn't imported!!!") - -view = pvsimple.GetRenderView() -time = get_time(med_reader, timestamp_nb) -view.ViewTime = time -pvsimple.UpdatePipeline(time=time, proxy=med_reader) - -# Create Gauss Points presentation -prs = GaussPointsOnField(med_reader, EntityType.CELL, field_name, timestamp_nb) -if prs is None: - raise RuntimeError("Created presentation is None!!!") - -# Display presentation and get snapshot -pic_name = picturedir + field_name + "_" + str(time) + "_GAUSSPOINTS." + pictureext -process_prs_for_test(prs, view, pic_name) diff --git a/test/VisuPrs/GaussPoints/A1.py b/test/VisuPrs/GaussPoints/A1.py deleted file mode 100644 index ebefa1a9..00000000 --- a/test/VisuPrs/GaussPoints/A1.py +++ /dev/null @@ -1,56 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/GaussPoints/A1 case -# Create Gauss Points on the field of the MED file - -import os -import sys - -from paravistest import datadir, pictureext, get_picture_dir -from presentations import GaussPointsOnField, EntityType, get_time, process_prs_for_test -import pvsimple - -# Directory for saving snapshots -picturedir = get_picture_dir("GaussPoints/A1") -if not picturedir.endswith(os.sep): - picturedir += os.sep - -# MED file -file_name = datadir + "pointe.med" -field_name = "fieldcelldoublescalar" -#field_name = "fieldcelldoublevector" -timestamp_nb = -1 # last timestamp - -pvsimple.OpenDataFile(file_name) -med_reader = pvsimple.GetActiveSource() -if med_reader is None: - raise RuntimeError("File wasn't imported!!!") - -# Create Gauss Points presentation -prs = GaussPointsOnField(med_reader, EntityType.CELL, field_name, timestamp_nb) -if prs is None: - raise RuntimeError("Created presentation is None!!!") - -# Display presentation and get snapshot -view = pvsimple.GetRenderView() -time = get_time(med_reader, timestamp_nb) - -pic_name = picturedir + field_name + "_" + str(time) + "_GAUSSPOINTS." + pictureext -process_prs_for_test(prs, view, pic_name) diff --git a/test/VisuPrs/GaussPoints/A2.py b/test/VisuPrs/GaussPoints/A2.py deleted file mode 100644 index a5a22733..00000000 --- a/test/VisuPrs/GaussPoints/A2.py +++ /dev/null @@ -1,55 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/GaussPoints/A2 case -# Create Gauss Points on the field of the MED file - -import os -import sys - -from paravistest import datadir, pictureext, get_picture_dir -from presentations import GaussPointsOnField, EntityType, get_time, process_prs_for_test -import pvsimple - -# Directory for saving snapshots -picturedir = get_picture_dir("GaussPoints/A2") -if not picturedir.endswith(os.sep): - picturedir += os.sep - -# MED file -file_name = datadir + "Fields_group3D.med" -field_name = "scalar field" -timestamp_nb = -1 # last timestamp - -pvsimple.OpenDataFile(file_name) -med_reader = pvsimple.GetActiveSource() -if med_reader is None: - raise RuntimeError("File wasn't imported!!!") - -# Create Gauss Points presentation -prs = GaussPointsOnField(med_reader, EntityType.CELL, field_name, timestamp_nb) -if prs is None: - raise RuntimeError("Created presentation is None!!!") - -# Display presentation and get snapshot -view = pvsimple.GetRenderView() -time = get_time(med_reader, timestamp_nb) - -pic_name = picturedir + field_name + "_" + str(time) + "_GAUSSPOINTS." + pictureext -process_prs_for_test(prs, view, pic_name) diff --git a/test/VisuPrs/GaussPoints/A3.py b/test/VisuPrs/GaussPoints/A3.py deleted file mode 100644 index e193a37e..00000000 --- a/test/VisuPrs/GaussPoints/A3.py +++ /dev/null @@ -1,55 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/GaussPoints/A3 case -# Create Gauss Points on the field of the MED file - -import os -import sys - -from paravistest import datadir, pictureext, get_picture_dir -from presentations import GaussPointsOnField, EntityType, get_time, process_prs_for_test -import pvsimple - -# Directory for saving snapshots -picturedir = get_picture_dir("GaussPoints/A3") -if not picturedir.endswith(os.sep): - picturedir += os.sep - -# MED file -file_name = datadir + "Hexa8.med" -field_name = "scalar field" -timestamp_nb = -1 # last timestamp - -pvsimple.OpenDataFile(file_name) -med_reader = pvsimple.GetActiveSource() -if med_reader is None: - raise RuntimeError("File wasn't imported!!!") - -# Create Gauss Points presentation -prs = GaussPointsOnField(med_reader, EntityType.CELL, field_name, timestamp_nb) -if prs is None: - raise RuntimeError("Created presentation is None!!!") - -# Display presentation and get snapshot -view = pvsimple.GetRenderView() -time = get_time(med_reader, timestamp_nb) - -pic_name = picturedir + field_name + "_" + str(time) + "_GAUSSPOINTS." + pictureext -process_prs_for_test(prs, view, pic_name) diff --git a/test/VisuPrs/GaussPoints/A4.py b/test/VisuPrs/GaussPoints/A4.py deleted file mode 100644 index 9df38080..00000000 --- a/test/VisuPrs/GaussPoints/A4.py +++ /dev/null @@ -1,55 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/GaussPoints/A4 case -# Create Gauss Points on the field of the MED file - -import os -import sys - -from paravistest import datadir, pictureext, get_picture_dir -from presentations import GaussPointsOnField, EntityType, get_time, process_prs_for_test -import pvsimple - -# Directory for saving snapshots -picturedir = get_picture_dir("GaussPoints/A4") -if not picturedir.endswith(os.sep): - picturedir += os.sep - -# MED file -file_name = datadir + "Penta6.med" -field_name = "scalar field" -timestamp_nb = -1 # last timestamp - -pvsimple.OpenDataFile(file_name) -med_reader = pvsimple.GetActiveSource() -if med_reader is None: - raise RuntimeError("File wasn't imported!!!") - -# Create Gauss Points presentation -prs = GaussPointsOnField(med_reader, EntityType.CELL, field_name, timestamp_nb) -if prs is None: - raise RuntimeError("Created presentation is None!!!") - -# Display presentation and get snapshot -view = pvsimple.GetRenderView() -time = get_time(med_reader, timestamp_nb) - -pic_name = picturedir + field_name + "_" + str(time) + "_GAUSSPOINTS." + pictureext -process_prs_for_test(prs, view, pic_name) diff --git a/test/VisuPrs/GaussPoints/A5.py b/test/VisuPrs/GaussPoints/A5.py deleted file mode 100644 index b9020743..00000000 --- a/test/VisuPrs/GaussPoints/A5.py +++ /dev/null @@ -1,55 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/GaussPoints/A5 case -# Create Gauss Points on the field of the MED file - -import os -import sys - -from paravistest import datadir, pictureext, get_picture_dir -from presentations import GaussPointsOnField, EntityType, get_time, process_prs_for_test -import pvsimple - -# Directory for saving snapshots -picturedir = get_picture_dir("GaussPoints/A5") -if not picturedir.endswith(os.sep): - picturedir += os.sep - -# MED file -file_name = datadir + "Tetra4.med" -field_name = "scalar field" -timestamp_nb = -1 # last timestamp - -pvsimple.OpenDataFile(file_name) -med_reader = pvsimple.GetActiveSource() -if med_reader is None: - raise RuntimeError("File wasn't imported!!!") - -# Create Gauss Points presentation -prs = GaussPointsOnField(med_reader, EntityType.CELL, field_name, timestamp_nb) -if prs is None: - raise RuntimeError("Created presentation is None!!!") - -# Display presentation and get snapshot -view = pvsimple.GetRenderView() -time = get_time(med_reader, timestamp_nb) - -pic_name = picturedir + field_name + "_" + str(time) + "_GAUSSPOINTS." + pictureext -process_prs_for_test(prs, view, pic_name) diff --git a/test/VisuPrs/GaussPoints/A6.py b/test/VisuPrs/GaussPoints/A6.py deleted file mode 100644 index 686d4c41..00000000 --- a/test/VisuPrs/GaussPoints/A6.py +++ /dev/null @@ -1,55 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/GaussPoints/A6 case -# Create Gauss Points on the field of the MED file - -import os -import sys - -from paravistest import datadir, pictureext, get_picture_dir -from presentations import GaussPointsOnField, EntityType, get_time, process_prs_for_test -import pvsimple - -# Directory for saving snapshots -picturedir = get_picture_dir("GaussPoints/A6") -if not picturedir.endswith(os.sep): - picturedir += os.sep - -# MED file -file_name = datadir + "Tria3.med" -field_name = "scalar field" -timestamp_nb = -1 # last timestamp - -pvsimple.OpenDataFile(file_name) -med_reader = pvsimple.GetActiveSource() -if med_reader is None: - raise RuntimeError("File wasn't imported!!!") - -# Create Gauss Points presentation -prs = GaussPointsOnField(med_reader, EntityType.CELL, field_name, timestamp_nb) -if prs is None: - raise RuntimeError("Created presentation is None!!!") - -# Display presentation and get snapshot -view = pvsimple.GetRenderView() -time = get_time(med_reader, timestamp_nb) - -pic_name = picturedir + field_name + "_" + str(time) + "_GAUSSPOINTS." + pictureext -process_prs_for_test(prs, view, pic_name) diff --git a/test/VisuPrs/GaussPoints/A7.py b/test/VisuPrs/GaussPoints/A7.py deleted file mode 100644 index d3a9478d..00000000 --- a/test/VisuPrs/GaussPoints/A7.py +++ /dev/null @@ -1,55 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/GaussPoints/A7 case -# Create Gauss Points on the field of the MED file - -import os -import sys - -from paravistest import datadir, pictureext, get_picture_dir -from presentations import GaussPointsOnField, EntityType, get_time, process_prs_for_test -import pvsimple - -# Directory for saving snapshots -picturedir = get_picture_dir("GaussPoints/A7") -if not picturedir.endswith(os.sep): - picturedir += os.sep - -# MED file -file_name = datadir + "Quad4.med" -field_name = "scalar field" -timestamp_nb = -1 # last timestamp - -pvsimple.OpenDataFile(file_name) -med_reader = pvsimple.GetActiveSource() -if med_reader is None: - raise RuntimeError("File wasn't imported!!!") - -# Create Gauss Points presentation -prs = GaussPointsOnField(med_reader, EntityType.CELL, field_name, timestamp_nb) -if prs is None: - raise RuntimeError("Created presentation is None!!!") - -# Display presentation and get snapshot -view = pvsimple.GetRenderView() -time = get_time(med_reader, timestamp_nb) - -pic_name = picturedir + field_name + "_" + str(time) + "_GAUSSPOINTS." + pictureext -process_prs_for_test(prs, view, pic_name) diff --git a/test/VisuPrs/GaussPoints/A9.py b/test/VisuPrs/GaussPoints/A9.py deleted file mode 100644 index 9a19eb6e..00000000 --- a/test/VisuPrs/GaussPoints/A9.py +++ /dev/null @@ -1,55 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/GaussPoints/A9 case -# Create Gauss Points on the field of the MED file - -import os -import sys - -from paravistest import datadir, pictureext, get_picture_dir -from presentations import GaussPointsOnField, EntityType, get_time, process_prs_for_test -import pvsimple - -# Directory for saving snapshots -picturedir = get_picture_dir("GaussPoints/A9") -if not picturedir.endswith(os.sep): - picturedir += os.sep - -# MED file -file_name = datadir + "carre_en_quad4_seg2_fields.med" -field_name = "AREA" -timestamp_nb = -1 # last timestamp - -pvsimple.OpenDataFile(file_name) -med_reader = pvsimple.GetActiveSource() -if med_reader is None: - raise RuntimeError("File wasn't imported!!!") - -# Create Gauss Points presentation -prs = GaussPointsOnField(med_reader, EntityType.CELL, field_name, timestamp_nb) -if prs is None: - raise RuntimeError("Created presentation is None!!!") - -# Display presentation and get snapshot -view = pvsimple.GetRenderView() -time = get_time(med_reader, timestamp_nb) - -pic_name = picturedir + field_name + "_" + str(time) + "_GAUSSPOINTS." + pictureext -process_prs_for_test(prs, view, pic_name) diff --git a/test/VisuPrs/GaussPoints/B0.py b/test/VisuPrs/GaussPoints/B0.py deleted file mode 100644 index cee47c08..00000000 --- a/test/VisuPrs/GaussPoints/B0.py +++ /dev/null @@ -1,55 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/GaussPoints/B0 case -# Create Gauss Points on the field of the MED file - -import os -import sys - -from paravistest import datadir, pictureext, get_picture_dir -from presentations import GaussPointsOnField, EntityType, get_time, process_prs_for_test -import pvsimple - -# Directory for saving snapshots -picturedir = get_picture_dir("GaussPoints/B0") -if not picturedir.endswith(os.sep): - picturedir += os.sep - -# MED file -file_name = datadir + "cube_hexa8_quad4.med" -field_name = "fieldcelldouble" -timestamp_nb = -1 # last timestamp - -pvsimple.OpenDataFile(file_name) -med_reader = pvsimple.GetActiveSource() -if med_reader is None: - raise RuntimeError("File wasn't imported!!!") - -# Create Gauss Points presentation -prs = GaussPointsOnField(med_reader, EntityType.CELL, field_name, timestamp_nb) -if prs is None: - raise RuntimeError("Created presentation is None!!!") - -# Display presentation and get snapshot -view = pvsimple.GetRenderView() -time = get_time(med_reader, timestamp_nb) - -pic_name = picturedir + field_name + "_" + str(time) + "_GAUSSPOINTS." + pictureext -process_prs_for_test(prs, view, pic_name) diff --git a/test/VisuPrs/GaussPoints/B1.py b/test/VisuPrs/GaussPoints/B1.py deleted file mode 100644 index 96896ab1..00000000 --- a/test/VisuPrs/GaussPoints/B1.py +++ /dev/null @@ -1,55 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/GaussPoints/B1 case -# Create Gauss Points on the field of the MED file - -import os -import sys - -from paravistest import datadir, pictureext, get_picture_dir -from presentations import GaussPointsOnField, EntityType, get_time, process_prs_for_test -import pvsimple - -# Directory for saving snapshots -picturedir = get_picture_dir("GaussPoints/B1") -if not picturedir.endswith(os.sep): - picturedir += os.sep - -# MED file -file_name = datadir + "test_55_solid_concentr_dom.med" -field_name = "RN_precipite_restr" -timestamp_nb = -1 # last timestamp - -pvsimple.OpenDataFile(file_name) -med_reader = pvsimple.GetActiveSource() -if med_reader is None: - raise RuntimeError("File wasn't imported!!!") - -# Create Gauss Points presentation -prs = GaussPointsOnField(med_reader, EntityType.CELL, field_name, timestamp_nb) -if prs is None: - raise RuntimeError("Created presentation is None!!!") - -# Display presentation and get snapshot -view = pvsimple.GetRenderView() -time = get_time(med_reader, timestamp_nb) - -pic_name = picturedir + field_name + "_" + str(time) + "_GAUSSPOINTS." + pictureext -process_prs_for_test(prs, view, pic_name) diff --git a/test/VisuPrs/GaussPoints/B2.py b/test/VisuPrs/GaussPoints/B2.py deleted file mode 100644 index b33494a9..00000000 --- a/test/VisuPrs/GaussPoints/B2.py +++ /dev/null @@ -1,55 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/GaussPoints/B2 case -# Create Gauss Points on the field of the MED file - -import os -import sys - -from paravistest import datadir, pictureext, get_picture_dir -from presentations import GaussPointsOnField, EntityType, get_time, process_prs_for_test -import pvsimple - -# Directory for saving snapshots -picturedir = get_picture_dir("GaussPoints/B2") -if not picturedir.endswith(os.sep): - picturedir += os.sep - -# MED file -file_name = datadir + "H_COUPLEX1.med" -field_name = "Head" -timestamp_nb = -1 # last timestamp - -pvsimple.OpenDataFile(file_name) -med_reader = pvsimple.GetActiveSource() -if med_reader is None: - raise RuntimeError("File wasn't imported!!!") - -# Create Gauss Points presentation -prs = GaussPointsOnField(med_reader, EntityType.CELL, field_name, timestamp_nb) -if prs is None: - raise RuntimeError("Created presentation is None!!!") - -# Display presentation and get snapshot -view = pvsimple.GetRenderView() -time = get_time(med_reader, timestamp_nb) - -pic_name = picturedir + field_name + "_" + str(time) + "_GAUSSPOINTS." + pictureext -process_prs_for_test(prs, view, pic_name) diff --git a/test/VisuPrs/GaussPoints/B3.py b/test/VisuPrs/GaussPoints/B3.py deleted file mode 100644 index 1b9ae0bc..00000000 --- a/test/VisuPrs/GaussPoints/B3.py +++ /dev/null @@ -1,55 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/GaussPoints/B3 case -# Create Gauss Points on the field of the MED file - -import os -import sys - -from paravistest import datadir, pictureext, get_picture_dir -from presentations import GaussPointsOnField, EntityType, get_time, process_prs_for_test -import pvsimple - -# Directory for saving snapshots -picturedir = get_picture_dir("GaussPoints/B3") -if not picturedir.endswith(os.sep): - picturedir += os.sep - -# MED file -file_name = datadir + "cas2_2d_couplage_chess_castem.med" -field_name = "pH" -timestamp_nb = -1 # last timestamp - -pvsimple.OpenDataFile(file_name) -med_reader = pvsimple.GetActiveSource() -if med_reader is None: - raise RuntimeError("File wasn't imported!!!") - -# Create Gauss Points presentation -prs = GaussPointsOnField(med_reader, EntityType.CELL, field_name, timestamp_nb) -if prs is None: - raise RuntimeError("Created presentation is None!!!") - -# Display presentation and get snapshot -view = pvsimple.GetRenderView() -time = get_time(med_reader, timestamp_nb) - -pic_name = picturedir + field_name + "_" + str(time) + "_GAUSSPOINTS." + pictureext -process_prs_for_test(prs, view, pic_name) diff --git a/test/VisuPrs/GaussPoints/B4.py b/test/VisuPrs/GaussPoints/B4.py deleted file mode 100644 index 54c05aa8..00000000 --- a/test/VisuPrs/GaussPoints/B4.py +++ /dev/null @@ -1,55 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/GaussPoints/B4 case -# Create Gauss Points on the field of the MED file - -import os -import sys - -from paravistest import datadir, pictureext, get_picture_dir -from presentations import GaussPointsOnField, EntityType, get_time, process_prs_for_test -import pvsimple - -# Directory for saving snapshots -picturedir = get_picture_dir("GaussPoints/B4") -if not picturedir.endswith(os.sep): - picturedir += os.sep - -# MED file -file_name = datadir + "champc.med" -field_name = "Am241_restriction" -timestamp_nb = -1 # last timestamp - -pvsimple.OpenDataFile(file_name) -med_reader = pvsimple.GetActiveSource() -if med_reader is None: - raise RuntimeError("File wasn't imported!!!") - -# Create Gauss Points presentation -prs = GaussPointsOnField(med_reader, EntityType.CELL, field_name, timestamp_nb) -if prs is None: - raise RuntimeError("Created presentation is None!!!") - -# Display presentation and get snapshot -view = pvsimple.GetRenderView() -time = get_time(med_reader, timestamp_nb) - -pic_name = picturedir + field_name + "_" + str(time) + "_GAUSSPOINTS." + pictureext -process_prs_for_test(prs, view, pic_name) diff --git a/test/VisuPrs/GaussPoints/B5.py b/test/VisuPrs/GaussPoints/B5.py deleted file mode 100644 index b4623e1a..00000000 --- a/test/VisuPrs/GaussPoints/B5.py +++ /dev/null @@ -1,55 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/GaussPoints/B5 case -# Create Gauss Points on the field of the MED file - -import os -import sys - -from paravistest import datadir, pictureext, get_picture_dir -from presentations import GaussPointsOnField, EntityType, get_time, process_prs_for_test -import pvsimple - -# Directory for saving snapshots -picturedir = get_picture_dir("GaussPoints/B5") -if not picturedir.endswith(os.sep): - picturedir += os.sep - -# MED file -file_name = datadir + "hydro_sea_alv.med" -field_name = "Head" -timestamp_nb = -1 # last timestamp - -pvsimple.OpenDataFile(file_name) -med_reader = pvsimple.GetActiveSource() -if med_reader is None: - raise RuntimeError("File wasn't imported!!!") - -# Create Gauss Points presentation -prs = GaussPointsOnField(med_reader, EntityType.CELL, field_name, timestamp_nb) -if prs is None: - raise RuntimeError("Created presentation is None!!!") - -# Display presentation and get snapshot -view = pvsimple.GetRenderView() -time = get_time(med_reader, timestamp_nb) - -pic_name = picturedir + field_name + "_" + str(time) + "_GAUSSPOINTS." + pictureext -process_prs_for_test(prs, view, pic_name) diff --git a/test/VisuPrs/GaussPoints/B6.py b/test/VisuPrs/GaussPoints/B6.py deleted file mode 100644 index ee7f6cc3..00000000 --- a/test/VisuPrs/GaussPoints/B6.py +++ /dev/null @@ -1,55 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/GaussPoints/B6 case -# Create Gauss Points on the field of the MED file - -import os -import sys - -from paravistest import datadir, pictureext, get_picture_dir -from presentations import GaussPointsOnField, EntityType, get_time, process_prs_for_test -import pvsimple - -# Directory for saving snapshots -picturedir = get_picture_dir("GaussPoints/B6") -if not picturedir.endswith(os.sep): - picturedir += os.sep - -# MED file -file_name = datadir + "toto.med" -field_name = "erreur" -timestamp_nb = -1 # last timestamp - -pvsimple.OpenDataFile(file_name) -med_reader = pvsimple.GetActiveSource() -if med_reader is None: - raise RuntimeError("File wasn't imported!!!") - -# Create Gauss Points presentation -prs = GaussPointsOnField(med_reader, EntityType.CELL, field_name, timestamp_nb) -if prs is None: - raise RuntimeError("Created presentation is None!!!") - -# Display presentation and get snapshot -view = pvsimple.GetRenderView() -time = get_time(med_reader, timestamp_nb) - -pic_name = picturedir + field_name + "_" + str(time) + "_GAUSSPOINTS." + pictureext -process_prs_for_test(prs, view, pic_name) diff --git a/test/VisuPrs/GaussPoints/B7.py b/test/VisuPrs/GaussPoints/B7.py deleted file mode 100644 index 25a1b404..00000000 --- a/test/VisuPrs/GaussPoints/B7.py +++ /dev/null @@ -1,55 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/GaussPoints/B7 case -# Create Gauss Points on the field of the MED file - -import os -import sys - -from paravistest import datadir, pictureext, get_picture_dir -from presentations import GaussPointsOnField, EntityType, get_time, process_prs_for_test -import pvsimple - -# Directory for saving snapshots -picturedir = get_picture_dir("GaussPoints/B7") -if not picturedir.endswith(os.sep): - picturedir += os.sep - -# MED file -file_name = datadir + "couplex_alain.med" -field_name = "Conc. I129" -timestamp_nb = -1 # last timestamp - -pvsimple.OpenDataFile(file_name) -med_reader = pvsimple.GetActiveSource() -if med_reader is None: - raise RuntimeError("File wasn't imported!!!") - -# Create Gauss Points presentation -prs = GaussPointsOnField(med_reader, EntityType.CELL, field_name, timestamp_nb) -if prs is None: - raise RuntimeError("Created presentation is None!!!") - -# Display presentation and get snapshot -view = pvsimple.GetRenderView() -time = get_time(med_reader, timestamp_nb) - -pic_name = picturedir + field_name + "_" + str(time) + "_GAUSSPOINTS." + pictureext -process_prs_for_test(prs, view, pic_name) diff --git a/test/VisuPrs/GaussPoints/B8.py b/test/VisuPrs/GaussPoints/B8.py deleted file mode 100644 index 4cc90fcb..00000000 --- a/test/VisuPrs/GaussPoints/B8.py +++ /dev/null @@ -1,55 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/GaussPoints/B8 case -# Create Gauss Points on the field of the MED file - -import os -import sys - -from paravistest import datadir, pictureext, get_picture_dir -from presentations import GaussPointsOnField, EntityType, get_time, process_prs_for_test -import pvsimple - -# Directory for saving snapshots -picturedir = get_picture_dir("GaussPoints/B8") -if not picturedir.endswith(os.sep): - picturedir += os.sep - -# MED file -file_name = datadir + "KCOUPLEX1.med" -field_name = "Head" -timestamp_nb = -1 # last timestamp - -pvsimple.OpenDataFile(file_name) -med_reader = pvsimple.GetActiveSource() -if med_reader is None: - raise RuntimeError("File wasn't imported!!!") - -# Create Gauss Points presentation -prs = GaussPointsOnField(med_reader, EntityType.CELL, field_name, timestamp_nb) -if prs is None: - raise RuntimeError("Created presentation is None!!!") - -# Display presentation and get snapshot -view = pvsimple.GetRenderView() -time = get_time(med_reader, timestamp_nb) - -pic_name = picturedir + field_name + "_" + str(time) + "_GAUSSPOINTS." + pictureext -process_prs_for_test(prs, view, pic_name) diff --git a/test/VisuPrs/GaussPoints/B9.py b/test/VisuPrs/GaussPoints/B9.py deleted file mode 100644 index 420bc00d..00000000 --- a/test/VisuPrs/GaussPoints/B9.py +++ /dev/null @@ -1,55 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/GaussPoints/B9 case -# Create Gauss Points on the field of the MED file - -import os -import sys - -from paravistest import datadir, pictureext, get_picture_dir -from presentations import GaussPointsOnField, EntityType, get_time, process_prs_for_test -import pvsimple - -# Directory for saving snapshots -picturedir = get_picture_dir("GaussPoints/B9") -if not picturedir.endswith(os.sep): - picturedir += os.sep - -# MED file -file_name = datadir + "test_hydro.med" -field_name = "Head" -timestamp_nb = -1 # last timestamp - -pvsimple.OpenDataFile(file_name) -med_reader = pvsimple.GetActiveSource() -if med_reader is None: - raise RuntimeError("File wasn't imported!!!") - -# Create Gauss Points presentation -prs = GaussPointsOnField(med_reader, EntityType.CELL, field_name, timestamp_nb) -if prs is None: - raise RuntimeError("Created presentation is None!!!") - -# Display presentation and get snapshot -view = pvsimple.GetRenderView() -time = get_time(med_reader, timestamp_nb) - -pic_name = picturedir + field_name + "_" + str(time) + "_GAUSSPOINTS." + pictureext -process_prs_for_test(prs, view, pic_name) diff --git a/test/VisuPrs/GaussPoints/C0.py b/test/VisuPrs/GaussPoints/C0.py deleted file mode 100644 index 1081b1eb..00000000 --- a/test/VisuPrs/GaussPoints/C0.py +++ /dev/null @@ -1,55 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/GaussPoints/C0 case -# Create Gauss Points on the field of the MED file - -import os -import sys - -from paravistest import datadir, pictureext, get_picture_dir -from presentations import GaussPointsOnField, EntityType, get_time, process_prs_for_test -import pvsimple - -# Directory for saving snapshots -picturedir = get_picture_dir("GaussPoints/C0") -if not picturedir.endswith(os.sep): - picturedir += os.sep - -# MED file -file_name = datadir + "ml.med" -field_name = "head_restriction" -timestamp_nb = -1 # last timestamp - -pvsimple.OpenDataFile(file_name) -med_reader = pvsimple.GetActiveSource() -if med_reader is None: - raise RuntimeError("File wasn't imported!!!") - -# Create Gauss Points presentation -prs = GaussPointsOnField(med_reader, EntityType.CELL, field_name, timestamp_nb) -if prs is None: - raise RuntimeError("Created presentation is None!!!") - -# Display presentation and get snapshot -view = pvsimple.GetRenderView() -time = get_time(med_reader, timestamp_nb) - -pic_name = picturedir + field_name + "_" + str(time) + "_GAUSSPOINTS." + pictureext -process_prs_for_test(prs, view, pic_name) diff --git a/test/VisuPrs/GaussPoints/C1.py b/test/VisuPrs/GaussPoints/C1.py deleted file mode 100644 index 02bd7474..00000000 --- a/test/VisuPrs/GaussPoints/C1.py +++ /dev/null @@ -1,55 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/GaussPoints/C1 case -# Create Gauss Points on the field of the MED file - -import os -import sys - -from paravistest import datadir, pictureext, get_picture_dir -from presentations import GaussPointsOnField, EntityType, get_time, process_prs_for_test -import pvsimple - -# Directory for saving snapshots -picturedir = get_picture_dir("GaussPoints/C1") -if not picturedir.endswith(os.sep): - picturedir += os.sep - -# MED file -file_name = datadir + "T_COUPLEX1.med" -field_name = "Conc. I129" -timestamp_nb = -1 # last timestamp - -pvsimple.OpenDataFile(file_name) -med_reader = pvsimple.GetActiveSource() -if med_reader is None: - raise RuntimeError("File wasn't imported!!!") - -# Create Gauss Points presentation -prs = GaussPointsOnField(med_reader, EntityType.CELL, field_name, timestamp_nb) -if prs is None: - raise RuntimeError("Created presentation is None!!!") - -# Display presentation and get snapshot -view = pvsimple.GetRenderView() -time = get_time(med_reader, timestamp_nb) - -pic_name = picturedir + field_name + "_" + str(time) + "_GAUSSPOINTS." + pictureext -process_prs_for_test(prs, view, pic_name) diff --git a/test/VisuPrs/GaussPoints/C2.py b/test/VisuPrs/GaussPoints/C2.py deleted file mode 100644 index d77fd597..00000000 --- a/test/VisuPrs/GaussPoints/C2.py +++ /dev/null @@ -1,55 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/GaussPoints/C2 case -# Create Gauss Points on the field of the MED file - -import os -import sys - -from paravistest import datadir, pictureext, get_picture_dir -from presentations import GaussPointsOnField, EntityType, get_time, process_prs_for_test -import pvsimple - -# Directory for saving snapshots -picturedir = get_picture_dir("GaussPoints/C2") -if not picturedir.endswith(os.sep): - picturedir += os.sep - -# MED file -file_name = datadir + "test_hydro_darcy4_out.med" -field_name = "DarcyVelocity" -timestamp_nb = -1 # last timestamp - -pvsimple.OpenDataFile(file_name) -med_reader = pvsimple.GetActiveSource() -if med_reader is None: - raise RuntimeError("File wasn't imported!!!") - -# Create Gauss Points presentation -prs = GaussPointsOnField(med_reader, EntityType.CELL, field_name, timestamp_nb) -if prs is None: - raise RuntimeError("Created presentation is None!!!") - -# Display presentation and get snapshot -view = pvsimple.GetRenderView() -time = get_time(med_reader, timestamp_nb) - -pic_name = picturedir + field_name + "_" + str(time) + "_GAUSSPOINTS." + pictureext -process_prs_for_test(prs, view, pic_name) diff --git a/test/VisuPrs/GaussPoints/C3.py b/test/VisuPrs/GaussPoints/C3.py deleted file mode 100644 index d78c18b7..00000000 --- a/test/VisuPrs/GaussPoints/C3.py +++ /dev/null @@ -1,55 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/GaussPoints/C3 case -# Create Gauss Points on the field of the MED file - -import os -import sys - -from paravistest import datadir, pictureext, get_picture_dir -from presentations import GaussPointsOnField, EntityType, get_time, process_prs_for_test -import pvsimple - -# Directory for saving snapshots -picturedir = get_picture_dir("GaussPoints/C3") -if not picturedir.endswith(os.sep): - picturedir += os.sep - -# MED file -file_name = datadir + "UO2_250ans.med" -field_name = "Concentration_O2(aq)_mol per l" -timestamp_nb = -1 # last timestamp - -pvsimple.OpenDataFile(file_name) -med_reader = pvsimple.GetActiveSource() -if med_reader is None: - raise RuntimeError("File wasn't imported!!!") - -# Create Gauss Points presentation -prs = GaussPointsOnField(med_reader, EntityType.CELL, field_name, timestamp_nb) -if prs is None: - raise RuntimeError("Created presentation is None!!!") - -# Display presentation and get snapshot -view = pvsimple.GetRenderView() -time = get_time(med_reader, timestamp_nb) - -pic_name = picturedir + field_name + "_" + str(time) + "_GAUSSPOINTS." + pictureext -process_prs_for_test(prs, view, pic_name) diff --git a/test/VisuPrs/GaussPoints/C4.py b/test/VisuPrs/GaussPoints/C4.py deleted file mode 100644 index 2f066b38..00000000 --- a/test/VisuPrs/GaussPoints/C4.py +++ /dev/null @@ -1,56 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/GaussPoints/C4 case -# Create Gauss Points on the field of the MED file - -import os -import sys - -from paravistest import datadir, pictureext, get_picture_dir -from presentations import GaussPointsOnField, EntityType, get_time, process_prs_for_test -import pvsimple - -# Directory for saving snapshots -picturedir = get_picture_dir("GaussPoints/C4") -if not picturedir.endswith(os.sep): - picturedir += os.sep - -# MED file -file_name = datadir + "homard_ASTER_OSF_MEDV2.1.5_1_v2.3.med" -field_names = ["REMEUN__ERRE_ELGA_NORE__________", "REMEZEROERRE_ELGA_NORE__________"] -timestamp_nb = -1 # last timestamp - -pvsimple.OpenDataFile(file_name) -med_reader = pvsimple.GetActiveSource() -if med_reader is None: - raise RuntimeError("File wasn't imported!!!") - -# Create Gauss Points presentation -view = pvsimple.GetRenderView() -time = get_time(med_reader, timestamp_nb) - -for field_name in field_names: - prs = GaussPointsOnField(med_reader, EntityType.CELL, field_name, timestamp_nb) - if prs is None: - raise RuntimeError("Created presentation is None!!!") - - # Display presentation and get snapshot - pic_name = picturedir + field_name + "_" + str(time) + "_GAUSSPOINTS." + pictureext - process_prs_for_test(prs, view, pic_name) diff --git a/test/VisuPrs/GaussPoints/C6.py b/test/VisuPrs/GaussPoints/C6.py deleted file mode 100644 index 502d8c0a..00000000 --- a/test/VisuPrs/GaussPoints/C6.py +++ /dev/null @@ -1,56 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/GaussPoints/C4 case -# Create Gauss Points on the field of the MED file - -import os -import sys - -from paravistest import datadir, pictureext, get_picture_dir -from presentations import GaussPointsOnField, EntityType, get_time, process_prs_for_test -import pvsimple - -# Directory for saving snapshots -picturedir = get_picture_dir("GaussPoints/C6") -if not picturedir.endswith(os.sep): - picturedir += os.sep - -# MED file -file_name = datadir + "homard_ASTER_OSF_MEDV2.1.5_1_v2.1.med" -field_names = ["REMEUN__ERRE_ELGA_NORE__________", "REMEZEROERRE_ELGA_NORE__________"] -timestamp_nb = -1 # last timestamp - -pvsimple.OpenDataFile(file_name) -med_reader = pvsimple.GetActiveSource() -if med_reader is None: - raise RuntimeError("File wasn't imported!!!") - -# Create Gauss Points presentation -view = pvsimple.GetRenderView() -time = get_time(med_reader, timestamp_nb) - -for field_name in field_names: - prs = GaussPointsOnField(med_reader, EntityType.CELL, field_name, timestamp_nb) - if prs is None: - raise RuntimeError("Created presentation is None!!!") - - # Display presentation and get snapshot - pic_name = picturedir + field_name + "_" + str(time) + "_GAUSSPOINTS." + pictureext - process_prs_for_test(prs, view, pic_name) diff --git a/test/VisuPrs/GaussPoints/C7.py b/test/VisuPrs/GaussPoints/C7.py deleted file mode 100644 index 4c457ee4..00000000 --- a/test/VisuPrs/GaussPoints/C7.py +++ /dev/null @@ -1,56 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/GaussPoints/C4 case -# Create Gauss Points on the field of the MED file - -import os -import sys - -from paravistest import datadir, pictureext, get_picture_dir -from presentations import GaussPointsOnField, EntityType, get_time, process_prs_for_test -import pvsimple - -# Directory for saving snapshots -picturedir = get_picture_dir("GaussPoints/C7") -if not picturedir.endswith(os.sep): - picturedir += os.sep - -# MED file -file_name = datadir + "homard_ASTER_OSF_MEDV2.1.5_1_v2.2.med" -field_names = ["REMEUN__ERRE_ELGA_NORE__________", "REMEZEROERRE_ELGA_NORE__________"] -timestamp_nb = -1 # last timestamp - -pvsimple.OpenDataFile(file_name) -med_reader = pvsimple.GetActiveSource() -if med_reader is None: - raise RuntimeError("File wasn't imported!!!") - -# Create Gauss Points presentation -view = pvsimple.GetRenderView() -time = get_time(med_reader, timestamp_nb) - -for field_name in field_names: - prs = GaussPointsOnField(med_reader, EntityType.CELL, field_name, timestamp_nb) - if prs is None: - raise RuntimeError("Created presentation is None!!!") - - # Display presentation and get snapshot - pic_name = picturedir + field_name + "_" + str(time) + "_GAUSSPOINTS." + pictureext - process_prs_for_test(prs, view, pic_name) diff --git a/test/VisuPrs/GaussPoints/C8.py b/test/VisuPrs/GaussPoints/C8.py deleted file mode 100644 index 3b358195..00000000 --- a/test/VisuPrs/GaussPoints/C8.py +++ /dev/null @@ -1,58 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/GaussPoints/C8 case -# Create Gauss Points on the field of the MED file - -import os -import sys - -from paravistest import datadir, pictureext, get_picture_dir -from presentations import * -import pvsimple - -# Directory for saving snapshots -picturedir = get_picture_dir("GaussPoints/C8") -if not picturedir.endswith(os.sep): - picturedir += os.sep - -# MED file -file_name = datadir + "ir.resu.med" -field_name = "gravit__VARI_ELGA" -#timestamp_nb = 1 -timestamp_nb = 6 # timestamp 1 is empty - -pvsimple.OpenDataFile(file_name) -med_reader = pvsimple.GetActiveSource() -if med_reader is None: - raise RuntimeError("File wasn't imported!!!") - -pvsimple.Show() - -# Create Gauss Points presentation -view = pvsimple.GetRenderView() -time = get_time(med_reader, timestamp_nb) - -prs = GaussPointsOnField1(med_reader, EntityType.CELL, field_name, timestamp_nb) -if prs is None: - raise RuntimeError("Created presentation is None!!!") - -# Display presentation and get snapshot -pic_name = picturedir + field_name + "_" + str(time) + "_GAUSSPOINTS." + pictureext -process_prs_for_test(prs, view, pic_name) diff --git a/test/VisuPrs/GaussPoints/C9.py b/test/VisuPrs/GaussPoints/C9.py deleted file mode 100644 index cbe3eb38..00000000 --- a/test/VisuPrs/GaussPoints/C9.py +++ /dev/null @@ -1,55 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/GaussPoints/C9 case -# Create Gauss Points on the field of the MED file - -import os -import sys - -from paravistest import datadir, pictureext, get_picture_dir -from presentations import * -import pvsimple - -# Directory for saving snapshots -picturedir = get_picture_dir("GaussPoints/C9") -if not picturedir.endswith(os.sep): - picturedir += os.sep - -# MED file -file_name = datadir + "petit.rmed" -field_name = "RESPIL__SIEF_ELGA" -timestamp_nb = -1 # last timestamp - -pvsimple.OpenDataFile(file_name) -med_reader = pvsimple.GetActiveSource() -if med_reader is None: - raise RuntimeError("File wasn't imported!!!") - -# Create Gauss Points presentation -view = pvsimple.GetRenderView() -time = get_time(med_reader, timestamp_nb) - -prs = GaussPointsOnField1(med_reader, EntityType.CELL, field_name, timestamp_nb, multiplier=4E-9) -if prs is None: - raise RuntimeError("Created presentation is None!!!") - -# Display presentation and get snapshot -pic_name = picturedir + field_name + "_" + str(time) + "_GAUSSPOINTS." + pictureext -process_prs_for_test(prs, view, pic_name) diff --git a/test/VisuPrs/GaussPoints/CMakeLists.txt b/test/VisuPrs/GaussPoints/CMakeLists.txt deleted file mode 100644 index 92351165..00000000 --- a/test/VisuPrs/GaussPoints/CMakeLists.txt +++ /dev/null @@ -1,43 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -INCLUDE(tests.set) - -# For make test -FOREACH(tfile ${TEST_NAMES}) - SET(TEST_NAME GAUSSPOINTS_${tfile}) - ADD_TEST(${TEST_NAME} ${PYTHON_EXECUTABLE} ${SALOME_TEST_DRIVER} ${TIMEOUT} - ${CMAKE_CURRENT_SOURCE_DIR}/${tfile}.py) - SET_TESTS_PROPERTIES(${TEST_NAME} PROPERTIES FAIL_REGULAR_EXPRESSION "FAILED" TIMEOUT ${TIMEOUT}) - SET_TESTS_PROPERTIES(${TEST_NAME} PROPERTIES ENVIRONMENT "${tests_env}") -ENDFOREACH() - -# For salome test -SET(APPLICATION_TESTS ${ALL_TESTS}) -SET(TEST_INSTALL_DIRECTORY ${SALOME_INSTALL_SCRIPT_SCRIPTS}/test/VisuPrs/GaussPoints) - -FOREACH(tfile ${APPLICATION_TESTS}) - INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${tfile}.py - DESTINATION ${TEST_INSTALL_DIRECTORY}) -ENDFOREACH() - -INSTALL(FILES CTestTestfileInstall.cmake - DESTINATION ${TEST_INSTALL_DIRECTORY} - RENAME CTestTestfile.cmake) -INSTALL(FILES tests.set DESTINATION ${TEST_INSTALL_DIRECTORY}) diff --git a/test/VisuPrs/GaussPoints/CTestTestfileInstall.cmake b/test/VisuPrs/GaussPoints/CTestTestfileInstall.cmake deleted file mode 100644 index fa9878f7..00000000 --- a/test/VisuPrs/GaussPoints/CTestTestfileInstall.cmake +++ /dev/null @@ -1,23 +0,0 @@ -# Copyright (C) 2015-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -INCLUDE(tests.set) - -DEFINE_PARAVIS_TEST("${BASE_TESTS}" GAUSSPOINTS BASE) -DEFINE_PARAVIS_TEST("${EXTRA_TESTS}" GAUSSPOINTS EXTRA) diff --git a/test/VisuPrs/GaussPoints/tests.set b/test/VisuPrs/GaussPoints/tests.set deleted file mode 100644 index 1a4f8ae5..00000000 --- a/test/VisuPrs/GaussPoints/tests.set +++ /dev/null @@ -1,43 +0,0 @@ -# Copyright (C) 2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This file declares a shared set of PARAVIS tests, used by two test -# approaches: "make test" and "salome test". The former is used just after -# PARAVIS build step, the latter is used from an installed SALOME application. -# -# We here initialize some cmake variables that are used, by file inclusion, in -# CMakeLists.txt (for make test) and CTestTestfileInstall.cmake (for salome -# test). -# These variables are: BASE_TESTS, EXTRA_TESTS and ALL_TESTS. The latter is -# the joint set of base and extra tests. -# Additional variables might be defined if necessary. - -SET(BASE_TESTS A2 B0 C0) - -SET(EXTRA_TESTS A0 A1 A3 A4 A5 A6 A7 A9 B1 B2 B3 B4 B5 B6 B7 B8 B9 - C1 C2 C3 C4 C6 C7 C8 C9) - -SET(ALL_TESTS ${BASE_TESTS} ${EXTRA_TESTS}) - -# Variable used in ADD_TEST directive -IF(SALOME_PARAVIS_ALL_TEST) - SET(TEST_NAMES ${ALL_TESTS}) -ELSE() - SET(TEST_NAMES ${BASE_TESTS}) -ENDIF() diff --git a/test/VisuPrs/ImportMedField/A0.py b/test/VisuPrs/ImportMedField/A0.py deleted file mode 100644 index d4d4931e..00000000 --- a/test/VisuPrs/ImportMedField/A0.py +++ /dev/null @@ -1,37 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/ImportMedField/A0 case -# Import MED file; create presentations for the given fields. - -from paravistest import datadir, Import_Med_Field - -med_file = datadir + "ResOK_0000.med" -field_names1 = ["temperature", "vitesse", "pression"] -prs_list1 = [ [1,2,3,4,8], [1,2,3,4,5,6,8,9], [0,1,2,3,4,8] ] - -Import_Med_Field(med_file, field_names1, 1, prs_list1) - -# Stream Lines presentation on "vitesse" field is created -# by ParaView as an empty presentation: no any cells or points. -# TODO: check why presentation is empty. -field_names2 = ["vitesse"] -prs_list2 = [ [7] ] - -Import_Med_Field(med_file, field_names2, 0, prs_list2) diff --git a/test/VisuPrs/ImportMedField/A1.py b/test/VisuPrs/ImportMedField/A1.py deleted file mode 100644 index 599bb11a..00000000 --- a/test/VisuPrs/ImportMedField/A1.py +++ /dev/null @@ -1,29 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/ImportMedField/A1 case -# Import MED file; create presentations for the given fields. - -from paravistest import datadir, Import_Med_Field - -med_file = datadir + "TimeStamps.med" -field_names = ["pression", "temperature", "vitesse"] -prs_list = [ [0,1,2,3,4,8], [1,2,3,4,8], list(range(1,10)) ] - -Import_Med_Field(med_file, field_names, 1, prs_list) diff --git a/test/VisuPrs/ImportMedField/A2.py b/test/VisuPrs/ImportMedField/A2.py deleted file mode 100644 index 937a1b1c..00000000 --- a/test/VisuPrs/ImportMedField/A2.py +++ /dev/null @@ -1,29 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/ImportMedField/A2 case -# Import MED file; create presentations for the given fields. - -from paravistest import datadir, Import_Med_Field - -med_file = datadir + "carre_en_quad4_import22.med" -field_names = ["fieldcelldouble", "fieldnodedouble", "fieldnodedouble", "fieldnodedouble", "fieldnodeint"] -prs_list = [ list(range(10)), [1,2,3,4,8], [1,2,3,4,8], [1,2,3,4,8], [1,2,3,4,8] ] - -Import_Med_Field(med_file, field_names, 1, prs_list) diff --git a/test/VisuPrs/ImportMedField/A3.py b/test/VisuPrs/ImportMedField/A3.py deleted file mode 100644 index 6a6c4686..00000000 --- a/test/VisuPrs/ImportMedField/A3.py +++ /dev/null @@ -1,29 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/ImportMedField/A3 case -# Import MED file; create presentations for the given fields. - -from paravistest import datadir, Import_Med_Field - -med_file = datadir + "carre_en_quad4_seg2.med" -field_names = ["fieldcelldouble", "fieldnodedouble", "fieldnodedouble", "fieldnodedouble", "fieldnodeint"] -prs_list = [ list(range(10)), [1,2,3,4,8], [1,2,3,4,8], [1,2,3,4,8], [1,2,3,4,8] ] - -Import_Med_Field(med_file, field_names, 1, prs_list) diff --git a/test/VisuPrs/ImportMedField/A4.py b/test/VisuPrs/ImportMedField/A4.py deleted file mode 100644 index 447c1bea..00000000 --- a/test/VisuPrs/ImportMedField/A4.py +++ /dev/null @@ -1,29 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/ImportMedField/A4 case -# Import MED file; create presentations for the given fields. - -from paravistest import datadir, Import_Med_Field - -med_file = datadir + "test_hydro_darcy1a_out.med" -field_names = ["DarcyVelocity","Head"] -prs_list = [ list(range(10)), [0,1,2,3,4,8] ] - -Import_Med_Field(med_file, field_names, 1, prs_list) diff --git a/test/VisuPrs/ImportMedField/A5.py b/test/VisuPrs/ImportMedField/A5.py deleted file mode 100644 index 0544d60d..00000000 --- a/test/VisuPrs/ImportMedField/A5.py +++ /dev/null @@ -1,29 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/ImportMedField/A5 case -# Import MED file; create presentations for the given fields. - -from paravistest import datadir, Import_Med_Field - -med_file = datadir + "clo2.med" -field_names = ["PRESSION", "TAUX_DE_VIDE", "VITESSE"] -prs_list = [ [0,1,2,3,4,8], [1,2,3,4,8], list(range(1,10)) ] - -Import_Med_Field(med_file, field_names, 1, prs_list) diff --git a/test/VisuPrs/ImportMedField/A6.py b/test/VisuPrs/ImportMedField/A6.py deleted file mode 100644 index e0e7d19b..00000000 --- a/test/VisuPrs/ImportMedField/A6.py +++ /dev/null @@ -1,29 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/ImportMedField/A6 case -# Import MED file; create presentations for the given fields. - -from paravistest import datadir, Import_Med_Field - -med_file = datadir + "cube_hexa8_import22.med" -field_names = ["fieldcelldouble", "fieldnodedouble", "fieldnodedouble", "fieldnodedouble", "fieldnodeint"] -prs_list = [ list(range(10)), [1,2,3,4,8], [1,2,3,4,8], [1,2,3,4,8], [1,2,3,4,8] ] - -Import_Med_Field(med_file, field_names, 1, prs_list) diff --git a/test/VisuPrs/ImportMedField/A7.py b/test/VisuPrs/ImportMedField/A7.py deleted file mode 100644 index 4744c3c9..00000000 --- a/test/VisuPrs/ImportMedField/A7.py +++ /dev/null @@ -1,29 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/ImportMedField/A7 case -# Import MED file; create presentations for the given fields. - -from paravistest import datadir, Import_Med_Field - -med_file = datadir + "cube_hexa8_quad4_import22.med" -field_names = ["fieldcelldouble", "fieldnodedouble", "fieldnodedouble", "fieldnodedouble", "fieldnodeint"] -prs_list = [ list(range(10)), [1,2,3,4,8], [1,2,3,4,8], [1,2,3,4,8], [1,2,3,4,8] ] - -Import_Med_Field(med_file, field_names, 1, prs_list) diff --git a/test/VisuPrs/ImportMedField/A8.py b/test/VisuPrs/ImportMedField/A8.py deleted file mode 100644 index 5b40b01f..00000000 --- a/test/VisuPrs/ImportMedField/A8.py +++ /dev/null @@ -1,29 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/ImportMedField/A8 case -# Import MED file; create presentations for the given fields. - -from paravistest import datadir, Import_Med_Field - -med_file = datadir + "fra1.med" -field_names = ["TAUX_DE_VIDE", "VITESSE"] -prs_list = [ [1,2,3,4,8], list(range(1,10)) ] - -Import_Med_Field(med_file, field_names, 1, prs_list) diff --git a/test/VisuPrs/ImportMedField/A9.py b/test/VisuPrs/ImportMedField/A9.py deleted file mode 100644 index 68f7a796..00000000 --- a/test/VisuPrs/ImportMedField/A9.py +++ /dev/null @@ -1,29 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/ImportMedField/A9 case -# Import MED file; create presentations for the given fields. - -from paravistest import datadir, Import_Med_Field - -med_file = datadir + "maill.0.med" -field_names = ["REQT_GD_________________________", "RESUTRQUDEPL____________________", "RESUTRQUERRE_ELGA_NORE__________", "RESUTRQUSIEF_ELGA_DEPL__________", "RESUTRQUSIGM_ELNO_DEPL__________"] -prs_list = [ list(range(1,10)), list(range(1,10)), list(range(10)), list(range(10)), list(range(10))] - -Import_Med_Field(med_file, field_names, 1, prs_list) diff --git a/test/VisuPrs/ImportMedField/B0.py b/test/VisuPrs/ImportMedField/B0.py deleted file mode 100644 index e697adae..00000000 --- a/test/VisuPrs/ImportMedField/B0.py +++ /dev/null @@ -1,29 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/ImportMedField/B0 case -# Import MED file; create presentations for the given fields. - -from paravistest import datadir, Import_Med_Field - -med_file = datadir + "maill.0_volumes.med" -field_names = ["RETH____FLUX_NOEU_TEMP__________", "RETH____TEMP____________________"] -prs_list = [ list(range(1,10)), [1,2,3,4,8] ] - -Import_Med_Field(med_file, field_names, 1, prs_list) diff --git a/test/VisuPrs/ImportMedField/B1.py b/test/VisuPrs/ImportMedField/B1.py deleted file mode 100644 index 26c8253a..00000000 --- a/test/VisuPrs/ImportMedField/B1.py +++ /dev/null @@ -1,29 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/ImportMedField/B1 case -# Import MED file; create presentations for the given fields. - -from paravistest import datadir, Import_Med_Field - -med_file = datadir + "maill.1.med" -field_names = ["RETH____FLUX_NOEU_TEMP__________", "RETH____TEMP____________________"] -prs_list = [ list(range(1,10)), [1,2,3,4,8] ] - -Import_Med_Field(med_file, field_names, 1, prs_list) diff --git a/test/VisuPrs/ImportMedField/B2.py b/test/VisuPrs/ImportMedField/B2.py deleted file mode 100644 index d08c7646..00000000 --- a/test/VisuPrs/ImportMedField/B2.py +++ /dev/null @@ -1,29 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/ImportMedField/B2 case -# Import MED file; create presentations for the given fields. - -from paravistest import datadir, Import_Med_Field - -med_file = datadir + "maill.2.med" -field_names = ["RETH____FLUX_NOEU_TEMP__________","RETH____TEMP____________________"] -prs_list = [ list(range(1,10)), [1,2,3,4,8] ] - -Import_Med_Field(med_file, field_names, 1, prs_list) diff --git a/test/VisuPrs/ImportMedField/B4.py b/test/VisuPrs/ImportMedField/B4.py deleted file mode 100644 index d76d33c7..00000000 --- a/test/VisuPrs/ImportMedField/B4.py +++ /dev/null @@ -1,29 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/ImportMedField/B4 case -# Import MED file; create presentations for the given fields. - -from paravistest import datadir, Import_Med_Field - -med_file = datadir + "pointe_4fields.med" -field_names = ["fieldcelldoublescalar", "fieldcelldoublevector", "fieldnodedouble", "fieldnodedouble", "fieldnodedouble", "fieldnodeint"] -prs_list = [ [0,1,2,3,4,8], list(range(10)), [1,2,3,4,8], [1,2,3,4,8], [1,2,3,4,8], [1,2,3,4,8] ] - -Import_Med_Field(med_file, field_names, 1, prs_list) diff --git a/test/VisuPrs/ImportMedField/B5.py b/test/VisuPrs/ImportMedField/B5.py deleted file mode 100644 index 6c7ee132..00000000 --- a/test/VisuPrs/ImportMedField/B5.py +++ /dev/null @@ -1,29 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/ImportMedField/B5 case -# Import MED file; create presentations for the given fields. - -from paravistest import datadir, Import_Med_Field - -med_file = datadir + "pointe.med" -field_names = ["fieldcelldoublescalar", "fieldcelldoublevector", "fieldnodedouble", "fieldnodedouble", "fieldnodedouble", "fieldnodeint"] -prs_list = [ [0,1,2,3,4,8], list(range(10)), [1,2,3,4,8], [1,2,3,4,8], [1,2,3,4,8], [1,2,3,4,8] ] - -Import_Med_Field(med_file, field_names, 1, prs_list) diff --git a/test/VisuPrs/ImportMedField/B6.py b/test/VisuPrs/ImportMedField/B6.py deleted file mode 100644 index 32a4b270..00000000 --- a/test/VisuPrs/ImportMedField/B6.py +++ /dev/null @@ -1,29 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/ImportMedField/B6 case -# Import MED file; create presentations for the given fields. - -from paravistest import datadir, Import_Med_Field - -med_file = datadir + "polygones.med" -field_names = ["bord_:_distorsion","bord_:_familles","bord_:_non-ortho"] -prs_list = [ [0,1,2,3,4,8], [0,1,2,3,4,8], [0,1,2,3,4,8] ] - -Import_Med_Field(med_file, field_names, 1, prs_list) diff --git a/test/VisuPrs/ImportMedField/B7.py b/test/VisuPrs/ImportMedField/B7.py deleted file mode 100644 index 00f86979..00000000 --- a/test/VisuPrs/ImportMedField/B7.py +++ /dev/null @@ -1,29 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/ImportMedField/B7 case -# Import MED file; create presentations for the given fields. - -from paravistest import datadir, Import_Med_Field - -med_file = datadir + "recoll_bord.med" -field_names = ["bord_:_distorsion","bord_:_familles","bord_:_non-ortho"] -prs_list = [ [0,1,2,3,4,8], [0,1,2,3,4,8], [0,1,2,3,4,8] ] - -Import_Med_Field(med_file, field_names, 1, prs_list) diff --git a/test/VisuPrs/ImportMedField/B8.py b/test/VisuPrs/ImportMedField/B8.py deleted file mode 100644 index fc0a8e34..00000000 --- a/test/VisuPrs/ImportMedField/B8.py +++ /dev/null @@ -1,29 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/ImportMedField/B8 case -# Import MED file; create presentations for the given fields. - -from paravistest import datadir, Import_Med_Field - -med_file = datadir + "resu.2.med" -field_names = ["RETH____FLUX_NOEU_TEMP__________","RETH____TEMP____________________"] -prs_list = [ list(range(1,10)), [1,2,3,4,8] ] - -Import_Med_Field(med_file, field_names, 1, prs_list) diff --git a/test/VisuPrs/ImportMedField/B9.py b/test/VisuPrs/ImportMedField/B9.py deleted file mode 100644 index 37b6d3a4..00000000 --- a/test/VisuPrs/ImportMedField/B9.py +++ /dev/null @@ -1,29 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/ImportMedField/B9 case -# Import MED file; create presentations for the given fields. - -from paravistest import datadir, Import_Med_Field - -med_file = datadir + "test_2D.med" -field_names = ["field_v","field_v_p"] -prs_list = [ [0,1,2,3,4,8], [0,1,2,3,4,8] ] - -Import_Med_Field(med_file, field_names, 1, prs_list) diff --git a/test/VisuPrs/ImportMedField/C0.py b/test/VisuPrs/ImportMedField/C0.py deleted file mode 100644 index 94b1b762..00000000 --- a/test/VisuPrs/ImportMedField/C0.py +++ /dev/null @@ -1,29 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/ImportMedField/C0 case -# Import MED file; create presentations for the given fields. - -from paravistest import datadir, Import_Med_Field - -med_file = datadir + "homard_ASTER_OSF_MEDV2.1.5_1_v2.1.med" -field_names = ["REMEZEROERRE_ELGA_NORE__________", "RETHZEROTEMP____________________"] -prs_list = [ [0,1], [1] ] - -Import_Med_Field(med_file, field_names, 1, prs_list) diff --git a/test/VisuPrs/ImportMedField/C1.py b/test/VisuPrs/ImportMedField/C1.py deleted file mode 100644 index 18daf552..00000000 --- a/test/VisuPrs/ImportMedField/C1.py +++ /dev/null @@ -1,29 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/ImportMedField/C1 case -# Import MED file; create presentations for the given fields. - -from paravistest import datadir, Import_Med_Field - -med_file = datadir + "homard_ASTER_OSF_MEDV2.1.5_1_v2.2.med" -field_names = ["REMEUN__ERRE_ELGA_NORE__________", "RETHUN__TEMP____________________"] -prs_list = [ [0,1], [1] ] - -Import_Med_Field(med_file, field_names, 1, prs_list) diff --git a/test/VisuPrs/ImportMedField/C2.py b/test/VisuPrs/ImportMedField/C2.py deleted file mode 100644 index 356d22d3..00000000 --- a/test/VisuPrs/ImportMedField/C2.py +++ /dev/null @@ -1,29 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/ImportMedField/C2 case -# Import MED file; create presentations for the given fields. - -from paravistest import datadir, Import_Med_Field - -med_file = datadir + "homard_ASTER_OSF_MEDV2.1.5_1_v2.3.med" -field_names = ["REMEZEROERRE_ELGA_NORE__________", "RETHZEROTEMP____________________"] -prs_list = [ [0,1], [1] ] - -Import_Med_Field(med_file, field_names, 1, prs_list) diff --git a/test/VisuPrs/ImportMedField/CMakeLists.txt b/test/VisuPrs/ImportMedField/CMakeLists.txt deleted file mode 100644 index c7768186..00000000 --- a/test/VisuPrs/ImportMedField/CMakeLists.txt +++ /dev/null @@ -1,43 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -INCLUDE(tests.set) - -# For make test -FOREACH(tfile ${TEST_NAMES}) - SET(TEST_NAME IMPORTMEDFIELD_${tfile}) - ADD_TEST(${TEST_NAME} ${PYTHON_EXECUTABLE} ${SALOME_TEST_DRIVER} ${TIMEOUT} - ${CMAKE_CURRENT_SOURCE_DIR}/${tfile}.py) - SET_TESTS_PROPERTIES(${TEST_NAME} PROPERTIES FAIL_REGULAR_EXPRESSION "FAILED" TIMEOUT ${TIMEOUT}) - SET_TESTS_PROPERTIES(${TEST_NAME} PROPERTIES ENVIRONMENT "${tests_env}") -ENDFOREACH() - -# For salome test -SET(APPLICATION_TESTS ${ALL_TESTS}) -SET(TEST_INSTALL_DIRECTORY ${SALOME_INSTALL_SCRIPT_SCRIPTS}/test/VisuPrs/ImportMedField) - -FOREACH(tfile ${APPLICATION_TESTS}) - INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${tfile}.py - DESTINATION ${TEST_INSTALL_DIRECTORY}) -ENDFOREACH() - -INSTALL(FILES CTestTestfileInstall.cmake - DESTINATION ${TEST_INSTALL_DIRECTORY} - RENAME CTestTestfile.cmake) -INSTALL(FILES tests.set DESTINATION ${TEST_INSTALL_DIRECTORY}) diff --git a/test/VisuPrs/ImportMedField/CTestTestfileInstall.cmake b/test/VisuPrs/ImportMedField/CTestTestfileInstall.cmake deleted file mode 100644 index c907b98c..00000000 --- a/test/VisuPrs/ImportMedField/CTestTestfileInstall.cmake +++ /dev/null @@ -1,23 +0,0 @@ -# Copyright (C) 2015-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -INCLUDE(tests.set) - -DEFINE_PARAVIS_TEST("${BASE_TESTS}" IMPORTMEDFIELD BASE) -DEFINE_PARAVIS_TEST("${EXTRA_TESTS}" IMPORTMEDFIELD EXTRA) diff --git a/test/VisuPrs/ImportMedField/tests.set b/test/VisuPrs/ImportMedField/tests.set deleted file mode 100644 index 91333739..00000000 --- a/test/VisuPrs/ImportMedField/tests.set +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright (C) 2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This file declares a shared set of PARAVIS tests, used by two test -# approaches: "make test" and "salome test". The former is used just after -# PARAVIS build step, the latter is used from an installed SALOME application. -# -# We here initialize some cmake variables that are used, by file inclusion, in -# CMakeLists.txt (for make test) and CTestTestfileInstall.cmake (for salome -# test). -# These variables are: BASE_TESTS, EXTRA_TESTS and ALL_TESTS. The latter is -# the joint set of base and extra tests. -# Additional variables might be defined if necessary. - -SET(BASE_TESTS A0 B0 C0) - -SET(EXTRA_TESTS A1 A2 A3 A4 A5 A6 A7 A8 A9 B1 B2 B4 B5 B6 B7 B8 B9 C1 C2) - -SET(ALL_TESTS ${BASE_TESTS} ${EXTRA_TESTS}) - -# Variable used in ADD_TEST directive -IF(SALOME_PARAVIS_ALL_TEST) - SET(TEST_NAMES ${ALL_TESTS}) -ELSE() - SET(TEST_NAMES ${BASE_TESTS}) -ENDIF() diff --git a/test/VisuPrs/IsoSurfaces/A0.py b/test/VisuPrs/IsoSurfaces/A0.py deleted file mode 100644 index 13f0d733..00000000 --- a/test/VisuPrs/IsoSurfaces/A0.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/IsoSurfaces/A0 case -# Create Iso Surface for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("IsoSurfaces/A0") - -file = datadir + "fra.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.ISOSURFACES], picturedir, pictureext) diff --git a/test/VisuPrs/IsoSurfaces/A1.py b/test/VisuPrs/IsoSurfaces/A1.py deleted file mode 100755 index e50ccc98..00000000 --- a/test/VisuPrs/IsoSurfaces/A1.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/IsoSurfaces/A1 case -# Create Iso Surface for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("IsoSurfaces/A1") - -file = datadir + "hexa_28320_ELEM.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.ISOSURFACES], picturedir, pictureext) diff --git a/test/VisuPrs/IsoSurfaces/A2.py b/test/VisuPrs/IsoSurfaces/A2.py deleted file mode 100755 index fc05398f..00000000 --- a/test/VisuPrs/IsoSurfaces/A2.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/IsoSurfaces/A2 case -# Create Iso Surface for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("IsoSurfaces/A2") - -file = datadir + "pointe.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.ISOSURFACES], picturedir, pictureext) diff --git a/test/VisuPrs/IsoSurfaces/A3.py b/test/VisuPrs/IsoSurfaces/A3.py deleted file mode 100755 index 27d710e6..00000000 --- a/test/VisuPrs/IsoSurfaces/A3.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/IsoSurfaces/A3 case -# Create Iso Surface for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("IsoSurfaces/A3") - -file = datadir + "Fields_group3D.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.ISOSURFACES], picturedir, pictureext) diff --git a/test/VisuPrs/IsoSurfaces/A4.py b/test/VisuPrs/IsoSurfaces/A4.py deleted file mode 100755 index f2dcac16..00000000 --- a/test/VisuPrs/IsoSurfaces/A4.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/IsoSurfaces/A4 case -# Create Iso Surface for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("IsoSurfaces/A4") - -file = datadir + "Hexa8.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.ISOSURFACES], picturedir, pictureext) diff --git a/test/VisuPrs/IsoSurfaces/A5.py b/test/VisuPrs/IsoSurfaces/A5.py deleted file mode 100755 index b8620558..00000000 --- a/test/VisuPrs/IsoSurfaces/A5.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/IsoSurfaces/A5 case -# Create Iso Surface for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("IsoSurfaces/A5") - -file = datadir + "Penta6.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.ISOSURFACES], picturedir, pictureext) diff --git a/test/VisuPrs/IsoSurfaces/A6.py b/test/VisuPrs/IsoSurfaces/A6.py deleted file mode 100644 index 49f66380..00000000 --- a/test/VisuPrs/IsoSurfaces/A6.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/IsoSurfaces/A6 case -# Create Iso Surface for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("IsoSurfaces/A6") - -file = datadir + "clo.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.ISOSURFACES], picturedir, pictureext) diff --git a/test/VisuPrs/IsoSurfaces/A7.py b/test/VisuPrs/IsoSurfaces/A7.py deleted file mode 100755 index 5752ccb1..00000000 --- a/test/VisuPrs/IsoSurfaces/A7.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/IsoSurfaces/A7 case -# Create Iso Surface for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("IsoSurfaces/A7") - -file = datadir + "Tetra4.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.ISOSURFACES], picturedir, pictureext) diff --git a/test/VisuPrs/IsoSurfaces/A8.py b/test/VisuPrs/IsoSurfaces/A8.py deleted file mode 100755 index 470d1666..00000000 --- a/test/VisuPrs/IsoSurfaces/A8.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/IsoSurfaces/A8 case -# Create Iso Surface for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("IsoSurfaces/A8") - -file = datadir + "Tria3.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.ISOSURFACES], picturedir, pictureext) diff --git a/test/VisuPrs/IsoSurfaces/A9.py b/test/VisuPrs/IsoSurfaces/A9.py deleted file mode 100755 index 6f734d31..00000000 --- a/test/VisuPrs/IsoSurfaces/A9.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/IsoSurfaces/A9 case -# Create Iso Surface for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("IsoSurfaces/A9") - -file = datadir + "Quad4.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.ISOSURFACES], picturedir, pictureext) diff --git a/test/VisuPrs/IsoSurfaces/B0.py b/test/VisuPrs/IsoSurfaces/B0.py deleted file mode 100755 index 5434fd50..00000000 --- a/test/VisuPrs/IsoSurfaces/B0.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/IsoSurfaces/B0 case -# Create Iso Surface for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("IsoSurfaces/B0") - -file = datadir + "carre_en_quad4_seg2.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.ISOSURFACES], picturedir, pictureext) diff --git a/test/VisuPrs/IsoSurfaces/B1.py b/test/VisuPrs/IsoSurfaces/B1.py deleted file mode 100644 index ce835c5a..00000000 --- a/test/VisuPrs/IsoSurfaces/B1.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/IsoSurfaces/B1 case -# Create Iso Surface for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("IsoSurfaces/B1") - -file = datadir + "carre_en_quad4_seg2_fields.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.ISOSURFACES], picturedir, pictureext) diff --git a/test/VisuPrs/IsoSurfaces/B2.py b/test/VisuPrs/IsoSurfaces/B2.py deleted file mode 100755 index 1c13a719..00000000 --- a/test/VisuPrs/IsoSurfaces/B2.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/IsoSurfaces/B2 case -# Create Iso Surface for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("IsoSurfaces/B2") - -file = datadir + "cube_hexa8_quad4.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.ISOSURFACES], picturedir, pictureext) diff --git a/test/VisuPrs/IsoSurfaces/CMakeLists.txt b/test/VisuPrs/IsoSurfaces/CMakeLists.txt deleted file mode 100755 index a0af87ef..00000000 --- a/test/VisuPrs/IsoSurfaces/CMakeLists.txt +++ /dev/null @@ -1,43 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -INCLUDE(tests.set) - -# For make test -FOREACH(tfile ${TEST_NAMES}) - SET(TEST_NAME ISOSURFACES_${tfile}) - ADD_TEST(${TEST_NAME} ${PYTHON_EXECUTABLE} ${SALOME_TEST_DRIVER} ${TIMEOUT} - ${CMAKE_CURRENT_SOURCE_DIR}/${tfile}.py) - SET_TESTS_PROPERTIES(${TEST_NAME} PROPERTIES FAIL_REGULAR_EXPRESSION "FAILED" TIMEOUT ${TIMEOUT}) - SET_TESTS_PROPERTIES(${TEST_NAME} PROPERTIES ENVIRONMENT "${tests_env}") -ENDFOREACH() - -# For salome test -SET(APPLICATION_TESTS ${ALL_TESTS}) -SET(TEST_INSTALL_DIRECTORY ${SALOME_INSTALL_SCRIPT_SCRIPTS}/test/VisuPrs/IsoSurfaces) - -FOREACH(tfile ${APPLICATION_TESTS}) - INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${tfile}.py - DESTINATION ${TEST_INSTALL_DIRECTORY}) -ENDFOREACH() - -INSTALL(FILES CTestTestfileInstall.cmake - DESTINATION ${TEST_INSTALL_DIRECTORY} - RENAME CTestTestfile.cmake) -INSTALL(FILES tests.set DESTINATION ${TEST_INSTALL_DIRECTORY}) diff --git a/test/VisuPrs/IsoSurfaces/CTestTestfileInstall.cmake b/test/VisuPrs/IsoSurfaces/CTestTestfileInstall.cmake deleted file mode 100644 index eadd58a4..00000000 --- a/test/VisuPrs/IsoSurfaces/CTestTestfileInstall.cmake +++ /dev/null @@ -1,23 +0,0 @@ -# Copyright (C) 2015-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -INCLUDE(tests.set) - -DEFINE_PARAVIS_TEST("${BASE_TESTS}" ISOSURFACES BASE) -DEFINE_PARAVIS_TEST("${EXTRA_TESTS}" ISOSURFACES EXTRA) diff --git a/test/VisuPrs/IsoSurfaces/E0.py b/test/VisuPrs/IsoSurfaces/E0.py deleted file mode 100755 index 8316ba4c..00000000 --- a/test/VisuPrs/IsoSurfaces/E0.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/IsoSurfaces/E0 case -# Create Iso Surface for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("IsoSurfaces/E0") - -file = datadir + "test_55_solid_concentr_dom.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.ISOSURFACES], picturedir, pictureext) diff --git a/test/VisuPrs/IsoSurfaces/E1.py b/test/VisuPrs/IsoSurfaces/E1.py deleted file mode 100755 index 166c78bf..00000000 --- a/test/VisuPrs/IsoSurfaces/E1.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/IsoSurfaces/E1 case -# Create Iso Surface for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("IsoSurfaces/E1") - -file = datadir + "H_COUPLEX1.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.ISOSURFACES], picturedir, pictureext) diff --git a/test/VisuPrs/IsoSurfaces/E2.py b/test/VisuPrs/IsoSurfaces/E2.py deleted file mode 100755 index 9d974d76..00000000 --- a/test/VisuPrs/IsoSurfaces/E2.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/IsoSurfaces/E2 case -# Create Iso Surface for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("IsoSurfaces/E2") - -file = datadir + "cas2_2d_couplage_chess_castem.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.ISOSURFACES], picturedir, pictureext) diff --git a/test/VisuPrs/IsoSurfaces/E3.py b/test/VisuPrs/IsoSurfaces/E3.py deleted file mode 100644 index a6ef7029..00000000 --- a/test/VisuPrs/IsoSurfaces/E3.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/IsoSurfaces/E3 case -# Create Iso Surface for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("IsoSurfaces/E3") - -file = datadir + "hydro_d10.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.ISOSURFACES], picturedir, pictureext) diff --git a/test/VisuPrs/IsoSurfaces/E4.py b/test/VisuPrs/IsoSurfaces/E4.py deleted file mode 100755 index abc92723..00000000 --- a/test/VisuPrs/IsoSurfaces/E4.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/IsoSurfaces/E4 case -# Create Iso Surface for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("IsoSurfaces/E4") - -file = datadir + "champc.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.ISOSURFACES], picturedir, pictureext) diff --git a/test/VisuPrs/IsoSurfaces/E5.py b/test/VisuPrs/IsoSurfaces/E5.py deleted file mode 100755 index ef49135e..00000000 --- a/test/VisuPrs/IsoSurfaces/E5.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/IsoSurfaces/E5 case -# Create Iso Surface for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("IsoSurfaces/E5") - -file = datadir + "hydro_sea_alv.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.ISOSURFACES], picturedir, pictureext) diff --git a/test/VisuPrs/IsoSurfaces/E6.py b/test/VisuPrs/IsoSurfaces/E6.py deleted file mode 100755 index 2e8afb7e..00000000 --- a/test/VisuPrs/IsoSurfaces/E6.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/IsoSurfaces/E6 case -# Create Iso Surface for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("IsoSurfaces/E6") - -file = datadir + "toto.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.ISOSURFACES], picturedir, pictureext) diff --git a/test/VisuPrs/IsoSurfaces/E7.py b/test/VisuPrs/IsoSurfaces/E7.py deleted file mode 100755 index 4ba89263..00000000 --- a/test/VisuPrs/IsoSurfaces/E7.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/IsoSurfaces/E7 case -# Create Iso Surface for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("IsoSurfaces/E7") - -file = datadir + "couplex_alain.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.ISOSURFACES], picturedir, pictureext) diff --git a/test/VisuPrs/IsoSurfaces/E8.py b/test/VisuPrs/IsoSurfaces/E8.py deleted file mode 100755 index cb20678f..00000000 --- a/test/VisuPrs/IsoSurfaces/E8.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/IsoSurfaces/E8 case -# Create Iso Surface for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("IsoSurfaces/E8") - -file = datadir + "KCOUPLEX1.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.ISOSURFACES], picturedir, pictureext) diff --git a/test/VisuPrs/IsoSurfaces/E9.py b/test/VisuPrs/IsoSurfaces/E9.py deleted file mode 100644 index 3bd9a671..00000000 --- a/test/VisuPrs/IsoSurfaces/E9.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/IsoSurfaces/E9 case -# Create Iso Surface for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("IsoSurfaces/E9") - -file = datadir + "test_hydro.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.ISOSURFACES], picturedir, pictureext) diff --git a/test/VisuPrs/IsoSurfaces/F1.py b/test/VisuPrs/IsoSurfaces/F1.py deleted file mode 100755 index f4eac2ec..00000000 --- a/test/VisuPrs/IsoSurfaces/F1.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/IsoSurfaces/F1 case -# Create Iso Surface for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("IsoSurfaces/F1") - -file = datadir + "ml.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.ISOSURFACES], picturedir, pictureext) diff --git a/test/VisuPrs/IsoSurfaces/F2.py b/test/VisuPrs/IsoSurfaces/F2.py deleted file mode 100755 index ea519cd4..00000000 --- a/test/VisuPrs/IsoSurfaces/F2.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/IsoSurfaces/F2 case -# Create Iso Surface for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("IsoSurfaces/F2") - -file = datadir + "T_COUPLEX1.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.ISOSURFACES], picturedir, pictureext) diff --git a/test/VisuPrs/IsoSurfaces/F3.py b/test/VisuPrs/IsoSurfaces/F3.py deleted file mode 100755 index 0bb019d7..00000000 --- a/test/VisuPrs/IsoSurfaces/F3.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/IsoSurfaces/F3 case -# Create Iso Surface for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("IsoSurfaces/F3") - -file = datadir + "test_hydro_darcy4_out.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.ISOSURFACES], picturedir, pictureext) diff --git a/test/VisuPrs/IsoSurfaces/F4.py b/test/VisuPrs/IsoSurfaces/F4.py deleted file mode 100755 index adb114a3..00000000 --- a/test/VisuPrs/IsoSurfaces/F4.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/IsoSurfaces/F4 case -# Create Iso Surface for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("IsoSurfaces/F4") - -file = datadir + "UO2_250ans.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.ISOSURFACES], picturedir, pictureext) diff --git a/test/VisuPrs/IsoSurfaces/F5.py b/test/VisuPrs/IsoSurfaces/F5.py deleted file mode 100755 index 5e4184b3..00000000 --- a/test/VisuPrs/IsoSurfaces/F5.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/IsoSurfaces/F5 case -# Create Iso Surface for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("IsoSurfaces/F5") - -file = datadir + "maill.1.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.ISOSURFACES], picturedir, pictureext) diff --git a/test/VisuPrs/IsoSurfaces/F6.py b/test/VisuPrs/IsoSurfaces/F6.py deleted file mode 100755 index ce5d6e5e..00000000 --- a/test/VisuPrs/IsoSurfaces/F6.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/IsoSurfaces/F6 case -# Create Iso Surface for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("IsoSurfaces/F6") - -file = datadir + "maill.0.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.ISOSURFACES], picturedir, pictureext) diff --git a/test/VisuPrs/IsoSurfaces/F8.py b/test/VisuPrs/IsoSurfaces/F8.py deleted file mode 100755 index 5affd56f..00000000 --- a/test/VisuPrs/IsoSurfaces/F8.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/IsoSurfaces/F8 case -# Create Iso Surface for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("IsoSurfaces/F8") - -file = datadir + "homard_ASTER_OSF_MEDV2.1.5_1_v2.1.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.ISOSURFACES], picturedir, pictureext) diff --git a/test/VisuPrs/IsoSurfaces/F9.py b/test/VisuPrs/IsoSurfaces/F9.py deleted file mode 100644 index 1c594348..00000000 --- a/test/VisuPrs/IsoSurfaces/F9.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/IsoSurfaces/F9 case -# Create Iso Surface for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("IsoSurfaces/F9") - -file = datadir + "homard_ASTER_OSF_MEDV2.1.5_1_v2.2.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.ISOSURFACES], picturedir, pictureext) diff --git a/test/VisuPrs/IsoSurfaces/G0.py b/test/VisuPrs/IsoSurfaces/G0.py deleted file mode 100644 index 25afb8f5..00000000 --- a/test/VisuPrs/IsoSurfaces/G0.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/IsoSurfaces/G0 case -# Create Iso Surface for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("IsoSurfaces/G0") - -file = datadir + "homard_ASTER_OSF_MEDV2.1.5_1_v2.3.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.ISOSURFACES], picturedir, pictureext) diff --git a/test/VisuPrs/IsoSurfaces/G1.py b/test/VisuPrs/IsoSurfaces/G1.py deleted file mode 100755 index 73ac2355..00000000 --- a/test/VisuPrs/IsoSurfaces/G1.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/IsoSurfaces/G1 case -# Create Iso Surface for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("IsoSurfaces/G1") - -file = datadir + "maill.2.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.ISOSURFACES], picturedir, pictureext) diff --git a/test/VisuPrs/IsoSurfaces/G2.py b/test/VisuPrs/IsoSurfaces/G2.py deleted file mode 100644 index 5f2dbb21..00000000 --- a/test/VisuPrs/IsoSurfaces/G2.py +++ /dev/null @@ -1,75 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/IsoSurfaces/G2 case -# Create Iso surfaces for field of the the given MED file for 10 timestamps% - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import * -from pvsimple import * - -picturedir = get_picture_dir("IsoSurfaces/G2") - -theFileName = datadir + "Bug829_resu_mode.med" -print(" --------------------------------- ") -print("file ", theFileName) -print(" --------------------------------- ") - -"""Build presentations of the given types for all fields of the given file.""" -#print "Import %s..." % theFileName.split('/')[-1], -result = OpenDataFile(theFileName) -aProxy = GetActiveSource() -if aProxy is None: - raise RuntimeError("Error: can't import file.") -else: print("OK") -# Get viewScalarMap -aView = GetRenderView() - -# Create required presentations for the proxy -# CreatePrsForProxy(aProxy, aView, thePrsTypeList, thePictureDir, thePictureExt, theIsAutoDelete) -aFieldEntity = EntityType.NODE -aFieldName = "MODES___DEPL____________________" - -#create Iso Surfaces presentations for 10 timestamps -for i in range(1,11): - #hide_all(aView, True) - aPrs = IsoSurfacesOnField(aProxy, aFieldEntity,aFieldName , i) - if aPrs is None: - raise RuntimeError("Presentation is None!!!") - #display only current scalar map - display_only(aPrs, aView) - reset_view(aView) - Render(aView) - - # Add path separator to the end of picture path if necessery - if not picturedir.endswith(os.sep): - picturedir += os.sep - prs_type = PrsTypeEnum.ISOSURFACES - - # Get name of presentation type - prs_name = PrsTypeEnum.get_name(prs_type) - f_prs_type = prs_name.replace(' ', '').upper() - # Construct image file name - pic_name = picturedir + aFieldName + "_" + str(i) + "_" + f_prs_type + "." + pictureext - - # Show and record the presentation - process_prs_for_test(aPrs, aView, pic_name) - - diff --git a/test/VisuPrs/IsoSurfaces/tests.set b/test/VisuPrs/IsoSurfaces/tests.set deleted file mode 100644 index 3d5ecccc..00000000 --- a/test/VisuPrs/IsoSurfaces/tests.set +++ /dev/null @@ -1,43 +0,0 @@ -# Copyright (C) 2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This file declares a shared set of PARAVIS tests, used by two test -# approaches: "make test" and "salome test". The former is used just after -# PARAVIS build step, the latter is used from an installed SALOME application. -# -# We here initialize some cmake variables that are used, by file inclusion, in -# CMakeLists.txt (for make test) and CTestTestfileInstall.cmake (for salome -# test). -# These variables are: BASE_TESTS, EXTRA_TESTS and ALL_TESTS. The latter is -# the joint set of base and extra tests. -# Additional variables might be defined if necessary. - -SET(BASE_TESTS A0 B0 E1 F1) - -SET(EXTRA_TESTS A1 A2 A3 A4 A5 A6 A7 A8 A9 B1 B2 - E0 E2 E3 E4 E5 E6 E7 E8 E9 F2 F3 F4 F5 F6 F8 F9 G0 G1 G2) - -SET(ALL_TESTS ${BASE_TESTS} ${EXTRA_TESTS}) - -# Variable used in ADD_TEST directive -IF(SALOME_PARAVIS_ALL_TEST) - SET(TEST_NAMES ${ALL_TESTS}) -ELSE() - SET(TEST_NAMES ${BASE_TESTS}) -ENDIF() diff --git a/test/VisuPrs/MeshPresentation/A0.py b/test/VisuPrs/MeshPresentation/A0.py deleted file mode 100644 index b79c764a..00000000 --- a/test/VisuPrs/MeshPresentation/A0.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/MeshPresentation/A0 case -# Create Mesh Presentation for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("MeshPresentation/A0") - -file = datadir + "fra.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.MESH], picturedir, pictureext) diff --git a/test/VisuPrs/MeshPresentation/A1.py b/test/VisuPrs/MeshPresentation/A1.py deleted file mode 100644 index da6d76bc..00000000 --- a/test/VisuPrs/MeshPresentation/A1.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/MeshPresentation/A1 case -# Create Mesh Presentation for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("MeshPresentation/A1") - -file = datadir + "hexa_28320_ELEM.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.MESH], picturedir, pictureext) diff --git a/test/VisuPrs/MeshPresentation/A2.py b/test/VisuPrs/MeshPresentation/A2.py deleted file mode 100644 index a0e7c53a..00000000 --- a/test/VisuPrs/MeshPresentation/A2.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/MeshPresentation/A2 case -# Create Mesh Presentation for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("MeshPresentation/A2") - -file = datadir + "pointe.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.MESH], picturedir, pictureext) diff --git a/test/VisuPrs/MeshPresentation/A3.py b/test/VisuPrs/MeshPresentation/A3.py deleted file mode 100644 index bb95683d..00000000 --- a/test/VisuPrs/MeshPresentation/A3.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/MeshPresentation/A3 case -# Create Mesh Presentation for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("MeshPresentation/A3") - -file = datadir + "Fields_group3D.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.MESH], picturedir, pictureext) diff --git a/test/VisuPrs/MeshPresentation/A4.py b/test/VisuPrs/MeshPresentation/A4.py deleted file mode 100644 index 3bf9e79c..00000000 --- a/test/VisuPrs/MeshPresentation/A4.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/MeshPresentation/A4 case -# Create Mesh Presentation for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("MeshPresentation/A4") - -file = datadir + "Hexa8.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.MESH], picturedir, pictureext) diff --git a/test/VisuPrs/MeshPresentation/A5.py b/test/VisuPrs/MeshPresentation/A5.py deleted file mode 100644 index 86ea1440..00000000 --- a/test/VisuPrs/MeshPresentation/A5.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/MeshPresentation/A5 case -# Create Mesh Presentation for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("MeshPresentation/A5") - -file = datadir + "Penta6.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.MESH], picturedir, pictureext) diff --git a/test/VisuPrs/MeshPresentation/A6.py b/test/VisuPrs/MeshPresentation/A6.py deleted file mode 100644 index ef5afbb4..00000000 --- a/test/VisuPrs/MeshPresentation/A6.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/MeshPresentation/A6 case -# Create Mesh Presentation for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("MeshPresentation/A6") - -file = datadir + "clo.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.MESH], picturedir, pictureext) diff --git a/test/VisuPrs/MeshPresentation/A7.py b/test/VisuPrs/MeshPresentation/A7.py deleted file mode 100644 index 3de39df9..00000000 --- a/test/VisuPrs/MeshPresentation/A7.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/MeshPresentation/A7 case -# Create Mesh Presentation for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("MeshPresentation/A7") - -file = datadir + "Tetra4.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.MESH], picturedir, pictureext) diff --git a/test/VisuPrs/MeshPresentation/A8.py b/test/VisuPrs/MeshPresentation/A8.py deleted file mode 100644 index 0dce3f03..00000000 --- a/test/VisuPrs/MeshPresentation/A8.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/MeshPresentation/A8 case -# Create Mesh Presentation for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("MeshPresentation/A8") - -file = datadir + "Tria3.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.MESH], picturedir, pictureext) diff --git a/test/VisuPrs/MeshPresentation/A9.py b/test/VisuPrs/MeshPresentation/A9.py deleted file mode 100644 index 5f650c6d..00000000 --- a/test/VisuPrs/MeshPresentation/A9.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/MeshPresentation/A9 case -# Create Mesh Presentation for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("MeshPresentation/A9") - -file = datadir + "Quad4.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.MESH], picturedir, pictureext) diff --git a/test/VisuPrs/MeshPresentation/B0.py b/test/VisuPrs/MeshPresentation/B0.py deleted file mode 100644 index d50997b2..00000000 --- a/test/VisuPrs/MeshPresentation/B0.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/MeshPresentation/B0 case -# Create Mesh Presentation for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("MeshPresentation/B0") - -file = datadir + "carre_en_quad4_seg2.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.MESH], picturedir, pictureext) diff --git a/test/VisuPrs/MeshPresentation/B1.py b/test/VisuPrs/MeshPresentation/B1.py deleted file mode 100644 index d16ac2e6..00000000 --- a/test/VisuPrs/MeshPresentation/B1.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/MeshPresentation/B1 case -# Create Mesh Presentation for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("MeshPresentation/B1") - -file = datadir + "carre_en_quad4_seg2_fields.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.MESH], picturedir, pictureext) diff --git a/test/VisuPrs/MeshPresentation/B2.py b/test/VisuPrs/MeshPresentation/B2.py deleted file mode 100644 index a4fe5812..00000000 --- a/test/VisuPrs/MeshPresentation/B2.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/MeshPresentation/B2 case -# Create Mesh Presentation for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("MeshPresentation/B2") - -file = datadir + "cube_hexa8_quad4.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.MESH], picturedir, pictureext) diff --git a/test/VisuPrs/MeshPresentation/CMakeLists.txt b/test/VisuPrs/MeshPresentation/CMakeLists.txt deleted file mode 100644 index f1a2d81b..00000000 --- a/test/VisuPrs/MeshPresentation/CMakeLists.txt +++ /dev/null @@ -1,43 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -INCLUDE(tests.set) - -# For make test -FOREACH(tfile ${TEST_NAMES}) - SET(TEST_NAME MESH_${tfile}) - ADD_TEST(${TEST_NAME} ${PYTHON_EXECUTABLE} ${SALOME_TEST_DRIVER} ${TIMEOUT} - ${CMAKE_CURRENT_SOURCE_DIR}/${tfile}.py) - SET_TESTS_PROPERTIES(${TEST_NAME} PROPERTIES FAIL_REGULAR_EXPRESSION "FAILED" TIMEOUT ${TIMEOUT}) - SET_TESTS_PROPERTIES(${TEST_NAME} PROPERTIES ENVIRONMENT "${tests_env}") -ENDFOREACH() - -# For salome test -SET(APPLICATION_TESTS ${ALL_TESTS}) -SET(TEST_INSTALL_DIRECTORY ${SALOME_INSTALL_SCRIPT_SCRIPTS}/test/VisuPrs/MeshPresentation) - -FOREACH(tfile ${APPLICATION_TESTS}) - INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${tfile}.py - DESTINATION ${TEST_INSTALL_DIRECTORY}) -ENDFOREACH() - -INSTALL(FILES CTestTestfileInstall.cmake - DESTINATION ${TEST_INSTALL_DIRECTORY} - RENAME CTestTestfile.cmake) -INSTALL(FILES tests.set DESTINATION ${TEST_INSTALL_DIRECTORY}) diff --git a/test/VisuPrs/MeshPresentation/CTestTestfileInstall.cmake b/test/VisuPrs/MeshPresentation/CTestTestfileInstall.cmake deleted file mode 100644 index 821f2a5e..00000000 --- a/test/VisuPrs/MeshPresentation/CTestTestfileInstall.cmake +++ /dev/null @@ -1,23 +0,0 @@ -# Copyright (C) 2015-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -INCLUDE(tests.set) - -DEFINE_PARAVIS_TEST("${BASE_TESTS}" MESH BASE) -DEFINE_PARAVIS_TEST("${EXTRA_TESTS}" MESH EXTRA) diff --git a/test/VisuPrs/MeshPresentation/E0.py b/test/VisuPrs/MeshPresentation/E0.py deleted file mode 100644 index ca2941ea..00000000 --- a/test/VisuPrs/MeshPresentation/E0.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/MeshPresentation/E0 case -# Create Mesh Presentation for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("MeshPresentation/E0") - -file = datadir + "test_55_solid_concentr_dom.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.MESH], picturedir, pictureext) diff --git a/test/VisuPrs/MeshPresentation/E1.py b/test/VisuPrs/MeshPresentation/E1.py deleted file mode 100644 index a1b6ceca..00000000 --- a/test/VisuPrs/MeshPresentation/E1.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/MeshPresentation/E1 case -# Create Mesh Presentation for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("MeshPresentation/E1") - -file = datadir + "H_COUPLEX1.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.MESH], picturedir, pictureext) diff --git a/test/VisuPrs/MeshPresentation/E2.py b/test/VisuPrs/MeshPresentation/E2.py deleted file mode 100644 index fe81bc85..00000000 --- a/test/VisuPrs/MeshPresentation/E2.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/MeshPresentation/E2 case -# Create Mesh Presentation for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("MeshPresentation/E2") - -file = datadir + "cas2_2d_couplage_chess_castem.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.MESH], picturedir, pictureext) diff --git a/test/VisuPrs/MeshPresentation/E3.py b/test/VisuPrs/MeshPresentation/E3.py deleted file mode 100644 index 8565447d..00000000 --- a/test/VisuPrs/MeshPresentation/E3.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/MeshPresentation/E3 case -# Create Mesh Presentation for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("MeshPresentation/E3") - -file = datadir + "hydro_d10.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.MESH], picturedir, pictureext) diff --git a/test/VisuPrs/MeshPresentation/E4.py b/test/VisuPrs/MeshPresentation/E4.py deleted file mode 100644 index 29d7b9c3..00000000 --- a/test/VisuPrs/MeshPresentation/E4.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/MeshPresentation/E4 case -# Create Mesh Presentation for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("MeshPresentation/E4") - -file = datadir + "champc.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.MESH], picturedir, pictureext) diff --git a/test/VisuPrs/MeshPresentation/E5.py b/test/VisuPrs/MeshPresentation/E5.py deleted file mode 100644 index 94c054c1..00000000 --- a/test/VisuPrs/MeshPresentation/E5.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/MeshPresentation/E5 case -# Create Mesh Presentation for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("MeshPresentation/E5") - -file = datadir + "hydro_sea_alv.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.MESH], picturedir, pictureext) diff --git a/test/VisuPrs/MeshPresentation/E6.py b/test/VisuPrs/MeshPresentation/E6.py deleted file mode 100644 index 6812f8b2..00000000 --- a/test/VisuPrs/MeshPresentation/E6.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/MeshPresentation/E6 case -# Create Mesh Presentation for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("MeshPresentation/E6") - -file = datadir + "toto.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.MESH], picturedir, pictureext) diff --git a/test/VisuPrs/MeshPresentation/E7.py b/test/VisuPrs/MeshPresentation/E7.py deleted file mode 100644 index 9f7dea80..00000000 --- a/test/VisuPrs/MeshPresentation/E7.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/MeshPresentation/E7 case -# Create Mesh Presentation for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("MeshPresentation/E7") - -file = datadir + "couplex_alain.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.MESH], picturedir, pictureext) diff --git a/test/VisuPrs/MeshPresentation/E8.py b/test/VisuPrs/MeshPresentation/E8.py deleted file mode 100644 index e55c86ab..00000000 --- a/test/VisuPrs/MeshPresentation/E8.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/MeshPresentation/E8 case -# Create Mesh Presentation for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("MeshPresentation/E8") - -file = datadir + "KCOUPLEX1.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.MESH], picturedir, pictureext) diff --git a/test/VisuPrs/MeshPresentation/E9.py b/test/VisuPrs/MeshPresentation/E9.py deleted file mode 100644 index 2d26c240..00000000 --- a/test/VisuPrs/MeshPresentation/E9.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/MeshPresentation/E9 case -# Create Mesh Presentation for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("MeshPresentation/E9") - -file = datadir + "test_hydro.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.MESH], picturedir, pictureext) diff --git a/test/VisuPrs/MeshPresentation/F0.py b/test/VisuPrs/MeshPresentation/F0.py deleted file mode 100644 index 58d0b2a3..00000000 --- a/test/VisuPrs/MeshPresentation/F0.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/MeshPresentation/F0 case -# Create Mesh Presentation for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("MeshPresentation/F0") - -file = datadir + "gro5couches.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.MESH], picturedir, pictureext) diff --git a/test/VisuPrs/MeshPresentation/F1.py b/test/VisuPrs/MeshPresentation/F1.py deleted file mode 100644 index 1bdfeba5..00000000 --- a/test/VisuPrs/MeshPresentation/F1.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/MeshPresentation/F1 case -# Create Mesh Presentation for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("MeshPresentation/F1") - -file = datadir + "ml.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.MESH], picturedir, pictureext) diff --git a/test/VisuPrs/MeshPresentation/F2.py b/test/VisuPrs/MeshPresentation/F2.py deleted file mode 100644 index 81bf0a55..00000000 --- a/test/VisuPrs/MeshPresentation/F2.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/MeshPresentation/F2 case -# Create Mesh Presentation for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("MeshPresentation/F2") - -file = datadir + "T_COUPLEX1.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.MESH], picturedir, pictureext) diff --git a/test/VisuPrs/MeshPresentation/F3.py b/test/VisuPrs/MeshPresentation/F3.py deleted file mode 100644 index d0877332..00000000 --- a/test/VisuPrs/MeshPresentation/F3.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/MeshPresentation/F3 case -# Create Mesh Presentation for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("MeshPresentation/F3") - -file = datadir + "test_hydro_darcy4_out.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.MESH], picturedir, pictureext) diff --git a/test/VisuPrs/MeshPresentation/F4.py b/test/VisuPrs/MeshPresentation/F4.py deleted file mode 100644 index 9e91c942..00000000 --- a/test/VisuPrs/MeshPresentation/F4.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/MeshPresentation/F4 case -# Create Mesh Presentation for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("MeshPresentation/F4") - -file = datadir + "UO2_250ans.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.MESH], picturedir, pictureext) diff --git a/test/VisuPrs/MeshPresentation/F5.py b/test/VisuPrs/MeshPresentation/F5.py deleted file mode 100644 index c8f28efe..00000000 --- a/test/VisuPrs/MeshPresentation/F5.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/MeshPresentation/F5 case -# Create Mesh Presentation for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("MeshPresentation/F5") - -file = datadir + "maill.1.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.MESH], picturedir, pictureext) diff --git a/test/VisuPrs/MeshPresentation/F6.py b/test/VisuPrs/MeshPresentation/F6.py deleted file mode 100644 index 6fade79e..00000000 --- a/test/VisuPrs/MeshPresentation/F6.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/MeshPresentation/F6 case -# Create Mesh Presentation for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("MeshPresentation/F6") - -file = datadir + "maill.0.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.MESH], picturedir, pictureext) diff --git a/test/VisuPrs/MeshPresentation/F8.py b/test/VisuPrs/MeshPresentation/F8.py deleted file mode 100644 index 1ccfc174..00000000 --- a/test/VisuPrs/MeshPresentation/F8.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/MeshPresentation/F8 case -# Create Mesh Presentation for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("MeshPresentation/F8") - -file = datadir + "homard_ASTER_OSF_MEDV2.1.5_1_v2.1.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.MESH], picturedir, pictureext) diff --git a/test/VisuPrs/MeshPresentation/F9.py b/test/VisuPrs/MeshPresentation/F9.py deleted file mode 100644 index 98323209..00000000 --- a/test/VisuPrs/MeshPresentation/F9.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/MeshPresentation/F9 case -# Create Mesh Presentation for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("MeshPresentation/F9") - -file = datadir + "homard_ASTER_OSF_MEDV2.1.5_1_v2.2.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.MESH], picturedir, pictureext) diff --git a/test/VisuPrs/MeshPresentation/G0.py b/test/VisuPrs/MeshPresentation/G0.py deleted file mode 100644 index bad6fafc..00000000 --- a/test/VisuPrs/MeshPresentation/G0.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/MeshPresentation/G0 case -# Create Mesh Presentation for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("MeshPresentation/G0") - -file = datadir + "homard_ASTER_OSF_MEDV2.1.5_1_v2.3.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.MESH], picturedir, pictureext) diff --git a/test/VisuPrs/MeshPresentation/G1.py b/test/VisuPrs/MeshPresentation/G1.py deleted file mode 100644 index 66ded1a5..00000000 --- a/test/VisuPrs/MeshPresentation/G1.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/MeshPresentation/G1 case -# Create Mesh Presentation for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("MeshPresentation/G1") - -file = datadir + "maill.2.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.MESH], picturedir, pictureext) diff --git a/test/VisuPrs/MeshPresentation/G3.py b/test/VisuPrs/MeshPresentation/G3.py deleted file mode 100644 index d01079f4..00000000 --- a/test/VisuPrs/MeshPresentation/G3.py +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -#This case corresponds to: /visu/MeshPresentation/G3 case -# Create mesh presentation for nodes and cells of the the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import * -from pvsimple import * - -picturedir = get_picture_dir("MeshPresentation/G3") - -theFileName = datadir + "Box1.med" -print(" --------------------------------- ") -print("file ", theFileName) -print(" --------------------------------- ") - - -result = OpenDataFile(theFileName) -aProxy = GetActiveSource() -if aProxy is None: - raise RuntimeError("Error: can't import file.") -else: print("OK") - -aView = GetRenderView() - -#%Creation of the mesh presentation% -mesh_name = "Box1" - -#^Presentation on "onNodes" and '"onCells" family^ -entity_types = [EntityType.NODE,EntityType.CELL] -for entity_type in entity_types: - entity_name = EntityType.get_name(entity_type) - mesh = MeshOnEntity(aProxy, mesh_name, entity_type) - if mesh is None: - msg = "ERROR!!!Presentation of mesh on '"+entity_name+"' family wasn't created..." - raise RuntimeError(msg) - mesh.Visibility=1 - reset_view(aView) - Render() - - # Add path separator to the end of picture path if necessery - if not picturedir.endswith(os.sep): - picturedir += os.sep - entity_name = EntityType.get_name(entity_type) - # Construct image file name - pic_name = picturedir + mesh_name + "_" + entity_name + "." + pictureext - - process_prs_for_test(mesh, aView, pic_name) diff --git a/test/VisuPrs/MeshPresentation/G4.py b/test/VisuPrs/MeshPresentation/G4.py deleted file mode 100644 index 33a9650d..00000000 --- a/test/VisuPrs/MeshPresentation/G4.py +++ /dev/null @@ -1,69 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -#This case corresponds to: /visu/MeshPresentation/G4 case -# Create mesh presentation for nodes and cells of the the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import * -from pvsimple import * - -picturedir = get_picture_dir("MeshPresentation/G4") - -theFileName = datadir + "Box1Moderate.med" -print(" --------------------------------- ") -print("file ", theFileName) -print(" --------------------------------- ") - - -result = OpenDataFile(theFileName) -aProxy = GetActiveSource() -if aProxy is None: - raise RuntimeError("Error: can't import file.") -else: print("OK") - -aView = GetRenderView() - -#%Creation of the mesh presentation% -mesh_name = "Box1Moderate" - -#^Presentation on "onNodes" and '"onCells" family^ -entity_types = [EntityType.NODE,EntityType.CELL] -for entity_type in entity_types: - entity_name = EntityType.get_name(entity_type) - mesh = MeshOnEntity(aProxy, mesh_name ,entity_type) - if mesh is None: - msg = "ERROR!!!Presentation of mesh on '"+entity_name+"' family wasn't created..." - raise RuntimeError(msg) - mesh.Visibility=1 - reset_view(aView) - Render() - - # Add path separator to the end of picture path if necessery - if not picturedir.endswith(os.sep): - picturedir += os.sep - entity_name = EntityType.get_name(entity_type) - # Construct image file name - pic_name = picturedir + mesh_name + "_" + entity_name + "." + pictureext - - process_prs_for_test(mesh, aView, pic_name) - - - diff --git a/test/VisuPrs/MeshPresentation/G5.py b/test/VisuPrs/MeshPresentation/G5.py deleted file mode 100644 index e15f5957..00000000 --- a/test/VisuPrs/MeshPresentation/G5.py +++ /dev/null @@ -1,69 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -#This case corresponds to: /visu/MeshPresentation/G5 case -# Create mesh presentation for nodes and cells of the the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import * -from pvsimple import * - -picturedir = get_picture_dir("MeshPresentation/G5") - -theFileName = datadir + "Box2.med" -print(" --------------------------------- ") -print("file ", theFileName) -print(" --------------------------------- ") - - -result = OpenDataFile(theFileName) -aProxy = GetActiveSource() -if aProxy is None: - raise RuntimeError("Error: can't import file.") -else: print("OK") - -aView = GetRenderView() - -#%Creation of the mesh presentation% -mesh_name = "Box2" - -#^Presentation on "onNodes" and '"onCells" family^ -entity_types = [EntityType.NODE,EntityType.CELL] -for entity_type in entity_types: - entity_name = EntityType.get_name(entity_type) - mesh = MeshOnEntity(aProxy, mesh_name ,entity_type) - if mesh is None: - msg = "ERROR!!!Presentation of mesh on '"+entity_name+"' family wasn't created..." - raise RuntimeError(msg) - mesh.Visibility=1 - reset_view(aView) - Render() - - # Add path separator to the end of picture path if necessery - if not picturedir.endswith(os.sep): - picturedir += os.sep - entity_name = EntityType.get_name(entity_type) - # Construct image file name - pic_name = picturedir + mesh_name + "_" + entity_name + "." + pictureext - - process_prs_for_test(mesh, aView, pic_name) - - - diff --git a/test/VisuPrs/MeshPresentation/G6.py b/test/VisuPrs/MeshPresentation/G6.py deleted file mode 100644 index 505f7745..00000000 --- a/test/VisuPrs/MeshPresentation/G6.py +++ /dev/null @@ -1,69 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -#This case corresponds to: /visu/MeshPresentation/G6 case -# Create mesh presentation for nodes and cells of the the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import * -from pvsimple import * - -picturedir = get_picture_dir("MeshPresentation/G6") - -theFileName = datadir + "Box2Moderate.med" -print(" --------------------------------- ") -print("file ", theFileName) -print(" --------------------------------- ") - - -result = OpenDataFile(theFileName) -aProxy = GetActiveSource() -if aProxy is None: - raise RuntimeError("Error: can't import file.") -else: print("OK") - -aView = GetRenderView() - -#%Creation of the mesh presentation% -mesh_name = "Box2Moderate" - -#^Presentation on "onNodes" and '"onCells" family^ -entity_types = [EntityType.NODE,EntityType.CELL] -for entity_type in entity_types: - entity_name = EntityType.get_name(entity_type) - mesh = MeshOnEntity(aProxy, mesh_name ,entity_type) - if mesh is None: - msg = "ERROR!!!Presentation of mesh on '"+entity_name+"' family wasn't created..." - raise RuntimeError(msg) - mesh.Visibility=1 - reset_view(aView) - Render() - - # Add path separator to the end of picture path if necessery - if not picturedir.endswith(os.sep): - picturedir += os.sep - entity_name = EntityType.get_name(entity_type) - # Construct image file name - pic_name = picturedir + mesh_name + "_" + entity_name + "." + pictureext - - process_prs_for_test(mesh, aView, pic_name) - - - diff --git a/test/VisuPrs/MeshPresentation/G7.py b/test/VisuPrs/MeshPresentation/G7.py deleted file mode 100644 index a6394d0e..00000000 --- a/test/VisuPrs/MeshPresentation/G7.py +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -#This case corresponds to: /visu/MeshPresentation/G7 case -# Create mesh presentation for nodes and cells of the the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import * -from pvsimple import * - -picturedir = get_picture_dir("MeshPresentation/G7") - -theFileName = datadir + "Box3.med" -print(" --------------------------------- ") -print("file ", theFileName) -print(" --------------------------------- ") - - -result = OpenDataFile(theFileName) -aProxy = GetActiveSource() -if aProxy is None: - raise RuntimeError("Error: can't import file.") -else: print("OK") - -aView = GetRenderView() - -#%Creation of the mesh presentation% -mesh_name = "Box3" - -#^Presentation on "onNodes" and '"onCells" family^ -entity_types = [EntityType.NODE,EntityType.CELL] -for entity_type in entity_types: - entity_name = EntityType.get_name(entity_type) - mesh = MeshOnEntity(aProxy, mesh_name ,entity_type) - if mesh is None: - msg = "ERROR!!!Presentation of mesh on '"+entity_name+"' family wasn't created..." - raise RuntimeError(msg) - mesh.Visibility=1 - reset_view(aView) - Render() - - # Add path separator to the end of picture path if necessery - if not picturedir.endswith(os.sep): - picturedir += os.sep - entity_name = EntityType.get_name(entity_type) - # Construct image file name - pic_name = picturedir + mesh_name + "_" + entity_name + "." + pictureext - - process_prs_for_test(mesh, aView, pic_name) diff --git a/test/VisuPrs/MeshPresentation/G8.py b/test/VisuPrs/MeshPresentation/G8.py deleted file mode 100644 index 13386884..00000000 --- a/test/VisuPrs/MeshPresentation/G8.py +++ /dev/null @@ -1,69 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -#This case corresponds to: /visu/MeshPresentation/G8 case -# Create mesh presentation for nodes and cells of the the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import * -from pvsimple import * - -picturedir = get_picture_dir("MeshPresentation/G8") - -theFileName = datadir + "BoxEvenSmaller1.med" -print(" --------------------------------- ") -print("file ", theFileName) -print(" --------------------------------- ") - - -result = OpenDataFile(theFileName) -aProxy = GetActiveSource() -if aProxy is None: - raise RuntimeError("Error: can't import file.") -else: print("OK") - -aView = GetRenderView() - -#%Creation of the mesh presentation% -mesh_name = "BoxEvenSmaller1" - -#^Presentation on "onNodes" and '"onCells" family^ -entity_types = [EntityType.NODE,EntityType.CELL] -for entity_type in entity_types: - entity_name = EntityType.get_name(entity_type) - mesh = MeshOnEntity(aProxy, mesh_name ,entity_type) - if mesh is None: - msg = "ERROR!!!Presentation of mesh on '"+entity_name+"' family wasn't created..." - raise RuntimeError(msg) - mesh.Visibility=1 - reset_view(aView) - Render() - - # Add path separator to the end of picture path if necessery - if not picturedir.endswith(os.sep): - picturedir += os.sep - entity_name = EntityType.get_name(entity_type) - # Construct image file name - pic_name = picturedir + mesh_name + "_" + entity_name + "." + pictureext - - process_prs_for_test(mesh, aView, pic_name) - - - diff --git a/test/VisuPrs/MeshPresentation/G9.py b/test/VisuPrs/MeshPresentation/G9.py deleted file mode 100644 index 5eadbb0e..00000000 --- a/test/VisuPrs/MeshPresentation/G9.py +++ /dev/null @@ -1,69 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -#This case corresponds to: /visu/MeshPresentation/G9 case -# Create mesh presentation for nodes and cells of the the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import * -from pvsimple import * - -picturedir = get_picture_dir("MeshPresentation/G9") - -theFileName = datadir + "BoxHexa1.med" -print(" --------------------------------- ") -print("file ", theFileName) -print(" --------------------------------- ") - - -result = OpenDataFile(theFileName) -aProxy = GetActiveSource() -if aProxy is None: - raise RuntimeError("Error: can't import file.") -else: print("OK") - -aView = GetRenderView() - -#%Creation of the mesh presentation% -mesh_name = "BoxHexa1" - -#^Presentation on "onNodes" and '"onCells" family^ -entity_types = [EntityType.NODE,EntityType.CELL] -for entity_type in entity_types: - entity_name = EntityType.get_name(entity_type) - mesh = MeshOnEntity(aProxy, mesh_name ,entity_type) - if mesh is None: - msg = "ERROR!!!Presentation of mesh on '"+entity_name+"' family wasn't created..." - raise RuntimeError(msg) - mesh.Visibility=1 - reset_view(aView) - Render() - - # Add path separator to the end of picture path if necessery - if not picturedir.endswith(os.sep): - picturedir += os.sep - entity_name = EntityType.get_name(entity_type) - # Construct image file name - pic_name = picturedir + mesh_name + "_" + entity_name + "." + pictureext - - process_prs_for_test(mesh, aView, pic_name) - - - diff --git a/test/VisuPrs/MeshPresentation/H0.py b/test/VisuPrs/MeshPresentation/H0.py deleted file mode 100644 index 7abac391..00000000 --- a/test/VisuPrs/MeshPresentation/H0.py +++ /dev/null @@ -1,69 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -#This case corresponds to: /visu/MeshPresentation/H0 case -# Create mesh presentation for nodes and cells of the the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import * -from pvsimple import * - -picturedir = get_picture_dir("MeshPresentation/H0") - -theFileName = datadir + "BoxHexa2.med" -print(" --------------------------------- ") -print("file ", theFileName) -print(" --------------------------------- ") - - -result = OpenDataFile(theFileName) -aProxy = GetActiveSource() -if aProxy is None: - raise RuntimeError("Error: can't import file.") -else: print("OK") - -aView = GetRenderView() - -#%Creation of the mesh presentation% -mesh_name = "BoxHexa2" - -#^Presentation on "onNodes" and '"onCells" family^ -entity_types = [EntityType.NODE,EntityType.CELL] -for entity_type in entity_types: - entity_name = EntityType.get_name(entity_type) - mesh = MeshOnEntity(aProxy, mesh_name ,entity_type) - if mesh is None: - msg = "ERROR!!!Presentation of mesh on '"+entity_name+"' family wasn't created..." - raise RuntimeError(msg) - mesh.Visibility=1 - reset_view(aView) - Render() - - # Add path separator to the end of picture path if necessery - if not picturedir.endswith(os.sep): - picturedir += os.sep - entity_name = EntityType.get_name(entity_type) - # Construct image file name - pic_name = picturedir + mesh_name + "_" + entity_name + "." + pictureext - - process_prs_for_test(mesh, aView, pic_name) - - - diff --git a/test/VisuPrs/MeshPresentation/H1.py b/test/VisuPrs/MeshPresentation/H1.py deleted file mode 100644 index d613118e..00000000 --- a/test/VisuPrs/MeshPresentation/H1.py +++ /dev/null @@ -1,69 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -#This case corresponds to: /visu/MeshPresentation/H1 case -# Create mesh presentation for nodes and cells of the the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import * -from pvsimple import * - -picturedir = get_picture_dir("MeshPresentation/H1") - -theFileName = datadir + "BoxModSmall1.med" -print(" --------------------------------- ") -print("file ", theFileName) -print(" --------------------------------- ") - - -result = OpenDataFile(theFileName) -aProxy = GetActiveSource() -if aProxy is None: - raise RuntimeError("Error: can't import file.") -else: print("OK") - -aView = GetRenderView() - -#%Creation of the mesh presentation% -mesh_name = "BoxModSmall1" - -#^Presentation on "onNodes" and '"onCells" family^ -entity_types = [EntityType.NODE,EntityType.CELL] -for entity_type in entity_types: - entity_name = EntityType.get_name(entity_type) - mesh = MeshOnEntity(aProxy, mesh_name ,entity_type) - if mesh is None: - msg = "ERROR!!!Presentation of mesh on '"+entity_name+"' family wasn't created..." - raise RuntimeError(msg) - mesh.Visibility=1 - reset_view(aView) - Render() - - # Add path separator to the end of picture path if necessery - if not picturedir.endswith(os.sep): - picturedir += os.sep - entity_name = EntityType.get_name(entity_type) - # Construct image file name - pic_name = picturedir + mesh_name + "_" + entity_name + "." + pictureext - - process_prs_for_test(mesh, aView, pic_name) - - - diff --git a/test/VisuPrs/MeshPresentation/H2.py b/test/VisuPrs/MeshPresentation/H2.py deleted file mode 100644 index d6b99ec1..00000000 --- a/test/VisuPrs/MeshPresentation/H2.py +++ /dev/null @@ -1,69 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -#This case corresponds to: /visu/MeshPresentation/H2 case -# Create mesh presentation for nodes and cells of the the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import * -from pvsimple import * - -picturedir = get_picture_dir("MeshPresentation/H2") - -theFileName = datadir + "BoxModSmall2.med" -print(" --------------------------------- ") -print("file ", theFileName) -print(" --------------------------------- ") - - -result = OpenDataFile(theFileName) -aProxy = GetActiveSource() -if aProxy is None: - raise RuntimeError("Error: can't import file.") -else: print("OK") - -aView = GetRenderView() - -#%Creation of the mesh presentation% -mesh_name = "BoxModSmall2" - -#^Presentation on "onNodes" and '"onCells" family^ -entity_types = [EntityType.NODE,EntityType.CELL] -for entity_type in entity_types: - entity_name = EntityType.get_name(entity_type) - mesh = MeshOnEntity(aProxy, mesh_name ,entity_type) - if mesh is None: - msg = "ERROR!!!Presentation of mesh on '"+entity_name+"' family wasn't created..." - raise RuntimeError(msg) - mesh.Visibility=1 - reset_view(aView) - Render() - - # Add path separator to the end of picture path if necessery - if not picturedir.endswith(os.sep): - picturedir += os.sep - entity_name = EntityType.get_name(entity_type) - # Construct image file name - pic_name = picturedir + mesh_name + "_" + entity_name + "." + pictureext - - process_prs_for_test(mesh, aView, pic_name) - - - diff --git a/test/VisuPrs/MeshPresentation/H3.py b/test/VisuPrs/MeshPresentation/H3.py deleted file mode 100644 index b97e0664..00000000 --- a/test/VisuPrs/MeshPresentation/H3.py +++ /dev/null @@ -1,69 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -#This case corresponds to: /visu/MeshPresentation/H3 case -# Create mesh presentation for nodes and cells of the the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import * -from pvsimple import * - -picturedir = get_picture_dir("MeshPresentation/H3") - -theFileName = datadir + "BoxTetra2.med" -print(" --------------------------------- ") -print("file ", theFileName) -print(" --------------------------------- ") - - -result = OpenDataFile(theFileName) -aProxy = GetActiveSource() -if aProxy is None: - raise RuntimeError("Error: can't import file.") -else: print("OK") - -aView = GetRenderView() - -#%Creation of the mesh presentation% -mesh_name = "BoxTetra2" - -#^Presentation on "onNodes" and '"onCells" family^ -entity_types = [EntityType.NODE,EntityType.CELL] -for entity_type in entity_types: - entity_name = EntityType.get_name(entity_type) - mesh = MeshOnEntity(aProxy, mesh_name ,entity_type) - if mesh is None: - msg = "ERROR!!!Presentation of mesh on '"+entity_name+"' family wasn't created..." - raise RuntimeError(msg) - mesh.Visibility=1 - reset_view(aView) - Render() - - # Add path separator to the end of picture path if necessery - if not picturedir.endswith(os.sep): - picturedir += os.sep - entity_name = EntityType.get_name(entity_type) - # Construct image file name - pic_name = picturedir + mesh_name + "_" + entity_name + "." + pictureext - - process_prs_for_test(mesh, aView, pic_name) - - - diff --git a/test/VisuPrs/MeshPresentation/H4.py b/test/VisuPrs/MeshPresentation/H4.py deleted file mode 100644 index 92f700d9..00000000 --- a/test/VisuPrs/MeshPresentation/H4.py +++ /dev/null @@ -1,69 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -#This case corresponds to: /visu/MeshPresentation/H4 case -# Create mesh presentation for nodes and cells of the the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import * -from pvsimple import * - -picturedir = get_picture_dir("MeshPresentation/H4") - -theFileName = datadir + "ComplexIncludedTetra.med" -print(" --------------------------------- ") -print("file ", theFileName) -print(" --------------------------------- ") - - -result = OpenDataFile(theFileName) -aProxy = GetActiveSource() -if aProxy is None: - raise RuntimeError("Error: can't import file.") -else: print("OK") - -aView = GetRenderView() - -#%Creation of the mesh presentation% -mesh_name = "ComplexIncludedTetra" - -#^Presentation on "onNodes" and '"onCells" family^ -entity_types = [EntityType.NODE,EntityType.CELL] -for entity_type in entity_types: - entity_name = EntityType.get_name(entity_type) - mesh = MeshOnEntity(aProxy, mesh_name ,entity_type) - if mesh is None: - msg = "ERROR!!!Presentation of mesh on '"+entity_name+"' family wasn't created..." - raise RuntimeError(msg) - mesh.Visibility=1 - reset_view(aView) - Render() - - # Add path separator to the end of picture path if necessery - if not picturedir.endswith(os.sep): - picturedir += os.sep - entity_name = EntityType.get_name(entity_type) - # Construct image file name - pic_name = picturedir + mesh_name + "_" + entity_name + "." + pictureext - - process_prs_for_test(mesh, aView, pic_name) - - - diff --git a/test/VisuPrs/MeshPresentation/H5.py b/test/VisuPrs/MeshPresentation/H5.py deleted file mode 100644 index 600c3435..00000000 --- a/test/VisuPrs/MeshPresentation/H5.py +++ /dev/null @@ -1,69 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -#This case corresponds to: /visu/MeshPresentation/H5 case -# Create mesh presentation for nodes and cells of the the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import * -from pvsimple import * - -picturedir = get_picture_dir("MeshPresentation/H5") - -theFileName = datadir + "ComplexIncludingTetra.med" -print(" --------------------------------- ") -print("file ", theFileName) -print(" --------------------------------- ") - - -result = OpenDataFile(theFileName) -aProxy = GetActiveSource() -if aProxy is None: - raise RuntimeError("Error: can't import file.") -else: print("OK") - -aView = GetRenderView() - -#%Creation of the mesh presentation% -mesh_name = "ComplexIncludingTetra" - -#^Presentation on "onNodes" and '"onCells" family^ -entity_types = [EntityType.NODE,EntityType.CELL] -for entity_type in entity_types: - entity_name = EntityType.get_name(entity_type) - mesh = MeshOnEntity(aProxy, mesh_name ,entity_type) - if mesh is None: - msg = "ERROR!!!Presentation of mesh on '"+entity_name+"' family wasn't created..." - raise RuntimeError(msg) - mesh.Visibility=1 - reset_view(aView) - Render() - - # Add path separator to the end of picture path if necessery - if not picturedir.endswith(os.sep): - picturedir += os.sep - entity_name = EntityType.get_name(entity_type) - # Construct image file name - pic_name = picturedir + mesh_name + "_" + entity_name + "." + pictureext - - process_prs_for_test(mesh, aView, pic_name) - - - diff --git a/test/VisuPrs/MeshPresentation/H6.py b/test/VisuPrs/MeshPresentation/H6.py deleted file mode 100644 index 70f8908f..00000000 --- a/test/VisuPrs/MeshPresentation/H6.py +++ /dev/null @@ -1,69 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -#This case corresponds to: /visu/MeshPresentation/H6 case -# Create mesh presentation for nodes and cells of the the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import * -from pvsimple import * - -picturedir = get_picture_dir("MeshPresentation/H6") - -theFileName = datadir + "CornerTetra.med" -print(" --------------------------------- ") -print("file ", theFileName) -print(" --------------------------------- ") - - -result = OpenDataFile(theFileName) -aProxy = GetActiveSource() -if aProxy is None: - raise RuntimeError("Error: can't import file.") -else: print("OK") - -aView = GetRenderView() - -#%Creation of the mesh presentation% -mesh_name = "CornerTetra" - -#^Presentation on "onNodes" and '"onCells" family^ -entity_types = [EntityType.NODE,EntityType.CELL] -for entity_type in entity_types: - entity_name = EntityType.get_name(entity_type) - mesh = MeshOnEntity(aProxy, mesh_name ,entity_type) - if mesh is None: - msg = "ERROR!!!Presentation of mesh on '"+entity_name+"' family wasn't created..." - raise RuntimeError(msg) - mesh.Visibility=1 - reset_view(aView) - Render() - - # Add path separator to the end of picture path if necessery - if not picturedir.endswith(os.sep): - picturedir += os.sep - entity_name = EntityType.get_name(entity_type) - # Construct image file name - pic_name = picturedir + mesh_name + "_" + entity_name + "." + pictureext - - process_prs_for_test(mesh, aView, pic_name) - - - diff --git a/test/VisuPrs/MeshPresentation/H7.py b/test/VisuPrs/MeshPresentation/H7.py deleted file mode 100644 index 9c83f37e..00000000 --- a/test/VisuPrs/MeshPresentation/H7.py +++ /dev/null @@ -1,69 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -#This case corresponds to: /visu/MeshPresentation/H7 case -# Create mesh presentation for nodes and cells of the the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import * -from pvsimple import * - -picturedir = get_picture_dir("MeshPresentation/H7") - -theFileName = datadir + "DegenEdgeXY.med" -print(" --------------------------------- ") -print("file ", theFileName) -print(" --------------------------------- ") - - -result = OpenDataFile(theFileName) -aProxy = GetActiveSource() -if aProxy is None: - raise RuntimeError("Error: can't import file.") -else: print("OK") - -aView = GetRenderView() - -#%Creation of the mesh presentation% -mesh_name = "DegenEdgeXY" - -#^Presentation on "onNodes" and '"onCells" family^ -entity_types = [EntityType.NODE,EntityType.CELL] -for entity_type in entity_types: - entity_name = EntityType.get_name(entity_type) - mesh = MeshOnEntity(aProxy, mesh_name ,entity_type) - if mesh is None: - msg = "ERROR!!!Presentation of mesh on '"+entity_name+"' family wasn't created..." - raise RuntimeError(msg) - mesh.Visibility=1 - reset_view(aView) - Render() - - # Add path separator to the end of picture path if necessery - if not picturedir.endswith(os.sep): - picturedir += os.sep - entity_name = EntityType.get_name(entity_type) - # Construct image file name - pic_name = picturedir + mesh_name + "_" + entity_name + "." + pictureext - - process_prs_for_test(mesh, aView, pic_name) - - - diff --git a/test/VisuPrs/MeshPresentation/H8.py b/test/VisuPrs/MeshPresentation/H8.py deleted file mode 100644 index 0a30c0a4..00000000 --- a/test/VisuPrs/MeshPresentation/H8.py +++ /dev/null @@ -1,69 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -#This case corresponds to: /visu/MeshPresentation/H8 case -# Create mesh presentation for nodes and cells of the the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import * -from pvsimple import * - -picturedir = get_picture_dir("MeshPresentation/H8") - -theFileName = datadir + "DegenFaceXYZ.med" -print(" --------------------------------- ") -print("file ", theFileName) -print(" --------------------------------- ") - - -result = OpenDataFile(theFileName) -aProxy = GetActiveSource() -if aProxy is None: - raise RuntimeError("Error: can't import file.") -else: print("OK") - -aView = GetRenderView() - -#%Creation of the mesh presentation% -mesh_name = "DegenFaceXYZ" - -#^Presentation on "onNodes" and '"onCells" family^ -entity_types = [EntityType.NODE,EntityType.CELL] -for entity_type in entity_types: - entity_name = EntityType.get_name(entity_type) - mesh = MeshOnEntity(aProxy, mesh_name ,entity_type) - if mesh is None: - msg = "ERROR!!!Presentation of mesh on '"+entity_name+"' family wasn't created..." - raise RuntimeError(msg) - mesh.Visibility=1 - reset_view(aView) - Render() - - # Add path separator to the end of picture path if necessery - if not picturedir.endswith(os.sep): - picturedir += os.sep - entity_name = EntityType.get_name(entity_type) - # Construct image file name - pic_name = picturedir + mesh_name + "_" + entity_name + "." + pictureext - - process_prs_for_test(mesh, aView, pic_name) - - - diff --git a/test/VisuPrs/MeshPresentation/H9.py b/test/VisuPrs/MeshPresentation/H9.py deleted file mode 100644 index 0a87a0eb..00000000 --- a/test/VisuPrs/MeshPresentation/H9.py +++ /dev/null @@ -1,69 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -#This case corresponds to: /visu/MeshPresentation/H9 case -# Create mesh presentation for nodes and cells of the the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import * -from pvsimple import * - -picturedir = get_picture_dir("MeshPresentation/H9") - -theFileName = datadir + "DegenTranslatedInPlane.med" -print(" --------------------------------- ") -print("file ", theFileName) -print(" --------------------------------- ") - - -result = OpenDataFile(theFileName) -aProxy = GetActiveSource() -if aProxy is None: - raise RuntimeError("Error: can't import file.") -else: print("OK") - -aView = GetRenderView() - -#%Creation of the mesh presentation% -mesh_name = "DegenTranslatedInPlane" - -#^Presentation on "onNodes" and '"onCells" family^ -entity_types = [EntityType.NODE,EntityType.CELL] -for entity_type in entity_types: - entity_name = EntityType.get_name(entity_type) - mesh = MeshOnEntity(aProxy, mesh_name ,entity_type) - if mesh is None: - msg = "ERROR!!!Presentation of mesh on '"+entity_name+"' family wasn't created..." - raise RuntimeError(msg) - mesh.Visibility=1 - reset_view(aView) - Render() - - # Add path separator to the end of picture path if necessery - if not picturedir.endswith(os.sep): - picturedir += os.sep - entity_name = EntityType.get_name(entity_type) - # Construct image file name - pic_name = picturedir + mesh_name + "_" + entity_name + "." + pictureext - - process_prs_for_test(mesh, aView, pic_name) - - - diff --git a/test/VisuPrs/MeshPresentation/I0.py b/test/VisuPrs/MeshPresentation/I0.py deleted file mode 100644 index 145be8e2..00000000 --- a/test/VisuPrs/MeshPresentation/I0.py +++ /dev/null @@ -1,69 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -#This case corresponds to: /visu/MeshPresentation/I0 case -# Create mesh presentation for nodes and cells of the the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import * -from pvsimple import * - -picturedir = get_picture_dir("MeshPresentation/I0") - -theFileName = datadir + "TinyBox.med" -print(" --------------------------------- ") -print("file ", theFileName) -print(" --------------------------------- ") - - -result = OpenDataFile(theFileName) -aProxy = GetActiveSource() -if aProxy is None: - raise RuntimeError("Error: can't import file.") -else: print("OK") - -aView = GetRenderView() - -#%Creation of the mesh presentation% -mesh_name = "TinyBox" - -#^Presentation on "onNodes" and '"onCells" family^ -entity_types = [EntityType.NODE,EntityType.CELL] -for entity_type in entity_types: - entity_name = EntityType.get_name(entity_type) - mesh = MeshOnEntity(aProxy, mesh_name ,entity_type) - if mesh is None: - msg = "ERROR!!!Presentation of mesh on '"+entity_name+"' family wasn't created..." - raise RuntimeError(msg) - mesh.Visibility=1 - reset_view(aView) - Render() - - # Add path separator to the end of picture path if necessery - if not picturedir.endswith(os.sep): - picturedir += os.sep - entity_name = EntityType.get_name(entity_type) - # Construct image file name - pic_name = picturedir + mesh_name + "_" + entity_name + "." + pictureext - - process_prs_for_test(mesh, aView, pic_name) - - - diff --git a/test/VisuPrs/MeshPresentation/I1.py b/test/VisuPrs/MeshPresentation/I1.py deleted file mode 100644 index f384ef20..00000000 --- a/test/VisuPrs/MeshPresentation/I1.py +++ /dev/null @@ -1,69 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -#This case corresponds to: /visu/MeshPresentation/I1 case -# Create mesh presentation for nodes and cells of the the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import * -from pvsimple import * - -picturedir = get_picture_dir("MeshPresentation/I1") - -theFileName = datadir + "TrickyTetra1.med" -print(" --------------------------------- ") -print("file ", theFileName) -print(" --------------------------------- ") - - -result = OpenDataFile(theFileName) -aProxy = GetActiveSource() -if aProxy is None: - raise RuntimeError("Error: can't import file.") -else: print("OK") - -aView = GetRenderView() - -#%Creation of the mesh presentation% -mesh_name = "TrickyTetra1" - -#^Presentation on "onNodes" and '"onCells" family^ -entity_types = [EntityType.NODE,EntityType.CELL] -for entity_type in entity_types: - entity_name = EntityType.get_name(entity_type) - mesh = MeshOnEntity(aProxy, mesh_name ,entity_type) - if mesh is None: - msg = "ERROR!!!Presentation of mesh on '"+entity_name+"' family wasn't created..." - raise RuntimeError(msg) - mesh.Visibility=1 - reset_view(aView) - Render() - - # Add path separator to the end of picture path if necessery - if not picturedir.endswith(os.sep): - picturedir += os.sep - entity_name = EntityType.get_name(entity_type) - # Construct image file name - pic_name = picturedir + mesh_name + "_" + entity_name + "." + pictureext - - process_prs_for_test(mesh, aView, pic_name) - - - diff --git a/test/VisuPrs/MeshPresentation/I2.py b/test/VisuPrs/MeshPresentation/I2.py deleted file mode 100644 index 95a60aa4..00000000 --- a/test/VisuPrs/MeshPresentation/I2.py +++ /dev/null @@ -1,69 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -#This case corresponds to: /visu/MeshPresentation/I2 case -# Create mesh presentation for nodes and cells of the the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import * -from pvsimple import * - -picturedir = get_picture_dir("MeshPresentation/I2") - -theFileName = datadir + "UnitTetra.med" -print(" --------------------------------- ") -print("file ", theFileName) -print(" --------------------------------- ") - - -result = OpenDataFile(theFileName) -aProxy = GetActiveSource() -if aProxy is None: - raise RuntimeError("Error: can't import file.") -else: print("OK") - -aView = GetRenderView() - -#%Creation of the mesh presentation% -mesh_name = "UnitTetra" - -#^Presentation on "onNodes" and '"onCells" family^ -entity_types = [EntityType.NODE,EntityType.CELL] -for entity_type in entity_types: - entity_name = EntityType.get_name(entity_type) - mesh = MeshOnEntity(aProxy, mesh_name ,entity_type) - if mesh is None: - msg = "ERROR!!!Presentation of mesh on '"+entity_name+"' family wasn't created..." - raise RuntimeError(msg) - mesh.Visibility=1 - reset_view(aView) - Render() - - # Add path separator to the end of picture path if necessery - if not picturedir.endswith(os.sep): - picturedir += os.sep - entity_name = EntityType.get_name(entity_type) - # Construct image file name - pic_name = picturedir + mesh_name + "_" + entity_name + "." + pictureext - - process_prs_for_test(mesh, aView, pic_name) - - - diff --git a/test/VisuPrs/MeshPresentation/I3.py b/test/VisuPrs/MeshPresentation/I3.py deleted file mode 100644 index 12105882..00000000 --- a/test/VisuPrs/MeshPresentation/I3.py +++ /dev/null @@ -1,69 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -#This case corresponds to: /visu/MeshPresentation/I3 case -# Create mesh presentation for nodes and cells of the the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import * -from pvsimple import * - -picturedir = get_picture_dir("MeshPresentation/I3") - -theFileName = datadir + "UnitTetraDegenT.med" -print(" --------------------------------- ") -print("file ", theFileName) -print(" --------------------------------- ") - - -result = OpenDataFile(theFileName) -aProxy = GetActiveSource() -if aProxy is None: - raise RuntimeError("Error: can't import file.") -else: print("OK") - -aView = GetRenderView() - -#%Creation of the mesh presentation% -mesh_name = "UnitTetraDegenT" - -#^Presentation on "onNodes" and '"onCells" family^ -entity_types = [EntityType.NODE,EntityType.CELL] -for entity_type in entity_types: - entity_name = EntityType.get_name(entity_type) - mesh = MeshOnEntity(aProxy, mesh_name ,entity_type) - if mesh is None: - msg = "ERROR!!!Presentation of mesh on '"+entity_name+"' family wasn't created..." - raise RuntimeError(msg) - mesh.Visibility=1 - reset_view(aView) - Render() - - # Add path separator to the end of picture path if necessery - if not picturedir.endswith(os.sep): - picturedir += os.sep - entity_name = EntityType.get_name(entity_type) - # Construct image file name - pic_name = picturedir + mesh_name + "_" + entity_name + "." + pictureext - - process_prs_for_test(mesh, aView, pic_name) - - - diff --git a/test/VisuPrs/MeshPresentation/I4.py b/test/VisuPrs/MeshPresentation/I4.py deleted file mode 100644 index 18fef298..00000000 --- a/test/VisuPrs/MeshPresentation/I4.py +++ /dev/null @@ -1,69 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -#This case corresponds to: /visu/MeshPresentation/I4 case -# Create mesh presentation for nodes and cells of the the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import * -from pvsimple import * - -picturedir = get_picture_dir("MeshPresentation/I4") - -theFileName = datadir + "square1.med" -print(" --------------------------------- ") -print("file ", theFileName) -print(" --------------------------------- ") - - -result = OpenDataFile(theFileName) -aProxy = GetActiveSource() -if aProxy is None: - raise RuntimeError("Error: can't import file.") -else: print("OK") - -aView = GetRenderView() - -#%Creation of the mesh presentation% -mesh_name = "Mesh_2" - -#^Presentation on "onNodes" and '"onCells" family^ -entity_types = [EntityType.NODE,EntityType.CELL] -for entity_type in entity_types: - entity_name = EntityType.get_name(entity_type) - mesh = MeshOnEntity(aProxy, mesh_name ,entity_type) - if mesh is None: - msg = "ERROR!!!Presentation of mesh on '"+entity_name+"' family wasn't created..." - raise RuntimeError(msg) - mesh.Visibility=1 - reset_view(aView) - Render() - - # Add path separator to the end of picture path if necessery - if not picturedir.endswith(os.sep): - picturedir += os.sep - entity_name = EntityType.get_name(entity_type) - # Construct image file name - pic_name = picturedir + mesh_name + "_" + entity_name + "." + pictureext - - process_prs_for_test(mesh, aView, pic_name) - - - diff --git a/test/VisuPrs/MeshPresentation/I5.py b/test/VisuPrs/MeshPresentation/I5.py deleted file mode 100644 index a717c0c7..00000000 --- a/test/VisuPrs/MeshPresentation/I5.py +++ /dev/null @@ -1,69 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -#This case corresponds to: /visu/MeshPresentation/I5 case -# Create mesh presentation for nodes and cells of the the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import * -from pvsimple import * - -picturedir = get_picture_dir("MeshPresentation/I5") - -theFileName = datadir + "square1_split1.med" -print(" --------------------------------- ") -print("file ", theFileName) -print(" --------------------------------- ") - - -result = OpenDataFile(theFileName) -aProxy = GetActiveSource() -if aProxy is None: - raise RuntimeError("Error: can't import file.") -else: print("OK") - -aView = GetRenderView() - -#%Creation of the mesh presentation% -mesh_name = "Mesh_2_1" - -#^Presentation on "onNodes" and '"onCells" family^ -entity_types = [EntityType.NODE,EntityType.CELL] -for entity_type in entity_types: - entity_name = EntityType.get_name(entity_type) - mesh = MeshOnEntity(aProxy, mesh_name ,entity_type) - if mesh is None: - msg = "ERROR!!!Presentation of mesh on '"+entity_name+"' family wasn't created..." - raise RuntimeError(msg) - mesh.Visibility=1 - reset_view(aView) - Render() - - # Add path separator to the end of picture path if necessery - if not picturedir.endswith(os.sep): - picturedir += os.sep - entity_name = EntityType.get_name(entity_type) - # Construct image file name - pic_name = picturedir + mesh_name + "_" + entity_name + "." + pictureext - - process_prs_for_test(mesh, aView, pic_name) - - - diff --git a/test/VisuPrs/MeshPresentation/I6.py b/test/VisuPrs/MeshPresentation/I6.py deleted file mode 100644 index 5bf3c328..00000000 --- a/test/VisuPrs/MeshPresentation/I6.py +++ /dev/null @@ -1,69 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -#This case corresponds to: /visu/MeshPresentation/I6 case -# Create mesh presentation for nodes and cells of the the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import * -from pvsimple import * - -picturedir = get_picture_dir("MeshPresentation/I6") - -theFileName = datadir + "square1_split2.med" -print(" --------------------------------- ") -print("file ", theFileName) -print(" --------------------------------- ") - - -result = OpenDataFile(theFileName) -aProxy = GetActiveSource() -if aProxy is None: - raise RuntimeError("Error: can't import file.") -else: print("OK") - -aView = GetRenderView() - -#%Creation of the mesh presentation% -mesh_name = "Mesh_2_2" - -#^Presentation on "onNodes" and '"onCells" family^ -entity_types = [EntityType.NODE,EntityType.CELL] -for entity_type in entity_types: - entity_name = EntityType.get_name(entity_type) - mesh = MeshOnEntity(aProxy, mesh_name ,entity_type) - if mesh is None: - msg = "ERROR!!!Presentation of mesh on '"+entity_name+"' family wasn't created..." - raise RuntimeError(msg) - mesh.Visibility=1 - reset_view(aView) - Render() - - # Add path separator to the end of picture path if necessery - if not picturedir.endswith(os.sep): - picturedir += os.sep - entity_name = EntityType.get_name(entity_type) - # Construct image file name - pic_name = picturedir + mesh_name + "_" + entity_name + "." + pictureext - - process_prs_for_test(mesh, aView, pic_name) - - - diff --git a/test/VisuPrs/MeshPresentation/I7.py b/test/VisuPrs/MeshPresentation/I7.py deleted file mode 100644 index 0ae80333..00000000 --- a/test/VisuPrs/MeshPresentation/I7.py +++ /dev/null @@ -1,69 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -#This case corresponds to: /visu/MeshPresentation/I7 case -# Create mesh presentation for nodes and cells of the the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import * -from pvsimple import * - -picturedir = get_picture_dir("MeshPresentation/I7") - -theFileName = datadir + "square1_split3.med" -print(" --------------------------------- ") -print("file ", theFileName) -print(" --------------------------------- ") - - -result = OpenDataFile(theFileName) -aProxy = GetActiveSource() -if aProxy is None: - raise RuntimeError("Error: can't import file.") -else: print("OK") - -aView = GetRenderView() - -#%Creation of the mesh presentation% -mesh_name = "Mesh_2_3" - -#^Presentation on "onNodes" and '"onCells" family^ -entity_types = [EntityType.NODE,EntityType.CELL] -for entity_type in entity_types: - entity_name = EntityType.get_name(entity_type) - mesh = MeshOnEntity(aProxy, mesh_name ,entity_type) - if mesh is None: - msg = "ERROR!!!Presentation of mesh on '"+entity_name+"' family wasn't created..." - raise RuntimeError(msg) - mesh.Visibility=1 - reset_view(aView) - Render() - - # Add path separator to the end of picture path if necessery - if not picturedir.endswith(os.sep): - picturedir += os.sep - entity_name = EntityType.get_name(entity_type) - # Construct image file name - pic_name = picturedir + mesh_name + "_" + entity_name + "." + pictureext - - process_prs_for_test(mesh, aView, pic_name) - - - diff --git a/test/VisuPrs/MeshPresentation/I8.py b/test/VisuPrs/MeshPresentation/I8.py deleted file mode 100644 index e9820a67..00000000 --- a/test/VisuPrs/MeshPresentation/I8.py +++ /dev/null @@ -1,69 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -#This case corresponds to: /visu/MeshPresentation/I8 case -# Create mesh presentation for nodes and cells of the the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import * -from pvsimple import * - -picturedir = get_picture_dir("MeshPresentation/I8") - -theFileName = datadir + "square2.med" -print(" --------------------------------- ") -print("file ", theFileName) -print(" --------------------------------- ") - - -result = OpenDataFile(theFileName) -aProxy = GetActiveSource() -if aProxy is None: - raise RuntimeError("Error: can't import file.") -else: print("OK") - -aView = GetRenderView() - -#%Creation of the mesh presentation% -mesh_name = "Mesh_3" - -#^Presentation on "onNodes" and '"onCells" family^ -entity_types = [EntityType.NODE,EntityType.CELL] -for entity_type in entity_types: - entity_name = EntityType.get_name(entity_type) - mesh = MeshOnEntity(aProxy, mesh_name ,entity_type) - if mesh is None: - msg = "ERROR!!!Presentation of mesh on '"+entity_name+"' family wasn't created..." - raise RuntimeError(msg) - mesh.Visibility=1 - reset_view(aView) - Render() - - # Add path separator to the end of picture path if necessery - if not picturedir.endswith(os.sep): - picturedir += os.sep - entity_name = EntityType.get_name(entity_type) - # Construct image file name - pic_name = picturedir + mesh_name + "_" + entity_name + "." + pictureext - - process_prs_for_test(mesh, aView, pic_name) - - - diff --git a/test/VisuPrs/MeshPresentation/I9.py b/test/VisuPrs/MeshPresentation/I9.py deleted file mode 100644 index 7cfb7072..00000000 --- a/test/VisuPrs/MeshPresentation/I9.py +++ /dev/null @@ -1,69 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -#This case corresponds to: /visu/MeshPresentation/I9 case -# Create mesh presentation for nodes and cells of the the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import * -from pvsimple import * - -picturedir = get_picture_dir("MeshPresentation/I9") - -theFileName = datadir + "square2_split1.med" -print(" --------------------------------- ") -print("file ", theFileName) -print(" --------------------------------- ") - - -result = OpenDataFile(theFileName) -aProxy = GetActiveSource() -if aProxy is None: - raise RuntimeError("Error: can't import file.") -else: print("OK") - -aView = GetRenderView() - -#%Creation of the mesh presentation% -mesh_name = "Mesh_3_1" - -#^Presentation on "onNodes" and '"onCells" family^ -entity_types = [EntityType.NODE,EntityType.CELL] -for entity_type in entity_types: - entity_name = EntityType.get_name(entity_type) - mesh = MeshOnEntity(aProxy, mesh_name ,entity_type) - if mesh is None: - msg = "ERROR!!!Presentation of mesh on '"+entity_name+"' family wasn't created..." - raise RuntimeError(msg) - mesh.Visibility=1 - reset_view(aView) - Render() - - # Add path separator to the end of picture path if necessery - if not picturedir.endswith(os.sep): - picturedir += os.sep - entity_name = EntityType.get_name(entity_type) - # Construct image file name - pic_name = picturedir + mesh_name + "_" + entity_name + "." + pictureext - - process_prs_for_test(mesh, aView, pic_name) - - - diff --git a/test/VisuPrs/MeshPresentation/J0.py b/test/VisuPrs/MeshPresentation/J0.py deleted file mode 100644 index c4eede46..00000000 --- a/test/VisuPrs/MeshPresentation/J0.py +++ /dev/null @@ -1,69 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -#This case corresponds to: /visu/MeshPresentation/J0 case -# Create mesh presentation for nodes and cells of the the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import * -from pvsimple import * - -picturedir = get_picture_dir("MeshPresentation/J0") - -theFileName = datadir + "DividedGenTetra1.med" -print(" --------------------------------- ") -print("file ", theFileName) -print(" --------------------------------- ") - - -result = OpenDataFile(theFileName) -aProxy = GetActiveSource() -if aProxy is None: - raise RuntimeError("Error: can't import file.") -else: print("OK") - -aView = GetRenderView() - -#%Creation of the mesh presentation% -mesh_name = "DividedGenTetra1" - -#^Presentation on "onNodes" and '"onCells" family^ -entity_types = [EntityType.NODE,EntityType.CELL] -for entity_type in entity_types: - entity_name = EntityType.get_name(entity_type) - mesh = MeshOnEntity(aProxy, mesh_name ,entity_type) - if mesh is None: - msg = "ERROR!!!Presentation of mesh on '"+entity_name+"' family wasn't created..." - raise RuntimeError(msg) - mesh.Visibility=1 - reset_view(aView) - Render() - - # Add path separator to the end of picture path if necessery - if not picturedir.endswith(os.sep): - picturedir += os.sep - entity_name = EntityType.get_name(entity_type) - # Construct image file name - pic_name = picturedir + mesh_name + "_" + entity_name + "." + pictureext - - process_prs_for_test(mesh, aView, pic_name) - - - diff --git a/test/VisuPrs/MeshPresentation/J1.py b/test/VisuPrs/MeshPresentation/J1.py deleted file mode 100644 index 0e83e473..00000000 --- a/test/VisuPrs/MeshPresentation/J1.py +++ /dev/null @@ -1,69 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -#This case corresponds to: /visu/MeshPresentation/J1 case -# Create mesh presentation for nodes and cells of the the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import * -from pvsimple import * - -picturedir = get_picture_dir("MeshPresentation/J1") - -theFileName = datadir + "DividedGenTetra2.med" -print(" --------------------------------- ") -print("file ", theFileName) -print(" --------------------------------- ") - - -result = OpenDataFile(theFileName) -aProxy = GetActiveSource() -if aProxy is None: - raise RuntimeError("Error: can't import file.") -else: print("OK") - -aView = GetRenderView() - -#%Creation of the mesh presentation% -mesh_name = "DividedGenTetra2" - -#^Presentation on "onNodes" and '"onCells" family^ -entity_types = [EntityType.NODE,EntityType.CELL] -for entity_type in entity_types: - entity_name = EntityType.get_name(entity_type) - mesh = MeshOnEntity(aProxy, mesh_name ,entity_type) - if mesh is None: - msg = "ERROR!!!Presentation of mesh on '"+entity_name+"' family wasn't created..." - raise RuntimeError(msg) - mesh.Visibility=1 - reset_view(aView) - Render() - - # Add path separator to the end of picture path if necessery - if not picturedir.endswith(os.sep): - picturedir += os.sep - entity_name = EntityType.get_name(entity_type) - # Construct image file name - pic_name = picturedir + mesh_name + "_" + entity_name + "." + pictureext - - process_prs_for_test(mesh, aView, pic_name) - - - diff --git a/test/VisuPrs/MeshPresentation/J2.py b/test/VisuPrs/MeshPresentation/J2.py deleted file mode 100644 index c2efa630..00000000 --- a/test/VisuPrs/MeshPresentation/J2.py +++ /dev/null @@ -1,69 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -#This case corresponds to: /visu/MeshPresentation/J2 case -# Create mesh presentation for nodes and cells of the the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import * -from pvsimple import * - -picturedir = get_picture_dir("MeshPresentation/J2") - -theFileName = datadir + "DividedUnitTetra.med" -print(" --------------------------------- ") -print("file ", theFileName) -print(" --------------------------------- ") - - -result = OpenDataFile(theFileName) -aProxy = GetActiveSource() -if aProxy is None: - raise RuntimeError("Error: can't import file.") -else: print("OK") - -aView = GetRenderView() - -#%Creation of the mesh presentation% -mesh_name = "DividedUnitTetra" - -#^Presentation on "onNodes" and '"onCells" family^ -entity_types = [EntityType.NODE,EntityType.CELL] -for entity_type in entity_types: - entity_name = EntityType.get_name(entity_type) - mesh = MeshOnEntity(aProxy, mesh_name ,entity_type) - if mesh is None: - msg = "ERROR!!!Presentation of mesh on '"+entity_name+"' family wasn't created..." - raise RuntimeError(msg) - mesh.Visibility=1 - reset_view(aView) - Render() - - # Add path separator to the end of picture path if necessery - if not picturedir.endswith(os.sep): - picturedir += os.sep - entity_name = EntityType.get_name(entity_type) - # Construct image file name - pic_name = picturedir + mesh_name + "_" + entity_name + "." + pictureext - - process_prs_for_test(mesh, aView, pic_name) - - - diff --git a/test/VisuPrs/MeshPresentation/J3.py b/test/VisuPrs/MeshPresentation/J3.py deleted file mode 100644 index 9bb32886..00000000 --- a/test/VisuPrs/MeshPresentation/J3.py +++ /dev/null @@ -1,69 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -#This case corresponds to: /visu/MeshPresentation/J3 case -# Create mesh presentation for nodes and cells of the the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import * -from pvsimple import * - -picturedir = get_picture_dir("MeshPresentation/J3") - -theFileName = datadir + "DividedUnitTetraSimpler.med" -print(" --------------------------------- ") -print("file ", theFileName) -print(" --------------------------------- ") - - -result = OpenDataFile(theFileName) -aProxy = GetActiveSource() -if aProxy is None: - raise RuntimeError("Error: can't import file.") -else: print("OK") - -aView = GetRenderView() - -#%Creation of the mesh presentation% -mesh_name = "DividedUnitTetraSimpler" - -#^Presentation on "onNodes" and '"onCells" family^ -entity_types = [EntityType.NODE,EntityType.CELL] -for entity_type in entity_types: - entity_name = EntityType.get_name(entity_type) - mesh = MeshOnEntity(aProxy, mesh_name ,entity_type) - if mesh is None: - msg = "ERROR!!!Presentation of mesh on '"+entity_name+"' family wasn't created..." - raise RuntimeError(msg) - mesh.Visibility=1 - reset_view(aView) - Render() - - # Add path separator to the end of picture path if necessery - if not picturedir.endswith(os.sep): - picturedir += os.sep - entity_name = EntityType.get_name(entity_type) - # Construct image file name - pic_name = picturedir + mesh_name + "_" + entity_name + "." + pictureext - - process_prs_for_test(mesh, aView, pic_name) - - - diff --git a/test/VisuPrs/MeshPresentation/J4.py b/test/VisuPrs/MeshPresentation/J4.py deleted file mode 100644 index a180bde1..00000000 --- a/test/VisuPrs/MeshPresentation/J4.py +++ /dev/null @@ -1,69 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -#This case corresponds to: /visu/MeshPresentation/J4 case -# Create mesh presentation for nodes and cells of the the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import * -from pvsimple import * - -picturedir = get_picture_dir("MeshPresentation/J4") - -theFileName = datadir + "GenTetra1.med" -print(" --------------------------------- ") -print("file ", theFileName) -print(" --------------------------------- ") - - -result = OpenDataFile(theFileName) -aProxy = GetActiveSource() -if aProxy is None: - raise RuntimeError("Error: can't import file.") -else: print("OK") - -aView = GetRenderView() - -#%Creation of the mesh presentation% -mesh_name = "GenTetra1" - -#^Presentation on "onNodes" and '"onCells" family^ -entity_types = [EntityType.NODE,EntityType.CELL] -for entity_type in entity_types: - entity_name = EntityType.get_name(entity_type) - mesh = MeshOnEntity(aProxy, mesh_name ,entity_type) - if mesh is None: - msg = "ERROR!!!Presentation of mesh on '"+entity_name+"' family wasn't created..." - raise RuntimeError(msg) - mesh.Visibility=1 - reset_view(aView) - Render() - - # Add path separator to the end of picture path if necessery - if not picturedir.endswith(os.sep): - picturedir += os.sep - entity_name = EntityType.get_name(entity_type) - # Construct image file name - pic_name = picturedir + mesh_name + "_" + entity_name + "." + pictureext - - process_prs_for_test(mesh, aView, pic_name) - - - diff --git a/test/VisuPrs/MeshPresentation/J5.py b/test/VisuPrs/MeshPresentation/J5.py deleted file mode 100644 index 5e25acda..00000000 --- a/test/VisuPrs/MeshPresentation/J5.py +++ /dev/null @@ -1,69 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -#This case corresponds to: /visu/MeshPresentation/J5 case -# Create mesh presentation for nodes and cells of the the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import * -from pvsimple import * - -picturedir = get_picture_dir("MeshPresentation/J5") - -theFileName = datadir + "GenTetra2.med" -print(" --------------------------------- ") -print("file ", theFileName) -print(" --------------------------------- ") - - -result = OpenDataFile(theFileName) -aProxy = GetActiveSource() -if aProxy is None: - raise RuntimeError("Error: can't import file.") -else: print("OK") - -aView = GetRenderView() - -#%Creation of the mesh presentation% -mesh_name = "GenTetra2" - -#^Presentation on "onNodes" and '"onCells" family^ -entity_types = [EntityType.NODE,EntityType.CELL] -for entity_type in entity_types: - entity_name = EntityType.get_name(entity_type) - mesh = MeshOnEntity(aProxy, mesh_name ,entity_type) - if mesh is None: - msg = "ERROR!!!Presentation of mesh on '"+entity_name+"' family wasn't created..." - raise RuntimeError(msg) - mesh.Visibility=1 - reset_view(aView) - Render() - - # Add path separator to the end of picture path if necessery - if not picturedir.endswith(os.sep): - picturedir += os.sep - entity_name = EntityType.get_name(entity_type) - # Construct image file name - pic_name = picturedir + mesh_name + "_" + entity_name + "." + pictureext - - process_prs_for_test(mesh, aView, pic_name) - - - diff --git a/test/VisuPrs/MeshPresentation/J6.py b/test/VisuPrs/MeshPresentation/J6.py deleted file mode 100644 index 9d9e7816..00000000 --- a/test/VisuPrs/MeshPresentation/J6.py +++ /dev/null @@ -1,69 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -#This case corresponds to: /visu/MeshPresentation/J6 case -# Create mesh presentation for nodes and cells of the the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import * -from pvsimple import * - -picturedir = get_picture_dir("MeshPresentation/J6") - -theFileName = datadir + "GeneralTetra.med" -print(" --------------------------------- ") -print("file ", theFileName) -print(" --------------------------------- ") - - -result = OpenDataFile(theFileName) -aProxy = GetActiveSource() -if aProxy is None: - raise RuntimeError("Error: can't import file.") -else: print("OK") - -aView = GetRenderView() - -#%Creation of the mesh presentation% -mesh_name = "GeneralTetra" - -#^Presentation on "onNodes" and '"onCells" family^ -entity_types = [EntityType.NODE,EntityType.CELL] -for entity_type in entity_types: - entity_name = EntityType.get_name(entity_type) - mesh = MeshOnEntity(aProxy, mesh_name ,entity_type) - if mesh is None: - msg = "ERROR!!!Presentation of mesh on '"+entity_name+"' family wasn't created..." - raise RuntimeError(msg) - mesh.Visibility=1 - reset_view(aView) - Render() - - # Add path separator to the end of picture path if necessery - if not picturedir.endswith(os.sep): - picturedir += os.sep - entity_name = EntityType.get_name(entity_type) - # Construct image file name - pic_name = picturedir + mesh_name + "_" + entity_name + "." + pictureext - - process_prs_for_test(mesh, aView, pic_name) - - - diff --git a/test/VisuPrs/MeshPresentation/J7.py b/test/VisuPrs/MeshPresentation/J7.py deleted file mode 100644 index 7a65f1d1..00000000 --- a/test/VisuPrs/MeshPresentation/J7.py +++ /dev/null @@ -1,69 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -#This case corresponds to: /visu/MeshPresentation/J7 case -# Create mesh presentation for nodes and cells of the the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import * -from pvsimple import * - -picturedir = get_picture_dir("MeshPresentation/J7") - -theFileName = datadir + "HalfstripOnly.med" -print(" --------------------------------- ") -print("file ", theFileName) -print(" --------------------------------- ") - - -result = OpenDataFile(theFileName) -aProxy = GetActiveSource() -if aProxy is None: - raise RuntimeError("Error: can't import file.") -else: print("OK") - -aView = GetRenderView() - -#%Creation of the mesh presentation% -mesh_name = "HalfstripOnly" - -#^Presentation on "onNodes" and '"onCells" family^ -entity_types = [EntityType.NODE,EntityType.CELL] -for entity_type in entity_types: - entity_name = EntityType.get_name(entity_type) - mesh = MeshOnEntity(aProxy, mesh_name ,entity_type) - if mesh is None: - msg = "ERROR!!!Presentation of mesh on '"+entity_name+"' family wasn't created..." - raise RuntimeError(msg) - mesh.Visibility=1 - reset_view(aView) - Render() - - # Add path separator to the end of picture path if necessery - if not picturedir.endswith(os.sep): - picturedir += os.sep - entity_name = EntityType.get_name(entity_type) - # Construct image file name - pic_name = picturedir + mesh_name + "_" + entity_name + "." + pictureext - - process_prs_for_test(mesh, aView, pic_name) - - - diff --git a/test/VisuPrs/MeshPresentation/J8.py b/test/VisuPrs/MeshPresentation/J8.py deleted file mode 100644 index 2e21714c..00000000 --- a/test/VisuPrs/MeshPresentation/J8.py +++ /dev/null @@ -1,69 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -#This case corresponds to: /visu/MeshPresentation/J8 case -# Create mesh presentation for nodes and cells of the the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import * -from pvsimple import * - -picturedir = get_picture_dir("MeshPresentation/J8") - -theFileName = datadir + "HalfstripOnly2.med" -print(" --------------------------------- ") -print("file ", theFileName) -print(" --------------------------------- ") - - -result = OpenDataFile(theFileName) -aProxy = GetActiveSource() -if aProxy is None: - raise RuntimeError("Error: can't import file.") -else: print("OK") - -aView = GetRenderView() - -#%Creation of the mesh presentation% -mesh_name = "HalfstripOnly2" - -#^Presentation on "onNodes" and '"onCells" family^ -entity_types = [EntityType.NODE,EntityType.CELL] -for entity_type in entity_types: - entity_name = EntityType.get_name(entity_type) - mesh = MeshOnEntity(aProxy, mesh_name ,entity_type) - if mesh is None: - msg = "ERROR!!!Presentation of mesh on '"+entity_name+"' family wasn't created..." - raise RuntimeError(msg) - mesh.Visibility=1 - reset_view(aView) - Render() - - # Add path separator to the end of picture path if necessery - if not picturedir.endswith(os.sep): - picturedir += os.sep - entity_name = EntityType.get_name(entity_type) - # Construct image file name - pic_name = picturedir + mesh_name + "_" + entity_name + "." + pictureext - - process_prs_for_test(mesh, aView, pic_name) - - - diff --git a/test/VisuPrs/MeshPresentation/J9.py b/test/VisuPrs/MeshPresentation/J9.py deleted file mode 100644 index db881118..00000000 --- a/test/VisuPrs/MeshPresentation/J9.py +++ /dev/null @@ -1,69 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -#This case corresponds to: /visu/MeshPresentation/J9 case -# Create mesh presentation for nodes and cells of the the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import * -from pvsimple import * - -picturedir = get_picture_dir("MeshPresentation/J9") - -theFileName = datadir + "LargeInconsistentTetra.med" -print(" --------------------------------- ") -print("file ", theFileName) -print(" --------------------------------- ") - - -result = OpenDataFile(theFileName) -aProxy = GetActiveSource() -if aProxy is None: - raise RuntimeError("Error: can't import file.") -else: print("OK") - -aView = GetRenderView() - -#%Creation of the mesh presentation% -mesh_name = "LargeInconsistent" - -#^Presentation on "onNodes" and '"onCells" family^ -entity_types = [EntityType.NODE,EntityType.CELL] -for entity_type in entity_types: - entity_name = EntityType.get_name(entity_type) - mesh = MeshOnEntity(aProxy, mesh_name ,entity_type) - if mesh is None: - msg = "ERROR!!!Presentation of mesh on '"+entity_name+"' family wasn't created..." - raise RuntimeError(msg) - mesh.Visibility=1 - reset_view(aView) - Render() - - # Add path separator to the end of picture path if necessery - if not picturedir.endswith(os.sep): - picturedir += os.sep - entity_name = EntityType.get_name(entity_type) - # Construct image file name - pic_name = picturedir + mesh_name + "_" + entity_name + "." + pictureext - - process_prs_for_test(mesh, aView, pic_name) - - - diff --git a/test/VisuPrs/MeshPresentation/K0.py b/test/VisuPrs/MeshPresentation/K0.py deleted file mode 100644 index cede10e8..00000000 --- a/test/VisuPrs/MeshPresentation/K0.py +++ /dev/null @@ -1,69 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -#This case corresponds to: /visu/MeshPresentation/K0 case -# Create mesh presentation for nodes and cells of the the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import * -from pvsimple import * - -picturedir = get_picture_dir("MeshPresentation/K0") - -theFileName = datadir + "LargeUnitTetra.med" -print(" --------------------------------- ") -print("file ", theFileName) -print(" --------------------------------- ") - - -result = OpenDataFile(theFileName) -aProxy = GetActiveSource() -if aProxy is None: - raise RuntimeError("Error: can't import file.") -else: print("OK") - -aView = GetRenderView() - -#%Creation of the mesh presentation% -mesh_name = "LargeUnitTetra" - -#^Presentation on "onNodes" and '"onCells" family^ -entity_types = [EntityType.NODE,EntityType.CELL] -for entity_type in entity_types: - entity_name = EntityType.get_name(entity_type) - mesh = MeshOnEntity(aProxy, mesh_name ,entity_type) - if mesh is None: - msg = "ERROR!!!Presentation of mesh on '"+entity_name+"' family wasn't created..." - raise RuntimeError(msg) - mesh.Visibility=1 - reset_view(aView) - Render() - - # Add path separator to the end of picture path if necessery - if not picturedir.endswith(os.sep): - picturedir += os.sep - entity_name = EntityType.get_name(entity_type) - # Construct image file name - pic_name = picturedir + mesh_name + "_" + entity_name + "." + pictureext - - process_prs_for_test(mesh, aView, pic_name) - - - diff --git a/test/VisuPrs/MeshPresentation/K1.py b/test/VisuPrs/MeshPresentation/K1.py deleted file mode 100644 index 4373d539..00000000 --- a/test/VisuPrs/MeshPresentation/K1.py +++ /dev/null @@ -1,69 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -#This case corresponds to: /visu/MeshPresentation/K1 case -# Create mesh presentation for nodes and cells of the the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import * -from pvsimple import * - -picturedir = get_picture_dir("MeshPresentation/K1") - -theFileName = datadir + "MovedHexaBox1.med" -print(" --------------------------------- ") -print("file ", theFileName) -print(" --------------------------------- ") - - -result = OpenDataFile(theFileName) -aProxy = GetActiveSource() -if aProxy is None: - raise RuntimeError("Error: can't import file.") -else: print("OK") - -aView = GetRenderView() - -#%Creation of the mesh presentation% -mesh_name = "MovedHexaBox1" - -#^Presentation on "onNodes" and '"onCells" family^ -entity_types = [EntityType.NODE,EntityType.CELL] -for entity_type in entity_types: - entity_name = EntityType.get_name(entity_type) - mesh = MeshOnEntity(aProxy, mesh_name ,entity_type) - if mesh is None: - msg = "ERROR!!!Presentation of mesh on '"+entity_name+"' family wasn't created..." - raise RuntimeError(msg) - mesh.Visibility=1 - reset_view(aView) - Render() - - # Add path separator to the end of picture path if necessery - if not picturedir.endswith(os.sep): - picturedir += os.sep - entity_name = EntityType.get_name(entity_type) - # Construct image file name - pic_name = picturedir + mesh_name + "_" + entity_name + "." + pictureext - - process_prs_for_test(mesh, aView, pic_name) - - - diff --git a/test/VisuPrs/MeshPresentation/K2.py b/test/VisuPrs/MeshPresentation/K2.py deleted file mode 100644 index 4c1e23bc..00000000 --- a/test/VisuPrs/MeshPresentation/K2.py +++ /dev/null @@ -1,69 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -#This case corresponds to: /visu/MeshPresentation/K2 case -# Create mesh presentation for nodes and cells of the the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import * -from pvsimple import * - -picturedir = get_picture_dir("MeshPresentation/K2") - -theFileName = datadir + "MovedHexaBox2.med" -print(" --------------------------------- ") -print("file ", theFileName) -print(" --------------------------------- ") - - -result = OpenDataFile(theFileName) -aProxy = GetActiveSource() -if aProxy is None: - raise RuntimeError("Error: can't import file.") -else: print("OK") - -aView = GetRenderView() - -#%Creation of the mesh presentation% -mesh_name = "MovedHexaBox2" - -#^Presentation on "onNodes" and '"onCells" family^ -entity_types = [EntityType.NODE,EntityType.CELL] -for entity_type in entity_types: - entity_name = EntityType.get_name(entity_type) - mesh = MeshOnEntity(aProxy, mesh_name ,entity_type) - if mesh is None: - msg = "ERROR!!!Presentation of mesh on '"+entity_name+"' family wasn't created..." - raise RuntimeError(msg) - mesh.Visibility=1 - reset_view(aView) - Render() - - # Add path separator to the end of picture path if necessery - if not picturedir.endswith(os.sep): - picturedir += os.sep - entity_name = EntityType.get_name(entity_type) - # Construct image file name - pic_name = picturedir + mesh_name + "_" + entity_name + "." + pictureext - - process_prs_for_test(mesh, aView, pic_name) - - - diff --git a/test/VisuPrs/MeshPresentation/K3.py b/test/VisuPrs/MeshPresentation/K3.py deleted file mode 100644 index 0a82bc33..00000000 --- a/test/VisuPrs/MeshPresentation/K3.py +++ /dev/null @@ -1,69 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -#This case corresponds to: /visu/MeshPresentation/K3 case -# Create mesh presentation for nodes and cells of the the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import * -from pvsimple import * - -picturedir = get_picture_dir("MeshPresentation/K3") - -theFileName = datadir + "NudgedDividedUnitTetra.med" -print(" --------------------------------- ") -print("file ", theFileName) -print(" --------------------------------- ") - - -result = OpenDataFile(theFileName) -aProxy = GetActiveSource() -if aProxy is None: - raise RuntimeError("Error: can't import file.") -else: print("OK") - -aView = GetRenderView() - -#%Creation of the mesh presentation% -mesh_name = "NudgedDividedUnitTetra" - -#^Presentation on "onNodes" and '"onCells" family^ -entity_types = [EntityType.NODE,EntityType.CELL] -for entity_type in entity_types: - entity_name = EntityType.get_name(entity_type) - mesh = MeshOnEntity(aProxy, mesh_name ,entity_type) - if mesh is None: - msg = "ERROR!!!Presentation of mesh on '"+entity_name+"' family wasn't created..." - raise RuntimeError(msg) - mesh.Visibility=1 - reset_view(aView) - Render() - - # Add path separator to the end of picture path if necessery - if not picturedir.endswith(os.sep): - picturedir += os.sep - entity_name = EntityType.get_name(entity_type) - # Construct image file name - pic_name = picturedir + mesh_name + "_" + entity_name + "." + pictureext - - process_prs_for_test(mesh, aView, pic_name) - - - diff --git a/test/VisuPrs/MeshPresentation/K4.py b/test/VisuPrs/MeshPresentation/K4.py deleted file mode 100644 index e6e953da..00000000 --- a/test/VisuPrs/MeshPresentation/K4.py +++ /dev/null @@ -1,69 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -#This case corresponds to: /visu/MeshPresentation/K4 case -# Create mesh presentation for nodes and cells of the the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import * -from pvsimple import * - -picturedir = get_picture_dir("MeshPresentation/K4") - -theFileName = datadir + "NudgedDividedUnitTetraSimpler.med" -print(" --------------------------------- ") -print("file ", theFileName) -print(" --------------------------------- ") - - -result = OpenDataFile(theFileName) -aProxy = GetActiveSource() -if aProxy is None: - raise RuntimeError("Error: can't import file.") -else: print("OK") - -aView = GetRenderView() - -#%Creation of the mesh presentation% -mesh_name = "NudgedDividedUnitTetraSimpler" - -#^Presentation on "onNodes" and '"onCells" family^ -entity_types = [EntityType.NODE,EntityType.CELL] -for entity_type in entity_types: - entity_name = EntityType.get_name(entity_type) - mesh = MeshOnEntity(aProxy, mesh_name ,entity_type) - if mesh is None: - msg = "ERROR!!!Presentation of mesh on '"+entity_name+"' family wasn't created..." - raise RuntimeError(msg) - mesh.Visibility=1 - reset_view(aView) - Render() - - # Add path separator to the end of picture path if necessery - if not picturedir.endswith(os.sep): - picturedir += os.sep - entity_name = EntityType.get_name(entity_type) - # Construct image file name - pic_name = picturedir + mesh_name + "_" + entity_name + "." + pictureext - - process_prs_for_test(mesh, aView, pic_name) - - - diff --git a/test/VisuPrs/MeshPresentation/K5.py b/test/VisuPrs/MeshPresentation/K5.py deleted file mode 100644 index 2cb0bfd9..00000000 --- a/test/VisuPrs/MeshPresentation/K5.py +++ /dev/null @@ -1,69 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -#This case corresponds to: /visu/MeshPresentation/K5 case -# Create mesh presentation for nodes and cells of the the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import * -from pvsimple import * - -picturedir = get_picture_dir("MeshPresentation/K5") - -theFileName = datadir + "NudgedSimpler.med" -print(" --------------------------------- ") -print("file ", theFileName) -print(" --------------------------------- ") - - -result = OpenDataFile(theFileName) -aProxy = GetActiveSource() -if aProxy is None: - raise RuntimeError("Error: can't import file.") -else: print("OK") - -aView = GetRenderView() - -#%Creation of the mesh presentation% -mesh_name = "NudgedSimpler" - -#^Presentation on "onNodes" and '"onCells" family^ -entity_types = [EntityType.NODE,EntityType.CELL] -for entity_type in entity_types: - entity_name = EntityType.get_name(entity_type) - mesh = MeshOnEntity(aProxy, mesh_name ,entity_type) - if mesh is None: - msg = "ERROR!!!Presentation of mesh on '"+entity_name+"' family wasn't created..." - raise RuntimeError(msg) - mesh.Visibility=1 - reset_view(aView) - Render() - - # Add path separator to the end of picture path if necessery - if not picturedir.endswith(os.sep): - picturedir += os.sep - entity_name = EntityType.get_name(entity_type) - # Construct image file name - pic_name = picturedir + mesh_name + "_" + entity_name + "." + pictureext - - process_prs_for_test(mesh, aView, pic_name) - - - diff --git a/test/VisuPrs/MeshPresentation/K6.py b/test/VisuPrs/MeshPresentation/K6.py deleted file mode 100644 index 3c2a7c8b..00000000 --- a/test/VisuPrs/MeshPresentation/K6.py +++ /dev/null @@ -1,69 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -#This case corresponds to: /visu/MeshPresentation/K6 case -# Create mesh presentation for nodes and cells of the the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import * -from pvsimple import * - -picturedir = get_picture_dir("MeshPresentation/K6") - -theFileName = datadir + "NudgedTetra.med" -print(" --------------------------------- ") -print("file ", theFileName) -print(" --------------------------------- ") - - -result = OpenDataFile(theFileName) -aProxy = GetActiveSource() -if aProxy is None: - raise RuntimeError("Error: can't import file.") -else: print("OK") - -aView = GetRenderView() - -#%Creation of the mesh presentation% -mesh_name = "NudgedTetra" - -#^Presentation on "onNodes" and '"onCells" family^ -entity_types = [EntityType.NODE,EntityType.CELL] -for entity_type in entity_types: - entity_name = EntityType.get_name(entity_type) - mesh = MeshOnEntity(aProxy, mesh_name ,entity_type) - if mesh is None: - msg = "ERROR!!!Presentation of mesh on '"+entity_name+"' family wasn't created..." - raise RuntimeError(msg) - mesh.Visibility=1 - reset_view(aView) - Render() - - # Add path separator to the end of picture path if necessery - if not picturedir.endswith(os.sep): - picturedir += os.sep - entity_name = EntityType.get_name(entity_type) - # Construct image file name - pic_name = picturedir + mesh_name + "_" + entity_name + "." + pictureext - - process_prs_for_test(mesh, aView, pic_name) - - - diff --git a/test/VisuPrs/MeshPresentation/K7.py b/test/VisuPrs/MeshPresentation/K7.py deleted file mode 100644 index 28ae66c6..00000000 --- a/test/VisuPrs/MeshPresentation/K7.py +++ /dev/null @@ -1,69 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -#This case corresponds to: /visu/MeshPresentation/K7 case -# Create mesh presentation for nodes and cells of the the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import * -from pvsimple import * - -picturedir = get_picture_dir("MeshPresentation/K7") - -theFileName = datadir + "SimpleHalfstripOnly.med" -print(" --------------------------------- ") -print("file ", theFileName) -print(" --------------------------------- ") - - -result = OpenDataFile(theFileName) -aProxy = GetActiveSource() -if aProxy is None: - raise RuntimeError("Error: can't import file.") -else: print("OK") - -aView = GetRenderView() - -#%Creation of the mesh presentation% -mesh_name = "SimpleHalfstripOnly" - -#^Presentation on "onNodes" and '"onCells" family^ -entity_types = [EntityType.NODE,EntityType.CELL] -for entity_type in entity_types: - entity_name = EntityType.get_name(entity_type) - mesh = MeshOnEntity(aProxy, mesh_name ,entity_type) - if mesh is None: - msg = "ERROR!!!Presentation of mesh on '"+entity_name+"' family wasn't created..." - raise RuntimeError(msg) - mesh.Visibility=1 - reset_view(aView) - Render() - - # Add path separator to the end of picture path if necessery - if not picturedir.endswith(os.sep): - picturedir += os.sep - entity_name = EntityType.get_name(entity_type) - # Construct image file name - pic_name = picturedir + mesh_name + "_" + entity_name + "." + pictureext - - process_prs_for_test(mesh, aView, pic_name) - - - diff --git a/test/VisuPrs/MeshPresentation/K8.py b/test/VisuPrs/MeshPresentation/K8.py deleted file mode 100644 index 14430881..00000000 --- a/test/VisuPrs/MeshPresentation/K8.py +++ /dev/null @@ -1,69 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -#This case corresponds to: /visu/MeshPresentation/K8 case -# Create mesh presentation for nodes and cells of the the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import * -from pvsimple import * - -picturedir = get_picture_dir("MeshPresentation/K8") - -theFileName = datadir + "SimpleIncludedTetra.med" -print(" --------------------------------- ") -print("file ", theFileName) -print(" --------------------------------- ") - - -result = OpenDataFile(theFileName) -aProxy = GetActiveSource() -if aProxy is None: - raise RuntimeError("Error: can't import file.") -else: print("OK") - -aView = GetRenderView() - -#%Creation of the mesh presentation% -mesh_name = "SimpleIncludedTetra" - -#^Presentation on "onNodes" and '"onCells" family^ -entity_types = [EntityType.NODE,EntityType.CELL] -for entity_type in entity_types: - entity_name = EntityType.get_name(entity_type) - mesh = MeshOnEntity(aProxy, mesh_name ,entity_type) - if mesh is None: - msg = "ERROR!!!Presentation of mesh on '"+entity_name+"' family wasn't created..." - raise RuntimeError(msg) - mesh.Visibility=1 - reset_view(aView) - Render() - - # Add path separator to the end of picture path if necessery - if not picturedir.endswith(os.sep): - picturedir += os.sep - entity_name = EntityType.get_name(entity_type) - # Construct image file name - pic_name = picturedir + mesh_name + "_" + entity_name + "." + pictureext - - process_prs_for_test(mesh, aView, pic_name) - - - diff --git a/test/VisuPrs/MeshPresentation/K9.py b/test/VisuPrs/MeshPresentation/K9.py deleted file mode 100644 index 5e6539ff..00000000 --- a/test/VisuPrs/MeshPresentation/K9.py +++ /dev/null @@ -1,69 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -#This case corresponds to: /visu/MeshPresentation/K9 case -# Create mesh presentation for nodes and cells of the the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import * -from pvsimple import * - -picturedir = get_picture_dir("MeshPresentation/K9") - -theFileName = datadir + "SimpleIncludingTetra.med" -print(" --------------------------------- ") -print("file ", theFileName) -print(" --------------------------------- ") - - -result = OpenDataFile(theFileName) -aProxy = GetActiveSource() -if aProxy is None: - raise RuntimeError("Error: can't import file.") -else: print("OK") - -aView = GetRenderView() - -#%Creation of the mesh presentation% -mesh_name = "SimpleIncludingTetra" - -#^Presentation on "onNodes" and '"onCells" family^ -entity_types = [EntityType.NODE,EntityType.CELL] -for entity_type in entity_types: - entity_name = EntityType.get_name(entity_type) - mesh = MeshOnEntity(aProxy, mesh_name ,entity_type) - if mesh is None: - msg = "ERROR!!!Presentation of mesh on '"+entity_name+"' family wasn't created..." - raise RuntimeError(msg) - mesh.Visibility=1 - reset_view(aView) - Render() - - # Add path separator to the end of picture path if necessery - if not picturedir.endswith(os.sep): - picturedir += os.sep - entity_name = EntityType.get_name(entity_type) - # Construct image file name - pic_name = picturedir + mesh_name + "_" + entity_name + "." + pictureext - - process_prs_for_test(mesh, aView, pic_name) - - - diff --git a/test/VisuPrs/MeshPresentation/L0.py b/test/VisuPrs/MeshPresentation/L0.py deleted file mode 100644 index 74227353..00000000 --- a/test/VisuPrs/MeshPresentation/L0.py +++ /dev/null @@ -1,69 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -#This case corresponds to: /visu/MeshPresentation/L0 case -# Create mesh presentation for nodes and cells of the the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import * -from pvsimple import * - -picturedir = get_picture_dir("MeshPresentation/L0") - -theFileName = datadir + "square2_split2.med" -print(" --------------------------------- ") -print("file ", theFileName) -print(" --------------------------------- ") - - -result = OpenDataFile(theFileName) -aProxy = GetActiveSource() -if aProxy is None: - raise RuntimeError("Error: can't import file.") -else: print("OK") - -aView = GetRenderView() - -#%Creation of the mesh presentation% -mesh_name = "Mesh_3_2" - -#^Presentation on "onNodes" and '"onCells" family^ -entity_types = [EntityType.NODE,EntityType.CELL] -for entity_type in entity_types: - entity_name = EntityType.get_name(entity_type) - mesh = MeshOnEntity(aProxy, mesh_name ,entity_type) - if mesh is None: - msg = "ERROR!!!Presentation of mesh on '"+entity_name+"' family wasn't created..." - raise RuntimeError(msg) - mesh.Visibility=1 - reset_view(aView) - Render() - - # Add path separator to the end of picture path if necessery - if not picturedir.endswith(os.sep): - picturedir += os.sep - entity_name = EntityType.get_name(entity_type) - # Construct image file name - pic_name = picturedir + mesh_name + "_" + entity_name + "." + pictureext - - process_prs_for_test(mesh, aView, pic_name) - - - diff --git a/test/VisuPrs/MeshPresentation/L1.py b/test/VisuPrs/MeshPresentation/L1.py deleted file mode 100644 index f72bd1ea..00000000 --- a/test/VisuPrs/MeshPresentation/L1.py +++ /dev/null @@ -1,69 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -#This case corresponds to: /visu/MeshPresentation/L0 case -# Create mesh presentation for nodes and cells of the the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import * -from pvsimple import * - -picturedir = get_picture_dir("MeshPresentation/L1") - -theFileName = datadir + "Bug829_resu_mode.med" -print(" --------------------------------- ") -print("file ", theFileName) -print(" --------------------------------- ") - - -result = OpenDataFile(theFileName) -aProxy = GetActiveSource() -if aProxy is None: - raise RuntimeError("Error: can't import file.") -else: print("OK") - -aView = GetRenderView() - -#%Creation of the mesh presentation% -mesh_name = "MAIL" - -#^Presentation on "onNodes" and '"onCells" family^ -entity_types = [EntityType.NODE,EntityType.CELL] -for entity_type in entity_types: - entity_name = EntityType.get_name(entity_type) - mesh = MeshOnEntity(aProxy, mesh_name ,entity_type) - if mesh is None: - msg = "ERROR!!!Presentation of mesh on '"+entity_name+"' family wasn't created..." - raise RuntimeError(msg) - mesh.Visibility=1 - reset_view(aView) - Render() - - # Add path separator to the end of picture path if necessery - if not picturedir.endswith(os.sep): - picturedir += os.sep - entity_name = EntityType.get_name(entity_type) - # Construct image file name - pic_name = picturedir + mesh_name + "_" + entity_name + "." + pictureext - - process_prs_for_test(mesh, aView, pic_name) - - - diff --git a/test/VisuPrs/MeshPresentation/tests.set b/test/VisuPrs/MeshPresentation/tests.set deleted file mode 100644 index cd66ac68..00000000 --- a/test/VisuPrs/MeshPresentation/tests.set +++ /dev/null @@ -1,45 +0,0 @@ -# Copyright (C) 2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This file declares a shared set of PARAVIS tests, used by two test -# approaches: "make test" and "salome test". The former is used just after -# PARAVIS build step, the latter is used from an installed SALOME application. -# -# We here initialize some cmake variables that are used, by file inclusion, in -# CMakeLists.txt (for make test) and CTestTestfileInstall.cmake (for salome -# test). -# These variables are: BASE_TESTS, EXTRA_TESTS and ALL_TESTS. The latter is -# the joint set of base and extra tests. -# Additional variables might be defined if necessary. - -SET(BASE_TESTS A0 B0 E2 F2 G3 H1 I0 J0 K1 L0) - -SET(EXTRA_TESTS A1 A2 A3 A4 A5 A6 A7 A8 A9 B1 B2 E0 E1 E3 E4 E5 E6 E7 E8 E9 - F1 F3 F4 F5 F6 F8 F9 G0 G1 G4 G5 G6 G7 G8 G9 - H0 H2 H3 H4 H5 H6 H7 H8 H9 I1 I2 I3 I4 I5 I6 I7 I8 I9 - J1 J2 J3 J4 J5 J6 J7 J8 J9 K0 K2 K3 K4 K5 K6 K7 K8 K9 L1) - -SET(ALL_TESTS ${BASE_TESTS} ${EXTRA_TESTS}) - -# Variable used in ADD_TEST directive -IF(SALOME_PARAVIS_ALL_TEST) - SET(TEST_NAMES ${ALL_TESTS}) -ELSE() - SET(TEST_NAMES ${BASE_TESTS}) -ENDIF() diff --git a/test/VisuPrs/Plot3D/A0.py b/test/VisuPrs/Plot3D/A0.py deleted file mode 100644 index 44ab315c..00000000 --- a/test/VisuPrs/Plot3D/A0.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/Plot3D/A0 case -# Create Plot3D for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("Plot3D/A0") - -file = datadir + "fra.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.PLOT3D], picturedir, pictureext) diff --git a/test/VisuPrs/Plot3D/A1.py b/test/VisuPrs/Plot3D/A1.py deleted file mode 100755 index 819ce749..00000000 --- a/test/VisuPrs/Plot3D/A1.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/Plot3D/A1 case -# Create Plot3D for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("Plot3D/A1") - -file = datadir + "hexa_28320_ELEM.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.PLOT3D], picturedir, pictureext) diff --git a/test/VisuPrs/Plot3D/A2.py b/test/VisuPrs/Plot3D/A2.py deleted file mode 100755 index 14098832..00000000 --- a/test/VisuPrs/Plot3D/A2.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/Plot3D/A2 case -# Create Plot3D for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("Plot3D/A2") - -file = datadir + "pointe.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.PLOT3D], picturedir, pictureext) diff --git a/test/VisuPrs/Plot3D/A3.py b/test/VisuPrs/Plot3D/A3.py deleted file mode 100755 index a7801d2b..00000000 --- a/test/VisuPrs/Plot3D/A3.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/Plot3D/A3 case -# Create Plot3D for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("Plot3D/A3") - -file = datadir + "Fields_group3D.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.PLOT3D], picturedir, pictureext) diff --git a/test/VisuPrs/Plot3D/A4.py b/test/VisuPrs/Plot3D/A4.py deleted file mode 100755 index 3ad46e9b..00000000 --- a/test/VisuPrs/Plot3D/A4.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/Plot3D/A4 case -# Create Plot3D for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("Plot3D/A4") - -file = datadir + "Hexa8.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.PLOT3D], picturedir, pictureext) diff --git a/test/VisuPrs/Plot3D/A5.py b/test/VisuPrs/Plot3D/A5.py deleted file mode 100755 index a6047627..00000000 --- a/test/VisuPrs/Plot3D/A5.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/Plot3D/A5 case -# Create Plot3D for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("Plot3D/A5") - -file = datadir + "Penta6.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.PLOT3D], picturedir, pictureext) diff --git a/test/VisuPrs/Plot3D/A6.py b/test/VisuPrs/Plot3D/A6.py deleted file mode 100644 index 35617a5e..00000000 --- a/test/VisuPrs/Plot3D/A6.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/Plot3D/A6 case -# Create Plot3D for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("Plot3D/A6") - -file = datadir + "clo.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.PLOT3D], picturedir, pictureext) diff --git a/test/VisuPrs/Plot3D/A7.py b/test/VisuPrs/Plot3D/A7.py deleted file mode 100755 index b42acc8f..00000000 --- a/test/VisuPrs/Plot3D/A7.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/Plot3D/A7 case -# Create Plot3D for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("Plot3D/A7") - -file = datadir + "Tetra4.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.PLOT3D], picturedir, pictureext) diff --git a/test/VisuPrs/Plot3D/A8.py b/test/VisuPrs/Plot3D/A8.py deleted file mode 100755 index 17ba0a67..00000000 --- a/test/VisuPrs/Plot3D/A8.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/Plot3D/A8 case -# Create Plot3D for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("Plot3D/A8") - -file = datadir + "Tria3.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.PLOT3D], picturedir, pictureext) diff --git a/test/VisuPrs/Plot3D/A9.py b/test/VisuPrs/Plot3D/A9.py deleted file mode 100755 index 44df0bc6..00000000 --- a/test/VisuPrs/Plot3D/A9.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/Plot3D/A9 case -# Create Plot3D for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("Plot3D/A9") - -file = datadir + "Quad4.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.PLOT3D], picturedir, pictureext) diff --git a/test/VisuPrs/Plot3D/B0.py b/test/VisuPrs/Plot3D/B0.py deleted file mode 100755 index 4f61d888..00000000 --- a/test/VisuPrs/Plot3D/B0.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/Plot3D/B0 case -# Create Plot3D for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("Plot3D/B0") - -file = datadir + "carre_en_quad4_seg2.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.PLOT3D], picturedir, pictureext) diff --git a/test/VisuPrs/Plot3D/B1.py b/test/VisuPrs/Plot3D/B1.py deleted file mode 100755 index 6005b73d..00000000 --- a/test/VisuPrs/Plot3D/B1.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/Plot3D/B1 case -# Create Plot3D for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("Plot3D/B1") - -file = datadir + "carre_en_quad4_seg2_fields.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.PLOT3D], picturedir, pictureext) diff --git a/test/VisuPrs/Plot3D/B2.py b/test/VisuPrs/Plot3D/B2.py deleted file mode 100755 index 5c6a7830..00000000 --- a/test/VisuPrs/Plot3D/B2.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/Plot3D/B2 case -# Create Plot3D for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("Plot3D/B2") - -file = datadir + "cube_hexa8_quad4.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.PLOT3D], picturedir, pictureext) diff --git a/test/VisuPrs/Plot3D/CMakeLists.txt b/test/VisuPrs/Plot3D/CMakeLists.txt deleted file mode 100755 index 7631e03e..00000000 --- a/test/VisuPrs/Plot3D/CMakeLists.txt +++ /dev/null @@ -1,43 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -INCLUDE(tests.set) - -# For make test -FOREACH(tfile ${TEST_NAMES}) - SET(TEST_NAME PLOT3D_${tfile}) - ADD_TEST(${TEST_NAME} ${PYTHON_EXECUTABLE} ${SALOME_TEST_DRIVER} ${TIMEOUT} - ${CMAKE_CURRENT_SOURCE_DIR}/${tfile}.py) - SET_TESTS_PROPERTIES(${TEST_NAME} PROPERTIES FAIL_REGULAR_EXPRESSION "FAILED" TIMEOUT ${TIMEOUT}) - SET_TESTS_PROPERTIES(${TEST_NAME} PROPERTIES ENVIRONMENT "${tests_env}") -ENDFOREACH() - -# For salome test -SET(APPLICATION_TESTS ${ALL_TESTS}) -SET(TEST_INSTALL_DIRECTORY ${SALOME_INSTALL_SCRIPT_SCRIPTS}/test/VisuPrs/Plot3D) - -FOREACH(tfile ${APPLICATION_TESTS}) - INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${tfile}.py - DESTINATION ${TEST_INSTALL_DIRECTORY}) -ENDFOREACH() - -INSTALL(FILES CTestTestfileInstall.cmake - DESTINATION ${TEST_INSTALL_DIRECTORY} - RENAME CTestTestfile.cmake) -INSTALL(FILES tests.set DESTINATION ${TEST_INSTALL_DIRECTORY}) diff --git a/test/VisuPrs/Plot3D/CTestTestfileInstall.cmake b/test/VisuPrs/Plot3D/CTestTestfileInstall.cmake deleted file mode 100644 index cab87257..00000000 --- a/test/VisuPrs/Plot3D/CTestTestfileInstall.cmake +++ /dev/null @@ -1,23 +0,0 @@ -# Copyright (C) 2015-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -INCLUDE(tests.set) - -DEFINE_PARAVIS_TEST("${BASE_TESTS}" PLOT3D BASE) -DEFINE_PARAVIS_TEST("${EXTRA_TESTS}" PLOT3D EXTRA) diff --git a/test/VisuPrs/Plot3D/E0.py b/test/VisuPrs/Plot3D/E0.py deleted file mode 100755 index 4df6fc0f..00000000 --- a/test/VisuPrs/Plot3D/E0.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/Plot3D/E0 case -# Create Plot3D for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("Plot3D/E0") - -file = datadir + "test_55_solid_concentr_dom.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.PLOT3D], picturedir, pictureext) diff --git a/test/VisuPrs/Plot3D/E1.py b/test/VisuPrs/Plot3D/E1.py deleted file mode 100755 index 1e7f7023..00000000 --- a/test/VisuPrs/Plot3D/E1.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/Plot3D/E1 case -# Create Plot3D for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("Plot3D/E1") - -file = datadir + "H_COUPLEX1.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.PLOT3D], picturedir, pictureext) diff --git a/test/VisuPrs/Plot3D/E2.py b/test/VisuPrs/Plot3D/E2.py deleted file mode 100755 index eaef027c..00000000 --- a/test/VisuPrs/Plot3D/E2.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/Plot3D/E2 case -# Create Plot3D for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("Plot3D/E2") - -file = datadir + "cas2_2d_couplage_chess_castem.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.PLOT3D], picturedir, pictureext) diff --git a/test/VisuPrs/Plot3D/E3.py b/test/VisuPrs/Plot3D/E3.py deleted file mode 100644 index d7c96174..00000000 --- a/test/VisuPrs/Plot3D/E3.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/Plot3D/E3 case -# Create Plot3D for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("Plot3D/E3") - -file = datadir + "hydro_d10.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.PLOT3D], picturedir, pictureext) diff --git a/test/VisuPrs/Plot3D/E4.py b/test/VisuPrs/Plot3D/E4.py deleted file mode 100755 index 6199a54c..00000000 --- a/test/VisuPrs/Plot3D/E4.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/Plot3D/E4 case -# Create Plot3D for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("Plot3D/E4") - -file = datadir + "champc.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.PLOT3D], picturedir, pictureext) diff --git a/test/VisuPrs/Plot3D/E5.py b/test/VisuPrs/Plot3D/E5.py deleted file mode 100755 index 32f5eb4b..00000000 --- a/test/VisuPrs/Plot3D/E5.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/Plot3D/E5 case -# Create Plot3D for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("Plot3D/E5") - -file = datadir + "hydro_sea_alv.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.PLOT3D], picturedir, pictureext) diff --git a/test/VisuPrs/Plot3D/E6.py b/test/VisuPrs/Plot3D/E6.py deleted file mode 100755 index c3e0976f..00000000 --- a/test/VisuPrs/Plot3D/E6.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/Plot3D/E6 case -# Create Plot3D for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("Plot3D/E6") - -file = datadir + "toto.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.PLOT3D], picturedir, pictureext) diff --git a/test/VisuPrs/Plot3D/E7.py b/test/VisuPrs/Plot3D/E7.py deleted file mode 100755 index 69cc52f9..00000000 --- a/test/VisuPrs/Plot3D/E7.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/Plot3D/E7 case -# Create Plot3D for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("Plot3D/E7") - -file = datadir + "couplex_alain.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.PLOT3D], picturedir, pictureext) diff --git a/test/VisuPrs/Plot3D/E8.py b/test/VisuPrs/Plot3D/E8.py deleted file mode 100755 index 4bcd3a56..00000000 --- a/test/VisuPrs/Plot3D/E8.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/Plot3D/E8 case -# Create Plot3D for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("Plot3D/E8") - -file = datadir + "KCOUPLEX1.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.PLOT3D], picturedir, pictureext) diff --git a/test/VisuPrs/Plot3D/E9.py b/test/VisuPrs/Plot3D/E9.py deleted file mode 100755 index da9afd56..00000000 --- a/test/VisuPrs/Plot3D/E9.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/Plot3D/E9 case -# Create Plot3D for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("Plot3D/E9") - -file = datadir + "test_hydro.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.PLOT3D], picturedir, pictureext) diff --git a/test/VisuPrs/Plot3D/F1.py b/test/VisuPrs/Plot3D/F1.py deleted file mode 100755 index 93690d39..00000000 --- a/test/VisuPrs/Plot3D/F1.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/Plot3D/F1 case -# Create Plot3D for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("Plot3D/F1") - -file = datadir + "ml.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.PLOT3D], picturedir, pictureext) diff --git a/test/VisuPrs/Plot3D/F2.py b/test/VisuPrs/Plot3D/F2.py deleted file mode 100755 index d0b52acb..00000000 --- a/test/VisuPrs/Plot3D/F2.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/Plot3D/F2 case -# Create Plot3D for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("Plot3D/F2") - -file = datadir + "T_COUPLEX1.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.PLOT3D], picturedir, pictureext) diff --git a/test/VisuPrs/Plot3D/F3.py b/test/VisuPrs/Plot3D/F3.py deleted file mode 100755 index df8c989f..00000000 --- a/test/VisuPrs/Plot3D/F3.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/Plot3D/F3 case -# Create Plot3D for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("Plot3D/F3") - -file = datadir + "test_hydro_darcy4_out.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.PLOT3D], picturedir, pictureext) diff --git a/test/VisuPrs/Plot3D/F4.py b/test/VisuPrs/Plot3D/F4.py deleted file mode 100755 index 011c426b..00000000 --- a/test/VisuPrs/Plot3D/F4.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/Plot3D/F4 case -# Create Plot3D for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("Plot3D/F4") - -file = datadir + "UO2_250ans.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.PLOT3D], picturedir, pictureext) diff --git a/test/VisuPrs/Plot3D/F5.py b/test/VisuPrs/Plot3D/F5.py deleted file mode 100755 index 1f930b43..00000000 --- a/test/VisuPrs/Plot3D/F5.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/Plot3D/F5 case -# Create Plot3D for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("Plot3D/F5") - -file = datadir + "maill.1.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.PLOT3D], picturedir, pictureext) diff --git a/test/VisuPrs/Plot3D/F6.py b/test/VisuPrs/Plot3D/F6.py deleted file mode 100755 index 5fd5ee53..00000000 --- a/test/VisuPrs/Plot3D/F6.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/Plot3D/F6 case -# Create Plot3D for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("Plot3D/F6") - -file = datadir + "maill.0.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.PLOT3D], picturedir, pictureext) diff --git a/test/VisuPrs/Plot3D/F8.py b/test/VisuPrs/Plot3D/F8.py deleted file mode 100755 index ee444432..00000000 --- a/test/VisuPrs/Plot3D/F8.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/Plot3D/F8 case -# Create Plot3D for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("Plot3D/F8") - -file = datadir + "homard_ASTER_OSF_MEDV2.1.5_1_v2.1.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.PLOT3D], picturedir, pictureext) diff --git a/test/VisuPrs/Plot3D/F9.py b/test/VisuPrs/Plot3D/F9.py deleted file mode 100644 index eca84c5a..00000000 --- a/test/VisuPrs/Plot3D/F9.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/Plot3D/F9 case -# Create Plot3D for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("Plot3D/F9") - -file = datadir + "homard_ASTER_OSF_MEDV2.1.5_1_v2.2.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.PLOT3D], picturedir, pictureext) diff --git a/test/VisuPrs/Plot3D/G0.py b/test/VisuPrs/Plot3D/G0.py deleted file mode 100644 index 4d4953cb..00000000 --- a/test/VisuPrs/Plot3D/G0.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/Plot3D/G0 case -# Create Plot3D for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("Plot3D/G0") - -file = datadir + "homard_ASTER_OSF_MEDV2.1.5_1_v2.3.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.PLOT3D], picturedir, pictureext) diff --git a/test/VisuPrs/Plot3D/G1.py b/test/VisuPrs/Plot3D/G1.py deleted file mode 100755 index 5579f9a7..00000000 --- a/test/VisuPrs/Plot3D/G1.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/Plot3D/G1 case -# Create Plot3D for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("Plot3D/G1") - -file = datadir + "maill.2.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.PLOT3D], picturedir, pictureext) diff --git a/test/VisuPrs/Plot3D/G2.py b/test/VisuPrs/Plot3D/G2.py deleted file mode 100755 index f15af4cc..00000000 --- a/test/VisuPrs/Plot3D/G2.py +++ /dev/null @@ -1,73 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/Plot3D/G2 case -# Create Plot 3D for field of the the given MED file for 10 timestamps% - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import * -from pvsimple import * - -picturedir = get_picture_dir("Plot3D/G2") - -theFileName = datadir + "Bug829_resu_mode.med" -print(" --------------------------------- ") -print("file ", theFileName) -print(" --------------------------------- ") - - -#print "Import %s..." % theFileName.split('/')[-1], -result = OpenDataFile(theFileName) -aProxy = GetActiveSource() -if aProxy is None: - raise RuntimeError("Error: can't import file.") -else: print("OK") -# Get viewScalarMap -aView = GetRenderView() - -aFieldEntity = EntityType.NODE -aFieldName = "MODES___DEPL____________________" - -#create Plot 3D presentations for 10 timestamps -for i in range(1,11): - hide_all(aView, True) - aPrs = Plot3DOnField(aProxy, aFieldEntity,aFieldName , i) - if aPrs is None: - raise RuntimeError("Presentation is None!!!") - #display only current scalar map - aPrs.Visibility=1 - reset_view(aView) - Render(aView) - - # Add path separator to the end of picture path if necessery - if not picturedir.endswith(os.sep): - picturedir += os.sep - prs_type = PrsTypeEnum.PLOT3D - - # Get name of presentation type - prs_name = PrsTypeEnum.get_name(prs_type) - f_prs_type = prs_name.replace(' ', '').upper() - # Construct image file name - pic_name = picturedir + aFieldName + "_" + str(i) + "_" + f_prs_type + "." + pictureext - - # Show and record the presentation - process_prs_for_test(aPrs, aView, pic_name) - - diff --git a/test/VisuPrs/Plot3D/tests.set b/test/VisuPrs/Plot3D/tests.set deleted file mode 100644 index bfb78c93..00000000 --- a/test/VisuPrs/Plot3D/tests.set +++ /dev/null @@ -1,43 +0,0 @@ -# Copyright (C) 2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This file declares a shared set of PARAVIS tests, used by two test -# approaches: "make test" and "salome test". The former is used just after -# PARAVIS build step, the latter is used from an installed SALOME application. -# -# We here initialize some cmake variables that are used, by file inclusion, in -# CMakeLists.txt (for make test) and CTestTestfileInstall.cmake (for salome -# test). -# These variables are: BASE_TESTS, EXTRA_TESTS and ALL_TESTS. The latter is -# the joint set of base and extra tests. -# Additional variables might be defined if necessary. - -SET(BASE_TESTS A1 B0 E0 F1 G0) - -SET(EXTRA_TESTS A0 A2 A3 A4 A5 A6 A7 A8 A9 B1 B2 E1 E2 E3 E4 E5 E6 E7 E8 E9 - F2 F3 F4 F5 F6 F8 F9 G1 G2) - -SET(ALL_TESTS ${BASE_TESTS} ${EXTRA_TESTS}) - -# Variable used in ADD_TEST directive -IF(SALOME_PARAVIS_ALL_TEST) - SET(TEST_NAMES ${ALL_TESTS}) -ELSE() - SET(TEST_NAMES ${BASE_TESTS}) -ENDIF() diff --git a/test/VisuPrs/SWIG_scripts/A1.py b/test/VisuPrs/SWIG_scripts/A1.py deleted file mode 100644 index 1dadfe77..00000000 --- a/test/VisuPrs/SWIG_scripts/A1.py +++ /dev/null @@ -1,211 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/SWIG_scripts/A1 case - -from paravistest import datadir -from presentations import * -import pvsimple - -#====================Stage1: Importing MED file==================== - -print("**** Stage1: Importing MED file") - -print('Import "ResOK_0000.med"...............', end=' ') -file_path = datadir + "ResOK_0000.med" -pvsimple.OpenDataFile(file_path) -med_reader = pvsimple.GetActiveSource() - -if med_reader is None: - print("FAILED") -else: - print("OK") - -cell_entity = EntityType.CELL -node_entity = EntityType.NODE - -#====================Stage2: Displaying vector field=============== - -print("**** Stage3: Displaying vector field") - -print('Get view...................', end=' ') -view = pvsimple.GetRenderView() -if view is None: - print("FAILED") -else: - reset_view(view) - print("OK") - -print("Creating Scalar Map.......", end=' ') -scalarmap = ScalarMapOnField(med_reader, node_entity, 'vitesse', 1) -if scalarmap is None: - print("FAILED") -else: - bar = get_bar() - bar.Orientation = 'Horizontal' - bar.Position = [0.1, 0.1] - #bar.Position2 = [0.1, 0.25] - bar.AspectRatio = 3 - - display_only(scalarmap, view) - print("OK") - -view.ResetCamera() - -print("Creating Stream Lines.....", end=' ') -streamlines = StreamLinesOnField(med_reader, node_entity, 'vitesse', 1) -if streamlines is None: - print("FAILED") -else: - display_only(streamlines, view) - print("OK") - -print("Creating Vectors..........", end=' ') -vectors = VectorsOnField(med_reader, node_entity, 'vitesse', 1) -if vectors is None: - print("FAILED") -else: - display_only(vectors, view) - print("OK") - -print("Creating Iso Surfaces.....", end=' ') -isosurfaces = IsoSurfacesOnField(med_reader, node_entity, 'vitesse', 1) -if isosurfaces is None: - print("FAILED") -else: - display_only(isosurfaces, view) - print("OK") - -print("Creating Cut Planes.......", end=' ') -cutplanes = CutPlanesOnField(med_reader, node_entity, 'vitesse', 1, - nb_planes=30, orientation=Orientation.YZ) -if cutplanes is None: - print("FAILED") -else: - display_only(cutplanes, view) - print("OK") - -print("Creating Scalar Map On Deformed Shape.......", end=' ') -scalarmapondefshape = DeformedShapeAndScalarMapOnField(med_reader, - node_entity, - 'vitesse', 2, - None, - cell_entity, - 'pression') -if scalarmapondefshape is None: - print("FAILED") -else: - display_only(scalarmapondefshape, view) - print("OK") - -#====================Stage3: Another Med file import==================== - -print('Import "Fields_group3D.med"...............', end=' ') -file_path = datadir + "Fields_group3D.med" -pvsimple.OpenDataFile(file_path) -med_reader1 = pvsimple.GetActiveSource() - -if med_reader1 is None: - print("FAILED") -else: - print("OK") - -#====================Stage4: Displaying scalar field==================== - -print("**** Stage4: Displaying scalar field") - -print("Creating Scalar Map.......", end=' ') -scalarmap1 = ScalarMapOnField(med_reader1, cell_entity, 'scalar field', 1) -if scalarmap1 is None: - print("FAILED") -else: - display_only(scalarmap1, view) - print("OK") - -view.ResetCamera() - -print("Creating Iso Surfaces.....", end=' ') -isosurfaces1 = IsoSurfacesOnField(med_reader1, cell_entity, 'scalar field', 1) -if isosurfaces1 is None: - print("FAILED") -else: - display_only(isosurfaces1, view) - print("OK") - -print("Creating Cut Planes.......", end=' ') -cutplanes1 = CutPlanesOnField(med_reader1, cell_entity, 'scalar field', 1, - orientation=Orientation.YZ) -if cutplanes1 is None: - print("FAILED") -else: - print("OK") - -slice_filter = pvsimple.GetActiveSource() -slice_filter.SliceType.Normal = [1.0, 0.0, 0.0] -display_only(cutplanes1, view) - -print("Creating Scalar Map On Deformed Shape.......", end=' ') -scalarmapondefshape1 = DeformedShapeAndScalarMapOnField(med_reader1, - cell_entity, - 'vectoriel field', 1) -if scalarmapondefshape1 is None: - print("FAILED") -else: - display_only(scalarmapondefshape1, view) - print("OK") - -#====================Stage5: Object browser popup==================== - -print("**** Stage5: Object browser popup") - -print("Creating mesh.............", end=' ') - -mesh_name = 'mailles_MED' -mesh = MeshOnEntity(med_reader1, mesh_name, cell_entity) -if mesh is None: - print("FAILED") -else: - display_only(mesh, view) - print("OK") - -print("Changing type of presentation of mesh:") -mesh.Representation = 'Wireframe' -pvsimple.Render() -prs_type = mesh.Representation -print("Presentation type..", prs_type) - -mesh.Representation = 'Points' -pvsimple.Render() -prs_type = mesh.Representation -print("Presentation type..", prs_type) - -mesh.Representation = 'Surface' -pvsimple.Render() -prs_type = mesh.Representation -print("Presentation type..", prs_type) - -shrink = pvsimple.Shrink(med_reader1) -mesh_shrinked = pvsimple.GetRepresentation(shrink) -display_only(mesh_shrinked, view) - -print("Changing color of mesh....", end=' ') -color = [0, 0, 1] -mesh.DiffuseColor = color -display_only(mesh, view) -print("OK") diff --git a/test/VisuPrs/SWIG_scripts/A3.py b/test/VisuPrs/SWIG_scripts/A3.py deleted file mode 100644 index 144d1c82..00000000 --- a/test/VisuPrs/SWIG_scripts/A3.py +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/SWIG_scripts/A3 case - -from paravistest import datadir -from presentations import * -import pvsimple - -print('Importing "TimeStamps.med"...............', end=' ') -file_path = datadir + "TimeStamps.med" -pvsimple.OpenDataFile(file_path) -med_reader = pvsimple.GetActiveSource() - -if med_reader is None: - print("FAILED") -else: - print("OK") - -print("Creating Cut Lines........................", end=' ') -med_field = "vitesse" -cutlines = CutLinesOnField(med_reader, EntityType.NODE, med_field, 1, - nb_lines=20, - orientation1=Orientation.XY, - orientation2=Orientation.ZX) -if cutlines is None: - print("FAILED") -else: - print("OK") - -print("Getting a viewer.........................", end=' ') -view = pvsimple.GetRenderView() -if view is None: - print("FAILED") -else: - reset_view(view) - print("OK") - -cutlines.Visibility = 1 -view.ResetCamera() -pvsimple.Render() - -print("Creating an Animation.....................", end=' ') -scalarmap = ScalarMapOnField(med_reader, EntityType.NODE, med_field, 2) - -scene = pvsimple.AnimateReader(med_reader, view) -if scene is None: - print("FAILED") -else: - print("OK") diff --git a/test/VisuPrs/SWIG_scripts/A4.py b/test/VisuPrs/SWIG_scripts/A4.py deleted file mode 100644 index 28bf1fad..00000000 --- a/test/VisuPrs/SWIG_scripts/A4.py +++ /dev/null @@ -1,263 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/SWIG_scripts/A4 case - -import math -import random -from time import sleep - -from paravistest import datadir -from presentations import * -import pvsimple - -DELAY = 0.25 - -# Get view -view = pvsimple.GetRenderView() -sleep(DELAY) - -# Destroy the view -delete_pv_object(view) - - -# Create view and set background -view = pvsimple.CreateRenderView() -reset_view(view) - -color = [0, 0.3, 1] -view.Background = color -pvsimple.Render() - -# Import MED file -med_file = datadir + "pointe.med" -field_name = "fieldnodedouble" -entity = EntityType.NODE -timestamp = 1 - -pvsimple.OpenDataFile(med_file) -med_reader = pvsimple.GetActiveSource() - - -# Create scalar map -scalarmap = ScalarMapOnField(med_reader, entity, field_name, timestamp) -print("ScalarMapOnField(...)") -pvsimple.Show(scalarmap.Input) - -# Set view properties -print("view.CameraFocalPoint = [0, 0, 0]") -view.CameraFocalPoint = [0, 0, 0] -print("view.CameraParallelScale = 2") -view.CameraParallelScale = 2 -print("pvsimple.ResetCamera(view)") -pvsimple.ResetCamera(view) - -# Play with scalar bar -bar = get_bar() -lt = bar.LookupTable - -range_min = lt.RGBPoints[0] -range_max = lt.RGBPoints[4] -delta = (range_max - range_min) / 2.0 -nb_colors = lt.NumberOfTableValues -nb_colors = 64 -lt.Discretize = 1 -for i in range(2, nb_colors): - lt.NumberOfTableValues = nb_colors - x = range_min + delta * i / nb_colors - y = range_max - delta * i / nb_colors - lt.RGBPoints[0] = x - lt.RGBPoints[4] = y - pvsimple.Render(view) - sleep(DELAY / 4.0) - -lt.RGBPoints[0] = range_min -lt.RGBPoints[4] = range_max - -print("pvsimple.ResetCamera(view)") -pvsimple.Render(view) -sleep(DELAY) - -# Destroy the view -print("Destroy the view with Scalar Map") -delete_pv_object(view) - - -# Create another view for cut planes -view = pvsimple.CreateRenderView() -reset_view(view) - -color = [0, 0.7, 0] -view.Background = color -pvsimple.Render(view) - -displacement = 0.5 -orient = Orientation.YZ -cutplanes = CutPlanesOnField(med_reader, entity, field_name, timestamp, - orientation=orient, - displacement=displacement) -print("CutPlanesOnField(...)") - -display_only(cutplanes, view) -print("display_only(cutplanes, view)") - -cam_pos = view.CameraPosition -cam_pos[0] = cam_pos[0] + 10 -print("Set view.CameraPosition") -cutplanes.Scale[0] = 3 -cutplanes.Scale[1] = 10 -pvsimple.Render(view) -sleep(DELAY) - -pvsimple.ResetCamera(view) - -slice_filter = cutplanes.Input -offset_vals = slice_filter.SliceOffsetValues -nb_planes = len(offset_vals) -nb_planes = 30 -bounds = get_bounds(med_reader) -for i in range(nb_planes, 1, -1): - x = math.pi / 2.0 * (nb_planes - i) / nb_planes - y = math.pi / 2.0 * (nb_planes - i) / nb_planes - normal = get_normal_by_orientation(orient, x, y) - slice_filter.SliceType.Normal = normal - pos = get_positions(i, normal, bounds, displacement) - slice_filter.SliceOffsetValues = pos - pvsimple.Render(view) - sleep(DELAY) - -nb_planes = 10 -normal = [0, 1, 0] -slice_filter.SliceType.Normal = normal -for i in range(1, nb_planes): - pos = get_positions(i, normal, bounds, displacement) - slice_filter.SliceOffsetValues = pos - pvsimple.Render(view) - sleep(DELAY) - -slice_filter.SliceType.Normal = [0, 0, 1] -slice_filter.UpdatePipeline() -print("pvsimple.ResetCamera(view)") -pvsimple.ResetCamera(view) -sleep(DELAY) - -# Destroy the view -print("Destroy the view with Cut Planes") -delete_pv_object(view) - - -# Create one more view for isosurfaces -view = pvsimple.CreateRenderView() -reset_view(view) - -color = [1, 0.7, 0] -view.Background = color -pvsimple.Render(view) -sleep(DELAY) - -isosurf = IsoSurfacesOnField(med_reader, entity, field_name, timestamp) -print("IsoSurfacesOnField(...)") -display_only(isosurf, view) -pvsimple.ResetCamera(view) -print("display_only(isosurf, view)") -sleep(DELAY) - -contour = isosurf.Input -nb_surfaces = len(contour.Isosurfaces) -nb_surfaces = 32 -scalar_range = get_data_range(med_reader, entity, field_name, cut_off=True) -for i in range(2, nb_surfaces): - contours = get_contours(scalar_range, i) - contour.Isosurfaces = contours - pvsimple.Render(view) - sleep(DELAY) - -contour.Isosurfaces = get_contours(scalar_range, 10) -contour.UpdatePipeline() -print("pvsimple.ResetCamera(view)") -pvsimple.ResetCamera(view) -sleep(DELAY) - -# Destroy the view -print("Destroy the view with Iso Surfaces") -delete_pv_object(view) - - -# Create one more view for cut lines -view = pvsimple.CreateRenderView() -reset_view(view) - -color = [0.7, 0.7, 0.7] -view.Background = color -pvsimple.Render(view) -sleep(DELAY) - -cutlines, curves = CutLinesOnField(med_reader, entity, field_name, timestamp, - orientation1=Orientation.ZX, - orientation2=Orientation.YZ, - generate_curves=True) -print("CutLinesOnField(...)") -display_only(cutlines, view) -pvsimple.ResetCamera(view) -print("display_only(cutlines, view)") -sleep(DELAY) - -xy_view = pvsimple.CreateXYPlotView() -print("pvsimple.CreateXYPlotView()") -index = 0 -for curve in curves: - xyrep = pvsimple.Show(curve, xy_view) - xyrep.AttributeType = 'Point Data' - xyrep.UseIndexForXAxis = 0 - xyrep.XArrayName = 'arc_length' - pvsimple.Render(xy_view) - set_visible_lines(xyrep, [field_name]) - xyrep.SeriesLabel = [field_name, 'Y' + str(index)] - r = str(random.random()) - g = str(random.random()) - b = str(random.random()) - xyrep.SeriesColor = [field_name, r, g, b] - index += 1 - -pvsimple.Render(xy_view) -sleep(DELAY) - -# Destroy two views -#print "Destroy two views: with Cut Lines and the curves" -#delete_pv_object(view) -#delete_pv_object(xy_view) - -# Create one more view for animation -view = pvsimple.CreateRenderView() -reset_view(view) - -med_file = datadir + "TimeStamps.med" -field_name = "vitesse" -entity = EntityType.NODE -timestamp = 2 - -pvsimple.OpenDataFile(med_file) -med_reader = pvsimple.GetActiveSource() - -isosurf = IsoSurfacesOnField(med_reader, entity, field_name, timestamp) -print("IsoSurfacesOnField(...)") -pvsimple.ResetCamera(view) - -print("Start Animation") -pvsimple.AnimateReader(med_reader, view) diff --git a/test/VisuPrs/SWIG_scripts/A5.py b/test/VisuPrs/SWIG_scripts/A5.py deleted file mode 100644 index 32997a2c..00000000 --- a/test/VisuPrs/SWIG_scripts/A5.py +++ /dev/null @@ -1,82 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/SWIG_scripts/A5 case -# Create table and display it as curves - -from paravistest import tablesdir -import pvsimple -from presentations import delete_pv_object - -# Define script for table creation -script = """ -import math - - -# Get table output -table = self.GetTableOutput() - -nb_rows = 10 -nb_cols = 200 - -# Create first column -col1 = vtk.vtkDoubleArray() -col1.SetName('Frequency') -for i in xrange(0, nb_rows): - col1.InsertNextValue(i * 10 + 1) -table.AddColumn(col1) - -# Create the rest columns -for i in xrange(1, nb_cols + 1): - col = vtk.vtkDoubleArray() - col.SetName('Power ' + str(i)) - - # Fill the next column - for j in xrange(0, nb_rows): - if j % 2 == 1: - col.InsertNextValue(math.log10(j * 30 * math.pi / 180) * 20 + i * 15 + j * 5) - else: - col.InsertNextValue(math.sin(j * 30 * math.pi / 180) * 20 + i * 15 + j * 5) - - table.AddColumn(col) -""" - -# Creating programmable source (table) -ps = pvsimple.ProgrammableSource() -ps.OutputDataSetType = 'vtkTable' -ps.Script = script -pvsimple.RenameSource("Very useful data", ps) -ps.UpdatePipeline() - -# Display curves -cur_view = pvsimple.GetRenderView() -if cur_view: - delete_pv_object(cur_view) -xy_view = pvsimple.CreateXYPlotView() -xy_view.ChartTitle = 'Very useful data' -xy_view.BottomAxisTitle = '[ Wt ]' -xy_view.LeftAxisTitle = 'Frequency [ Hz ]' - -xy_rep = pvsimple.Show(ps) -xy_rep.AttributeType = 'Row Data' -xy_rep.UseIndexForXAxis = 0 -xy_rep.XArrayName = 'Frequency' -xy_rep.SeriesVisibility = ['Frequency', '0'] - -pvsimple.Render() diff --git a/test/VisuPrs/SWIG_scripts/A6.py b/test/VisuPrs/SWIG_scripts/A6.py deleted file mode 100644 index c864e239..00000000 --- a/test/VisuPrs/SWIG_scripts/A6.py +++ /dev/null @@ -1,49 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/SWIG_scripts/A6 case -# Import a table from file and show it in 2D viewer - -from paravistest import tablesdir -from presentations import * -import pvsimple - -# Import table from CSV file -file_path = tablesdir + "sinus.csv" -sinus_csv = pvsimple.CSVReader(FileName=file_path) - -# Import settings -sinus_csv.DetectNumericColumns = 1 -sinus_csv.UseStringDelimiter = 1 -sinus_csv.FieldDelimiterCharacters = ' ' -sinus_csv.HaveHeaders = 1 - -# Display curve -cur_view = pvsimple.GetRenderView() -if cur_view: - delete_pv_object(cur_view) -xy_view = pvsimple.CreateXYPlotView() - -xy_rep = pvsimple.Show(sinus_csv) -xy_rep.AttributeType = 'Row Data' -xy_rep.UseIndexForXAxis = 0 -xy_rep.XArrayName = 'x' -xy_rep.SeriesVisibility = ['x', '0'] - -pvsimple.Render() diff --git a/test/VisuPrs/SWIG_scripts/A7.py b/test/VisuPrs/SWIG_scripts/A7.py deleted file mode 100644 index 7a2b14e6..00000000 --- a/test/VisuPrs/SWIG_scripts/A7.py +++ /dev/null @@ -1,168 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/SWIG_scripts/A7 case - -import time - -from paravistest import datadir -from presentations import * -import pvsimple - -view = pvsimple.GetRenderView() -reset_view(view) -delay = 1 - -def after_set(error_string, prop_name, old_value, new_value): - print(prop_name, ": old_value = ", old_value, "new_value = ", new_value) - if error_string == "": - time.sleep(delay) - else: - print(prop_name, " error = ", error_string) - pass - pass - - -def change_representation(prs, repres, opacity, linew): - if prs is None: - print("FAILED") - return - else: - print("OK") - - display_only(prs, view) - view.ResetCamera() - - time.sleep(delay) - - old_prs_type = prs.Representation - if old_prs_type != repres: - err_str = '' - try: - prs.Representation = repres - except: - err_str = "Error" - after_set(err_str, "Representation", old_prs_type, repres) - pass - - old_opacity = prs.Opacity - if old_opacity != opacity: - err_str = '' - try: - prs.Opacity = opacity # double value [0, 1] - except: - err_str = "Error" - after_set(err_str, "Opacity", old_opacity, opacity) - pass - - old_linew = prs.LineWidth - if old_linew != linew: - err_str = '' - try: - prs.LineWidth = linew # double value, recommended round [1, 10] - except: - err_str = "Error" - after_set(err_str, "LineWidth", old_linew, linew) - pass - - print("") - pass - - -# ResOK_0000.med - -print('Import "ResOK_0000.med"...............', end=' ') -file_path = datadir + "ResOK_0000.med" -field_name = 'vitesse' -node_entity = EntityType.NODE - -pvsimple.OpenDataFile(file_path) -med_reader = pvsimple.GetActiveSource() - -if med_reader is None: - print("FAILED") -else: - print("OK") - -print("Creating Scalar Map.......", end=' ') -scmap = ScalarMapOnField(med_reader, node_entity, field_name, 1) -change_representation(scmap, 'Surface With Edges', 0.3, 5) - -print("Creating Stream Lines.......", end=' ') -slines = StreamLinesOnField(med_reader, node_entity, field_name, 1) -change_representation(slines, 'Wireframe', 0.5, 3) - -print("Creating Vectors..........", end=' ') -vec = VectorsOnField(med_reader, node_entity, field_name, 1) -change_representation(vec, 'Wireframe', 0.7, 2) - -print("Creating Iso Surfaces.....", end=' ') -iso = IsoSurfacesOnField(med_reader, node_entity, field_name, 1) -change_representation(iso, 'Surface', 0.4, 8) - -print("Creating Cut Planes.......", end=' ') -clines = CutPlanesOnField(med_reader, node_entity, field_name, 1) -change_representation(clines, 'Points', 0.6, 4) - - -# fra.med - -print('Import "fra.med"...............', end=' ') -file_path = datadir + "fra.med" -field_name = 'VITESSE' - -pvsimple.SetActiveSource(None) -pvsimple.OpenDataFile(file_path) -med_reader = pvsimple.GetActiveSource() - -if med_reader is None: - print("FAILED") -else: - print("OK") - -print("Creating Scalar Map.......", end=' ') -scmap = ScalarMapOnField(med_reader, node_entity, field_name, 1) -change_representation(scmap, 'Wireframe', 0.5, 3) - -print("Creating Iso Surfaces.....", end=' ') -iso = IsoSurfacesOnField(med_reader, node_entity, field_name, 1) -change_representation(iso, 'Wireframe', 0.5, 3) - -print("Creating Cut Planes.......", end=' ') -cplanes = CutPlanesOnField(med_reader, node_entity, field_name, 1) -change_representation(cplanes, 'Surface', 0.5, 3) - -print("Creating Scalar Map On Deformed Shape.......", end=' ') -defmap = DeformedShapeAndScalarMapOnField(med_reader, node_entity, - field_name, 1) -change_representation(defmap, 'Surface', 0.5, 3) - -print("Creating Deformed Shape.......", end=' ') -defshape = DeformedShapeOnField(med_reader, node_entity, field_name, 1) -defshape.ColorArrayName = field_name -change_representation(defshape, 'Wireframe', 0.5, 3) - -print("Creating Cut Lines.......", end=' ') -clines = CutLinesOnField(med_reader, node_entity, field_name, 1) -change_representation(clines, 'Wireframe', 0.5, 3) - -print("Creating Plot 3D.......", end=' ') -plot3d = Plot3DOnField(med_reader, node_entity, field_name, 1) -change_representation(plot3d, 'Surface', 0.5, 3) -change_representation(plot3d, 'Outline', 0.8, 2) diff --git a/test/VisuPrs/SWIG_scripts/A8.py b/test/VisuPrs/SWIG_scripts/A8.py deleted file mode 100644 index af07059c..00000000 --- a/test/VisuPrs/SWIG_scripts/A8.py +++ /dev/null @@ -1,63 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/SWIG_scripts/A8 case -# Create table - -import pvsimple - -# Define script for table creation -script = """ -import math - - -# Get table output -table = self.GetTableOutput() - -nb_rows = 10 -nb_cols = 200 - -# Create first column -col1 = vtk.vtkDoubleArray() -col1.SetName('Frequency') -for i in xrange(0, nb_rows): - col1.InsertNextValue(i * 10 + 1) -table.AddColumn(col1) - -# Create the rest columns -for i in xrange(1, nb_cols + 1): - col = vtk.vtkDoubleArray() - col.SetName('Power ' + str(i)) - - # Fill the next column - for j in xrange(0, nb_rows): - if j % 2 == 1: - col.InsertNextValue(math.log10(j * 30 * math.pi / 180) * 20 + i * 15 + j * 5) - else: - col.InsertNextValue(math.sin(j * 30 * math.pi / 180) * 20 + i * 15 + j * 5) - - table.AddColumn(col) -""" - -# Creating programmable source (table) -ps = pvsimple.ProgrammableSource() -ps.OutputDataSetType = 'vtkTable' -ps.Script = script -pvsimple.RenameSource("Very useful data", ps) -ps.UpdatePipeline() diff --git a/test/VisuPrs/SWIG_scripts/A9.py b/test/VisuPrs/SWIG_scripts/A9.py deleted file mode 100644 index a6a5716f..00000000 --- a/test/VisuPrs/SWIG_scripts/A9.py +++ /dev/null @@ -1,286 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/SWIG_scripts/A9 case -# Import MED file; create Scalar Map, Cut Planes, Cut Lines, -# Cut Segment, Iso Surfaces, Animation; display curves. - -import math -import random -import sys -from time import sleep - -from presentations import * - - -# Delay -DELAY = 0.25 - -# MED files and table directories -samples_dir = os.getenv("DATA_DIR") -datadir = None -tablesdir = None -if samples_dir is not None: - samples_dir = os.path.normpath(samples_dir) - datadir = samples_dir + "/MedFiles/" - tablesdir = samples_dir + "/Tables/" - -# Get view -view = pvs.GetRenderView() -sleep(DELAY) - -# Destroy the view -delete_pv_object(view) - - -# Create view and set background -view = pvs.CreateRenderView() -reset_view(view) - -color = [0, 0.3, 1] -view.Background = color -pvs.Render() - -# Load MED reader plugin -pv_root_dir = os.getenv("PARAVIS_ROOT_DIR") -if sys.platform == "win32": - pvs.LoadPlugin(pv_root_dir + "/lib/paraview/MEDReaderPlugin.dll") -elif sys.platform == "darwin": - pvs.LoadPlugin(pv_root_dir + "/lib/paraview/libMEDReaderPlugin.dylib") -else: - pvs.LoadPlugin(pv_root_dir + "/lib/paraview/libMEDReaderPlugin.so") - -# Import MED file -med_file = datadir + "pointe.med" -field_name = "fieldnodedouble" -entity = EntityType.NODE -timestamp = 1 - -med_reader = pvs.MEDReader(FileName=med_file) -med_reader.UpdatePipeline() - -# Create scalar map -scalarmap = ScalarMapOnField(med_reader, entity, field_name, timestamp) -pvs.Show(scalarmap.Input) - -# Set view properties -print("view.CameraFocalPoint = [0, 0, 0]") -view.CameraFocalPoint = [0, 0, 0] -print("view.CameraParallelScale = 2") -view.CameraParallelScale = 2 -print("pvs.ResetCamera(view)") -pvs.ResetCamera(view) - -# Play with scalar bar -bar = get_bar() -lt = bar.LookupTable - -range_min = lt.RGBPoints[0] -range_max = lt.RGBPoints[4] -delta = (range_max - range_min) / 2.0 -nb_colors = lt.NumberOfTableValues -nb_colors = 64 -lt.Discretize = 1 -for i in range(2, nb_colors): - lt.NumberOfTableValues = nb_colors - x = range_min + delta * i / nb_colors - y = range_max - delta * i / nb_colors - lt.RGBPoints[0] = x - lt.RGBPoints[4] = y - pvs.Render(view) - sleep(DELAY / 4.0) - -lt.RGBPoints[0] = range_min -lt.RGBPoints[4] = range_max - -print("pvs.ResetCamera(view)") -pvs.ResetCamera(view) - -# Create another view for cut planes -view = pvs.CreateRenderView() -reset_view(view) - -color = [0, 0.7, 0] -view.Background = color -pvs.Render(view) - -displacement = 0.5 -orient = Orientation.YZ -cutplanes = CutPlanesOnField(med_reader, entity, field_name, timestamp, - orientation=orient, - displacement=displacement) -print("CutPlanesOnField(...)") - -display_only(cutplanes, view) -print("display_only(cutplanes, view)") - -cam_pos = view.CameraPosition -cam_pos[0] = cam_pos[0] + 10 -print("Set view.CameraPosition") -cutplanes.Scale[0] = 3 -cutplanes.Scale[1] = 10 -pvs.Render(view) -sleep(DELAY) - -pvs.ResetCamera(view) - -slice_filter = cutplanes.Input -offset_vals = slice_filter.SliceOffsetValues -nb_planes = len(offset_vals) -nb_planes = 30 -bounds = get_bounds(med_reader) -for i in range(nb_planes, 1, -1): - x = math.pi / 2.0 * (nb_planes - i) / nb_planes - y = math.pi / 2.0 * (nb_planes - i) / nb_planes - normal = get_normal_by_orientation(orient, x, y) - slice_filter.SliceType.Normal = normal - pos = get_positions(i, normal, bounds, displacement) - slice_filter.SliceOffsetValues = pos - pvs.Render(view) - sleep(DELAY) - -nb_planes = 10 -normal = [0, 1, 0] -slice_filter.SliceType.Normal = normal -for i in range(1, nb_planes): - pos = get_positions(i, normal, bounds, displacement) - slice_filter.SliceOffsetValues = pos - pvs.Render(view) - sleep(DELAY) - -slice_filter.SliceType.Normal = [0, 0, 1] -slice_filter.UpdatePipeline() -print("pvs.ResetCamera(view)") -pvs.ResetCamera(view) - -# Create one more view for iso surfaces -view = pvs.CreateRenderView() -reset_view(view) - -color = [1, 0.7, 0] -view.Background = color -pvs.Render(view) -sleep(DELAY) - -isosurf = IsoSurfacesOnField(med_reader, entity, field_name, timestamp) -display_only(isosurf, view) -pvs.ResetCamera(view) -print("display_only(isosurf, view)") -sleep(DELAY) - -contour = isosurf.Input -nb_surfaces = len(contour.Isosurfaces) -nb_surfaces = 32 -scalar_range = get_data_range(med_reader, entity, field_name, cut_off=True) -for i in range(2, nb_surfaces): - contours = get_contours(scalar_range, i) - contour.Isosurfaces = contours - pvs.Render(view) - sleep(DELAY) - -contour.Isosurfaces = get_contours(scalar_range, 10) -contour.UpdatePipeline() -print("pvs.ResetCamera(view)") -pvs.ResetCamera(view) - -# Create one more view for cut lines -view = pvs.CreateRenderView() -reset_view(view) - -color = [0.7, 0.7, 0.7] -view.Background = color -pvs.Render(view) -sleep(DELAY) - -cutlines, curves = CutLinesOnField(med_reader, entity, field_name, timestamp, - orientation1=Orientation.ZX, - orientation2=Orientation.YZ, - generate_curves=True) -print("CutLinesOnField(...)") -display_only(cutlines, view) -pvs.ResetCamera(view) -print("display_only(cutlines, view)") -sleep(DELAY) - -xy_view = pvs.CreateXYPlotView() -print("pvs.CreateXYPlotView()") -index = 0 -for curve in curves: - xyrep = pvs.Show(curve, xy_view) - xyrep.AttributeType = 'Point Data' - xyrep.UseIndexForXAxis = 0 - xyrep.XArrayName = 'arc_length' - pvs.Render(xy_view) - set_visible_lines(xyrep, [field_name]) - xyrep.SeriesLabel = [field_name, 'Y' + str(index)] - r = str(random.random()) - g = str(random.random()) - b = str(random.random()) - xyrep.SeriesColor = [field_name, r, g, b] - index += 1 - -pvs.Render(xy_view) -sleep(DELAY) - -# Create one more view for cut segment -view = pvs.CreateRenderView() -reset_view(view) - -color = [0.0, 0.7, 0.3] -view.Background = color -pvs.Render(view) -sleep(DELAY) - -point1 = [0.0, -1.0, 2.5] -point2 = [0.0, 1.0, 2.5] -cutsegment = CutSegmentOnField(med_reader, entity, field_name, timestamp, - point1, point2) -print("CutSegmentOnField(...)") -display_only(cutsegment, view) -pvs.ResetCamera(view) -print("display_only(cutsegment, view)") -sleep(DELAY) - -xy_view = pvs.CreateXYPlotView() -curve = pvs.Show(cutsegment.Input, xy_view) -curve.AttributeType = 'Point Data' -curve.UseIndexForXAxis = 0 -curve.XArrayName = 'arc_length' -set_visible_lines(xyrep, [field_name]) - -pvs.Render(xy_view) -sleep(DELAY) - - -# Create one more view for animation -view = pvs.CreateRenderView() -reset_view(view) - -med_file = datadir + "TimeStamps.med" -field_name = "vitesse" -entity = EntityType.NODE -timestamp = 2 - -med_reader = pvs.MEDReader(FileName=med_file) - -isosurf = IsoSurfacesOnField(med_reader, entity, field_name, timestamp) -pvs.ResetCamera(view) - -print("Start Animation") -pvs.AnimateReader(med_reader, view) diff --git a/test/VisuPrs/SWIG_scripts/B0.py b/test/VisuPrs/SWIG_scripts/B0.py deleted file mode 100644 index e2729005..00000000 --- a/test/VisuPrs/SWIG_scripts/B0.py +++ /dev/null @@ -1,64 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/SWIG_scripts/B0 case -# Create table - -from paravistest import tablesdir -import pvsimple - -# Define script for table creation -script = """ -import math - - -# Get table output -table = self.GetTableOutput() - -nb_rows = 10 -nb_cols = 200 - -# Create first column -col1 = vtk.vtkDoubleArray() -col1.SetName('Frequency') -for i in xrange(0, nb_rows): - col1.InsertNextValue(i * 10 + 1) -table.AddColumn(col1) - -# Create the rest columns -for i in xrange(1, nb_cols + 1): - col = vtk.vtkDoubleArray() - col.SetName('Power ' + str(i)) - - # Fill the next column - for j in xrange(0, nb_rows): - if j % 2 == 1: - col.InsertNextValue(math.log10(j * 30 * math.pi / 180) * 20 + i * 15 + j * 5) - else: - col.InsertNextValue(math.sin(j * 30 * math.pi / 180) * 20 + i * 15 + j * 5) - - table.AddColumn(col) -""" - -# Creating programmable source (table) -ps = pvsimple.ProgrammableSource() -ps.OutputDataSetType = 'vtkTable' -ps.Script = script -pvsimple.RenameSource("Very useful data", ps) -ps.UpdatePipeline() diff --git a/test/VisuPrs/SWIG_scripts/B1.py b/test/VisuPrs/SWIG_scripts/B1.py deleted file mode 100644 index f7a47d33..00000000 --- a/test/VisuPrs/SWIG_scripts/B1.py +++ /dev/null @@ -1,295 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/SWIG_scripts/B1 case - -import math -import random -from time import sleep - -from paravistest import datadir -from presentations import * -import pvsimple - -DELAY = 0.25 - -# Get view -view = pvsimple.GetRenderView() -sleep(DELAY) - -# Destroy the view -delete_pv_object(view) - - -# Create view and set background -view = pvsimple.CreateRenderView() -reset_view(view) - -color = [0, 0.3, 1] -view.Background = color -pvsimple.Render() - -# Import MED file -med_file = datadir + "pointe.med" -field_name = "fieldnodedouble" -entity = EntityType.NODE -timestamp = 1 - -pvsimple.OpenDataFile(med_file) -med_reader = pvsimple.GetActiveSource() - - -# Create scalar map -scalarmap = ScalarMapOnField(med_reader, entity, field_name, timestamp) -print("ScalarMapOnField(...)") -pvsimple.Show(scalarmap.Input) - -# Set view properties -print("view.CameraFocalPoint = [0, 0, 0]") -view.CameraFocalPoint = [0, 0, 0] -print("view.CameraParallelScale = 2") -view.CameraParallelScale = 2 -print("pvsimple.ResetCamera(view)") -pvsimple.ResetCamera(view) - -# Play with scalar bar -bar = get_bar() -lt = bar.LookupTable - -range_min = lt.RGBPoints[0] -range_max = lt.RGBPoints[4] -delta = (range_max - range_min) / 2.0 -nb_colors = lt.NumberOfTableValues -nb_colors = 64 -lt.Discretize = 1 -for i in range(2, nb_colors): - lt.NumberOfTableValues = nb_colors - x = range_min + delta * i / nb_colors - y = range_max - delta * i / nb_colors - lt.RGBPoints[0] = x - lt.RGBPoints[4] = y - pvsimple.Render(view) - sleep(DELAY / 4.0) - -lt.RGBPoints[0] = range_min -lt.RGBPoints[4] = range_max - -print("pvsimple.ResetCamera(view)") -pvsimple.Render(view) -sleep(DELAY) - -# Destroy the view -print("Destroy the view with Scalar Map") -delete_pv_object(view) - - -# Create another view for cut planes -view = pvsimple.CreateRenderView() -reset_view(view) - -color = [0, 0.7, 0] -view.Background = color -pvsimple.Render(view) - -displacement = 0.5 -orient = Orientation.YZ -cutplanes = CutPlanesOnField(med_reader, entity, field_name, timestamp, - orientation=orient, - displacement=displacement) -print("CutPlanesOnField(...)") - -display_only(cutplanes, view) -print("display_only(cutplanes, view)") - -cam_pos = view.CameraPosition -cam_pos[0] = cam_pos[0] + 10 -print("Set view.CameraPosition") -cutplanes.Scale[0] = 3 -cutplanes.Scale[1] = 10 -pvsimple.Render(view) -sleep(DELAY) - -pvsimple.ResetCamera(view) - -slice_filter = cutplanes.Input -offset_vals = slice_filter.SliceOffsetValues -nb_planes = len(offset_vals) -nb_planes = 30 -bounds = get_bounds(med_reader) -for i in range(nb_planes, 1, -1): - x = math.pi / 2.0 * (nb_planes - i) / nb_planes - y = math.pi / 2.0 * (nb_planes - i) / nb_planes - normal = get_normal_by_orientation(orient, x, y) - slice_filter.SliceType.Normal = normal - pos = get_positions(i, normal, bounds, displacement) - slice_filter.SliceOffsetValues = pos - pvsimple.Render(view) - sleep(DELAY) - -nb_planes = 10 -normal = [0, 1, 0] -slice_filter.SliceType.Normal = normal -for i in range(1, nb_planes): - pos = get_positions(i, normal, bounds, displacement) - slice_filter.SliceOffsetValues = pos - pvsimple.Render(view) - sleep(DELAY) - -slice_filter.SliceType.Normal = [0, 0, 1] -slice_filter.UpdatePipeline() -print("pvsimple.ResetCamera(view)") -pvsimple.ResetCamera(view) -sleep(DELAY) - -# Destroy the view -print("Destroy the view with Cut Planes") -delete_pv_object(view) - - -# Create one more view for isosurfaces -view = pvsimple.CreateRenderView() -reset_view(view) - -color = [1, 0.7, 0] -view.Background = color -pvsimple.Render(view) -sleep(DELAY) - -isosurf = IsoSurfacesOnField(med_reader, entity, field_name, timestamp) -print("IsoSurfacesOnField(...)") -display_only(isosurf, view) -pvsimple.ResetCamera(view) -print("display_only(isosurf, view)") -sleep(DELAY) - -contour = isosurf.Input -nb_surfaces = len(contour.Isosurfaces) -nb_surfaces = 32 -scalar_range = get_data_range(med_reader, entity, field_name, cut_off=True) -for i in range(2, nb_surfaces): - contours = get_contours(scalar_range, i) - contour.Isosurfaces = contours - pvsimple.Render(view) - sleep(DELAY) - -contour.Isosurfaces = get_contours(scalar_range, 10) -contour.UpdatePipeline() -print("pvsimple.ResetCamera(view)") -pvsimple.ResetCamera(view) -sleep(DELAY) - -# Destroy the view -print("Destroy the view with Iso Surfaces") -delete_pv_object(view) - - -# Create one more view for cut lines -view = pvsimple.CreateRenderView() -reset_view(view) - -color = [0.7, 0.7, 0.7] -view.Background = color -pvsimple.Render(view) -sleep(DELAY) - -cutlines, curves = CutLinesOnField(med_reader, entity, field_name, timestamp, - orientation1=Orientation.ZX, - orientation2=Orientation.YZ, - generate_curves=True) -print("CutLinesOnField(...)") -display_only(cutlines, view) -pvsimple.ResetCamera(view) -print("display_only(cutlines, view)") -sleep(DELAY) - -xy_view = pvsimple.CreateXYPlotView() -print("pvsimple.CreateXYPlotView()") -index = 0 -for curve in curves: - xyrep = pvsimple.Show(curve, xy_view) - xyrep.AttributeType = 'Point Data' - xyrep.UseIndexForXAxis = 0 - xyrep.XArrayName = 'arc_length' - pvsimple.Render(xy_view) - set_visible_lines(xyrep, [field_name]) - xyrep.SeriesLabel = [field_name, 'Y' + str(index)] - r = str(random.random()) - g = str(random.random()) - b = str(random.random()) - xyrep.SeriesColor = [field_name, r, g, b] - index += 1 - -pvsimple.Render(xy_view) -sleep(DELAY) - -# Destroy two views -#print "Destroy two views: with Cut Lines and the curves" -#delete_pv_object(view) -#delete_pv_object(xy_view) - - -# Create one more view for cut segment -view = pvsimple.CreateRenderView() -reset_view(view) - -color = [0.0, 0.7, 0.3] -view.Background = color -pvsimple.Render(view) -sleep(DELAY) - -point1 = [0.0, -1.0, 2.5] -point2 = [0.0, 1.0, 2.5] -cutsegment = CutSegmentOnField(med_reader, entity, field_name, timestamp, - point1, point2) - -print("CutSegmentOnField(...)") -display_only(cutsegment, view) -pvsimple.ResetCamera(view) -print("display_only(cutsegment, view)") -sleep(DELAY) - -xy_view = pvsimple.CreateXYPlotView() -curve = pvsimple.Show(cutsegment.Input, xy_view) -curve.AttributeType = 'Point Data' -curve.UseIndexForXAxis = 0 -curve.XArrayName = 'arc_length' -set_visible_lines(curve, [field_name]) - -pvsimple.Render(xy_view) -sleep(DELAY) - - -# Create one more view for animation -view = pvsimple.CreateRenderView() -reset_view(view) - -med_file = datadir + "TimeStamps.med" -field_name = "vitesse" -entity = EntityType.NODE -timestamp = 2 - -pvsimple.OpenDataFile(med_file) -med_reader = pvsimple.GetActiveSource() - -isosurf = IsoSurfacesOnField(med_reader, entity, field_name, timestamp) -print("IsoSurfacesOnField(...)") -pvsimple.ResetCamera(view) - -print("Start Animation") -pvsimple.AnimateReader(med_reader, view) diff --git a/test/VisuPrs/SWIG_scripts/B4.py b/test/VisuPrs/SWIG_scripts/B4.py deleted file mode 100644 index 45f09620..00000000 --- a/test/VisuPrs/SWIG_scripts/B4.py +++ /dev/null @@ -1,62 +0,0 @@ - -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/SWIG_scripts/B4 case - -import sys -import os - -from paravistest import datadir -from presentations import * -import pvsimple - -# Import MED file -med_file_path = datadir + "pointe.med" -pvsimple.OpenDataFile(med_file_path) -med_reader = pvsimple.GetActiveSource() - -if med_reader is None: - raise RuntimeError("MED file was not imported successfully.") - -# Create presentations -try: - if os.access(med_file_path, os.R_OK) : - if os.access(med_file_path, os.W_OK) : - mesh_name = "maa1" - entity = EntityType.NODE - field_name = "fieldnodedouble" - timestamp_id = 1 - - scalarmap = ScalarMapOnField(med_reader, entity, field_name, timestamp_id) - if get_nb_components(med_reader, entity, field_name) > 1: - vectors = VectorsOnField(med_reader, entity, field_name, timestamp_id) - cutplanes = CutPlanesOnField(med_reader, entity, field_name, timestamp_id) - - mesh = MeshOnEntity(med_reader, mesh_name, entity) - else: - print("We have no permission to rewrite medFile") - else: - print("We have no permission to read medFile, it will not be opened"); -except: - print(sys.exc_info()[0]) - print(sys.exc_info()[1]) - print(sys.exc_info()[2]) - - diff --git a/test/VisuPrs/SWIG_scripts/B5.py b/test/VisuPrs/SWIG_scripts/B5.py deleted file mode 100644 index f7b8ccf1..00000000 --- a/test/VisuPrs/SWIG_scripts/B5.py +++ /dev/null @@ -1,171 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/SWIG_scripts/B5 case - -from time import sleep - -from paravistest import datadir, tablesdir -from presentations import * -import pvsimple - -DELAY = 2 - -# Step 1 -print('Importing "pointe.med"...............', end=' ') -file_path = datadir + "pointe.med" -pvsimple.OpenDataFile(file_path) -med_reader = pvsimple.GetActiveSource() - -if med_reader is None: - print("FAILED") -else: - print("OK") - -field_name = "fieldnodedouble" -entity = EntityType.NODE -timestamp = 1 - - -# Step 2 -view1 = pvsimple.GetRenderView() -print("view1 = pvsimple.GetRenderView()") - -sleep(DELAY) - -delete_pv_object(view1) -print("delete_pv_object(view1)") - - -# Step 3 -view2 = pvsimple.CreateRenderView() -print("view2 = pvsimple.CreateRenderView()") - -color = [0.0, 0.3, 1.0] -view2.Background = color -print("view2.Background =", str(color)) -pvsimple.Render(view2) - -scalarmap = ScalarMapOnField(med_reader, entity, field_name, timestamp) -print("ScalarMapOnField(...)") -scalarmap.Visibility = 1 -pvsimple.Render(view2) - -view2.CameraFocalPoint = [0, 0, 0] -print("view2.CameraFocalPoint = [0, 0, 0]") -view2.CameraParallelScale = 2 -print("view2.CameraParallelScale = 2") -pvsimple.Render(view2) - -view2.ResetCamera() -print("view2.ResetCamera()") -pvsimple.Render(view2) - -sleep(DELAY) - - -# Step 4 -view3 = pvsimple.CreateRenderView() -print("view3 = pvsimple.CreateRenderView()") - -color = [0.0, 0.7, 0.0] -view3.Background = color -print("view3.Background = ", str(color)) -pvsimple.Render(view3) - -cutplanes = CutPlanesOnField(med_reader, entity, field_name, timestamp, - orientation=Orientation.XY) -print("CutPlanesOnField(...)") - -display_only(cutplanes, view3) -print("display_only(cutplanes, view3)") - -point = view3.CameraFocalPoint -point[0] = point[0] + 10 -view3.CameraFocalPoint = point -print("view3.CameraFocalPoint = ", str(point)) - -view3.ResetCamera() -print("view3.ResetCamera()") -pvsimple.Render(view3) -print("pvsimple.Render(view3)") - -sleep(DELAY) - - -# Step 5 -view4 = pvsimple.CreateRenderView() -print("view4 = pvsimple.CreateRenderView()") - -color = [1.0, 0.7, 0.0] -view4.Background = color -print("view5.Background = ", str(color)) -pvsimple.Render(view4) - -isosurfaces = IsoSurfacesOnField(med_reader, entity, field_name, timestamp) -print("isosurfaces = IsoSurfacesOnField(...)") - -display_only(isosurfaces, view4) -print("display_only(isosurfaces, view4)") -view4.ResetCamera() -print("view4.ResetCamera()") - -pvsimple.Render(view4) -print("pvsimple.Render(view4)") - -sleep(DELAY) - - -# Step 6 -view5 = pvsimple.CreateRenderView() -print("view5 = pvsimple.CreateRenderView()") - -color = [0.7, 0.7, 0.7] -view5.Background = color -print("view5.Background =", str(color)) -pvsimple.Render(view5) - -cutlines = CutLinesOnField(med_reader, entity, field_name, timestamp, - orientation1=Orientation.ZX, - orientation2=Orientation.YZ) -print("cutlines = CutLinesOnField(...)") - -display_only(cutlines, view5) -print("display_only(cutlines, view5)") -pvsimple.ResetCamera(view5) -print("pvsimple.ResetCamera(view5)") - -sleep(DELAY) - - -# Step 7 -file_path = tablesdir + "sinus.csv" -sinus_csv = pvsimple.CSVReader(FileName=file_path) -sinus_csv.FieldDelimiterCharacters = ' ' - -view6 = pvsimple.CreateXYPlotView() -print("view6 = pvsimple.CreateXYPlotView()") - -xy_rep = pvsimple.Show(sinus_csv) -xy_rep.AttributeType = 'Row Data' -xy_rep.UseIndexForXAxis = 0 -xy_rep.XArrayName = 'x' -xy_rep.SeriesVisibility = ['x', '0'] - -sleep(DELAY) diff --git a/test/VisuPrs/SWIG_scripts/B6.py b/test/VisuPrs/SWIG_scripts/B6.py deleted file mode 100644 index 4133be89..00000000 --- a/test/VisuPrs/SWIG_scripts/B6.py +++ /dev/null @@ -1,147 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/SWIG_scripts/B6 case -# Create table of integer, create table of real, create curves - -from paravistest import tablesdir -import pvsimple -from presentations import delete_pv_object - -# Define script for table of integer creation -script_ti = """ -def add_column(table, name, lst): - col = vtk.vtkIntArray() - col.SetName(name) - for item in lst: - col.InsertNextValue(item) - table.AddColumn(col) - -# Get table output -table = self.GetTableOutput() - -# Add columns -lst = [1,2,3,4,5,6,7,8,9,10] -add_column(table, 'FR', lst) - -lst = [110,120,130,140,150,160,170,180,190,200] -add_column(table, 'SR', lst) - -lst = [-1,272,0,0,-642,10000,13,578,-578,99] -add_column(table, 'TR', lst) -""" - -# Define script for table of real creation -script_tr = """ -import math - - -# Get table output -table = self.GetTableOutput() - -# Create first column -col1 = vtk.vtkDoubleArray() -col1.SetName('Row 0') -for i in xrange(0, 21): - col1.InsertNextValue(i * 10 + 1) -table.AddColumn(col1) - -# Create the rest columns -for i in range(1, 11): - col = vtk.vtkDoubleArray() - col.SetName('Row ' + str(i)) - - # Fill the next column - col.InsertNextValue(1) - for j in range(1, 21): - if j % 2 == 1: - col.InsertNextValue(math.log10(j * 30 * math.pi / 180) * 20 + i * 15 + j * 5) - else: - col.InsertNextValue(math.sin(j * 30 * math.pi / 180) * 20 + i * 15 + j * 5) - - table.AddColumn(col) -""" - -# Creating programmable source for the table of integer -ps_ti = pvsimple.ProgrammableSource() -ps_ti.OutputDataSetType = 'vtkTable' -ps_ti.Script = script_ti -pvsimple.RenameSource("TEST table of integer", ps_ti) -ps_ti.UpdatePipeline() - -# Creating programmable source for the table of real -ps_tr = pvsimple.ProgrammableSource() -ps_tr.OutputDataSetType = 'vtkTable' -ps_tr.Script = script_tr -pvsimple.RenameSource("TEST table of real", ps_tr) -ps_tr.UpdatePipeline() - -# Replace the current view with chart line one -xy_view1 = pvsimple.CreateXYPlotView() -xy_view1.ChartTitle = 'TEST table of real' -xy_view1.BottomAxisTitle = '[ Wt ]' -xy_view1.LeftAxisTitle = 'Row 0 [ Hz ]' - -# Display curves for the table of real -tr_rep = pvsimple.Show(ps_tr) -tr_rep.AttributeType = 'Row Data' -tr_rep.UseIndexForXAxis = 0 -tr_rep.XArrayName = 'Row 0' -tr_rep.SeriesVisibility = ['Row 0', '0', 'Row 4', '0', \ -'Row 6', '0', 'Row 8', '0', 'Row 9', '0'] - -# Set 'Square' marker style for 'Row 5' line -tr_rep.SeriesMarkerStyle = ['Row 5', '3'] -# Set 'Dash' line style for 'Row 5' line -tr_rep.SeriesLineStyle = ['Row 5', '2'] -# Set color for 'Row 5' line -tr_rep.SeriesColor = ['Row 5', '0', '0.7', '0.3'] -# Set 'Diamond' marker style for 'Row 10' line -tr_rep.SeriesMarkerStyle = ['Row 10', '5'] -# Set 'Dot' line style for 'Row 10' line -tr_rep.SeriesLineStyle = ['Row 10', '3'] -# Set color for 'Row 10' line -tr_rep.SeriesColor = ['Row 10', '0.2', '0.2', '0.9'] - -# Create another chart line view -xy_view2 = pvsimple.CreateXYPlotView() -xy_view2.ChartTitle = 'TEST table of integer' -xy_view2.LeftAxisTitle = 'FR [ m/h ]' - -# Display curves for the table of integer -ti_rep = pvsimple.Show(ps_ti, xy_view2) -ti_rep.AttributeType = 'Row Data' -ti_rep.UseIndexForXAxis = 0 -ti_rep.XArrayName = 'FR' -ti_rep.SeriesVisibility = ['SR', '0'] - -# Change legend label for "FR" line -ti_rep.SeriesLabel = ["FR", "FREQ"] - -# Set 'Square' marker style for 'FR' line -ti_rep.SeriesMarkerStyle = ['FR', '3'] -# Set 'Dash' line style for 'FR' line -ti_rep.SeriesLineStyle = ['FR', '2'] -# Set color for 'FR' line -ti_rep.SeriesColor = ['FR', '0', '0.7', '0.3'] - - -# Update views -pvsimple.Render(xy_view1) -pvsimple.Render(xy_view2) diff --git a/test/VisuPrs/SWIG_scripts/B7.py b/test/VisuPrs/SWIG_scripts/B7.py deleted file mode 100644 index f58ba62f..00000000 --- a/test/VisuPrs/SWIG_scripts/B7.py +++ /dev/null @@ -1,130 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/SWIG_scripts/B7 case -# Import a table from file and show it in 2D viewer - -from paravistest import tablesdir -from presentations import * -import pvsimple - -# Import table from CSV file -file_path = tablesdir + "table_test.csv" -table_csv = pvsimple.CSVReader(FileName=file_path) - -# Set space as separator -table_csv.FieldDelimiterCharacters = ';' - -# Display curve -cur_view = pvsimple.GetRenderView() -if cur_view: - delete_pv_object(cur_view) -xy_view = pvsimple.CreateXYPlotView() - -xy_rep = pvsimple.Show(table_csv) -xy_rep.AttributeType = 'Row Data' -xy_rep.UseIndexForXAxis = 0 -xy_rep.XArrayName = 'X' -xy_rep.SeriesVisibility = ['X', '0'] - -# Set view properties -title = xy_view.ChartTitle -xy_view.ChartTitle = "Change the title from python" -pvsimple.Render(xy_view) - -xy_view.LeftAxisTitle = "Y axis" -xy_view.BottomAxisTitle = "X axis" -pvsimple.Render(xy_view) - -xy_view.ShowLegend = 0 -pvsimple.Render(xy_view) - -xy_view.ShowLeftAxisGrid = 0 -xy_view.ShowLeftAxisLabels = 0 -xy_view.ShowBottomAxisGrid = 0 -xy_view.ShowBottomAxisLabels = 0 -xy_view.ShowRightAxisGrid = 0 -xy_view.ShowRightAxisLabels = 0 -xy_view.ShowTopAxisGrid = 0 -xy_view.ShowTopAxisLabels = 0 -pvsimple.Render(xy_view) -xy_view.ShowLeftAxisGrid = 1 -xy_view.ShowLeftAxisLabels = 1 -pvsimple.Render(xy_view) -xy_view.ShowBottomAxisGrid = 1 -xy_view.ShowBottomAxisLabels = 1 -pvsimple.Render(xy_view) - -# Set logarithmic scaling -xy_view.LeftAxisLogScale = 1 -pvsimple.Render(xy_view) -xy_view.BottomAxisLogScale = 1 -pvsimple.Render(xy_view) - -# Set representation properties - -# Show/hide curves -xy_rep.SeriesVisibility = ['Y0', '0', 'Y1', '0', - 'Y2', '0', 'Y3', '0'] -pvsimple.Render(xy_view) -xy_rep.SeriesVisibility = ['Y0', '1'] -pvsimple.Render(xy_view) -xy_rep.SeriesVisibility = ['Y1', '1'] -pvsimple.Render(xy_view) -xy_rep.SeriesVisibility = ['Y2', '1'] -pvsimple.Render(xy_view) - -xy_rep.SeriesVisibility = ['Y3', '1'] -xy_rep.SeriesVisibility = ['Y3', '0'] -xy_rep.SeriesVisibility = ['Y3', '1'] -pvsimple.Render(xy_view) - -# Line style -xy_rep.SeriesLineStyle = ['Y0', '5'] -pvsimple.Render(xy_view) -xy_rep.SeriesLineStyle = ['Y1', '4'] -pvsimple.Render(xy_view) -xy_rep.SeriesLineStyle = ['Y2', '3'] -pvsimple.Render(xy_view) -xy_rep.SeriesLineStyle = ['Y3', '2'] -pvsimple.Render(xy_view) - -# Line thickness -values = (2, 4, 6, 8, 10, 1) -for val in values: - xy_rep.SeriesLineThickness = ['Y3', str(val)] - pvsimple.Render(xy_view) - -xy_rep.SeriesLineStyle = ['Y3', '0'] -pvsimple.Render(xy_view) - -# Marker type -xy_rep.SeriesMarkerStyle = ['Y3', '5'] -pvsimple.Render(xy_view) -xy_rep.SeriesMarkerStyle = ['Y2', '4'] -pvsimple.Render(xy_view) -xy_rep.SeriesMarkerStyle = ['Y1', '3'] -pvsimple.Render(xy_view) -xy_rep.SeriesMarkerStyle = ['Y0', '8'] -pvsimple.Render(xy_view) - -# Marker size -for val in values: - xy_rep.SeriesLineThickness = ['Y3', str(val)] - pvsimple.Render(xy_view) diff --git a/test/VisuPrs/SWIG_scripts/B9.py b/test/VisuPrs/SWIG_scripts/B9.py deleted file mode 100644 index 6a164667..00000000 --- a/test/VisuPrs/SWIG_scripts/B9.py +++ /dev/null @@ -1,56 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/SWIG_scripts/B9 case - -from paravistest import datadir -from presentations import EntityType, ScalarMapOnField, CutPlanesOnField, delete_pv_object -import pvsimple - -# Get view -view = pvsimple.GetRenderView() -if view: - delete_pv_object(view) - -# Import MED file -med_file = datadir + "pointe.med" -field_name = "fieldnodedouble" -entity = EntityType.NODE -timestamp = 1 - -pvsimple.OpenDataFile(med_file) -med_reader = pvsimple.GetActiveSource() - -# Create presentations -view1 = pvsimple.CreateRenderView() -scalarmap = ScalarMapOnField(med_reader, entity, field_name, timestamp) -pvsimple.ResetCamera(view1) - -view2 = pvsimple.CreateRenderView() -cutlines = CutPlanesOnField(med_reader, entity, field_name, timestamp) -pvsimple.ResetCamera(view2) - -# Delete -source = cutlines.Input -delete_pv_object(source) -delete_pv_object(med_reader) - -# Render views -pvsimple.Render(view1) -pvsimple.Render(view2) diff --git a/test/VisuPrs/SWIG_scripts/C3.py b/test/VisuPrs/SWIG_scripts/C3.py deleted file mode 100644 index 49d3d7c8..00000000 --- a/test/VisuPrs/SWIG_scripts/C3.py +++ /dev/null @@ -1,99 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/SWIG_scripts/C3 case -# Create table and display curves - -import pvsimple - -# Define script for table creation -script = """ -import math - - -# Get table output -table = self.GetTableOutput() - -nb_rows = 10 -nb_cols = 200 - -# Create first column -col1 = vtk.vtkDoubleArray() -col1.SetName('Frequency') -for i in xrange(0, nb_rows): - col1.InsertNextValue(i * 10 + 1) -table.AddColumn(col1) - -# Create the rest columns -for i in xrange(1, nb_cols + 1): - col = vtk.vtkDoubleArray() - col.SetName('Power ' + str(i)) - - # Fill the next column - for j in xrange(0, nb_rows): - if j % 2 == 1: - col.InsertNextValue(math.log10(j * 30 * math.pi / 180) * 20 + i * 15 + j * 5) - else: - col.InsertNextValue(math.sin(j * 30 * math.pi / 180) * 20 + i * 15 + j * 5) - - table.AddColumn(col) -""" - -# Creating programmable source (table) -ps = pvsimple.ProgrammableSource() -ps.OutputDataSetType = 'vtkTable' -ps.Script = script -pvsimple.RenameSource("Very useful data", ps) -ps.UpdatePipeline() - -# Display table -# TODO: no possibility to create spreadsheet view - -# Display curves -xy_view = pvsimple.CreateXYPlotView() -xy_view.ChartTitle = 'Very useful data' -xy_view.BottomAxisTitle = '[ Wt ]' -xy_view.LeftAxisTitle = 'Frequency [ Hz ]' - -xy_rep = pvsimple.Show(ps) -xy_rep.AttributeType = 'Row Data' -xy_rep.UseIndexForXAxis = 0 -xy_rep.XArrayName = 'Frequency' -xy_rep.SeriesVisibility = ['Frequency', '0'] -pvsimple.Render(xy_view) - -# Hide legend -xy_view.ShowLegend = 0 -pvsimple.Render(xy_view) - -# Set logarithmic scaling for Y axis -xy_view.LeftAxisLogScale = 1 -pvsimple.Render(xy_view) - -# Set linear scaling for Y axis -xy_view.LeftAxisLogScale = 0 -pvsimple.Render(xy_view) - -# Set logarithmic scaling for X axis -xy_view.BottomAxisLogScale = 1 -pvsimple.Render(xy_view) - -# Show legend -xy_view.ShowLegend = 1 -pvsimple.Render(xy_view) diff --git a/test/VisuPrs/SWIG_scripts/C6.py b/test/VisuPrs/SWIG_scripts/C6.py deleted file mode 100644 index 4b0ade54..00000000 --- a/test/VisuPrs/SWIG_scripts/C6.py +++ /dev/null @@ -1,46 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/SWIG_scripts/C6 case -# Import a table from file and show it in 2D viewer - -from paravistest import tablesdir -from presentations import * -import pvsimple - -# 1. Import tables from file -file_path = tablesdir + "tables_test.xls" -table_reader = pvsimple.CSVReader(FileName=file_path) -if table_reader is None: - print("FAILED to import tables from tables_test.xls file.") - -# 2. Create curves viewer -cur_view = pvsimple.GetRenderView() -if cur_view: - delete_pv_object(cur_view) -xy_view = pvsimple.CreateXYPlotView() - -# 3. Display curves in the viewer -xy_rep = pvsimple.Show(table_reader) -xy_rep.AttributeType = 'Row Data' -xy_rep.UseIndexForXAxis = 0 -xy_rep.XArrayName = 'toto 1 [s]' -xy_rep.SeriesVisibility = [xy_rep.XArrayName, '0'] -xy_rep.SeriesVisibility = ['vtkOriginalIndices', '0'] -pvsimple.Render(xy_view) diff --git a/test/VisuPrs/SWIG_scripts/C7.py b/test/VisuPrs/SWIG_scripts/C7.py deleted file mode 100755 index 4b5b20cf..00000000 --- a/test/VisuPrs/SWIG_scripts/C7.py +++ /dev/null @@ -1,121 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/SWIG_scripts/C7 case -# Import a table in Post-Pro specific format from file; -# create 3D representation of the table and show it in 3D viewer - -import sys - -from paravistest import tablesdir, get_picture_dir, pictureext -from presentations import * -import pvsimple - -# Import table from file -print('Import file with tables....', end=' ') -file_path = tablesdir + "table_test.xls" -table_reader = pvsimple.TableReader(FileName=file_path) -if table_reader is None: - print("FAILED") -else: - print("OK") - -# Get default settings of the reader -available_tables = table_reader.GetPropertyValue("AvailableTables") -is_detect_num = table_reader.DetectNumericColumns -first_str_as_title = table_reader.FirstStringAsTitles -delimiter = table_reader.ValueDelimiter -table_nb = table_reader.TableNumber - -print("Default reader settings:") -print("Available tables: ", available_tables) -print("Detect Numeric Columns: ", is_detect_num) -print("Interpret First String As Column Titles: ", first_str_as_title) -print("Value Delimiter: '%s'" % delimiter) -print("Table Number: ", table_nb) - - -# Create 3D representation of the table with the -# help of "Table To 3D" filter, -# in Post-Pro this representation is known as "Pointmap3d" -table_to_3d = pvsimple.TableTo3D(table_reader) - -print('Create "Table To 3D" filter....', end=' ') -if table_to_3d is None: - print("FAILED") -else: - print("OK") - -print("Default 'Table To 3D' filter settings:") -print("Scale Factor: ", table_to_3d.ScaleFactor) -print("Use Optimus Scale: ", table_to_3d.UseOptimusScale) -print("Presentation Type: ", table_to_3d.PresentationType) -print("Number Of Contours: ", table_to_3d.NumberOfContours) - - -# Show table 3D representation - -# Get 3D view -print('Get 3D view...................', end=' ') -view = pvsimple.GetRenderView() -if view is None: - print("FAILED") -else: - reset_view(view) - print("OK") - -pointmap3d = pvsimple.GetRepresentation(table_to_3d) - -table_name = available_tables -if isinstance(available_tables, list): - table_name = available_tables[table_nb] - -vector_mode = 'Magnitude' -nb_components = 1 -entity = EntityType.NODE - -# Get lookup table -lookup_table = get_lookup_table(table_name, nb_components, vector_mode) -if hasattr(lookup_table,"LockDataRange"): - lookup_table.LockDataRange = 0 -elif hasattr(lookup_table,"LockScalarRange"): - lookup_table.LockScalarRange = 0 -else: - raise RuntimeError("Object %s has no 'LockDataRange' or 'LockScalarRange' attribute!"%(lookup_table)) - -# Set properties -pointmap3d.ColorArrayName = (EntityType.get_pvtype(entity), table_name) -pointmap3d.LookupTable = lookup_table - -# Add scalar bar -add_scalar_bar(table_name, nb_components, vector_mode, - lookup_table, "") - -# Reset view -reset_view(view=view) - -# Write image - -# Directory for saving snapshots -picturedir = get_picture_dir("SWIG_scripts/C7") -if not picturedir.endswith(os.sep): - picturedir += os.sep - -file_name = picturedir + "pointmap3d." + pictureext -pvsimple.WriteImage(file_name, view=view, Magnification=1) diff --git a/test/VisuPrs/SWIG_scripts/CMakeLists.txt b/test/VisuPrs/SWIG_scripts/CMakeLists.txt deleted file mode 100644 index e961e718..00000000 --- a/test/VisuPrs/SWIG_scripts/CMakeLists.txt +++ /dev/null @@ -1,43 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -INCLUDE(tests.set) - -# For make test -FOREACH(tfile ${TEST_NAMES}) - SET(TEST_NAME SWIGSCRIPTS_${tfile}) - ADD_TEST(${TEST_NAME} ${PYTHON_EXECUTABLE} ${SALOME_TEST_DRIVER} ${TIMEOUT} - ${CMAKE_CURRENT_SOURCE_DIR}/${tfile}.py) - SET_TESTS_PROPERTIES(${TEST_NAME} PROPERTIES FAIL_REGULAR_EXPRESSION "FAILED" TIMEOUT ${TIMEOUT}) - SET_TESTS_PROPERTIES(${TEST_NAME} PROPERTIES ENVIRONMENT "${tests_env}") -ENDFOREACH() - -# For salome test -SET(APPLICATION_TESTS ${ALL_TESTS}) -SET(TEST_INSTALL_DIRECTORY ${SALOME_INSTALL_SCRIPT_SCRIPTS}/test/VisuPrs/SWIG_scripts) - -FOREACH(tfile ${APPLICATION_TESTS}) - INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${tfile}.py - DESTINATION ${TEST_INSTALL_DIRECTORY}) -ENDFOREACH() - -INSTALL(FILES CTestTestfileInstall.cmake - DESTINATION ${TEST_INSTALL_DIRECTORY} - RENAME CTestTestfile.cmake) -INSTALL(FILES tests.set DESTINATION ${TEST_INSTALL_DIRECTORY}) diff --git a/test/VisuPrs/SWIG_scripts/CTestTestfileInstall.cmake b/test/VisuPrs/SWIG_scripts/CTestTestfileInstall.cmake deleted file mode 100644 index 1da6480b..00000000 --- a/test/VisuPrs/SWIG_scripts/CTestTestfileInstall.cmake +++ /dev/null @@ -1,23 +0,0 @@ -# Copyright (C) 2015-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -INCLUDE(tests.set) - -DEFINE_PARAVIS_TEST("${BASE_TESTS}" SWIGSCRIPTS BASE) -DEFINE_PARAVIS_TEST("${EXTRA_TESTS}" SWIGSCRIPTS EXTRA) diff --git a/test/VisuPrs/SWIG_scripts/tests.set b/test/VisuPrs/SWIG_scripts/tests.set deleted file mode 100644 index bd8dee05..00000000 --- a/test/VisuPrs/SWIG_scripts/tests.set +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright (C) 2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This file declares a shared set of PARAVIS tests, used by two test -# approaches: "make test" and "salome test". The former is used just after -# PARAVIS build step, the latter is used from an installed SALOME application. -# -# We here initialize some cmake variables that are used, by file inclusion, in -# CMakeLists.txt (for make test) and CTestTestfileInstall.cmake (for salome -# test). -# These variables are: BASE_TESTS, EXTRA_TESTS and ALL_TESTS. The latter is -# the joint set of base and extra tests. -# Additional variables might be defined if necessary. - -SET(BASE_TESTS A3 B0 C3) - -SET(EXTRA_TESTS A1 A4 A5 A6 A7 A8 A9 B1 B4 B5 B6 B7 B8 B9 C6) - -SET(ALL_TESTS ${BASE_TESTS} ${EXTRA_TESTS}) - -# Variable used in ADD_TEST directive -IF(SALOME_PARAVIS_ALL_TEST) - SET(TEST_NAMES ${ALL_TESTS}) -ELSE() - SET(TEST_NAMES ${BASE_TESTS}) -ENDIF() diff --git a/test/VisuPrs/ScalarMap/A0.py b/test/VisuPrs/ScalarMap/A0.py deleted file mode 100755 index 912bd1b9..00000000 --- a/test/VisuPrs/ScalarMap/A0.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/ScalarMap/A0 case -# Create Scalar Map for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("ScalarMap/A0") - -file = datadir + "fra.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.SCALARMAP], picturedir, pictureext) diff --git a/test/VisuPrs/ScalarMap/A1.py b/test/VisuPrs/ScalarMap/A1.py deleted file mode 100644 index 0cdecd44..00000000 --- a/test/VisuPrs/ScalarMap/A1.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/ScalarMap/A1 case -# Create Scalar Map for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("ScalarMap/A1") - -file = datadir + "hexa_28320_ELEM.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.SCALARMAP], picturedir, pictureext) diff --git a/test/VisuPrs/ScalarMap/A2.py b/test/VisuPrs/ScalarMap/A2.py deleted file mode 100755 index b598e49d..00000000 --- a/test/VisuPrs/ScalarMap/A2.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/ScalarMap/A2 case -# Create Scalar Map for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("ScalarMap/A2") - -file = datadir + "pointe.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.SCALARMAP], picturedir, pictureext) diff --git a/test/VisuPrs/ScalarMap/A3.py b/test/VisuPrs/ScalarMap/A3.py deleted file mode 100755 index 9ffeebe4..00000000 --- a/test/VisuPrs/ScalarMap/A3.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/ScalarMap/A3 case -# Create Scalar Map for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("ScalarMap/A3") - -file = datadir + "Fields_group3D.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.SCALARMAP], picturedir, pictureext) diff --git a/test/VisuPrs/ScalarMap/A4.py b/test/VisuPrs/ScalarMap/A4.py deleted file mode 100755 index 7524f9f7..00000000 --- a/test/VisuPrs/ScalarMap/A4.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/ScalarMap/A4 case -# Create Scalar Map for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("ScalarMap/A4") - -file = datadir + "Hexa8.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.SCALARMAP], picturedir, pictureext) diff --git a/test/VisuPrs/ScalarMap/A5.py b/test/VisuPrs/ScalarMap/A5.py deleted file mode 100644 index 7e74e68c..00000000 --- a/test/VisuPrs/ScalarMap/A5.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/ScalarMap/A5 case -# Create Scalar Map for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("ScalarMap/A5") - -file = datadir + "Penta6.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.SCALARMAP], picturedir, pictureext) diff --git a/test/VisuPrs/ScalarMap/A6.py b/test/VisuPrs/ScalarMap/A6.py deleted file mode 100755 index 9c285e5f..00000000 --- a/test/VisuPrs/ScalarMap/A6.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/ScalarMap/A6 case -# Create Scalar Map for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("ScalarMap/A6") - -file = datadir + "clo.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.SCALARMAP], picturedir, pictureext) diff --git a/test/VisuPrs/ScalarMap/A7.py b/test/VisuPrs/ScalarMap/A7.py deleted file mode 100644 index b5a9ee19..00000000 --- a/test/VisuPrs/ScalarMap/A7.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/ScalarMap/A7 case -# Create Scalar Map for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("ScalarMap/A7") - -file = datadir + "Tetra4.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.SCALARMAP], picturedir, pictureext) diff --git a/test/VisuPrs/ScalarMap/A8.py b/test/VisuPrs/ScalarMap/A8.py deleted file mode 100644 index a40392c5..00000000 --- a/test/VisuPrs/ScalarMap/A8.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/ScalarMap/A8 case -# Create Scalar Map for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("ScalarMap/A8") - -file = datadir + "Tria3.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.SCALARMAP], picturedir, pictureext) diff --git a/test/VisuPrs/ScalarMap/A9.py b/test/VisuPrs/ScalarMap/A9.py deleted file mode 100644 index 7d561e77..00000000 --- a/test/VisuPrs/ScalarMap/A9.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/ScalarMap/A9 case -# Create Scalar Map for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("ScalarMap/A9") - -file = datadir + "Quad4.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.SCALARMAP], picturedir, pictureext) diff --git a/test/VisuPrs/ScalarMap/B0.py b/test/VisuPrs/ScalarMap/B0.py deleted file mode 100644 index c00ee570..00000000 --- a/test/VisuPrs/ScalarMap/B0.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/ScalarMap/B0 case -# Create Scalar Map for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("ScalarMap/B0") - -file = datadir + "carre_en_quad4_seg2.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.SCALARMAP], picturedir, pictureext) diff --git a/test/VisuPrs/ScalarMap/B1.py b/test/VisuPrs/ScalarMap/B1.py deleted file mode 100644 index 5cfce7a9..00000000 --- a/test/VisuPrs/ScalarMap/B1.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/ScalarMap/B1 case -# Create Scalar Map for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("ScalarMap/B1") - -file = datadir + "carre_en_quad4_seg2_fields.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.SCALARMAP], picturedir, pictureext) diff --git a/test/VisuPrs/ScalarMap/B2.py b/test/VisuPrs/ScalarMap/B2.py deleted file mode 100644 index e0108d15..00000000 --- a/test/VisuPrs/ScalarMap/B2.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/ScalarMap/B2 case -# Create Scalar Map for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("ScalarMap/B2") - -file = datadir + "cube_hexa8_quad4.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.SCALARMAP], picturedir, pictureext) diff --git a/test/VisuPrs/ScalarMap/B3.py b/test/VisuPrs/ScalarMap/B3.py deleted file mode 100644 index 52d3cf74..00000000 --- a/test/VisuPrs/ScalarMap/B3.py +++ /dev/null @@ -1,180 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/ScalarMap/B3 case -# Test ScalarMap interface methods. - -from paravistest import datadir -import presentations -import pvsimple - -# 1. Import MED file - -print('Importing "fra.med"...', end=' ') -file_path = datadir + "fra.med" -pvsimple.OpenDataFile(file_path) -med_reader = pvsimple.GetActiveSource() - -if med_reader is None: - print("FAILED") -else: - print("OK") - -# 2. Create ScalarMap -field_name = 'TAUX_DE_VIDE' -entity = presentations.EntityType.NODE -myMeshName='LE VOLUME' - -scalarmap = presentations.ScalarMapOnField(med_reader, entity, field_name, 1) -if scalarmap is None: - print("FAILED") - -# 3. Scalar mode -lookup_table = scalarmap.LookupTable -print("Vector mode .....", lookup_table.VectorMode) -print("Vector component .....", lookup_table.VectorComponent) - -lookup_table.VectorMode = 'Component' -lookup_table.VectorComponent = 0 - -scalarmap.LookupTable = lookup_table - -print("Vector mode .....", scalarmap.LookupTable.VectorMode) -print("Vector component .....", scalarmap.LookupTable.VectorComponent) - -# 4. Scaling mode -scalarmap.LookupTable.UseLogScale = 1 -print("Use logarithmic scaling ....", scalarmap.LookupTable.UseLogScale) - -scalarmap.LookupTable.UseLogScale = 0 -print("Use logarithmic scaling ....", scalarmap.LookupTable.UseLogScale) - -# 5. Scalar range -print("Set scalar range min=12 < max=120 ...", end=' ') -rmin = 12 -rmax = 120 -scalarmap.LookupTable.RGBPoints[0] = rmin -scalarmap.LookupTable.RGBPoints[4] = rmax -print("min = ", scalarmap.LookupTable.RGBPoints[0]," : max = ",scalarmap.LookupTable.RGBPoints[4]) - -print("Set scalar range min=max=12 ...", end=' ') -rmin = 120 -rmax = rmin -scalarmap.LookupTable.RGBPoints[0] = rmin -scalarmap.LookupTable.RGBPoints[4] = rmax -print("min = ", scalarmap.LookupTable.RGBPoints[0]," : max = ",scalarmap.LookupTable.RGBPoints[4]) - -print("Set scalar range min=120 > max=15 ...", end=' ') -rmin = 120 -rmax = 15 -scalarmap.LookupTable.RGBPoints[0] = rmin -scalarmap.LookupTable.RGBPoints[4] = rmax -print("min = ", scalarmap.LookupTable.RGBPoints[0]," : max = ",scalarmap.LookupTable.RGBPoints[4]) - -# 6. Bar orientation -bar = presentations.get_bar() - -print("Set bar orientation = 'Horizontal'") -bar.Orientation = 'Horizontal' -print("Bar orientation ....", bar.Orientation) - -print("Set bar orientation = 'Vertical'") -bar.Orientation = 'Vertical' -print("Bar orientation ....", bar.Orientation) - -# 7. Position of scalar bar -print("Default position ....", bar.Position) - -print("Set left down corner position") -bar.Position = [0, 0] -print("Position =", bar.Position) - -print("Set position outside of the screen") -bar.Position = [-1, -1] -print("Position =", bar.Position) - -# 8. Size of scalar bar -print("Default Length=", bar.ScalarBarLength," : Thickness=", bar.ScalarBarThickness) - -print("Set positive Height and Width") -h = 0.4 -w = 0.2 * 600 * 0.4 -bar.ScalarBarLength = h -bar.ScalarBarThickness = int(w) -print("Length=", bar.ScalarBarLength," : Thickness=", bar.ScalarBarThickness) - -print("Set negative Height and Width") -h = -0.4 -w = -0.2 * 600 * 0.4 -bar.ScalarBarLength = h -bar.ScalarBarThickness = int(w) -print("Length=", bar.ScalarBarLength," : Thickness=", bar.ScalarBarThickness) - -# 9. Number of colors -print("Default number of colors = ", scalarmap.LookupTable.NumberOfTableValues) - -scalarmap.LookupTable.Discretize = 1 - -#print "Set negative number of colors" -#nb_colors = -128 -#scalarmap.LookupTable.NumberOfTableValues = nb_colors -#print "Number of colors =", scalarmap.LookupTable.NumberOfTableValues - -print("Set zero number of colors") -nb_colors = 0 -scalarmap.LookupTable.NumberOfTableValues = nb_colors -print("Number of colors =", scalarmap.LookupTable.NumberOfTableValues) - -print("Set positive number of colors") -nb_colors = 256 -scalarmap.LookupTable.NumberOfTableValues = nb_colors -print("Number of colors =", scalarmap.LookupTable.NumberOfTableValues) - -# NumberOfLabels no longer exists since Paraview 5.4 - -# 10. Number of labels -# print("Default number of labels = ", bar.NumberOfLabels) - -#print("Set negative number of labels") -#nb_labels = -10 -#bar.NumberOfLabels = nb_labels -#print("Number of labels=", bar.NumberOfLabels) - -#print("Set zero number of labels") -#nb_labels = 0 -#bar.NumberOfLabels = nb_labels -#print("Number of labels=", bar.NumberOfLabels) - -#print("Set positive number of labels") -#nb_labels = 10 -#bar.NumberOfLabels = nb_labels -#print("Number of labels=", bar.NumberOfLabels) - -# 11. Scalar bar title -print('Default Title ="', bar.Title, '"') - -print("Set not null title") -title = "Scalar Bar Title" -bar.Title = title -print(' Title ="', bar.Title, '"') - -print("Set title from spaces") -title=' ' -bar.Title = title -print(' Title ="', bar.Title, '"') diff --git a/test/VisuPrs/ScalarMap/CMakeLists.txt b/test/VisuPrs/ScalarMap/CMakeLists.txt deleted file mode 100644 index b23aefca..00000000 --- a/test/VisuPrs/ScalarMap/CMakeLists.txt +++ /dev/null @@ -1,44 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -INCLUDE(tests.set) - -# For make test -FOREACH(tfile ${TEST_NAMES}) - SET(TEST_NAME SCALARMAP_${tfile}) - ADD_TEST(${TEST_NAME} ${PYTHON_EXECUTABLE} ${SALOME_TEST_DRIVER} ${TIMEOUT} - ${CMAKE_CURRENT_SOURCE_DIR}/${tfile}.py) - SET_TESTS_PROPERTIES(${TEST_NAME} PROPERTIES FAIL_REGULAR_EXPRESSION "FAILED" TIMEOUT ${TIMEOUT}) - SET_TESTS_PROPERTIES(${TEST_NAME} PROPERTIES ENVIRONMENT "${tests_env}") -ENDFOREACH() - -# For salome test -SET(APPLICATION_TESTS ${ALL_TESTS}) -SET(TEST_INSTALL_DIRECTORY ${SALOME_INSTALL_SCRIPT_SCRIPTS}/test/VisuPrs/ScalarMap) - -FOREACH(tfile ${APPLICATION_TESTS}) - INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${tfile}.py - DESTINATION ${TEST_INSTALL_DIRECTORY}) -ENDFOREACH() - -INSTALL(FILES CTestTestfileInstall.cmake - DESTINATION ${TEST_INSTALL_DIRECTORY} - RENAME CTestTestfile.cmake) -INSTALL(FILES tests.set DESTINATION ${TEST_INSTALL_DIRECTORY}) -INSTALL(DIRECTORY _refs DESTINATION ${TEST_INSTALL_DIRECTORY}) diff --git a/test/VisuPrs/ScalarMap/CTestTestfileInstall.cmake b/test/VisuPrs/ScalarMap/CTestTestfileInstall.cmake deleted file mode 100644 index 098a944f..00000000 --- a/test/VisuPrs/ScalarMap/CTestTestfileInstall.cmake +++ /dev/null @@ -1,23 +0,0 @@ -# Copyright (C) 2015-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -INCLUDE(tests.set) - -DEFINE_PARAVIS_TEST("${BASE_TESTS}" SCALARMAP BASE) -DEFINE_PARAVIS_TEST("${EXTRA_TESTS}" SCALARMAP EXTRA) diff --git a/test/VisuPrs/ScalarMap/E0.py b/test/VisuPrs/ScalarMap/E0.py deleted file mode 100644 index 7861715d..00000000 --- a/test/VisuPrs/ScalarMap/E0.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/ScalarMap/E0 case -# Create Scalar Map for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("ScalarMap/E0") - -file = datadir + "test_55_solid_concentr_dom.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.SCALARMAP], picturedir, pictureext) diff --git a/test/VisuPrs/ScalarMap/E1.py b/test/VisuPrs/ScalarMap/E1.py deleted file mode 100644 index a611bd59..00000000 --- a/test/VisuPrs/ScalarMap/E1.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/ScalarMap/E1 case -# Create Scalar Map for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("ScalarMap/E1") - -file = datadir + "H_COUPLEX1.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.SCALARMAP], picturedir, pictureext) diff --git a/test/VisuPrs/ScalarMap/E2.py b/test/VisuPrs/ScalarMap/E2.py deleted file mode 100644 index e4d95486..00000000 --- a/test/VisuPrs/ScalarMap/E2.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/ScalarMap/E2 case -# Create Scalar Map for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("ScalarMap/E2") - -file = datadir + "cas2_2d_couplage_chess_castem.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.SCALARMAP], picturedir, pictureext) diff --git a/test/VisuPrs/ScalarMap/E3.py b/test/VisuPrs/ScalarMap/E3.py deleted file mode 100755 index 159c103d..00000000 --- a/test/VisuPrs/ScalarMap/E3.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/ScalarMap/E3 case -# Create Scalar Map for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("ScalarMap/E3") - -file = datadir + "hydro_d10.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.SCALARMAP], picturedir, pictureext) diff --git a/test/VisuPrs/ScalarMap/E4.py b/test/VisuPrs/ScalarMap/E4.py deleted file mode 100644 index e220ab07..00000000 --- a/test/VisuPrs/ScalarMap/E4.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/ScalarMap/E4 case -# Create Scalar Map for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("ScalarMap/E4") - -file = datadir + "champc.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.SCALARMAP], picturedir, pictureext) diff --git a/test/VisuPrs/ScalarMap/E5.py b/test/VisuPrs/ScalarMap/E5.py deleted file mode 100644 index f555d44d..00000000 --- a/test/VisuPrs/ScalarMap/E5.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/ScalarMap/E5 case -# Create Scalar Map for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("ScalarMap/E5") - -file = datadir + "hydro_sea_alv.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.SCALARMAP], picturedir, pictureext) diff --git a/test/VisuPrs/ScalarMap/E6.py b/test/VisuPrs/ScalarMap/E6.py deleted file mode 100644 index 85cb8053..00000000 --- a/test/VisuPrs/ScalarMap/E6.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/ScalarMap/E6 case -# Create Scalar Map for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("ScalarMap/E6") - -file = datadir + "toto.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.SCALARMAP], picturedir, pictureext) diff --git a/test/VisuPrs/ScalarMap/E7.py b/test/VisuPrs/ScalarMap/E7.py deleted file mode 100644 index 3ea5c7d1..00000000 --- a/test/VisuPrs/ScalarMap/E7.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/ScalarMap/E7 case -# Create Scalar Map for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("ScalarMap/E7") - -file = datadir + "couplex_alain.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.SCALARMAP], picturedir, pictureext) diff --git a/test/VisuPrs/ScalarMap/E8.py b/test/VisuPrs/ScalarMap/E8.py deleted file mode 100644 index 486aadd3..00000000 --- a/test/VisuPrs/ScalarMap/E8.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/ScalarMap/E8 case -# Create Scalar Map for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("ScalarMap/E8") - -file = datadir + "KCOUPLEX1.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.SCALARMAP], picturedir, pictureext) diff --git a/test/VisuPrs/ScalarMap/E9.py b/test/VisuPrs/ScalarMap/E9.py deleted file mode 100644 index 5927cb8c..00000000 --- a/test/VisuPrs/ScalarMap/E9.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/ScalarMap/E9 case -# Create Scalar Map for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("ScalarMap/E9") - -file = datadir + "test_hydro.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.SCALARMAP], picturedir, pictureext) diff --git a/test/VisuPrs/ScalarMap/F1.py b/test/VisuPrs/ScalarMap/F1.py deleted file mode 100644 index a2447701..00000000 --- a/test/VisuPrs/ScalarMap/F1.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/ScalarMap/F1 case -# Create Scalar Map for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("ScalarMap/F1") - -file = datadir + "ml.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.SCALARMAP], picturedir, pictureext) diff --git a/test/VisuPrs/ScalarMap/F2.py b/test/VisuPrs/ScalarMap/F2.py deleted file mode 100644 index f09e16c9..00000000 --- a/test/VisuPrs/ScalarMap/F2.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/ScalarMap/F2 case -# Create Scalar Map for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("ScalarMap/F2") - -file = datadir + "T_COUPLEX1.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.SCALARMAP], picturedir, pictureext) diff --git a/test/VisuPrs/ScalarMap/F3.py b/test/VisuPrs/ScalarMap/F3.py deleted file mode 100644 index e10537a6..00000000 --- a/test/VisuPrs/ScalarMap/F3.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/ScalarMap/F3 case -# Create Scalar Map for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("ScalarMap/F3") - -file = datadir + "test_hydro_darcy4_out.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.SCALARMAP], picturedir, pictureext) diff --git a/test/VisuPrs/ScalarMap/F4.py b/test/VisuPrs/ScalarMap/F4.py deleted file mode 100644 index c307282d..00000000 --- a/test/VisuPrs/ScalarMap/F4.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/ScalarMap/F4 case -# Create Scalar Map for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("ScalarMap/F4") - -file = datadir + "UO2_250ans.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.SCALARMAP], picturedir, pictureext) diff --git a/test/VisuPrs/ScalarMap/F5.py b/test/VisuPrs/ScalarMap/F5.py deleted file mode 100644 index 9a17e95b..00000000 --- a/test/VisuPrs/ScalarMap/F5.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/ScalarMap/F5 case -# Create Scalar Map for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("ScalarMap/F5") - -file = datadir + "maill.1.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.SCALARMAP], picturedir, pictureext) diff --git a/test/VisuPrs/ScalarMap/F6.py b/test/VisuPrs/ScalarMap/F6.py deleted file mode 100644 index 98101045..00000000 --- a/test/VisuPrs/ScalarMap/F6.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/ScalarMap/F6 case -# Create Scalar Map for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("ScalarMap/F6") - -file = datadir + "maill.0.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.SCALARMAP], picturedir, pictureext) diff --git a/test/VisuPrs/ScalarMap/F8.py b/test/VisuPrs/ScalarMap/F8.py deleted file mode 100644 index df8be398..00000000 --- a/test/VisuPrs/ScalarMap/F8.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/ScalarMap/F8 case -# Create Scalar Map for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("ScalarMap/F8") - -file = datadir + "homard_ASTER_OSF_MEDV2.1.5_1_v2.1.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.SCALARMAP], picturedir, pictureext) diff --git a/test/VisuPrs/ScalarMap/F9.py b/test/VisuPrs/ScalarMap/F9.py deleted file mode 100644 index fb1c07b0..00000000 --- a/test/VisuPrs/ScalarMap/F9.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/ScalarMap/F9 case -# Create Scalar Map for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("ScalarMap/F9") - -file = datadir + "homard_ASTER_OSF_MEDV2.1.5_1_v2.2.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.SCALARMAP], picturedir, pictureext) diff --git a/test/VisuPrs/ScalarMap/G0.py b/test/VisuPrs/ScalarMap/G0.py deleted file mode 100644 index bec65bfb..00000000 --- a/test/VisuPrs/ScalarMap/G0.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/ScalarMap/G0 case -# Create Scalar Map for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("ScalarMap/G0") - -file = datadir + "homard_ASTER_OSF_MEDV2.1.5_1_v2.3.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.SCALARMAP], picturedir, pictureext) diff --git a/test/VisuPrs/ScalarMap/G1.py b/test/VisuPrs/ScalarMap/G1.py deleted file mode 100644 index 93b6a493..00000000 --- a/test/VisuPrs/ScalarMap/G1.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/ScalarMap/G1 case -# Create Scalar Map for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("ScalarMap/G1") - -file = datadir + "maill.2.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.SCALARMAP], picturedir, pictureext) diff --git a/test/VisuPrs/ScalarMap/G2.py b/test/VisuPrs/ScalarMap/G2.py deleted file mode 100644 index 036d25c2..00000000 --- a/test/VisuPrs/ScalarMap/G2.py +++ /dev/null @@ -1,77 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/ScalarMap/G2 case -# Create Scalar Map for field of the the given MED file for 10 timestamps% - -import sys -import os -from paravistest import datadir, pictureext, get_picture_dir, compare_view_to_ref_image -from pvsimple import GetActiveSource, GetRenderView, Render, OpenDataFile -from presentations import ScalarMapOnField, hide_all, EntityType, PrsTypeEnum,reset_view,process_prs_for_test - -picturedir = get_picture_dir("ScalarMap/G2") - -theFileName = datadir + "Bug829_resu_mode.med" -print(" --------------------------------- ") -print("file ", theFileName) -print(" --------------------------------- ") - -"""Build presentations of the given types for all fields of the given file.""" -#print "Import %s..." % theFileName.split('/')[-1], -result = OpenDataFile(theFileName) -proxy = GetActiveSource() -if proxy is None: - raise RuntimeError("Error: can't import file.") -else: print("OK") -# Get view -aView = GetRenderView() - - -import time - -aFieldEntity = EntityType.NODE -aFieldName = "MODES___DEPL____________________" -#create Scalar Map presentations for 10 timestamps -for i in range(1,11): - hide_all(aView, True) - aPrs = ScalarMapOnField(proxy, aFieldEntity,aFieldName , i) - if aPrs is None: - raise RuntimeError("Presentation is None!!!") - #display only current scalar map - aPrs.Visibility=1 - reset_view(aView) - Render(aView) - - prs_type = PrsTypeEnum.SCALARMAP - - # Get name of presentation type - prs_name = PrsTypeEnum.get_name(prs_type) - f_prs_type = prs_name.replace(' ', '').upper() - # Construct image file name - base_name = aFieldName + "_" + str(i) + "_" + f_prs_type + "." + pictureext - pic_name = os.path.join(picturedir, base_name) - - # Show and record the presentation - process_prs_for_test(aPrs, aView, pic_name) - - # Compare to baseline - current_dir = os.path.dirname(os.path.realpath(__file__)) - baseline = os.path.join(current_dir, "_refs", base_name) - compare_view_to_ref_image(aView, baseline, threshold=1) diff --git a/test/VisuPrs/ScalarMap/_refs/MODES___DEPL_____________________10_SCALARMAP.png b/test/VisuPrs/ScalarMap/_refs/MODES___DEPL_____________________10_SCALARMAP.png deleted file mode 100644 index 733415400220a9dcf7ef83a2a9ba9484dbe3d8fa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26955 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

  • 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 diff --git a/test/VisuPrs/ScalarMap/_refs/MODES___DEPL_____________________2_SCALARMAP.png b/test/VisuPrs/ScalarMap/_refs/MODES___DEPL_____________________2_SCALARMAP.png deleted file mode 100644 index 8d0d5e662dc729378232af5fbb6d434322464230..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27304 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ɬN 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 diff --git a/test/VisuPrs/ScalarMap/_refs/MODES___DEPL_____________________5_SCALARMAP.png b/test/VisuPrs/ScalarMap/_refs/MODES___DEPL_____________________5_SCALARMAP.png deleted file mode 100644 index 631467cb0942afbb5aa9cacad7ea994ad7d83c4b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27251 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 X6@PIHZG|C!CIwIeeUPh?fd>5#iVQm| diff --git a/test/VisuPrs/ScalarMap/_refs/MODES___DEPL_____________________6_SCALARMAP.png b/test/VisuPrs/ScalarMap/_refs/MODES___DEPL_____________________6_SCALARMAP.png deleted file mode 100644 index 9e70cb6456ed119c7b69a80d5a418cac171ba020..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27488 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 xsBNI1iD}Kk0$B5HPTm6ce*i)j?jisH diff --git a/test/VisuPrs/ScalarMap/_refs/MODES___DEPL_____________________9_SCALARMAP.png b/test/VisuPrs/ScalarMap/_refs/MODES___DEPL_____________________9_SCALARMAP.png deleted file mode 100644 index b1f32f012cee0ecefaef4c4e535f2d09dfd6423e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27842 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
    ^tOC|L5S& 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 1: - max_val = abs(0.001 * et_value[i]) - if abs(et_value[i] - value[i]) > max_val: - err_msg = "ERROR!!! Got value " + str(value[i]) + " is not equal to etalon value " + str(ret_value[i]) + "!!!" - print(err_msg) - error = error + 1 - else: - max_val = 0.001 - if abs(et_value[i] - value[i]) > max_val: - err_msg = "ERROR!!! Got value " + value[i] + " is not equal to etalon value " + et_value[i] + "!!!" - error = error + 1 - if check_error and error > 0: - err_msg = ("There is(are) some error(s) was(were) found... " - "For more info see ERRORs above...") - raise RuntimeError(err_msg) - return error - - -def get_picture_dir(subdir): - res_dir = os.getenv("PARAVIS_TEST_PICS") - if not res_dir: - # Add username and current date to unify the directory - cur_user = getpass.getuser() - cur_date = date.today().strftime("%Y%m%d") - res_dir = tempfile.gettempdir() + \ - "/pic_" + cur_user + \ - "/test_" + cur_date - # Add subdirectory for the case to the directory path - res_dir += "/" + subdir - # Create the directory if doesn't exist - res_dir = os.path.normpath(res_dir) - if not os.path.exists(res_dir): - os.makedirs(res_dir) - else: - # Clean the directory - for root, dirs, files in os.walk(res_dir): - for f in files: - os.remove(os.path.join(root, f)) - - return res_dir - - -def call_and_check(prs, property_name, value, do_raise=1, compare_toler=-1.0): - """Utility function for 3D viewer test for common check of different - types of presentation parameters set""" - if property_name == 'Representation': - if value in prs.GetProperty('RepresentationTypesInfo'): - prs.SetPropertyWithName(property_name, value) - error_string = None - else: - error_string = (str(value) + " value of " + property_name + " is not available for this type of presentations") - else: - try: - prs.SetPropertyWithName(property_name, value) - except ValueError: - error_string = (str(value) + "value of " + property_name + " is not available for this type of presentations") - else: - error_string = None - is_good = (error_string is None) - if not is_good: - if do_raise: - raise RuntimeError(error_string) - else: - print(error_string) - else: - # compare just set value and the one got from presentation - really_set_value = prs.GetPropertyValue(property_name) - is_equal = 1 - if compare_toler > 0: - is_equal = (fabs(really_set_value - value) < compare_toler) - else: - is_equal = (really_set_value == value) - if not is_equal: - msg = str(really_set_value) + " has been set instead" - if do_raise: - raise RuntimeError(msg) - else: - print(msg) - is_good = False - - return is_good - - -def compare_lists(value, et_value, check_error=0, eps=1e-04): - """ - Compare two lists: the same length and equality of corresponding items - param value - list to be compared - param et_value - etalon list - param check_error - flag to catch exception if errors>0 - check_error=0 no exception, check_error !=0 catch exception - param eps - defines tolerance for comparison - return error - number of errors - """ - - error=0 - length = len(value) - et_length = len(et_value) - if length != et_length: - print("ERROR!!! There is different number of items in created ", length, " and etalon ", et_length, " lists!!!") - error=error+1 - else: - for i in range(et_length): - if abs(et_value[i]) > 1: - MAX = abs(eps*et_value[i]) - else: - MAX = eps - if abs(et_value[i] - value[i])> MAX: - print("ERROR!!!", i, "-th item", value[i], " is not equal to etalon item", et_value[i], "!!!") - error=error+1 - if check_error and error > 0: - raise RuntimeError("There is(are) some error(s) was(were) found... For more info see ERRORs above...") - return error - - -def setShaded(view, shading): - """Utility function to set shaded mode in view""" - if shading == 0: - view.LightDiffuseColor = [1, 1, 1] - if shading == 1: - view.LightDiffuseColor = [0, 0, 0] - - -def TimeStampId(proxy): - """Return tuple for the given MED proxy: (mesh_name, {field_name: [entity, timestamp_id]}) - Originally defined in KERNEL_TEST/Tools/CommonFunctions file. - """ - import presentations - mesh_name = presentations.get_mesh_full_names(proxy).pop() - iterations = {} - - # get list of field names - all_fields = proxy.GetProperty("FieldsTreeInfo")[::2] - - # get timestamps - timestamps = proxy.TimestepValues.GetData() - timestamp_nb = len(timestamps) - - for field in all_fields: - entity = presentations.get_field_entity(field) - field_short_name = presentations.get_field_short_name(field) - - iterations[field_short_name] = [entity, timestamp_nb] - - return mesh_name, iterations - - -def Import_Med_Field(filename, field_names, check_errors=0, prs=[]): - """Builds presentations on the given fields of the MED file. - Originally defined in VISU_TEST/Grids/visu/ImportMedField/begin file. - - Arguments: - filename : the full path to med file - field_names : the list of field names (for ex: ["pression","temperature","vitesse"]) - prs : [[0,1,...], [], []]; empty list (sublist(s)) is ignored - 0-VISU.TGAUSSPOINTS - 1-VISU.TSCALARMAP - 2-VISU.TISOSURFACE - 3-VISU.TCUTPLANES - 4-VISU.TCUTLINES - 5-VISU.TDEFORMEDSHAPE - 6-VISU.TVECTORS - 7-VISU.TSTREAMLINES - 8-VISU.TPLOT3D - 9-VISU.TSCALARMAPONDEFORMEDSHAPE - """ - import presentations - - nb_errors = 0 - - print("File: ", filename) - - # check the file accessibility - if not os.access(filename, os.F_OK): - msg = "File " + filename + " does not exist!!!" - raise RuntimeError(msg) - - # import MED file - import pvsimple - pvsimple.OpenDataFile(filename) - proxy = presentations.pvs.GetActiveSource() - if proxy is None: - raise RuntimeError("ERROR!!! Can't import file!!!") - - for i in range(len(field_names)): - print("Name of the field: ", field_names[i]) - - if len(prs) != 0: - if len(prs[i]) != 0: - mesh_name, iterations = TimeStampId(proxy) - - if field_names[i] in iterations: - entity = iterations[field_names[i]][0] - iteration = iterations[field_names[i]][1] - else: - msg="There is no information about TimeStampId of the " + field_names[i] + " field!!!" - raise RuntimeError(msg) - - err = nb_errors - - for type in prs[i]: - try: - if type==0: - if presentations.GaussPointsOnField(proxy, entity, field_names[i], iteration) is None: - print("ERROR!!! Created GaussPoints presentation is None!!!"); nb_errors+=1 - if type==1: - if presentations.ScalarMapOnField(proxy, entity, field_names[i], iteration) is None: - print("ERROR!!! Created ScalarMap presentation is None!!!"); nb_errors+=1 - if type==2: - if presentations.IsoSurfacesOnField(proxy, entity, field_names[i], iteration) is None: - print("ERROR!!! Created IsoSurfaces presentation is None!!!"); nb_errors+=1 - if type==3: - if presentations.CutPlanesOnField(proxy, entity, field_names[i], iteration) is None: - print("ERROR!!! Created CutPlanes presentation is None!!!"); nb_errors+=1 - if type==4: - if presentations.CutLinesOnField(proxy, entity, field_names[i], iteration) is None: - print("ERROR!!! Created CutLines presentation is None!!!"); nb_errors+=1 - if type==5: - if presentations.DeformedShapeOnField(proxy, entity, field_names[i], iteration) is None: - print("ERROR!!! Created DeformedShape presentation is None!!!"); nb_errors+=1 - if type==6: - if presentations.VectorsOnField(proxy, entity, field_names[i], iteration) is None: - print("ERROR!!! Created Vectors presentation is None!!!"); nb_errors+=1 - if type==7: - if presentations.StreamLinesOnField(proxy, entity, field_names[i], iteration) is None: - print("ERROR!!! Created StreamLines presentation is None!!!"); nb_errors+=1 - if type==8: - if presentations.Plot3DOnField(proxy, entity, field_names[i], iteration) is None: - print("ERROR!!! Created Plot3D presentation is None!!!"); nb_errors+=1 - if type==9: - if presentations.DeformedShapeAndScalarMapOnField(proxy, entity, field_names[i], iteration) is None: - print("ERROR!!! Created ScalarMapOnDeformedShape presentation is None!!!"); nb_errors+=1 - except ValueError: - """ This exception comes from get_nb_components(...) function. - The reason of exception is an implementation of MEDReader - activating the first leaf when reading MED file (refer to - MEDFileFieldRepresentationTree::activateTheFirst() and - MEDFileFieldRepresentationTree::getTheSingleActivated(...) methods). - """ - print("ValueError exception is catched") - continue - - # check if number of errors has increased - if err == nb_errors: - print("Presentation(s) creation...OK") - - if nb_errors > 0 and check_errors: - raise RuntimeError("Errors occured!!! For more information see ERRORs above...") - else: - return nb_errors - -def delete_with_inputs(obj): - """Deletes the given object with all its inputs""" - import pvsimple - import presentations - - obj_to_delete = obj - while obj_to_delete is not None: - tmp_obj = obj_to_delete - obj_to_delete = None - if hasattr(tmp_obj, 'Input'): - obj_to_delete = tmp_obj.Input - - presentations.delete_pv_object(tmp_obj) - -def get_png_picture_resolution(infile): - """Returns size (width, height) of the PNG image""" - f = open(infile, 'rb') - data = f.read(24) - f.close() - if not (data[:8] == '\211PNG\r\n\032\n'and (data[12:16] == 'IHDR')): - raise RuntimeError("File '%s' is not PNG image"%(infile)) - - w, h = struct.unpack('>LL', data[16:24]) - width = int(w) - height = int(h) - return (width,height) - -def save_trace(afile,atrace): - """Saves atrace in afile""" - f = open(afile, 'w') - f.write(atrace) - f.close() - -def compare_view_to_ref_image(view, image_file, threshold=10): - import vtk.test.Testing - # warning: vtkGetTempDir looks at sys.argv contents... - save_sys_argv = sys.argv - sys.argv = [] - vtk.test.Testing.VTK_TEMP_DIR = vtk.util.misc.vtkGetTempDir() - - try: - vtk.test.Testing.compareImage(view.GetRenderWindow(), - image_file, - threshold=threshold) - vtk.test.Testing.interact() - except: - sys.argv = save_sys_argv - print("ERROR!!! Pictures differs from reference image !!!"); - print("Picture: "+image_file) - raise - pass - sys.argv = save_sys_argv diff --git a/test/VisuPrs/Vectors/A0.py b/test/VisuPrs/Vectors/A0.py deleted file mode 100644 index dbd88627..00000000 --- a/test/VisuPrs/Vectors/A0.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/Vectors/A0 case -# Create Vectors for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("Vectors/A0") - -file = datadir + "fra.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.VECTORS], picturedir, pictureext) diff --git a/test/VisuPrs/Vectors/A1.py b/test/VisuPrs/Vectors/A1.py deleted file mode 100755 index 02fd308e..00000000 --- a/test/VisuPrs/Vectors/A1.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/Vectors/A1 case -# Create Vectors for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("Vectors/A1") - -file = datadir + "hexa_28320_ELEM.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.VECTORS], picturedir, pictureext) diff --git a/test/VisuPrs/Vectors/A2.py b/test/VisuPrs/Vectors/A2.py deleted file mode 100644 index 2c405fae..00000000 --- a/test/VisuPrs/Vectors/A2.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/Vectors/A2 case -# Create Vectors for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("Vectors/A2") - -file = datadir + "pointe.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.VECTORS], picturedir, pictureext) diff --git a/test/VisuPrs/Vectors/A3.py b/test/VisuPrs/Vectors/A3.py deleted file mode 100755 index 0994ed0b..00000000 --- a/test/VisuPrs/Vectors/A3.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/Vectors/A3 case -# Create Vectors for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("Vectors/A3") - -file = datadir + "Fields_group3D.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.VECTORS], picturedir, pictureext) diff --git a/test/VisuPrs/Vectors/A4.py b/test/VisuPrs/Vectors/A4.py deleted file mode 100755 index 5a0b07c6..00000000 --- a/test/VisuPrs/Vectors/A4.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/Vectors/A4 case -# Create Vectors for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("Vectors/A4") - -file = datadir + "Hexa8.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.VECTORS], picturedir, pictureext) diff --git a/test/VisuPrs/Vectors/A5.py b/test/VisuPrs/Vectors/A5.py deleted file mode 100755 index 687610fc..00000000 --- a/test/VisuPrs/Vectors/A5.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/Vectors/A5 case -# Create Vectors for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("Vectors/A5") - -file = datadir + "Penta6.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.VECTORS], picturedir, pictureext) diff --git a/test/VisuPrs/Vectors/A6.py b/test/VisuPrs/Vectors/A6.py deleted file mode 100644 index a905267f..00000000 --- a/test/VisuPrs/Vectors/A6.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/Vectors/A6 case -# Create Vectors for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("Vectors/A6") - -file = datadir + "clo.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.VECTORS], picturedir, pictureext) diff --git a/test/VisuPrs/Vectors/A7.py b/test/VisuPrs/Vectors/A7.py deleted file mode 100755 index 6421a519..00000000 --- a/test/VisuPrs/Vectors/A7.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/Vectors/A7 case -# Create Vectors for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("Vectors/A7") - -file = datadir + "Tetra4.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.VECTORS], picturedir, pictureext) diff --git a/test/VisuPrs/Vectors/A8.py b/test/VisuPrs/Vectors/A8.py deleted file mode 100755 index 615fb87e..00000000 --- a/test/VisuPrs/Vectors/A8.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/Vectors/A8 case -# Create Vectors for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("Vectors/A8") - -file = datadir + "Tria3.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.VECTORS], picturedir, pictureext) diff --git a/test/VisuPrs/Vectors/A9.py b/test/VisuPrs/Vectors/A9.py deleted file mode 100755 index 44b0e010..00000000 --- a/test/VisuPrs/Vectors/A9.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/Vectors/A9 case -# Create Vectors for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("Vectors/A9") - -file = datadir + "Quad4.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.VECTORS], picturedir, pictureext) diff --git a/test/VisuPrs/Vectors/B0.py b/test/VisuPrs/Vectors/B0.py deleted file mode 100755 index a4313d3e..00000000 --- a/test/VisuPrs/Vectors/B0.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/Vectors/B0 case -# Create Vectors for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("Vectors/B0") - -file = datadir + "carre_en_quad4_seg2.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.VECTORS], picturedir, pictureext) diff --git a/test/VisuPrs/Vectors/B1.py b/test/VisuPrs/Vectors/B1.py deleted file mode 100755 index 9096f13d..00000000 --- a/test/VisuPrs/Vectors/B1.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/Vectors/B1 case -# Create Vectors for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("Vectors/B1") - -file = datadir + "carre_en_quad4_seg2_fields.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.VECTORS], picturedir, pictureext) diff --git a/test/VisuPrs/Vectors/B2.py b/test/VisuPrs/Vectors/B2.py deleted file mode 100755 index dab349f7..00000000 --- a/test/VisuPrs/Vectors/B2.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/Vectors/B2 case -# Create Vectors for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("Vectors/B2") - -file = datadir + "cube_hexa8_quad4.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.VECTORS], picturedir, pictureext) diff --git a/test/VisuPrs/Vectors/B3.py b/test/VisuPrs/Vectors/B3.py deleted file mode 100644 index 8770fba7..00000000 --- a/test/VisuPrs/Vectors/B3.py +++ /dev/null @@ -1,125 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/Vectors/B3 case - -import sys - -from paravistest import datadir -from presentations import VectorsOnField, EntityType -import pvsimple - -#====================Stage1: Importing MED file==================== - -print("**** Stage1: Importing MED file") - -print('Import "ResOK_0000.med"...............', end=' ') -medFile = datadir + "ResOK_0000.med" -pvsimple.OpenDataFile(medFile) -med_reader = pvsimple.GetActiveSource() - -if med_reader is None: - print("FAILED") -else: - print("OK") - -cell_entity = EntityType.CELL -node_entity = EntityType.NODE - -#====================Stage2: Creation of Vectors==================== - -print("Creating Vectors..........", end=' ') -vectors = VectorsOnField(med_reader, node_entity, 'vitesse', 1) - -if vectors is None: - print("FAILED") -else: - print("OK") - -#====================Stage3: Change properties====================== -glyph = vectors.Input - -print("Default LineWidth : ", vectors.LineWidth) -print("Default GlyphType : ", glyph.GlyphType) -print("Default subtype : ", glyph.GlyphType.GlyphType) -print("Default GlyphPos : ", glyph.GlyphType.Center) - -print("Changing value of line width") -#width = -10 -#vectors.LineWidth = width -#print "Negative value -10 : ", vectors.LineWidth -#pvsimple.Render() - -width = 10 -vectors.LineWidth = width -print("Positive value 10 : ", vectors.LineWidth) -pvsimple.Render() - -# width = 0 -# vectors.LineWidth = width -# print "Zero value 0 : ", vectors.LineWidth -# pvsimple.Render() - -width = 2 -vectors.LineWidth = width -print("Positive value 2 : ", vectors.LineWidth) -pvsimple.Render() - -print("Changing glyph type") -gtype = "Arrow" -glyph.GlyphType = gtype -print("Arrow type : ", glyph.GlyphType) -pvsimple.Render() - -gtype = "Cone" -glyph.GlyphType = gtype -glyph.GlyphType.Resolution = 3 -glyph.GlyphType.Height = 4 -print("Cone type: " + str(glyph.GlyphType) + ", resolution: " + str(glyph.GlyphType.Resolution)) -pvsimple.Render() - -glyph.GlyphType.Resolution = 6 -print("Cone type: " + str(glyph.GlyphType) + ", resolution: " + str(glyph.GlyphType.Resolution)) -pvsimple.Render() - -gtype = "Line" -glyph.GlyphType = gtype -print("Line Type : ", glyph.GlyphType) -pvsimple.Render() - -gtype = "2D Glyph" -glyph.GlyphType = gtype -glyph.GlyphType.GlyphType = "Arrow" -pvsimple.Render() - -print("Changing glyph position") -pos = [0.0, 0.0, 0.0] -glyph.GlyphType.Center = pos -print("Center position : ", glyph.GlyphType.Center) -pvsimple.Render() - -pos = [0.5, 0.0, 0.0] -glyph.GlyphType.Center = pos -print("Tail position : ", glyph.GlyphType.Center) -pvsimple.Render() - -pos = [-0.5, 0.0, 0.0] -glyph.GlyphType.Center = pos -print("Head position : ", glyph.GlyphType.Center) -pvsimple.Render() diff --git a/test/VisuPrs/Vectors/CMakeLists.txt b/test/VisuPrs/Vectors/CMakeLists.txt deleted file mode 100644 index 581c338f..00000000 --- a/test/VisuPrs/Vectors/CMakeLists.txt +++ /dev/null @@ -1,43 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -INCLUDE(tests.set) - -# For make test -FOREACH(tfile ${TEST_NAMES}) - SET(TEST_NAME VECTORS_${tfile}) - ADD_TEST(${TEST_NAME} ${PYTHON_EXECUTABLE} ${SALOME_TEST_DRIVER} ${TIMEOUT} - ${CMAKE_CURRENT_SOURCE_DIR}/${tfile}.py) - SET_TESTS_PROPERTIES(${TEST_NAME} PROPERTIES FAIL_REGULAR_EXPRESSION "FAILED" TIMEOUT ${TIMEOUT}) - SET_TESTS_PROPERTIES(${TEST_NAME} PROPERTIES ENVIRONMENT "${tests_env}") -ENDFOREACH() - -# For salome test -SET(APPLICATION_TESTS ${ALL_TESTS}) -SET(TEST_INSTALL_DIRECTORY ${SALOME_INSTALL_SCRIPT_SCRIPTS}/test/VisuPrs/Vectors) - -FOREACH(tfile ${APPLICATION_TESTS}) - INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${tfile}.py - DESTINATION ${TEST_INSTALL_DIRECTORY}) -ENDFOREACH() - -INSTALL(FILES CTestTestfileInstall.cmake - DESTINATION ${TEST_INSTALL_DIRECTORY} - RENAME CTestTestfile.cmake) -INSTALL(FILES tests.set DESTINATION ${TEST_INSTALL_DIRECTORY}) diff --git a/test/VisuPrs/Vectors/CTestTestfileInstall.cmake b/test/VisuPrs/Vectors/CTestTestfileInstall.cmake deleted file mode 100644 index 0eeb9fa4..00000000 --- a/test/VisuPrs/Vectors/CTestTestfileInstall.cmake +++ /dev/null @@ -1,23 +0,0 @@ -# Copyright (C) 2015-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -INCLUDE(tests.set) - -DEFINE_PARAVIS_TEST("${BASE_TESTS}" VECTORS BASE) -DEFINE_PARAVIS_TEST("${EXTRA_TESTS}" VECTORS EXTRA) diff --git a/test/VisuPrs/Vectors/E0.py b/test/VisuPrs/Vectors/E0.py deleted file mode 100755 index a60a7526..00000000 --- a/test/VisuPrs/Vectors/E0.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/Vectors/E0 case -# Create Vectors for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("Vectors/E0") - -file = datadir + "test_55_solid_concentr_dom.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.VECTORS], picturedir, pictureext) diff --git a/test/VisuPrs/Vectors/E1.py b/test/VisuPrs/Vectors/E1.py deleted file mode 100755 index 7102ecd6..00000000 --- a/test/VisuPrs/Vectors/E1.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/Vectors/E1 case -# Create Vectors for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("Vectors/E1") - -file = datadir + "H_COUPLEX1.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.VECTORS], picturedir, pictureext) diff --git a/test/VisuPrs/Vectors/E2.py b/test/VisuPrs/Vectors/E2.py deleted file mode 100755 index 35f20903..00000000 --- a/test/VisuPrs/Vectors/E2.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/Vectors/E2 case -# Create Vectors for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("Vectors/E2") - -file = datadir + "cas2_2d_couplage_chess_castem.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.VECTORS], picturedir, pictureext) diff --git a/test/VisuPrs/Vectors/E3.py b/test/VisuPrs/Vectors/E3.py deleted file mode 100644 index 566bbe71..00000000 --- a/test/VisuPrs/Vectors/E3.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/Vectors/E3 case -# Create Vectors for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("Vectors/E3") - -file = datadir + "hydro_d10.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.VECTORS], picturedir, pictureext) diff --git a/test/VisuPrs/Vectors/E4.py b/test/VisuPrs/Vectors/E4.py deleted file mode 100755 index 3200e1b1..00000000 --- a/test/VisuPrs/Vectors/E4.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/Vectors/E4 case -# Create Vectors for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("Vectors/E4") - -file = datadir + "champc.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.VECTORS], picturedir, pictureext) diff --git a/test/VisuPrs/Vectors/E5.py b/test/VisuPrs/Vectors/E5.py deleted file mode 100755 index ec76495b..00000000 --- a/test/VisuPrs/Vectors/E5.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/Vectors/E5 case -# Create Vectors for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("Vectors/E5") - -file = datadir + "hydro_sea_alv.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.VECTORS], picturedir, pictureext) diff --git a/test/VisuPrs/Vectors/E6.py b/test/VisuPrs/Vectors/E6.py deleted file mode 100755 index 35fc0e00..00000000 --- a/test/VisuPrs/Vectors/E6.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/Vectors/E6 case -# Create Vectors for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("Vectors/E6") - -file = datadir + "toto.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.VECTORS], picturedir, pictureext) diff --git a/test/VisuPrs/Vectors/E7.py b/test/VisuPrs/Vectors/E7.py deleted file mode 100755 index 24d7a980..00000000 --- a/test/VisuPrs/Vectors/E7.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/Vectors/E7 case -# Create Vectors for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("Vectors/E7") - -file = datadir + "couplex_alain.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.VECTORS], picturedir, pictureext) diff --git a/test/VisuPrs/Vectors/E8.py b/test/VisuPrs/Vectors/E8.py deleted file mode 100755 index 68c748ab..00000000 --- a/test/VisuPrs/Vectors/E8.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/Vectors/E8 case -# Create Vectors for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("Vectors/E8") - -file = datadir + "KCOUPLEX1.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.VECTORS], picturedir, pictureext) diff --git a/test/VisuPrs/Vectors/E9.py b/test/VisuPrs/Vectors/E9.py deleted file mode 100755 index 4cdfa7e9..00000000 --- a/test/VisuPrs/Vectors/E9.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/Vectors/E9 case -# Create Vectors for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("Vectors/E9") - -file = datadir + "test_hydro.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.VECTORS], picturedir, pictureext) diff --git a/test/VisuPrs/Vectors/F1.py b/test/VisuPrs/Vectors/F1.py deleted file mode 100755 index dc6a23f3..00000000 --- a/test/VisuPrs/Vectors/F1.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/Vectors/F1 case -# Create Vectors for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("Vectors/F1") - -file = datadir + "ml.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.VECTORS], picturedir, pictureext) diff --git a/test/VisuPrs/Vectors/F2.py b/test/VisuPrs/Vectors/F2.py deleted file mode 100755 index a9365478..00000000 --- a/test/VisuPrs/Vectors/F2.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/Vectors/F2 case -# Create Vectors for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("Vectors/F2") - -file = datadir + "T_COUPLEX1.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.VECTORS], picturedir, pictureext) diff --git a/test/VisuPrs/Vectors/F3.py b/test/VisuPrs/Vectors/F3.py deleted file mode 100755 index d8f5e871..00000000 --- a/test/VisuPrs/Vectors/F3.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/Vectors/F3 case -# Create Vectors for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("Vectors/F3") - -file = datadir + "test_hydro_darcy4_out.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.VECTORS], picturedir, pictureext) diff --git a/test/VisuPrs/Vectors/F4.py b/test/VisuPrs/Vectors/F4.py deleted file mode 100755 index 914d8cf1..00000000 --- a/test/VisuPrs/Vectors/F4.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/Vectors/F4 case -# Create Vectors for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("Vectors/F4") - -file = datadir + "UO2_250ans.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.VECTORS], picturedir, pictureext) diff --git a/test/VisuPrs/Vectors/F5.py b/test/VisuPrs/Vectors/F5.py deleted file mode 100755 index 25fd3e68..00000000 --- a/test/VisuPrs/Vectors/F5.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/Vectors/F5 case -# Create Vectors for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("Vectors/F5") - -file = datadir + "maill.1.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.VECTORS], picturedir, pictureext) diff --git a/test/VisuPrs/Vectors/F6.py b/test/VisuPrs/Vectors/F6.py deleted file mode 100755 index 00abd6c1..00000000 --- a/test/VisuPrs/Vectors/F6.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/Vectors/F6 case -# Create Vectors for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("Vectors/F6") - -file = datadir + "maill.0.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.VECTORS], picturedir, pictureext) diff --git a/test/VisuPrs/Vectors/F8.py b/test/VisuPrs/Vectors/F8.py deleted file mode 100755 index be51fe65..00000000 --- a/test/VisuPrs/Vectors/F8.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/Vectors/F8 case -# Create Vectors for all data of the given MED file - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -# Directory for saving snapshots -picturedir = get_picture_dir("Vectors/F8") - -file = datadir + "maill.2.med" -print(" --------------------------------- ") -print("file ", file) -print(" --------------------------------- ") -print("CreatePrsForFile...") -CreatePrsForFile(file, [PrsTypeEnum.VECTORS], picturedir, pictureext) diff --git a/test/VisuPrs/Vectors/F9.py b/test/VisuPrs/Vectors/F9.py deleted file mode 100644 index a3db31c0..00000000 --- a/test/VisuPrs/Vectors/F9.py +++ /dev/null @@ -1,80 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/Vectors/F9 case -# Create Vectors for field of the the given MED file for 10 timestamps% - -import os -import sys -from paravistest import datadir, pictureext, get_picture_dir -from pvsimple import GetActiveSource, GetRenderView, Render, OpenDataFile, UpdatePipeline -from presentations import VectorsOnField, hide_all,EntityType,PrsTypeEnum,reset_view,process_prs_for_test, get_time - -picturedir = get_picture_dir("Vectors/F9") - -theFileName = datadir + "Bug829_resu_mode.med" -print(" --------------------------------- ") -print("file ", theFileName) -print(" --------------------------------- ") - -"""Build presentations of the given types for all fields of the given file.""" -#print "Import %s..." % theFileName.split('/')[-1], -result = OpenDataFile(theFileName) -aProxy = GetActiveSource() -if aProxy is None: - raise RuntimeError("Error: can't import file.") -else: print("OK") -# Get view -aView = GetRenderView() -time_value = get_time(aProxy, 0) -aView.ViewTime = time_value -UpdatePipeline(time=time_value, proxy=aProxy) - -# Create required presentations for the proxy -# CreatePrsForProxy(aProxy, aView, thePrsTypeList, thePictureDir, thePictureExt, theIsAutoDelete) -aFieldEntity = EntityType.NODE -aFieldName = "MODES___DEPL____________________" - -#Creation of a set of non-colored and then colored Vectors presentations, based on time stamps of MODES_DEP field -for colored in [False,True]: - colored_str = "_non-colored" - if colored: - colored_str = "_colored" - for i in range(1,11): - hide_all(aView, True) - aPrs = VectorsOnField(aProxy, aFieldEntity, aFieldName, i, is_colored=colored) - if aPrs is None: - raise RuntimeError("Presentation is None!!!") - # display only current deformed shape - #display_only(aView,aPrs) - aPrs.Visibility =1 - reset_view(aView) - Render(aView) - # Add path separator to the end of picture path if necessery - if not picturedir.endswith(os.sep): - picturedir += os.sep - prs_type = PrsTypeEnum.VECTORS - - # Get name of presentation type - prs_name = PrsTypeEnum.get_name(prs_type) - f_prs_type = prs_name.replace(' ', '').upper() - # Construct image file name - pic_name = picturedir + aFieldName+colored_str + "_" + str(i) + "_" + f_prs_type + "." + pictureext - # Show and record the presentation - process_prs_for_test(aPrs, aView, pic_name) diff --git a/test/VisuPrs/Vectors/tests.set b/test/VisuPrs/Vectors/tests.set deleted file mode 100644 index ec004673..00000000 --- a/test/VisuPrs/Vectors/tests.set +++ /dev/null @@ -1,43 +0,0 @@ -# Copyright (C) 2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This file declares a shared set of PARAVIS tests, used by two test -# approaches: "make test" and "salome test". The former is used just after -# PARAVIS build step, the latter is used from an installed SALOME application. -# -# We here initialize some cmake variables that are used, by file inclusion, in -# CMakeLists.txt (for make test) and CTestTestfileInstall.cmake (for salome -# test). -# These variables are: BASE_TESTS, EXTRA_TESTS and ALL_TESTS. The latter is -# the joint set of base and extra tests. -# Additional variables might be defined if necessary. - -SET(BASE_TESTS A0 B1 E0 F1) - -SET(EXTRA_TESTS A1 A2 A3 A4 A5 A6 A7 A8 A9 B0 B2 B3 E1 E2 E3 E4 E5 E6 E7 E8 E9 - F2 F3 F4 F5 F6 F8 F9) - -SET(ALL_TESTS ${BASE_TESTS} ${EXTRA_TESTS}) - -# Variable used in ADD_TEST directive -IF(SALOME_PARAVIS_ALL_TEST) - SET(TEST_NAMES ${ALL_TESTS}) -ELSE() - SET(TEST_NAMES ${BASE_TESTS}) -ENDIF() diff --git a/test/VisuPrs/bugs/A0.py b/test/VisuPrs/bugs/A0.py deleted file mode 100644 index 6b328a96..00000000 --- a/test/VisuPrs/bugs/A0.py +++ /dev/null @@ -1,57 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/bugs/A0 case - -import sys -import os -from paravistest import datadir, pictureext, get_picture_dir -import presentations -import pvsimple - -picturedir = get_picture_dir("bugs/A0") - -# 1. Import MED file -print('Importing "hydro_sea_alv.med"...', end=' ') -file_path = datadir + "hydro_sea_alv.med" -pvsimple.OpenDataFile(file_path) -med_reader = pvsimple.GetActiveSource() - -if med_reader is None: - print("FAILED") -else: - print("OK") - -# 2. Create cut lines on "Head" field -mesh_name = "maillage_migr3d" -field_name = "Head" -cell_entity = presentations.EntityType.CELL -timestamps = med_reader.TimestepValues.GetData() - -for ts in range(1, len(timestamps) + 1): - print("Timestamp: ", ts) - cutlines = presentations.CutLinesOnField(med_reader, cell_entity, field_name, ts, - orientation1=presentations.Orientation.ZX, - orientation2=presentations.Orientation.YZ) - pic_name = mesh_name + "_" + str(cell_entity) + "_" + field_name + "_" + str(ts) + "_TCUTLINES." + pictureext - pic_path = os.path.join(picturedir, pic_name) - print(pic_path) - presentations.process_prs_for_test(cutlines, pvsimple.GetRenderView(), pic_path) - nb_lines = len(cutlines.Input.SliceOffsetValues) - print("Number of lines = ", nb_lines) diff --git a/test/VisuPrs/bugs/A1.py b/test/VisuPrs/bugs/A1.py deleted file mode 100644 index fdbb44bd..00000000 --- a/test/VisuPrs/bugs/A1.py +++ /dev/null @@ -1,59 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/bugs/A1 case - -import sys -import os -import time -from paravistest import datadir, pictureext, get_picture_dir -from presentations import * -import pvsimple - -picturedir = get_picture_dir("bugs/A1") - -med_file_path = datadir + "fra1.med" -pic_path = os.path.join(picturedir, "A1." + pictureext) - -# 1. Import MED file -pvsimple.OpenDataFile(med_file_path) -med_reader = pvsimple.GetActiveSource() - -# 2. Create mesh -mesh = MeshOnEntity(med_reader, "LE VOLUME", EntityType.CELL) -mesh.Representation = 'Surface With Edges' - -# 3. Display mesh and make snapshot -view = pvsimple.GetRenderView() - -display_only(mesh, view) -reset_view(view) - -view.CameraViewUp = [0,1,0] -view.CameraPosition = [0, 42, -200] -view.CameraFocalPoint = [25, 0, 5] -view.CameraParallelScale = 1 - -view.ResetCamera() - -pvsimple.Render(view) - -print("Picure file name is " + pic_path) -pvs.WriteImage(pic_path, view=view, Magnification=1) -time.sleep(1) diff --git a/test/VisuPrs/bugs/A2.py b/test/VisuPrs/bugs/A2.py deleted file mode 100644 index 2e63ccf1..00000000 --- a/test/VisuPrs/bugs/A2.py +++ /dev/null @@ -1,72 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/bugs/A2 case - -import sys -import os -import time -from paravistest import datadir, pictureext, get_picture_dir -from presentations import * -import pvsimple - -picturedir = get_picture_dir("bugs/A2") - -med_file_path = datadir + "carre_MIXTE_0000.med" -pic_path = os.path.join(picturedir, "A2." + pictureext) - -print("BREAKPOINT_1") -# 1. Import MED file -print('Importing "carre_MIXTE_0000.med"...', end=' ') -pvsimple.OpenDataFile(med_file_path) -med_reader = pvsimple.GetActiveSource() - -if med_reader is None: - print("FAILED") -else: - print("OK") - -# 2. Create mesh -print("Creating MeshOnEntity..............", end=' ') -mesh = MeshOnEntity(med_reader, "dom", EntityType.CELL) - -if mesh is None: - print("FAILED") -else: - mesh.Representation = 'Surface With Edges' - print("OK") - -# 3. Display mesh and make snapshot -view = pvsimple.GetRenderView() - -display_only(mesh, view) -reset_view(view) - -view.CameraViewUp = [0, 0, 1] -view.CameraPosition = [50, 180, 0] -view.CameraFocalPoint = [0.2, 0, 0.5] -view.CameraParallelScale = 0.1 - -#view.ResetCamera() - -pvsimple.Render(view) - -print("Picure file name is " + pic_path) -pvs.WriteImage(pic_path, view=view, Magnification=1) -time.sleep(1) diff --git a/test/VisuPrs/bugs/A3.py b/test/VisuPrs/bugs/A3.py deleted file mode 100644 index 1d49e46d..00000000 --- a/test/VisuPrs/bugs/A3.py +++ /dev/null @@ -1,48 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/bugs/A3 case - -import time -from paravistest import datadir -from presentations import * -import pvsimple - -# 1. Import MED file -med_file_path = datadir + "hexa_28320_ELEM.med" -pvsimple.OpenDataFile(med_file_path) -med_reader = pvsimple.GetActiveSource() - -# 2. Create vectors -vectors = VectorsOnField(med_reader, EntityType.CELL, "vitesse_elem_dom_pb1", 2) # 1e-05 - -display_only(vectors) -reset_view() -time.sleep(1) - -#vectors.Input.SetScaleFactor = 0.005 -display_only(vectors) -reset_view() -time.sleep(1) - - -#vectors.Input.SetScaleFactor = 0.002 -#display_only(vectors) -#reset_view() -#time.sleep(1) diff --git a/test/VisuPrs/bugs/A4.py b/test/VisuPrs/bugs/A4.py deleted file mode 100644 index 49754f5a..00000000 --- a/test/VisuPrs/bugs/A4.py +++ /dev/null @@ -1,39 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/bugs/A4 case - -import time -from paravistest import datadir -from presentations import * -import pvsimple - -# 1. Import MED file -med_file_path = datadir + "carre_ELEM_0000.med" -pvsimple.OpenDataFile(med_file_path) -med_reader = pvsimple.GetActiveSource() - -# 2. Create vectors -vectors = VectorsOnField(med_reader, EntityType.CELL, "vitesse", 1) # 0 -vectors.Input.GlyphType = "Line" - -display_only(vectors) -reset_view() - -time.sleep(1) diff --git a/test/VisuPrs/bugs/A5.py b/test/VisuPrs/bugs/A5.py deleted file mode 100644 index 34933557..00000000 --- a/test/VisuPrs/bugs/A5.py +++ /dev/null @@ -1,49 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/bugs/A5 case - -import os -import salome - -from paravistest import datadir, pictureext, get_picture_dir -from presentations import * -import pvsimple - -salome.salome_init() -myStudy = salome.myStudy - -data_file = datadir + "TimeStamps.med" - -tmp_dir = os.getenv("TmpDir") -if tmp_dir == None: - import tempfile - tmp_dir = tempfile.mkdtemp() - -save_file = os.path.join(tmp_dir, "TimeStamps_save.hdf") -print("Save to file ", save_file) - -pvsimple.OpenDataFile(data_file) -myStudy.SaveAs(save_file, 0, 0) - -myStudy.Open(data_file) - -os.remove(save_file) - -print("OK") diff --git a/test/VisuPrs/bugs/A6.py b/test/VisuPrs/bugs/A6.py deleted file mode 100644 index f882d027..00000000 --- a/test/VisuPrs/bugs/A6.py +++ /dev/null @@ -1,55 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/bugs/A6 case - -import sys -import os -from paravistest import datadir, pictureext, get_picture_dir -from presentations import * -import pvsimple - -picturedir = get_picture_dir("bugs/A6") - -med_file_path = datadir + "fra.med" - -# 1. Import MED file -print('Importing "fra.med"....', end=' ') -pvsimple.OpenDataFile(med_file_path) -med_reader = pvsimple.GetActiveSource() - -if med_reader is None: - raise RuntimeError("Error") -else: - print("OK") - -# 2. Create mesh -mesh_names = get_mesh_full_names(med_reader) -for mesh_name in [get_field_short_name(name) for name in mesh_names]: - print("Mesh name: ", mesh_name) - mesh = MeshOnEntity(med_reader, mesh_name, EntityType.CELL) - if mesh is None: - raise RuntimeError("Error") - - mesh.Representation = 'Wireframe' - - pic_path = os.path.join(picturedir, mesh_name + "_Cell." + pictureext) - pic_path = re.sub("\s+","_", pic_path) - print("Save picture ", pic_path) - process_prs_for_test(mesh, pvsimple.GetRenderView(), pic_path) diff --git a/test/VisuPrs/bugs/A7.py b/test/VisuPrs/bugs/A7.py deleted file mode 100644 index 0db441b5..00000000 --- a/test/VisuPrs/bugs/A7.py +++ /dev/null @@ -1,31 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/bugs/A7 case - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import CreatePrsForFile, PrsTypeEnum - -picturedir = get_picture_dir("bugs/A7") - -med_file_path = datadir + "hexa_28320_ELEM.med" -CreatePrsForFile(med_file_path, [PrsTypeEnum.MESH], picturedir, pictureext) -CreatePrsForFile(med_file_path, [PrsTypeEnum.SCALARMAP], picturedir, pictureext) -CreatePrsForFile(med_file_path, [PrsTypeEnum.CUTPLANES], picturedir, pictureext) diff --git a/test/VisuPrs/bugs/A9.py b/test/VisuPrs/bugs/A9.py deleted file mode 100644 index 1ee437e5..00000000 --- a/test/VisuPrs/bugs/A9.py +++ /dev/null @@ -1,169 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/bugs/A9 case - -import os -import sys - -from paravistest import datadir, get_picture_dir, pictureext -from presentations import * -import pvsimple - -picturedir = get_picture_dir("bugs/A9") - -# 1. Step1: Import MED file -print("**** Step1: Importing MED file") - -print('Import "sortie_med_volumique.med"...............', end=' ') -file_path = datadir + "sortie_med_volumique.med" -pvsimple.OpenDataFile(file_path) -med_reader = pvsimple.GetActiveSource() - -if med_reader is None: - print("FAILED") -else: - print("OK") - -print('Get view........................................', end=' ') -view = pvsimple.GetRenderView() -if view is None: - print("FAILED") -else: - reset_view(view) - print("OK") - -mesh_name = 'Volume fluide' -cell_entity = EntityType.CELL -node_entity = EntityType.NODE - -# 2. Step2: Displaying mesh -errors = 0 - -print("**** Step2: Display mesh") -print("BREAKPOINT_1") - -# Creation of Mesh presentation on nodes -print("Creating Mesh presentation on nodes.......") -mesh = MeshOnEntity(med_reader, mesh_name, node_entity) -if mesh is None: - print("ERROR!!! Mesh presentation on nodes creation FAILED!!!") - errors += 1 -else: - picture_path = os.path.join(picturedir, "MeshPresentation_OnNodes." + pictureext) - process_prs_for_test(mesh, view, picture_path) - print("OK") - -# Creation of Mesh presentation on cells -print("Creating Mesh presentation on cells.......") -mesh = MeshOnEntity(med_reader, mesh_name, cell_entity) -if mesh is None: - print("ERROR!!! Mesh presentation on cells creation FAILED!!!") - errors += 1 -else: - picture_path = os.path.join(picturedir, "MeshPresentation_OnCells." + pictureext) - process_prs_for_test(mesh, view, picture_path) - print("OK") - -# 3. Step3: Displaying scalar field 'Dissip' -print("**** Step3: Display scalar field 'Dissip'") - -entity = cell_entity - -# Scalar Map creation -print("Creating Scalar Map.......", end=' ') -scalarmap = ScalarMapOnField(med_reader, entity, 'Dissip', 1) - -if scalarmap is None: - print("ERROR!!! Scalar Map creation FAILED!!!") - errors += 1 -else: - picture_path = os.path.join(picturedir, "ScalarMap_Dissip." + pictureext) - process_prs_for_test(scalarmap, view, picture_path) - print("OK") - -# Iso Surfaces creation -print("Creating Iso Surfaces.......", end=' ') -isosurfaces = IsoSurfacesOnField(med_reader, entity, 'Dissip', 1) - -if isosurfaces is None: - print("ERROR!!! Iso Surfaces creation FAILED!!!") - errors += 1 -else: - picture_path = os.path.join(picturedir, "IsoSurfaces_Dissip." + pictureext) - process_prs_for_test(isosurfaces, view, picture_path) - print("OK") - -# Gauss Points creation -print("Creating Gauss Points.......", end=' ') -gausspoints = GaussPointsOnField(med_reader, entity, 'Dissip', 1) - -if gausspoints is None: - print("ERROR!!! Gauss Points creation FAILED!!!") - errors += 1 -else: - picture_path = os.path.join(picturedir, "GaussPoints_Dissip." + pictureext) - process_prs_for_test(isosurfaces, view, picture_path) - print("OK") - -# 4. Step4: Displaying vectoriel field 'VitesseX' -entity = cell_entity - -print("**** Step5: Display vectoriel field 'VitesseX'") -# Deformed Shape creation -print("Creating Deformed Shape.......", end=' ') - -defshape = DeformedShapeOnField(med_reader, entity, 'VitesseX', 1) -if defshape is None: - print("ERROR!!! Deformed Shape creation FAILED!!!") - errors += 1 -else: - picture_path = os.path.join(picturedir, "DeformedShape_VitesseX." + pictureext) - process_prs_for_test(defshape, view, picture_path) - print("OK") - -# Vectors creation -print("Creating Vectors.......", end=' ') -vectors = VectorsOnField(med_reader, entity, 'VitesseX', 1) - -if vectors is None: - print("ERROR!!! Vectors creation FAILED!!!") - errors += 1 -else: - picture_path = os.path.join(picturedir, "Vectors_VitesseX." + pictureext) - process_prs_for_test(vectors, view, picture_path) - print("OK") - -# Scalar Map On Deformed Shape creation -print("Creating Scalar Map On Deformed Shape.......", end=' ') -smapondefshape = DeformedShapeAndScalarMapOnField(med_reader, entity, 'VitesseX', 1) - -if smapondefshape is None: - print("ERROR!!! ScalarMapOnDeformedShape creation failed!!!") - errors += 1 -else: - picture_path = os.path.join(picturedir, "ScalMapOnDefShape_VitesseX." + pictureext) - process_prs_for_test(smapondefshape, view, picture_path) - print("OK") - -if errors == 1: - raise RuntimeError("There is an error was occured... For more info see ERROR message above..") -elif errors > 1: - raise RuntimeError("There are some errors were occured... For more info see ERRORs messages above..") -print("BREAKPOINT_2") diff --git a/test/VisuPrs/bugs/B1.py b/test/VisuPrs/bugs/B1.py deleted file mode 100644 index 828ca8f6..00000000 --- a/test/VisuPrs/bugs/B1.py +++ /dev/null @@ -1,69 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/bugs1/B1 case - - -import sys -from paravistest import datadir, pictureext, get_picture_dir -from presentations import * -import pvsimple - -picturedir = get_picture_dir("bugs/B1") - -# 1. Import MED file -med_file_path = datadir + "resultat.01.med" - -print('Importing "resultat.01.med"....', end=' ') -pvsimple.OpenDataFile(med_file_path) -med_reader = pvsimple.GetActiveSource() - -if med_reader is None: - raise RuntimeError("resultat.01.med was not imported!!!") -else: - print("OK") - -# 2. Creation of presentation of each group -extGrp = pvs.ExtractGroup() -extGrp.UpdatePipelineInformation() -groups = get_group_names(extGrp) - -errors = 0 -i = 0 -for group in groups: - i += 1 - shor_name = group.split('/')[-1] - print("group: ", shor_name) - prs = MeshOnGroup(med_reader, extGrp, group) - - if prs is None : - print("FAILED!!! Created presentation is None!!!") - errors += 1 - else : - print("Presentation was created!") - pic_path = os.path.join(picturedir, shor_name.strip().split("_")[0]+str(i)+"."+pictureext) - process_prs_for_test(prs, pvsimple.GetRenderView(), pic_path) - - -# check errors -if errors == 1: - raise RuntimeError("There is an error was occured... For more info see ERROR message above..") -elif errors > 1: - raise RuntimeError("There are some errors were occured... For more info see ERRORs messages above..") - diff --git a/test/VisuPrs/bugs/C3.py b/test/VisuPrs/bugs/C3.py deleted file mode 100644 index 3026dfee..00000000 --- a/test/VisuPrs/bugs/C3.py +++ /dev/null @@ -1,59 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/bugs2/C3 case - -from paravistest import datadir -from presentations import * -import pvsimple - -# 1. Import MED file -med_file_path = datadir + "MEDfileForStructuredMesh.med" - -print('Importing "MEDfileForStructuredMesh.med"....', end=' ') -pvsimple.OpenDataFile(med_file_path) -med_reader = pvsimple.GetActiveSource() - -if med_reader is None: - raise RuntimeError("MEDfileForStructuredMesh.med was not imported!") -else: - print("OK") - -errors = 0 - -# 2. Creation of the mesh presentations for the "AssemblyMesh" mesh -mesh_name = "AssemblyMesh" - -for entity in [EntityType.NODE, EntityType.CELL]: - if MeshOnEntity(med_reader, mesh_name, entity) is None: - print("Entity:", str(entity)) - print("ERROR!!! Mesh presentation for \""+mesh_name+"\" wasn't created!!!") - errors += 1 - -# 3. Creation of the mesh presentations for the "CoreMesh" mesh -mesh_name = "CoreMesh" - -for entity in [EntityType.NODE, EntityType.CELL]: - if MeshOnEntity(med_reader, mesh_name, entity) is None: - print("Entity:", str(entity)) - print("ERROR!!! Mesh presentation for \""+mesh_name+"\" wasn't created!!!") - errors += 1 - -if errors > 0: - raise RuntimeError("Some errors were occured during execution... See ERRORs above for details!") diff --git a/test/VisuPrs/bugs/C5.py b/test/VisuPrs/bugs/C5.py deleted file mode 100644 index 2bf08218..00000000 --- a/test/VisuPrs/bugs/C5.py +++ /dev/null @@ -1,156 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/bugs2/C5 case - -import sys -import os -import time -from paravistest import datadir -from presentations import * -import pvsimple - -medPath = datadir - -class DisplayManager: - """ - Create 3D presentations on entities on a given med file and mesh - """ - def __init__(self, medFile=None, meshName=None, myEntity=None): - if ( medFile is not None and meshName is not None and myEntity is not None): - self.loadData(medFile, meshName, myEntity) - else: - self.medFile = None - self.meshName = None - self.myData = None - self.myMesh = None - self.myEntity = None - - def loadData(self, medFile, meshName=None, myEntity=EntityType.NODE): - self.medFile = medFile - pvsimple.OpenDataFile(medFile) - self.myData = pvsimple.GetActiveSource() - self.myEntity = myEntity - if meshName is not None: - self.setMesh(meshName) - - def getData(self): - return self.myData - - def checkData(self): - if ( self.myData is None or self.myMesh is None ): - return False - return True - - def setMesh(self,meshName): - self.meshName = meshName - self.myMesh = MeshOnEntity(self.myData, - self.meshName, - self.myEntity) - self.myMesh.Representation = 'Surface' - - def DisplayMap(self, aView, aMap, title, aDelay=0): - if aMap is None: - print("Null scalar map is created") - display_only(aMap, aView) - reset_view(aView) - time.sleep(aDelay) - - def ScalarMap(self, aView, fieldName, iteration, title , delay=0): - if not self.checkData(): return - aMap = ScalarMapOnField(self.myData, self.myEntity, fieldName, iteration) - self.DisplayMap(aView, aMap, title, delay) - - def DeformedShape(self, aView, fieldName, iteration, title , delay=0): - if not self.checkData(): return - aMap = DeformedShapeOnField(self.myData, self.myEntity, fieldName, iteration) - if aMap is not None: - aMap.ColorArrayName = ("CELLS", fieldName) - self.DisplayMap(aView, aMap, title, delay) - - def Vectors(self, aView, fieldName, iteration, title , delay=0): - if not self.checkData(): return - aMap = VectorsOnField(self.myData, self.myEntity, fieldName, iteration) - if aMap is not None: - aMap.ColorArrayName = ("CELLS", fieldName) - self.DisplayMap(aView, aMap, title, delay) - - def IsoSurfaces(self, aView, fieldName, iteration, title , delay=0): - if not self.checkData(): return - aMap = IsoSurfacesOnField(self.myData, self.myEntity, fieldName, iteration) - self.DisplayMap(aView, aMap, title, delay) - - def Animation(self, aView, theObj, theDuration, NbOfLoops, title, aPath=""): - - path = None - if aPath is not "": - print("Define save path") - path = aPath - - scene = pvsimple.AnimateReader(theObj, aView, path) - - print("Start Animation") - - scene.Duration = theDuration - NbOfFrames = len(scene.TimeKeeper.TimestepValues) - NbOfIter = NbOfFrames-1 - - reset_view(view=aView) - - ind = 0 - while ind < NbOfLoops: - scene.Play() - ind = ind + 1 - - print("Stop Animation") - scene.Stop() - - return scene - - # def XYPlot(self, myView, txtFile, theTableName, theDelay, theColor): - # table = TableReader(FileName=txtFile) - - # # >>> Create curve - # myView = CreateXYPlotView() - # myCurve = Show(table, view = myView) - -def createView(): - aView=pvsimple.GetRenderView() - return aView - - -theEntity = EntityType.CELL -theMedFile = "TETRA_domaine_fluide.med" -theMedFile = os.path.join(medPath,theMedFile) -theMeshName = "Domaine_fluide" -theFieldName = "TempC" -theDuration = 20 -NbOfLoops = 4 -#thePath = os.getenv("TMP_DIR") -thePrefix = "TestPngFromAnim" -import tempfile -thePath = os.path.join(tempfile.mkdtemp(), thePrefix) -thePath += ".png" - -displayMng = DisplayManager() -displayMng.loadData(theMedFile,theMeshName,theEntity) -ScalarMapOnField(displayMng.getData(), theEntity, theFieldName, 1) - -myView = createView() -displayMng.Animation(myView, displayMng.getData(), theDuration, NbOfLoops, "", thePath) diff --git a/test/VisuPrs/bugs/C6.py b/test/VisuPrs/bugs/C6.py deleted file mode 100644 index 0cd1b159..00000000 --- a/test/VisuPrs/bugs/C6.py +++ /dev/null @@ -1,53 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/bugs2/C6 case - -import sys -import os -from paravistest import datadir, pictureext, get_picture_dir -from presentations import * -import pvsimple - -picturedir = get_picture_dir("bugs/C6") - -# 1. Import MED file -med_file_path = datadir + "relachement_brutal_sans_dudg_gauss.med" - -print('Importing "relachement_brutal_sans_dudg_gauss.med"....', end=' ') -pvsimple.OpenDataFile(med_file_path) -med_reader = pvsimple.GetActiveSource() - -if med_reader is None: - raise RuntimeError("File wasn't imported!!!") -else: - print("OK") - -# 2. Creation of GaussPoints presentations -mesh_name = "Maillage" -field_name = "Result__EQUI_ELGA_SIGM__________" -timestamp_list = list(range(1, 5)) - -for timestamp in timestamp_list: - print("Creation of the GaussPoints presentation.. Field: ", field_name, "; Timestamp: ", timestamp) - gauss_points = GaussPointsOnField1(med_reader, EntityType.CELL, field_name, timestamp) - if gauss_points is None: - raise RuntimeError("Created presentation is None!!!") - pic_path = os.path.join(picturedir, "GaussPoints_" + mesh_name + "_" + field_name + "_" + str(timestamp) + "." + pictureext) - process_prs_for_test(gauss_points, pvsimple.GetRenderView(), pic_path) diff --git a/test/VisuPrs/bugs/C8.py b/test/VisuPrs/bugs/C8.py deleted file mode 100644 index 49efbd46..00000000 --- a/test/VisuPrs/bugs/C8.py +++ /dev/null @@ -1,65 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/bugs2/C8 case - -from paravistest import tablesdir -from presentations import * -import pvsimple - -# 1. Import table from file -file_path = tablesdir + "tables_test.xls" - -print('Import tables_test.xls ....', end=' ') -file_path = tablesdir + "tables_test.xls" -table_reader = pvsimple.TableReader(FileName=file_path) -table_reader.UpdatePipeline() -if table_reader is None: - print("FAILED") -else: - print("OK") - -# 2. Show curves -cur_view = pvsimple.GetRenderView() -if cur_view: - delete_pv_object(cur_view) - -xy_view = pvsimple.CreateXYPlotView() -xy_view.ChartTitle = "The viewer for Curves from the Table" - - -print('Get available tables .....') -available_tables = table_reader.GetPropertyValue("AvailableTables") -if (available_tables is None) or (len(available_tables) == 0): - print("FAILED") -else: - print(available_tables) - -for table in available_tables: - table_reader.TableNumber = available_tables.GetData().index(table) - - xy_rep = pvsimple.Show() - xy_rep.AttributeType = 'Row Data' - xy_rep.UseIndexForXAxis = 0 - xy_rep.SeriesVisibility = ['0', '0'] - - pvsimple.Render() - - - diff --git a/test/VisuPrs/bugs/C9.py b/test/VisuPrs/bugs/C9.py deleted file mode 100644 index fc968ef2..00000000 --- a/test/VisuPrs/bugs/C9.py +++ /dev/null @@ -1,54 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/bugs2/C9 case - -from paravistest import datadir, pictureext, get_picture_dir -from presentations import * -import pvsimple - -# 1. Import MED file -med_file_path = datadir + "TimeStamps.med" - -pvsimple.OpenDataFile(med_file_path) -med_reader = pvsimple.GetActiveSource() - -if med_reader is None: - raise RuntimeError("TimeStamps.med was not imported!!!") - -# 2. Creation of presentations -mesh_on_cells = MeshOnEntity(med_reader, "dom", EntityType.CELL) -if mesh_on_cells is None : - raise RuntimeError("Mesh presentation is None!!!") - -view = pvsimple.GetRenderView() -display_only(mesh_on_cells, view) -reset_view(view) - -mesh_on_cells.Representation = 'Wireframe' - -scalar_map = ScalarMapOnField(med_reader, EntityType.NODE, "vitesse", 1) -if scalar_map is None : - raise RuntimeError("ScalarMap presentation is None!!!") - -scalar_map.Visibility = 1 -pvsimple.Render() - -delete_pv_object(scalar_map) -pvsimple.Render() diff --git a/test/VisuPrs/bugs/CMakeLists.txt b/test/VisuPrs/bugs/CMakeLists.txt deleted file mode 100644 index ce467bd8..00000000 --- a/test/VisuPrs/bugs/CMakeLists.txt +++ /dev/null @@ -1,43 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -INCLUDE(tests.set) - -# For make test -FOREACH(tfile ${TEST_NAMES}) - SET(TEST_NAME BUGS_${tfile}) - ADD_TEST(${TEST_NAME} ${PYTHON_EXECUTABLE} ${SALOME_TEST_DRIVER} ${TIMEOUT} - ${CMAKE_CURRENT_SOURCE_DIR}/${tfile}.py) - SET_TESTS_PROPERTIES(${TEST_NAME} PROPERTIES FAIL_REGULAR_EXPRESSION "FAILED" TIMEOUT ${TIMEOUT}) - SET_TESTS_PROPERTIES(${TEST_NAME} PROPERTIES ENVIRONMENT "${tests_env}") -ENDFOREACH() - -# For salome test -SET(APPLICATION_TESTS ${ALL_TESTS}) -SET(TEST_INSTALL_DIRECTORY ${SALOME_INSTALL_SCRIPT_SCRIPTS}/test/VisuPrs/bugs) - -FOREACH(tfile ${APPLICATION_TESTS}) - INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${tfile}.py - DESTINATION ${TEST_INSTALL_DIRECTORY}) -ENDFOREACH() - -INSTALL(FILES CTestTestfileInstall.cmake - DESTINATION ${TEST_INSTALL_DIRECTORY} - RENAME CTestTestfile.cmake) -INSTALL(FILES tests.set DESTINATION ${TEST_INSTALL_DIRECTORY}) diff --git a/test/VisuPrs/bugs/CTestTestfileInstall.cmake b/test/VisuPrs/bugs/CTestTestfileInstall.cmake deleted file mode 100644 index f7389948..00000000 --- a/test/VisuPrs/bugs/CTestTestfileInstall.cmake +++ /dev/null @@ -1,23 +0,0 @@ -# Copyright (C) 2015-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -INCLUDE(tests.set) - -DEFINE_PARAVIS_TEST("${BASE_TESTS}" BUGS BASE) -DEFINE_PARAVIS_TEST("${EXTRA_TESTS}" BUGS EXTRA) diff --git a/test/VisuPrs/bugs/D1.py b/test/VisuPrs/bugs/D1.py deleted file mode 100644 index 8c7d728d..00000000 --- a/test/VisuPrs/bugs/D1.py +++ /dev/null @@ -1,107 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/bugs3/D1 case - -import sys -import os -from paravistest import datadir, pictureext, get_picture_dir, get_png_picture_resolution -from presentations import * -import pvsimple - -picturedir = get_picture_dir("bugs/D1") - -# 1. Import of the "Bug829_resu_mode.med" file at first time -med_file_path = datadir + "Bug829_resu_mode.med" -pvsimple.OpenDataFile(med_file_path) -med_reader1 = pvsimple.GetActiveSource() -if med_reader1 is None: - raise RuntimeError("Bug829_resu_mode.med was not imported!!!") - -# 2. Creation of a set of "DeformedShape and ScalarMap" presentations, based on time stamps of "MODES_DEPL" field -errors=0 -sizew=[] -sizeh=[] - -for i in range(1,11): - presentation = DeformedShapeAndScalarMapOnField(med_reader1, EntityType.NODE, "MODES___DEPL____________________", i) - if presentation is None : - raise RuntimeError("Presentation is None!!!") - - pic_path = os.path.join(picturedir, "npal19999_1_time_stamp_" + str(i) + "." + pictureext) - process_prs_for_test(presentation, pvsimple.GetRenderView(), pic_path) - - (h,w) = get_png_picture_resolution(pic_path) - sizew.append(w) - sizeh.append(h) - -if abs(max(sizeh)-min(sizeh)) > 0.01*max(sizeh): - print("WARNING!!! Pictures have different height !!!") - errors += 1 - for i in range(1,11): - picture_name = "npal19999_2_time_stamp_" + str(i) + "." + pictureext - print("Picture: " + picture_name + "; height : " + str(sizeh[i-1])) - raise RuntimeError - -if abs(max(sizew)-min(sizew)) > 0.01*max(sizew): - print("WARNING!!! Pictures have different width !!!") - errors += 1 - for i in range(1,11): - picture_name = "npal19999_2_time_stamp_" + str(i) + "." + pictureext - print("Picture: " + picture_name + "; width : " + str(sizew[i-1])) - raise RuntimeError - -# 3. Import of the "Bug829_resu_mode.med" file at second time -pvsimple.OpenDataFile(med_file_path) -med_reader2 = pvsimple.GetActiveSource() -if med_reader2 is None: - raise RuntimeError("Bug829_resu_mode.med was not imported second time!!!") - -# 4. Creation of a set of "DeformedShape and ScalarMap" presentations, based on time stamps of "MODES_DEPL" field -errors = 0 -sizew=[] -sizeh=[] - -for i in range(1,11): - presentation = DeformedShapeAndScalarMapOnField(med_reader2, EntityType.NODE, "MODES___DEPL____________________", 11-i) - if presentation is None : - raise RuntimeError("Presentation is None!!!") - - pic_path = os.path.join(picturedir, "npal19999_2_time_stamp_" + str(i) + "." + pictureext) - process_prs_for_test(presentation, pvsimple.GetRenderView(), pic_path) - (h,w) = get_png_picture_resolution(pic_path) - sizew.append(w) - sizeh.append(h) - -if abs(max(sizeh)-min(sizeh)) > 0.01*max(sizeh): - print("WARNING!!! Pictures have different height !!!") - errors += 1 - for i in range(1,11): - picture_name = "npal19999_2_time_stamp_" + str(i) + "." + pictureext - print("Picture: " + picture_name + "; height : " + str(sizeh[i-1])) - raise RuntimeError - -if abs(max(sizew)-min(sizew)) > 0.01*max(sizew): - print("WARNING!!! Pictures have different width !!!") - errors += 1 - for i in range(1,11): - picture_name = "npal19999_2_time_stamp_" + str(i) + "." + pictureext - print("Picture: " + picture_name + "; width : " + str(sizew[i-1])) - raise RuntimeError - diff --git a/test/VisuPrs/bugs/D3.py b/test/VisuPrs/bugs/D3.py deleted file mode 100644 index c3503518..00000000 --- a/test/VisuPrs/bugs/D3.py +++ /dev/null @@ -1,67 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/bugs3/D3 case - -from paravistest import datadir -from presentations import * -import pvsimple - -# 1. Import of the "LinearStaticsSTA9.resu.med" file -med_file_path = datadir + "LinearStaticsSTA9.resu.med" -pvsimple.OpenDataFile(med_file_path) -med_reader = pvsimple.GetActiveSource() -if med_reader is None: - raise RuntimeError("LinearStaticsSTA9.resu.med was not imported!!!") - -view = pvsimple.GetRenderView() - -# Creation of colored "DeformedShape" presentations, based on time stamps of "RESU_DEPL" field -presentation = DeformedShapeOnField(med_reader, EntityType.NODE, 'RESU____DEPL____________________', 1, is_colored=True) -if presentation is None : - raise RuntimeError("DeformedShapeOnField Presentation is None!!!") - -display_only(presentation, view) -reset_view(view) - -# Creation of colored "Vectors" presentations, based on time stamps of "RESU_DEPL" field -presentation = VectorsOnField(med_reader, EntityType.NODE, 'RESU____DEPL____________________', 1, is_colored=True) -if presentation is None : - raise RuntimeError("Vectors Presentation is None!!!") - -display_only(presentation, view) -reset_view(view) - -# Creation of colored "DeformedShapeAndScalarMap" presentations, based on time stamps of "RESU_DEPL" field -presentation = DeformedShapeAndScalarMapOnField(med_reader, EntityType.NODE, 'RESU____DEPL____________________', 1) -if presentation is None : - raise RuntimeError("DeformedShapeAndScalarMap Presentation is None!!!") - -display_only(presentation, view) -reset_view(view) - -# Creation of colored "CutPlanes" presentations, based on time stamps of "RESU_DEPL" field -presentation = CutPlanesOnField(med_reader, EntityType.NODE, 'RESU____DEPL____________________', 1) -if presentation is None : - raise RuntimeError("CutPlanes Presentation is None!!!") - -display_only(presentation, view) -reset_view(view) - - diff --git a/test/VisuPrs/bugs/D5.py b/test/VisuPrs/bugs/D5.py deleted file mode 100644 index 355bd8e1..00000000 --- a/test/VisuPrs/bugs/D5.py +++ /dev/null @@ -1,67 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -from paravistest import tablesdir -from presentations import * -import pvsimple - -# Import table from file -print('Import file with tables....', end=' ') -file_path = tablesdir + "tables_test.xls" -table_reader = pvsimple.TableReader(FileName=file_path) - -if table_reader is None: - print("FAILED") -else: - table_reader.UpdatePipeline() - print("OK") - -# Display -table_to_3d = pvsimple.TableTo3D(table_reader) -prs = pvsimple.Show() -#prs.ColorArrayName = 'Table' - -available_tables = table_reader.GetPropertyValue("AvailableTables") -tables_count = len(available_tables) -for table_nb in range(0, tables_count): - table_reader.TableNumber = table_nb - - field_name = 'Table' - vector_mode = 'Magnitude' - nb_components = 1 - - # Get lookup table - lookup_table = get_lookup_table(field_name, nb_components, vector_mode) - if hasattr(lookup_table,"LockDataRange"): - lookup_table.LockDataRange = 0 - elif hasattr(lookup_table,"LockScalarRange"): - lookup_table.LockScalarRange = 0 - else: - raise RuntimeError("Object %s has no 'LockDataRange' or 'LockScalarRange' attribute!"%(lookup_table)) - - # Set properties - prs.ColorArrayName = (EntityType.get_pvtype(EntityType.NODE), field_name) - prs.LookupTable = lookup_table - - # Add scalar bar - bar = add_scalar_bar(available_tables[table_nb], nb_components, vector_mode, - lookup_table, "") - - reset_view() - delete_pv_object(bar) diff --git a/test/VisuPrs/bugs/D6.py b/test/VisuPrs/bugs/D6.py deleted file mode 100644 index 9ba01870..00000000 --- a/test/VisuPrs/bugs/D6.py +++ /dev/null @@ -1,77 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/bugs3/D6 case - -from paravistest import datadir -from presentations import * -import pvsimple - -# 1. Import MED file -med_file_path = datadir + "fra.med" - -pvsimple.OpenDataFile(med_file_path) -med_reader = pvsimple.GetActiveSource() - -# 2. Creation of CutSegment presentations, based on time stamps of "VITESSE" field -point1 = [0.0, 0.0, 0.0] -point2 = [0.4, 0.05, 1.0] -cut_segment1 = CutSegmentOnField(med_reader, EntityType.NODE, "VITESSE", 1, - point1, point2) -if cut_segment1 == None: - raise RuntimeError("ERROR!!! The first CutSegment presentation is not built!") - -# 3. Creation of CutSegment presentations, based on time stamps of "TAUX_DE_VIDE" field -point1 = [0, 0, 1] -point2 = [0.2055, 0.0685, 0.541] -cut_segment2 = CutSegmentOnField(med_reader, EntityType.NODE, "TAUX_DE_VIDE", 1, - point1, point2) -if cut_segment2 == None: - raise RuntimeError("ERROR!!! The second CutSegment presentation is not built!") - -# 4. Creation of Table based on CutSegment presentation - -# TODO: it's possible to display CutSegment (PlotOverLine in terms of ParaViS) presentation -# as a table in GUI, but it seems that there is no possibility to create table view -# (spreadsheet view in terms of ParaViS) from in Python script - -# 5. Creation of curve based on Table -xy_view = pvs.CreateXYPlotView() - -curve1 = pvs.Show(cut_segment1.Input, xy_view) -if curve1 == None: - raise RuntimeError(" ERROR!!! Curve based on the first CutSegment is not built!") - -curve2 = pvs.Show(cut_segment2.Input, xy_view) -if curve2 == None: - raise RuntimeError(" ERROR!!! Curve based on the second CutSegment is not built!") - -curves = [curve1, curve2] -for c in curves: - c.AttributeType = 'Point Data' - c.UseIndexForXAxis = 0 - c.XArrayName = 'arc_length' - -pvsimple.SetActiveSource(cut_segment1.Input) -set_visible_lines(curve1, ['VITESSE (Magnitude)']) - -pvsimple.SetActiveSource(cut_segment2.Input) -set_visible_lines(curve2, ['TAUX_DE_VIDE']) - -pvsimple.ResetCamera(xy_view) diff --git a/test/VisuPrs/bugs/D7.py b/test/VisuPrs/bugs/D7.py deleted file mode 100644 index 57f383c9..00000000 --- a/test/VisuPrs/bugs/D7.py +++ /dev/null @@ -1,60 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/bugs3/D7 case - -import sys -import os -from paravistest import datadir -from presentations import * -import pvsimple - -# 1. MED file import -print('Importing "Fields_group3D.med"........', end=' ') - -med_file_path = datadir + "Fields_group3D.med" -pvsimple.OpenDataFile(med_file_path) -med_reader = pvsimple.GetActiveSource() -if med_reader is None: - print("FAILED") -else: - print("OK") - -print('Get view..............................', end=' ') -view = pvsimple.GetRenderView() -if view is None: - print("FAILED") -else: - print("OK") - -# 2. Displaying scalar field -print("Creating Scalar Map.......", end=' ') - -scalarmap = ScalarMapOnField(med_reader, EntityType.CELL, 'scalar field', 1) -if scalarmap is None: - print("FAILED") -else: - print("OK") - -extract_group = pvsimple.ExtractGroup(med_reader) -extract_group.UpdatePipelineInformation() -extract_group.AllGroups = ['GRP_box_1'] - -display_only(scalarmap, view) -reset_view(view) diff --git a/test/VisuPrs/bugs/E0.py b/test/VisuPrs/bugs/E0.py deleted file mode 100644 index 97a0d8be..00000000 --- a/test/VisuPrs/bugs/E0.py +++ /dev/null @@ -1,119 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/bugs4/E0 case - -import time -from paravistest import datadir -from presentations import * -import pvsimple - -sleep_delay = 1 - -# 1. MED file import -print('Import "ResOK_0000.med"...............', end=' ') -med_file_path = datadir + "ResOK_0000.med" -pvsimple.OpenDataFile(med_file_path) -med_reader = pvsimple.GetActiveSource() -if med_reader is None: - raise RuntimeError("ResOK_0000.med was not imported!!!") -else: - print("OK") - -# TODO: in the original VISU script the timestamp id was equal to 2, -# but in PARAVIS it's inly one timestamp accessible -timestamp_id = 1 - -# 2. Create Scalar Map -field_name = 'vitesse' - -print("Creating Scalar Map.......") -scmap1 = ScalarMapOnField(med_reader, EntityType.NODE, field_name, timestamp_id) -if scmap1 is None : - raise RuntimeError("ScalarMap presentation is None!!!") -else: - print("OK") - -display_only(scmap1) -reset_view() - -print("WIREFRAME sur scmap1") -scmap1.Representation = 'Wireframe' -time.sleep(sleep_delay) - -print("POINT sur scmap1") -scmap1.Representation = 'Points' -time.sleep(sleep_delay) - -print("SURFACEFRAME sur scmap1") -scmap1.Representation = 'Surface With Edges' -time.sleep(sleep_delay) - -# 3. Create Deformed Shape And Scalar Map -print("Creating DeformedShapeAndScalarMap.......") -scmap2 = DeformedShapeAndScalarMapOnField(med_reader, EntityType.NODE, field_name, timestamp_id) -if scmap2 is None : - raise RuntimeError("DeformedShapeAndScalarMapOnField presentation is None!!!") -else: - print("OK") - -scmap2.Input.ScaleFactor = 1.0 - -display_only(scmap2) -reset_view() - -print("WIREFRAME sur scmap2") -scmap2.Representation = 'Wireframe' -time.sleep(sleep_delay) - -print("POINT sur scmap2") -scmap2.Representation = 'Points' -time.sleep(sleep_delay) - -print("SURFACEFRAME sur scmap2") -scmap2.Representation = 'Surface With Edges' -time.sleep(sleep_delay) - -# 4.Create Deformed Shape -print("Creating DeformedShape........") -scmap3 = DeformedShapeOnField(med_reader, EntityType.NODE, field_name, timestamp_id) -if scmap3 is None : - raise RuntimeError("DeformedShapeOnField presentation is None!!!") -else: - print("OK") - -print("WIREFRAME sur scmap3") -scmap3.Representation = 'Wireframe' -time.sleep(sleep_delay) - -print("POINT sur scmap3") -scmap3.Representation = 'Points' -time.sleep(sleep_delay) - -print("SURFACEFRAME sur scmap3") -scmap3.Representation = 'Surface With Edges' -time.sleep(sleep_delay) - -scmap2.Input.ScaleFactor = 1.0 - -# show colored: -scmap3.ColorArrayName = (EntityType.get_pvtype(EntityType.NODE), field_name) - -display_only(scmap3) -reset_view() diff --git a/test/VisuPrs/bugs/tests.set b/test/VisuPrs/bugs/tests.set deleted file mode 100644 index 569b5f76..00000000 --- a/test/VisuPrs/bugs/tests.set +++ /dev/null @@ -1,43 +0,0 @@ -# Copyright (C) 2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This file declares a shared set of PARAVIS tests, used by two test -# approaches: "make test" and "salome test". The former is used just after -# PARAVIS build step, the latter is used from an installed SALOME application. -# -# We here initialize some cmake variables that are used, by file inclusion, in -# CMakeLists.txt (for make test) and CTestTestfileInstall.cmake (for salome -# test). -# These variables are: BASE_TESTS, EXTRA_TESTS and ALL_TESTS. The latter is -# the joint set of base and extra tests. -# Additional variables might be defined if necessary. - -SET(BASE_TESTS A0 B1 C3 E0) - -SET(EXTRA_TESTS A1 A2 A3 A4 A5 A6 A7 A9 C5 C6 C9 - D1 D3 D6 D7) - -SET(ALL_TESTS ${BASE_TESTS} ${EXTRA_TESTS}) - -# Variable used in ADD_TEST directive -IF(SALOME_PARAVIS_ALL_TEST) - SET(TEST_NAMES ${ALL_TESTS}) -ELSE() - SET(TEST_NAMES ${BASE_TESTS}) -ENDIF() diff --git a/test/VisuPrs/dump_study/A0.py b/test/VisuPrs/dump_study/A0.py deleted file mode 100644 index f4d55a2f..00000000 --- a/test/VisuPrs/dump_study/A0.py +++ /dev/null @@ -1,166 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/dump_study/A0 case - -from paravistest import datadir, delete_with_inputs -from presentations import * -from pvsimple import * -from paravistest import save_trace -from paraview import smtrace - -GetActiveViewOrCreate('RenderView') - -config = smtrace.start_trace() -config.SetFullyTraceSupplementalProxies(True) -config.SetPropertiesToTraceOnCreate(config.RECORD_ALL_PROPERTIES) - -settings = {"Offset": [0.0001, 0.0002, 0], "ScalarMode": ("Component", 2), "Position": [0.1, 0.2], "Size": [0.15, 0.25], "Discretize": 1, "NbColors": 44, "NbLabels": 22, "Title": "My presentation", "UseLogScale": 1, "Orientation": 'Horizontal'} - -# 1. TimeStamps.med import -file_path = datadir + "TimeStamps.med" -OpenDataFile(file_path) -med_reader = GetActiveSource() -if med_reader is None : - raise RuntimeError("TimeStamps.med wasn't imported...") - -# 2. ScalarMap creation -med_field = "vitesse" - -scalarmap = ScalarMapOnField(med_reader, EntityType.NODE, med_field, 1) -scalarmap.Visibility = 1 -scalarmap.SetScalarBarVisibility(GetActiveView(),1) - -# apply settings -scalarmap.Position = settings["Offset"] -scalarmap.LookupTable.VectorMode = settings["ScalarMode"][0] -scalarmap.LookupTable.VectorComponent = settings["ScalarMode"][1] -scalarmap.LookupTable.Discretize = settings["Discretize"] -scalarmap.LookupTable.NumberOfTableValues = settings["NbColors"] -scalarmap.LookupTable.UseLogScale = settings["UseLogScale"] - -bar = get_bar() -bar.Position = settings["Position"] -#bar.Position2 = settings["Size"] -#bar.NumberOfLabels = settings["NbLabels"] -bar.Title = settings["Title"] -bar.Orientation = settings["Orientation"] - - -# 3. Dump Study -text = smtrace.stop_trace() -path_to_save = os.path.join(os.getenv("HOME"), "ScalarMap.py") -save_trace( path_to_save, text ) - -# 4. Delete the created objects, recreate the view -delete_with_inputs(scalarmap) -delete_pv_object(GetActiveView()) -view = CreateRenderView() - -# 5. Execution of the created script -exec(compile(open(path_to_save).read(), path_to_save, 'exec')) - -# 6. Checking of the settings done before dump -recreated_bar = view.Representations[1] -recreated_scalarmap = view.Representations[0] - -errors = 0 -tolerance = 1e-05 - -# Offset -offset = recreated_scalarmap.Position -for i in range(len(settings["Offset"])): - if abs(offset[i] - settings["Offset"][i]) > tolerance: - print("ERROR!!! Offset value with ", i, " index is incorrect: ", offset[i], " instead of ", settings["Offset"][i]) - errors += 1 - -# Scalar mode -vector_mode = recreated_scalarmap.LookupTable.VectorMode -vector_component = recreated_scalarmap.LookupTable.VectorComponent - -if vector_mode != settings["ScalarMode"][0]: - print("ERROR!!! Vector mode value is incorrect: ", vector_mode, " instead of ", settings["ScalarMode"][0]) - errors += 1 -if vector_component != settings["ScalarMode"][1]: - print("ERROR!!! Vector component value is incorrect: ", vector_component, " instead of ", settings["ScalarMode"][1]) - errors += 1 - -# Position of scalar bar -pos_x = recreated_bar.Position[0] -pos_y = recreated_bar.Position[1] - -if abs(pos_x - settings["Position"][0]) > tolerance: - print("ERROR!!! X coordinate of position of scalar bar is incorrect: ", pos_x, " instead of ", settings["Position"][0]) - errors += 1 -if abs(pos_y - settings["Position"][1]) > tolerance: - print("ERROR!!! Y coordinate of position of scalar bar is incorrect: ", pos_y, " instead of ", settings["Position"][1]) - errors += 1 - -# Size of scalar bar -#width = recreated_bar.Position2[0] -#height = recreated_bar.Position2[1] - -#if abs(width - settings["Size"][0]) > tolerance: -# print("ERROR!!! Width of scalar bar is incorrect: ", width, " instead of ", settings["Size"][0]) -# errors += 1 -#if abs(height - settings["Size"][1]) > tolerance: -# print("ERROR!!! Height of scalar bar is incorrect: ", height, " instead of ", settings["Size"][1]) -# errors += 1 - -# Discretize -discretize = recreated_scalarmap.LookupTable.Discretize -if discretize != settings["Discretize"]: - print("ERROR!!! Discretize property is incorrect: ", discretize, " instead of ", settings["Discretize"]) - errors += 1 - -# Number of colors -nb_colors = recreated_scalarmap.LookupTable.NumberOfTableValues -if nb_colors != settings["NbColors"]: - print("ERROR!!! Number of colors of scalar bar is incorrect: ", nb_colors, " instead of ", settings["NbColors"]) - errors += 1 - -# Number of labels -#nb_labels = recreated_bar.NumberOfLabels -#if nb_labels != settings["NbLabels"]: -# print("ERROR!!! Number of labels of scalar bar is incorrect: ", nb_labels, " instead of ", settings["NbLabels"]) -# errors += 1 - -# Title -title = recreated_bar.Title -if title != settings["Title"]: - print("ERROR!!! Title of presentation is incorrect: ", title, " instead of ", settings["Title"]) - errors += 1 - -# Scaling -use_log_scale = recreated_scalarmap.LookupTable.UseLogScale -if use_log_scale != settings["UseLogScale"]: - print("ERROR!!! Scaling of presentation is incorrect: ", use_log_scale, " instead of ", settings["UseLogScale"]) - errors += 1 - -# Bar Orientation -orientation = recreated_bar.Orientation -if orientation != settings["Orientation"]: - print("ERROR!!! Orientation of scalar bar is incorrect: ", orientation, " instead of ", settings["Orientation"]) - errors += 1 - -if errors > 0: - raise RuntimeError("There is(are) some error(s) was(were) found... For more info see ERRORs above...") - - - diff --git a/test/VisuPrs/dump_study/A1.py b/test/VisuPrs/dump_study/A1.py deleted file mode 100644 index 33608150..00000000 --- a/test/VisuPrs/dump_study/A1.py +++ /dev/null @@ -1,175 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/dump_study/A1 case - -from paravistest import datadir, delete_with_inputs -from presentations import * -from pvsimple import * - -from paravistest import save_trace -from paraview import smtrace -GetActiveViewOrCreate('RenderView') - -config = smtrace.start_trace() -config.SetFullyTraceSupplementalProxies(True) -config.SetPropertiesToTraceOnCreate(config.RECORD_ALL_PROPERTIES) - - -settings = {"Offset": [0.0001, 0.0002, 0], "ScalarMode": ("Component", 2), "Position": [0.1, 0.2], "Size": [0.15, 0.25], "Discretize": 1, "NbColors": 44, "NbLabels": 22, "Title": "My presentation", "UseLogScale": 1, "Orientation": 'Horizontal', "NbSurfaces": 444} - -# 1. TimeStamps.med import -file_path = datadir + "TimeStamps.med" -OpenDataFile(file_path) -med_reader = GetActiveSource() -if med_reader is None : - raise RuntimeError("TimeStamps.med wasn't imported...") - -# 2. IsoSurfaces creation -med_field = "vitesse" - -isosurfaces = IsoSurfacesOnField(med_reader, EntityType.NODE, med_field, 1) -isosurfaces.Visibility = 1 -isosurfaces.SetScalarBarVisibility(GetActiveView(),1) - -# apply settings -isosurfaces.Position = settings["Offset"] -isosurfaces.LookupTable.VectorMode = settings["ScalarMode"][0] -isosurfaces.LookupTable.VectorComponent = settings["ScalarMode"][1] -isosurfaces.LookupTable.Discretize = settings["Discretize"] -isosurfaces.LookupTable.NumberOfTableValues = settings["NbColors"] -isosurfaces.LookupTable.UseLogScale = settings["UseLogScale"] - -contour_filter = isosurfaces.Input -rgb_points = isosurfaces.LookupTable.RGBPoints -scalar_range = [rgb_points[0], rgb_points[4]] -surfaces = get_contours(scalar_range, settings["NbSurfaces"]) -contour_filter.Isosurfaces = surfaces - -bar = get_bar() -bar.Position = settings["Position"] -#bar.Position2 = settings["Size"] -#bar.NumberOfLabels = settings["NbLabels"] -bar.Title = settings["Title"] -bar.Orientation = settings["Orientation"] - -# 3. Dump Study -text = smtrace.stop_trace() -path_to_save = os.path.join(os.getenv("HOME"), "IsoSurfaces.py") -save_trace( path_to_save, text ) - -# 4. Delete the created objects, recreate the view -delete_with_inputs(isosurfaces) -delete_pv_object(GetActiveView()) -view = CreateRenderView() - -# 5. Execution of the created script -exec(compile(open(path_to_save).read(), path_to_save, 'exec')) - -# 6. Checking of the settings done before dump -recreated_bar = view.Representations[1] -recreated_isosurfaces = view.Representations[0] - -errors = 0 -tolerance = 1e-05 - -# Offset -offset = recreated_isosurfaces.Position -for i in range(len(settings["Offset"])): - if abs(offset[i] - settings["Offset"][i]) > tolerance: - print("ERROR!!! Offset value with ", i, " index is incorrect: ", offset[i], " instead of ", settings["Offset"][i]) - errors += 1 - -# Scalar mode -vector_mode = recreated_isosurfaces.LookupTable.VectorMode -vector_component = recreated_isosurfaces.LookupTable.VectorComponent - -if vector_mode != settings["ScalarMode"][0]: - print("ERROR!!! Vector mode value is incorrect: ", vector_mode, " instead of ", settings["ScalarMode"][0]) - errors += 1 -if vector_component != settings["ScalarMode"][1]: - print("ERROR!!! Vector component value is incorrect: ", vector_component, " instead of ", settings["ScalarMode"][1]) - errors += 1 - -# Position of scalar bar -pos_x = recreated_bar.Position[0] -pos_y = recreated_bar.Position[1] - -if abs(pos_x - settings["Position"][0]) > tolerance: - print("ERROR!!! X coordinate of position of scalar bar is incorrect: ", pos_x, " instead of ", settings["Position"][0]) - errors += 1 -if abs(pos_y - settings["Position"][1]) > tolerance: - print("ERROR!!! Y coordinate of position of scalar bar is incorrect: ", pos_y, " instead of ", settings["Position"][1]) - errors += 1 - -# Size of scalar bar -#width = recreated_bar.Position2[0] -#height = recreated_bar.Position2[1] - -#if abs(width - settings["Size"][0]) > tolerance: -# print("ERROR!!! Width of scalar bar is incorrect: ", width, " instead of ", settings["Size"][0]) -# errors += 1 -#if abs(height - settings["Size"][1]) > tolerance: -# print("ERROR!!! Height of scalar bar is incorrect: ", height, " instead of ", settings["Size"][1]) -# errors += 1 - -# Discretize -discretize = recreated_isosurfaces.LookupTable.Discretize -if discretize != settings["Discretize"]: - print("ERROR!!! Discretize property is incorrect: ", discretize, " instead of ", settings["Discretize"]) - errors += 1 - -# Number of colors -nb_colors = recreated_isosurfaces.LookupTable.NumberOfTableValues -if nb_colors != settings["NbColors"]: - print("ERROR!!! Number of colors of scalar bar is incorrect: ", nb_colors, " instead of ", settings["NbColors"]) - errors += 1 - -# Number of labels -#nb_labels = recreated_bar.NumberOfLabels -#if nb_labels != settings["NbLabels"]: -# print("ERROR!!! Number of labels of scalar bar is incorrect: ", nb_labels, " instead of ", settings["NbLabels"]) -# errors += 1 - -# Title -title = recreated_bar.Title -if title != settings["Title"]: - print("ERROR!!! Title of presentation is incorrect: ", title, " instead of ", settings["Title"]) - errors += 1 - -# Scaling -use_log_scale = recreated_isosurfaces.LookupTable.UseLogScale -if use_log_scale != settings["UseLogScale"]: - print("ERROR!!! Scaling of presentation is incorrect: ", use_log_scale, " instead of ", settings["UseLogScale"]) - errors += 1 - -# Bar Orientation -orientation = recreated_bar.Orientation -if orientation != settings["Orientation"]: - print("ERROR!!! Orientation of scalar bar is incorrect: ", orientation, " instead of ", settings["Orientation"]) - errors += 1 - -# NbSurfaces -nb_surfaces = len(recreated_isosurfaces.Input.Isosurfaces) -if nb_surfaces != settings["NbSurfaces"]: - print("ERROR!!! Number of surfaces of presentation is incorrect: ", nb_surfaces, " instead of ", settings["NbSurfaces"]) - errors += 1 - -if errors > 0: - raise RuntimeError("There is(are) some error(s) was(were) found... For more info see ERRORs above...") diff --git a/test/VisuPrs/dump_study/A2.py b/test/VisuPrs/dump_study/A2.py deleted file mode 100644 index fcaea046..00000000 --- a/test/VisuPrs/dump_study/A2.py +++ /dev/null @@ -1,181 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/dump_study/A2 case - -from paravistest import datadir, delete_with_inputs -from presentations import * -from pvsimple import * -from paravistest import save_trace -from paraview import smtrace - -GetActiveViewOrCreate('RenderView') - -config = smtrace.start_trace() -config.SetFullyTraceSupplementalProxies(True) -config.SetPropertiesToTraceOnCreate(config.RECORD_ALL_PROPERTIES) - -settings = {"Offset": [0.0001, 0.0002, 0], "ScalarMode": ("Component", 2), "Position": [0.1, 0.2], "Size": [0.15, 0.25], "Discretize": 1, "NbColors": 44, "NbLabels": 22, "Title": "My presentation", "UseLogScale": 1, "Orientation": 'Horizontal'} - -# 1. TimeStamps.med import -file_path = datadir + "TimeStamps.med" -OpenDataFile(file_path) -med_reader = GetActiveSource() -if med_reader is None : - raise RuntimeError("TimeStamps.med wasn't imported...") - -# 2. CutPlanes creation -med_field = "vitesse" - -cutplanes = CutPlanesOnField(med_reader, EntityType.NODE, med_field, 1) -cutplanes.Visibility = 1 -cutplanes.SetScalarBarVisibility(GetActiveView(),1) - -# apply settings -cutplanes.Position = settings["Offset"] -cutplanes.LookupTable.VectorMode = settings["ScalarMode"][0] -cutplanes.LookupTable.VectorComponent = settings["ScalarMode"][1] -cutplanes.LookupTable.Discretize = settings["Discretize"] -cutplanes.LookupTable.NumberOfTableValues = settings["NbColors"] -cutplanes.LookupTable.UseLogScale = settings["UseLogScale"] - -normal = get_normal_by_orientation(Orientation.YZ, radians(33), radians(44)) -bounds = get_bounds(med_reader) -pos = get_positions(2, normal, bounds, 0.1) -pos[1] = 0.5 -cutplanes.Input.SliceType.Normal = normal -cutplanes.Input.SliceOffsetValues = pos - -bar = get_bar() -bar.Position = settings["Position"] -#bar.Position2 = settings["Size"] -#bar.NumberOfLabels = settings["NbLabels"] -bar.Title = settings["Title"] -bar.Orientation = settings["Orientation"] - -# 3. Dump Study -text = smtrace.stop_trace() -path_to_save = os.path.join(os.getenv("HOME"), "CutPlanes.py") -save_trace( path_to_save, text ) - -# 4. Delete the created objects, recreate the view -delete_with_inputs(cutplanes) -delete_pv_object(GetActiveView()) -view = CreateRenderView() - -# 5. Execution of the created script -exec(compile(open(path_to_save).read(), path_to_save, 'exec')) - -# 6. Checking of the settings done before dump -recreated_bar = view.Representations[1] -recreated_cutplanes = view.Representations[0] - -errors = 0 -tolerance = 1e-05 - -# Offset -offset = recreated_cutplanes.Position -for i in range(len(settings["Offset"])): - if abs(offset[i] - settings["Offset"][i]) > tolerance: - print("ERROR!!! Offset value with ", i, " index is incorrect: ", offset[i], " instead of ", settings["Offset"][i]) - errors += 1 - -# Scalar mode -vector_mode = recreated_cutplanes.LookupTable.VectorMode -vector_component = recreated_cutplanes.LookupTable.VectorComponent - -if vector_mode != settings["ScalarMode"][0]: - print("ERROR!!! Vector mode value is incorrect: ", vector_mode, " instead of ", settings["ScalarMode"][0]) - errors += 1 -if vector_component != settings["ScalarMode"][1]: - print("ERROR!!! Vector component value is incorrect: ", vector_component, " instead of ", settings["ScalarMode"][1]) - errors += 1 - -# Position of scalar bar -pos_x = recreated_bar.Position[0] -pos_y = recreated_bar.Position[1] - -if abs(pos_x - settings["Position"][0]) > tolerance: - print("ERROR!!! X coordinate of position of scalar bar is incorrect: ", pos_x, " instead of ", settings["Position"][0]) - errors += 1 -if abs(pos_y - settings["Position"][1]) > tolerance: - print("ERROR!!! Y coordinate of position of scalar bar is incorrect: ", pos_y, " instead of ", settings["Position"][1]) - errors += 1 - -# Size of scalar bar -#width = recreated_bar.Position2[0] -#height = recreated_bar.Position2[1] - -#if abs(width - settings["Size"][0]) > tolerance: -# print("ERROR!!! Width of scalar bar is incorrect: ", width, " instead of ", settings["Size"][0]) -# errors += 1 -#if abs(height - settings["Size"][1]) > tolerance: -# print("ERROR!!! Height of scalar bar is incorrect: ", height, " instead of ", settings["Size"][1]) -# errors += 1 - -# Discretize -discretize = recreated_cutplanes.LookupTable.Discretize -if discretize != settings["Discretize"]: - print("ERROR!!! Discretize property is incorrect: ", discretize, " instead of ", settings["Discretize"]) - errors += 1 - -# Number of colors -nb_colors = recreated_cutplanes.LookupTable.NumberOfTableValues -if nb_colors != settings["NbColors"]: - print("ERROR!!! Number of colors of scalar bar is incorrect: ", nb_colors, " instead of ", settings["NbColors"]) - errors += 1 - -# Number of labels -#nb_labels = recreated_bar.NumberOfLabels -#if nb_labels != settings["NbLabels"]: -# print("ERROR!!! Number of labels of scalar bar is incorrect: ", nb_labels, " instead of ", settings["NbLabels"]) -# errors += 1 - -# Title -title = recreated_bar.Title -if title != settings["Title"]: - print("ERROR!!! Title of presentation is incorrect: ", title, " instead of ", settings["Title"]) - errors += 1 - -# Scaling -use_log_scale = recreated_cutplanes.LookupTable.UseLogScale -if use_log_scale != settings["UseLogScale"]: - print("ERROR!!! Scaling of presentation is incorrect: ", use_log_scale, " instead of ", settings["UseLogScale"]) - errors += 1 - -# Bar Orientation -orientation = recreated_bar.Orientation -if orientation != settings["Orientation"]: - print("ERROR!!! Orientation of scalar bar is incorrect: ", orientation, " instead of ", settings["Orientation"]) - errors += 1 - -# Normal -cur_normal = list(recreated_cutplanes.Input.SliceType.Normal) -if cur_normal != normal: - print("ERROR!!! Normal of cut planes is incorrect: ", cur_normal, " instead of ", normal) - errors += 1 - -# Position -cur_pos = list(recreated_cutplanes.Input.SliceOffsetValues) -if cur_pos != pos: - print("ERROR!!! Positions of cut planes is incorrect: ", cur_pos, " instead of ", pos) - errors += 1 - -if errors > 0: - raise RuntimeError("There is(are) some error(s) was(were) found... For more info see ERRORs above...") diff --git a/test/VisuPrs/dump_study/A3.py b/test/VisuPrs/dump_study/A3.py deleted file mode 100644 index 1555c186..00000000 --- a/test/VisuPrs/dump_study/A3.py +++ /dev/null @@ -1,184 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/dump_study/A3 case - -from paravistest import datadir, delete_with_inputs -from presentations import * -from pvsimple import * -from paravistest import save_trace -from paraview import smtrace - -GetActiveViewOrCreate('RenderView') - -config = smtrace.start_trace() -config.SetFullyTraceSupplementalProxies(True) -config.SetPropertiesToTraceOnCreate(config.RECORD_ALL_PROPERTIES) - -settings = {"Offset": [0.0001, 0.0002, 0], "ScalarMode": ("Component", 2), "Position": [0.1, 0.2], "Size": [0.15, 0.25], "Discretize": 1, "NbColors": 44, "NbLabels": 22, "Title": "My presentation", "UseLogScale": 1, "Orientation": 'Horizontal', "Scale": 0.333, "ColorArray": "", "ColorComponents": [0.111, 0.222, 0.333]} - -# 1. TimeStamps.med import -file_path = datadir + "TimeStamps.med" -OpenDataFile(file_path) -med_reader = GetActiveSource() -if med_reader is None : - raise RuntimeError("TimeStamps.med wasn't imported...") - -# 2. DeformedShape creation -med_field = "vitesse" - -deformedshape = DeformedShapeOnField(med_reader, EntityType.NODE, med_field, 1, None, True) -deformedshape.Visibility = 1 -deformedshape.SetScalarBarVisibility(GetActiveView(),1) - -# apply settings -deformedshape.Position = settings["Offset"] -deformedshape.LookupTable.VectorMode = settings["ScalarMode"][0] -deformedshape.LookupTable.VectorComponent = settings["ScalarMode"][1] -deformedshape.LookupTable.Discretize = settings["Discretize"] -deformedshape.LookupTable.NumberOfTableValues = settings["NbColors"] -deformedshape.LookupTable.UseLogScale = settings["UseLogScale"] - -deformedshape.Input.ScaleFactor = settings["Scale"] -deformedshape.ColorArrayName = (None, '') -deformedshape.AmbientColor = settings["ColorComponents"] - -bar = get_bar() -bar.Position = settings["Position"] -#bar.Position2 = settings["Size"] -#bar.NumberOfLabels = settings["NbLabels"] -bar.Title = settings["Title"] -bar.Orientation = settings["Orientation"] - -# 3. Dump Study -text = smtrace.stop_trace() -path_to_save = os.path.join(os.getenv("HOME"), "DeformedShape.py") -save_trace( path_to_save, text ) - -# 4. Delete the created objects, recreate the view -delete_with_inputs(deformedshape) -delete_pv_object(GetActiveView()) -view = CreateRenderView() - -# 5. Execution of the created script -exec(compile(open(path_to_save).read(), path_to_save, 'exec')) - -# 6. Checking of the settings done before dump -recreated_bar = view.Representations[1] -recreated_deformedshape = view.Representations[0] - -errors = 0 -tolerance = 1e-05 - -# Offset -offset = recreated_deformedshape.Position -for i in range(len(settings["Offset"])): - if abs(offset[i] - settings["Offset"][i]) > tolerance: - print("ERROR!!! Offset value with ", i, " index is incorrect: ", offset[i], " instead of ", settings["Offset"][i]) - errors += 1 - -# Scalar mode -vector_mode = recreated_deformedshape.LookupTable.VectorMode -vector_component = recreated_deformedshape.LookupTable.VectorComponent - -if vector_mode != settings["ScalarMode"][0]: - print("ERROR!!! Vector mode value is incorrect: ", vector_mode, " instead of ", settings["ScalarMode"][0]) - errors += 1 -if vector_component != settings["ScalarMode"][1]: - print("ERROR!!! Vector component value is incorrect: ", vector_component, " instead of ", settings["ScalarMode"][1]) - errors += 1 - -# Position of scalar bar -pos_x = recreated_bar.Position[0] -pos_y = recreated_bar.Position[1] - -if abs(pos_x - settings["Position"][0]) > tolerance: - print("ERROR!!! X coordinate of position of scalar bar is incorrect: ", pos_x, " instead of ", settings["Position"][0]) - errors += 1 -if abs(pos_y - settings["Position"][1]) > tolerance: - print("ERROR!!! Y coordinate of position of scalar bar is incorrect: ", pos_y, " instead of ", settings["Position"][1]) - errors += 1 - -# Size of scalar bar -#width = recreated_bar.Position2[0] -#height = recreated_bar.Position2[1] - -#if abs(width - settings["Size"][0]) > tolerance: -# print("ERROR!!! Width of scalar bar is incorrect: ", width, " instead of ", settings["Size"][0]) -# errors += 1 -#if abs(height - settings["Size"][1]) > tolerance: -# print("ERROR!!! Height of scalar bar is incorrect: ", height, " instead of ", settings["Size"][1]) -# errors += 1 - -# Discretize -discretize = recreated_deformedshape.LookupTable.Discretize -if discretize != settings["Discretize"]: - print("ERROR!!! Discretize property is incorrect: ", discretize, " instead of ", settings["Discretize"]) - errors += 1 - -# Number of colors -nb_colors = recreated_deformedshape.LookupTable.NumberOfTableValues -if nb_colors != settings["NbColors"]: - print("ERROR!!! Number of colors of scalar bar is incorrect: ", nb_colors, " instead of ", settings["NbColors"]) - errors += 1 - -# Number of labels -#nb_labels = recreated_bar.NumberOfLabels -#if nb_labels != settings["NbLabels"]: -# print("ERROR!!! Number of labels of scalar bar is incorrect: ", nb_labels, " instead of ", settings["NbLabels"]) -# errors += 1 - -# Title -title = recreated_bar.Title -if title != settings["Title"]: - print("ERROR!!! Title of presentation is incorrect: ", title, " instead of ", settings["Title"]) - errors += 1 - -# Scaling -use_log_scale = recreated_deformedshape.LookupTable.UseLogScale -if use_log_scale != settings["UseLogScale"]: - print("ERROR!!! Scaling of presentation is incorrect: ", use_log_scale, " instead of ", settings["UseLogScale"]) - errors += 1 - -# Bar Orientation -orientation = recreated_bar.Orientation -if orientation != settings["Orientation"]: - print("ERROR!!! Orientation of scalar bar is incorrect: ", orientation, " instead of ", settings["Orientation"]) - errors += 1 - -# Scale factor -scale = recreated_deformedshape.Input.ScaleFactor -if abs(scale - settings["Scale"]) > tolerance: - print("ERROR!!! Scale of presentation is incorrect: ", scale, " instead of ", settings["Scale"]) - errors += 1 - -# Color array name -array_name = recreated_deformedshape.ColorArrayName[1] -if array_name != med_field: - print("ERROR!!! Color array name of presentation is incorrect: ", array_name , " instead of ", med_field) - errors += 1 - -# Color -color = list(recreated_deformedshape.AmbientColor) -if color != settings["ColorComponents"]: - print("ERROR!!! Color of presentation is incorrect: ", color, " instead of ", settings["ColorComponents"]) - errors += 1 - -if errors > 0: - raise RuntimeError("There is(are) some error(s) was(were) found... For more info see ERRORs above...") diff --git a/test/VisuPrs/dump_study/A4.py b/test/VisuPrs/dump_study/A4.py deleted file mode 100644 index 73aaf0fa..00000000 --- a/test/VisuPrs/dump_study/A4.py +++ /dev/null @@ -1,149 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/dump_study/A4 case - -from paravistest import datadir, delete_with_inputs -from presentations import * -from pvsimple import * -from paravistest import save_trace -from paraview import smtrace - -GetActiveViewOrCreate('RenderView') - -config = smtrace.start_trace() -config.SetFullyTraceSupplementalProxies(True) -config.SetPropertiesToTraceOnCreate(config.RECORD_ALL_PROPERTIES) - - -settings = {"Offset": [0.0001, 0.0002, 0], "ScalarMode": ("Component", 1), "Position": [0.1, 0.2], "Size": [0.15, 0.25], "Discretize": 1, "NbColors": 44, "NbLabels": 22, "Title": "My presentation"} - -# 1. TimeStamps.med import -file_path = datadir + "TimeStamps.med" -OpenDataFile(file_path) -med_reader = GetActiveSource() -if med_reader is None : - raise RuntimeError("TimeStamps.med wasn't imported...") - -# 2. GaussPoints creation -med_field = "pression" - -gausspoints = GaussPointsOnField(med_reader, EntityType.CELL, med_field, 1) -gausspoints.Visibility = 1 -gausspoints.SetScalarBarVisibility(GetActiveView(),1) - -# apply settings -gausspoints.Position = settings["Offset"] -gausspoints.LookupTable.VectorMode = settings["ScalarMode"][0] -gausspoints.LookupTable.VectorComponent = settings["ScalarMode"][1] -gausspoints.LookupTable.Discretize = settings["Discretize"] -gausspoints.LookupTable.NumberOfTableValues = settings["NbColors"] - -bar = get_bar() -bar.Position = settings["Position"] -#bar.Position2 = settings["Size"] -#bar.NumberOfLabels = settings["NbLabels"] -bar.Title = settings["Title"] - -# 3. Dump Study -text = smtrace.stop_trace() -path_to_save = os.path.join(os.getenv("HOME"), "GaussPoints.py") -save_trace( path_to_save, text ) - -# 4. Delete the created objects, recreate the view -delete_with_inputs(gausspoints) -delete_pv_object(GetActiveView()) -view = CreateRenderView() - -# 5. Execution of the created script -exec(compile(open(path_to_save).read(), path_to_save, 'exec')) - -# 6. Checking of the settings done before dump -recreated_bar = view.Representations[1] -recreated_gausspoints = view.Representations[0] - -errors = 0 -tolerance = 1e-05 - -# Offset -offset = recreated_gausspoints.Position -for i in range(len(settings["Offset"])): - if abs(offset[i] - settings["Offset"][i]) > tolerance: - print("ERROR!!! Offset value with ", i, " index is incorrect: ", offset[i], " instead of ", settings["Offset"][i]) - errors += 1 - -# Scalar mode -vector_mode = recreated_gausspoints.LookupTable.VectorMode -vector_component = recreated_gausspoints.LookupTable.VectorComponent - -if vector_mode != settings["ScalarMode"][0]: - print("ERROR!!! Vector mode value is incorrect: ", vector_mode, " instead of ", settings["ScalarMode"][0]) - errors += 1 -if vector_component != settings["ScalarMode"][1]: - print("ERROR!!! Vector component value is incorrect: ", vector_component, " instead of ", settings["ScalarMode"][1]) - errors += 1 - -# Position of scalar bar -pos_x = recreated_bar.Position[0] -pos_y = recreated_bar.Position[1] - -if abs(pos_x - settings["Position"][0]) > tolerance: - print("ERROR!!! X coordinate of position of scalar bar is incorrect: ", pos_x, " instead of ", settings["Position"][0]) - errors += 1 -if abs(pos_y - settings["Position"][1]) > tolerance: - print("ERROR!!! Y coordinate of position of scalar bar is incorrect: ", pos_y, " instead of ", settings["Position"][1]) - errors += 1 - -# Size of scalar bar -#width = recreated_bar.Position2[0] -#height = recreated_bar.Position2[1] - -#if abs(width - settings["Size"][0]) > tolerance: -# print("ERROR!!! Width of scalar bar is incorrect: ", width, " instead of ", settings["Size"][0]) -# errors += 1 -#if abs(height - settings["Size"][1]) > tolerance: -# print("ERROR!!! Height of scalar bar is incorrect: ", height, " instead of ", settings["Size"][1]) -# errors += 1 - -# Discretize -discretize = recreated_gausspoints.LookupTable.Discretize -if discretize != settings["Discretize"]: - print("ERROR!!! Discretize property is incorrect: ", discretize, " instead of ", settings["Discretize"]) - errors += 1 - -# Number of colors -nb_colors = recreated_gausspoints.LookupTable.NumberOfTableValues -if nb_colors != settings["NbColors"]: - print("ERROR!!! Number of colors of scalar bar is incorrect: ", nb_colors, " instead of ", settings["NbColors"]) - errors += 1 - -# Number of labels -#nb_labels = recreated_bar.NumberOfLabels -#if nb_labels != settings["NbLabels"]: -# print("ERROR!!! Number of labels of scalar bar is incorrect: ", nb_labels, " instead of ", settings["NbLabels"]) -# errors += 1 - -# Title -title = recreated_bar.Title -if title != settings["Title"]: - print("ERROR!!! Title of presentation is incorrect: ", title, " instead of ", settings["Title"]) - errors += 1 - -if errors > 0: - raise RuntimeError("There is(are) some error(s) was(were) found... For more info see ERRORs above...") diff --git a/test/VisuPrs/dump_study/A5.py b/test/VisuPrs/dump_study/A5.py deleted file mode 100644 index 0553aa92..00000000 --- a/test/VisuPrs/dump_study/A5.py +++ /dev/null @@ -1,202 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/dump_study/A5 case - -from paravistest import datadir, delete_with_inputs -from presentations import * -from pvsimple import * -from paravistest import save_trace -from paraview import smtrace - -GetActiveViewOrCreate('RenderView') - -config = smtrace.start_trace() -config.SetFullyTraceSupplementalProxies(True) -config.SetPropertiesToTraceOnCreate(config.RECORD_ALL_PROPERTIES) - -settings = {"Offset": [0.0001, 0.0002, 0], "ScalarMode": ("Component", 2), "Position": [0.1, 0.2], "Size": [0.15, 0.25], "Discretize": 1, "NbColors": 44, "NbLabels": 22, "Title": "My presentation", "UseLogScale": 1, "Orientation": 'Horizontal', "ScaleFactor": 0.25, "NbContours": 4} - -# 1. TimeStamps.med import -file_path = datadir + "fra.med" -OpenDataFile(file_path) -med_reader = GetActiveSource() -if med_reader is None : - raise RuntimeError("TimeStamps.med wasn't imported...") - -# 2. Plot3D creation -med_field = "VITESSE" - -plot3d = Plot3DOnField(med_reader, EntityType.NODE, med_field, 1, is_contour=True) -plot3d.Visibility = 1 -plot3d.SetScalarBarVisibility(GetActiveView(),1) - -# apply settings -plot3d.Position = settings["Offset"] -plot3d.LookupTable.VectorMode = settings["ScalarMode"][0] -plot3d.LookupTable.VectorComponent = settings["ScalarMode"][1] -plot3d.LookupTable.Discretize = settings["Discretize"] -plot3d.LookupTable.NumberOfTableValues = settings["NbColors"] -plot3d.LookupTable.UseLogScale = settings["UseLogScale"] - -slice_filter = plot3d.Input.Input.Input.Input -normal = get_normal_by_orientation(Orientation.ZX, radians(22), radians(33)) -bounds = get_bounds(med_reader) -pos = get_positions(1, normal, bounds, 0.11) -slice_filter.SliceType.Normal = normal -slice_filter.SliceOffsetValues = pos - -plot3d.Input.Input.ScaleFactor = settings["ScaleFactor"] - -contour_filter = plot3d.Input -rgb_points = plot3d.LookupTable.RGBPoints -scalar_range = [rgb_points[0], rgb_points[4]] -surfaces = get_contours(scalar_range, settings["NbContours"]) -contour_filter.Isosurfaces = surfaces - -bar = get_bar() -bar.Position = settings["Position"] -#bar.Position2 = settings["Size"] -#bar.NumberOfLabels = settings["NbLabels"] -bar.Title = settings["Title"] -bar.Orientation = settings["Orientation"] - -# 3. Dump Study -text = smtrace.stop_trace() -path_to_save = os.path.join(os.getenv("HOME"), "Plot3D.py") -save_trace( path_to_save, text ) - -# 4. Delete the created objects, recreate the view -delete_with_inputs(plot3d) -delete_pv_object(GetActiveView()) -view = CreateRenderView() - -# 5. Execution of the created script -exec(compile(open(path_to_save).read(), path_to_save, 'exec')) - -# 6. Checking of the settings done before dump -recreated_bar = view.Representations[1] -recreated_plot3d = view.Representations[0] - -errors = 0 -tolerance = 1e-05 - -# Offset -offset = recreated_plot3d.Position -for i in range(len(settings["Offset"])): - if abs(offset[i] - settings["Offset"][i]) > tolerance: - print("ERROR!!! Offset value with ", i, " index is incorrect: ", offset[i], " instead of ", settings["Offset"][i]) - errors += 1 - -# Scalar mode -vector_mode = recreated_plot3d.LookupTable.VectorMode -vector_component = recreated_plot3d.LookupTable.VectorComponent - -if vector_mode != settings["ScalarMode"][0]: - print("ERROR!!! Vector mode value is incorrect: ", vector_mode, " instead of ", settings["ScalarMode"][0]) - errors += 1 -if vector_component != settings["ScalarMode"][1]: - print("ERROR!!! Vector component value is incorrect: ", vector_component, " instead of ", settings["ScalarMode"][1]) - errors += 1 - -# Position of scalar bar -pos_x = recreated_bar.Position[0] -pos_y = recreated_bar.Position[1] - -if abs(pos_x - settings["Position"][0]) > tolerance: - print("ERROR!!! X coordinate of position of scalar bar is incorrect: ", pos_x, " instead of ", settings["Position"][0]) - errors += 1 -if abs(pos_y - settings["Position"][1]) > tolerance: - print("ERROR!!! Y coordinate of position of scalar bar is incorrect: ", pos_y, " instead of ", settings["Position"][1]) - errors += 1 - -# Size of scalar bar -#width = recreated_bar.Position2[0] -#height = recreated_bar.Position2[1] - -#if abs(width - settings["Size"][0]) > tolerance: -# print("ERROR!!! Width of scalar bar is incorrect: ", width, " instead of ", settings["Size"][0]) -# errors += 1 -#if abs(height - settings["Size"][1]) > tolerance: -# print("ERROR!!! Height of scalar bar is incorrect: ", height, " instead of ", settings["Size"][1]) -# errors += 1 - -# Discretize -discretize = recreated_plot3d.LookupTable.Discretize -if discretize != settings["Discretize"]: - print("ERROR!!! Discretize property is incorrect: ", discretize, " instead of ", settings["Discretize"]) - errors += 1 - -# Number of colors -nb_colors = recreated_plot3d.LookupTable.NumberOfTableValues -if nb_colors != settings["NbColors"]: - print("ERROR!!! Number of colors of scalar bar is incorrect: ", nb_colors, " instead of ", settings["NbColors"]) - errors += 1 - -# Number of labels -#nb_labels = recreated_bar.NumberOfLabels -#if nb_labels != settings["NbLabels"]: -# print("ERROR!!! Number of labels of scalar bar is incorrect: ", nb_labels, " instead of ", settings["NbLabels"]) -# errors += 1 - -# Title -title = recreated_bar.Title -if title != settings["Title"]: - print("ERROR!!! Title of presentation is incorrect: ", title, " instead of ", settings["Title"]) - errors += 1 - -# Scaling -use_log_scale = recreated_plot3d.LookupTable.UseLogScale -if use_log_scale != settings["UseLogScale"]: - print("ERROR!!! Scaling of presentation is incorrect: ", use_log_scale, " instead of ", settings["UseLogScale"]) - errors += 1 - -# Bar Orientation -orientation = recreated_bar.Orientation -if orientation != settings["Orientation"]: - print("ERROR!!! Orientation of scalar bar is incorrect: ", orientation, " instead of ", settings["Orientation"]) - errors += 1 - -# Scale Factor -scale_factor = recreated_plot3d.Input.Input.ScaleFactor -if abs(scale_factor - settings["ScaleFactor"]) > tolerance: - print("ERROR!!! Scale factor of presentation is incorrect: ", scale_factor, " instead of ", settings["ScaleFactor"]) - errors += 1 - -# Cutting plane -cur_slice_filter = recreated_plot3d.Input.Input.Input.Input - -cur_normal = list(cur_slice_filter.SliceType.Normal) -if cur_normal != normal: - print("ERROR!!! Normal of the cutting plane is incorrect: ", cur_normal, " instead of ", normal) - errors += 1 - -cur_pos = list(cur_slice_filter.SliceOffsetValues) -if cur_pos != pos: - print("ERROR!!! Position of the cuttting plane is incorrect: ", cur_pos, " instead of ", pos) - errors += 1 - -# Contours -cur_surfaces = list(recreated_plot3d.Input.Isosurfaces) -if cur_surfaces != surfaces: - print("ERROR!!! Contours is incorrect: ", cur_surfaces, " instead of ", surfaces) - errors += 1 - -if errors > 0: - raise RuntimeError("There is(are) some error(s) was(were) found... For more info see ERRORs above...") diff --git a/test/VisuPrs/dump_study/A6.py b/test/VisuPrs/dump_study/A6.py deleted file mode 100644 index 0e939f58..00000000 --- a/test/VisuPrs/dump_study/A6.py +++ /dev/null @@ -1,184 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/dump_study/A6 case - -from paravistest import datadir, delete_with_inputs -from presentations import * -from pvsimple import * -from paravistest import save_trace -from paraview import smtrace - -GetActiveViewOrCreate('RenderView') - -config = smtrace.start_trace() -config.SetFullyTraceSupplementalProxies(True) -config.SetPropertiesToTraceOnCreate(config.RECORD_ALL_PROPERTIES) - -settings = {"Offset": [0.0001, 0.0002, 0], "ScalarMode": ("Component", 2), "Position": [0.1, 0.2], "Size": [0.15, 0.25], "Discretize": 1, "NbColors": 44, "NbLabels": 22, "Title": "My presentation", "UseLogScale": 1, "Orientation": 'Horizontal', "Scale": 0.12929} - -# 1. TimeStamps.med import -file_path = datadir + "TimeStamps.med" -OpenDataFile(file_path) -med_reader = GetActiveSource() -if med_reader is None: - raise RuntimeError("TimeStamps.med wasn't imported...") - -# 2. ScalarMapOnDeformedShape creation -med_field = "vitesse" - -prs = DeformedShapeAndScalarMapOnField(med_reader, EntityType.NODE, med_field, 1) -prs.Visibility = 1 -prs.SetScalarBarVisibility(GetActiveView(),1) - -# apply settings -prs.Position = settings["Offset"] -prs.LookupTable.VectorMode = settings["ScalarMode"][0] -prs.LookupTable.VectorComponent = settings["ScalarMode"][1] -prs.LookupTable.Discretize = settings["Discretize"] -prs.LookupTable.NumberOfTableValues = settings["NbColors"] -prs.LookupTable.UseLogScale = settings["UseLogScale"] - -prs.Input.ScaleFactor = settings["Scale"] -range_min = prs.LookupTable.RGBPoints[0] -range_max = prs.LookupTable.RGBPoints[4] - -bar = get_bar() -bar.Position = settings["Position"] -#bar.Position2 = settings["Size"] -#bar.NumberOfLabels = settings["NbLabels"] -bar.Title = settings["Title"] -bar.Orientation = settings["Orientation"] - -# 3. Dump Study -text = smtrace.stop_trace() -path_to_save = os.path.join(os.getenv("HOME"), "ScalarMapOnDeformedShape.py") -save_trace( path_to_save, text ) - -# 4. Delete the created objects, recreate the view -delete_with_inputs(prs) -delete_pv_object(GetActiveView()) -view = CreateRenderView() - -# 5. Execution of the created script -exec(compile(open(path_to_save).read(), path_to_save, 'exec')) - -# 6. Checking of the settings done before dump -recreated_bar = view.Representations[1] -recreated_prs = view.Representations[0] - -errors = 0 -tolerance = 1e-05 - -# Offset -offset = recreated_prs.Position -for i in range(len(settings["Offset"])): - if abs(offset[i] - settings["Offset"][i]) > tolerance: - print("ERROR!!! Offset value with ", i, " index is incorrect: ", offset[i], " instead of ", settings["Offset"][i]) - errors += 1 - -# Scalar mode -vector_mode = recreated_prs.LookupTable.VectorMode -vector_component = recreated_prs.LookupTable.VectorComponent - -if vector_mode != settings["ScalarMode"][0]: - print("ERROR!!! Vector mode value is incorrect: ", vector_mode, " instead of ", settings["ScalarMode"][0]) - errors += 1 -if vector_component != settings["ScalarMode"][1]: - print("ERROR!!! Vector component value is incorrect: ", vector_component, " instead of ", settings["ScalarMode"][1]) - errors += 1 - -# Position of scalar bar -pos_x = recreated_bar.Position[0] -pos_y = recreated_bar.Position[1] - -if abs(pos_x - settings["Position"][0]) > tolerance: - print("ERROR!!! X coordinate of position of scalar bar is incorrect: ", pos_x, " instead of ", settings["Position"][0]) - errors += 1 -if abs(pos_y - settings["Position"][1]) > tolerance: - print("ERROR!!! Y coordinate of position of scalar bar is incorrect: ", pos_y, " instead of ", settings["Position"][1]) - errors += 1 - -# Size of scalar bar -#width = recreated_bar.Position2[0] -#height = recreated_bar.Position2[1] - -#if abs(width - settings["Size"][0]) > tolerance: -# print("ERROR!!! Width of scalar bar is incorrect: ", width, " instead of ", settings["Size"][0]) -# errors += 1 -#if abs(height - settings["Size"][1]) > tolerance: -# print("ERROR!!! Height of scalar bar is incorrect: ", height, " instead of ", settings["Size"][1]) -# errors += 1 - -# Discretize -discretize = recreated_prs.LookupTable.Discretize -if discretize != settings["Discretize"]: - print("ERROR!!! Discretize property is incorrect: ", discretize, " instead of ", settings["Discretize"]) - errors += 1 - -# Number of colors -nb_colors = recreated_prs.LookupTable.NumberOfTableValues -if nb_colors != settings["NbColors"]: - print("ERROR!!! Number of colors of scalar bar is incorrect: ", nb_colors, " instead of ", settings["NbColors"]) - errors += 1 - -# Number of labels -#nb_labels = recreated_bar.NumberOfLabels -#if nb_labels != settings["NbLabels"]: -# print("ERROR!!! Number of labels of scalar bar is incorrect: ", nb_labels, " instead of ", settings["NbLabels"]) -# errors += 1 - -# Title -title = recreated_bar.Title -if title != settings["Title"]: - print("ERROR!!! Title of presentation is incorrect: ", title, " instead of ", settings["Title"]) - errors += 1 - -# Scaling -use_log_scale = recreated_prs.LookupTable.UseLogScale -if use_log_scale != settings["UseLogScale"]: - print("ERROR!!! Scaling of presentation is incorrect: ", use_log_scale, " instead of ", settings["UseLogScale"]) - errors += 1 - -# Bar Orientation -orientation = recreated_bar.Orientation -if orientation != settings["Orientation"]: - print("ERROR!!! Orientation of scalar bar is incorrect: ", orientation, " instead of ", settings["Orientation"]) - errors += 1 - -# Range -cur_range_min = recreated_prs.LookupTable.RGBPoints[0] -cur_range_max = recreated_prs.LookupTable.RGBPoints[4] - -if abs(cur_range_min - range_min) > tolerance: - print("ERROR!!! Minimum value of range of presentation is incorrect: ", cur_range_min, " instead of ", range_min) - errors += 1 - -if abs(cur_range_max - range_max) > tolerance: - print("ERROR!!! Maximum value of range of presentation is incorrect: ", cur_range_max, " instead of ", range_max) - errors += 1 - -# Scale factor -scale = recreated_prs.Input.ScaleFactor -if abs(scale - settings["Scale"]) > tolerance: - print("ERROR!!! Scale of presentation is incorrect: ", scale, " instead of ", settings["Scale"]) - errors += 1 - -if errors > 0: - raise RuntimeError("There is(are) some error(s) was(were) found... For more info see ERRORs above...") diff --git a/test/VisuPrs/dump_study/A7.py b/test/VisuPrs/dump_study/A7.py deleted file mode 100644 index a32762c0..00000000 --- a/test/VisuPrs/dump_study/A7.py +++ /dev/null @@ -1,178 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/dump_study/A7 case - -from paravistest import datadir, delete_with_inputs -from presentations import * -from pvsimple import * -from paravistest import save_trace -from paraview import smtrace - -GetActiveViewOrCreate('RenderView') - -config = smtrace.start_trace() -config.SetFullyTraceSupplementalProxies(True) -config.SetPropertiesToTraceOnCreate(config.RECORD_ALL_PROPERTIES) - - -# StreamLines settings -settings = {'name': 'myStreamLines', - 'IntegrationDirection': 'FORWARD', - 'InitialStepLength': 0.009, - 'IntegrationStepUnit': 'Length', - 'IntegratorType': 'Runge-Kutta 4-5', - 'MaximumError': 1.45e-06, - 'MinimumStepLength': 0.0079917, - 'MaximumStepLength': 0.008, - 'MaximumSteps': 475, - 'MaximumStreamlineLength': 1.185, - 'SeedType.Center': [0.1088, 0.03254, 0.431], - 'SeedType.NumberOfPoints': 33, - 'SeedType.Radius': 0.0035} - -# errors counter -errors = 0 - -# 1. TimeStamps.med import -file_path = datadir + "TimeStamps.med" -OpenDataFile(file_path) -med_reader = GetActiveSource() -if med_reader is None : - raise RuntimeError("TimeStamps.med wasn't imported...") - -# 2. StreamLines creation -field_name = "vitesse" - -source = MergeBlocks(med_reader) -calc = get_add_component_calc(source, EntityType.NODE, field_name) -vector_array = calc.ResultArrayName -calc.UpdatePipeline() -source = calc -stream = pvs.StreamTracer(source) - -# 3. Apply settings -RenameSource(settings['name'], stream) -stream.IntegrationDirection = settings['IntegrationDirection'] -stream.InitialStepLength = settings['InitialStepLength'] -stream.IntegrationStepUnit = settings['IntegrationStepUnit'] -stream.IntegratorType = settings['IntegratorType'] -stream.MaximumError = settings['MaximumError'] -stream.MinimumStepLength = settings['MinimumStepLength'] -stream.MaximumStepLength = settings['MaximumStepLength'] -stream.MaximumSteps = settings['MaximumSteps'] -stream.MaximumStreamlineLength = settings['MaximumStreamlineLength'] -stream.SeedType.Center = settings['SeedType.Center'] -stream.SeedType.NumberOfPoints = settings['SeedType.NumberOfPoints'] -stream.SeedType.Radius = settings['SeedType.Radius'] - -# 4. Dump Study -text = smtrace.stop_trace() -path_to_save = os.path.join(os.getenv("HOME"), "StreamLines.py") -save_trace( path_to_save, text ) - -# 4. Delete the created objects -delete_with_inputs(stream) - -# 5. Execution of the created script -exec(compile(open(path_to_save).read(), path_to_save, 'exec')) - -# 6. Find the recreated StreamTracer object -recreated_stream = FindSource(settings['name']) -if recreated_stream is None: - raise RuntimeError("There is no StreamLines in the study (must be created by executed python script)!!!") - -print(settings['name'] + " was found!!!") - -# 7. Check settings - -# IntegrationDirection -param = stream.IntegrationDirection -if param != settings['IntegrationDirection']: - print("ERROR!!! IntegrationDirection of presentation is incorrect: ", param, " instead of ", settings["IntegrationDirection"]) - errors += 1 - -# InitialStepLength -param = stream.InitialStepLength -if param != settings['InitialStepLength']: - print("ERROR!!! InitialStepLength of presentation is incorrect: ", param, " instead of ", settings["InitialStepLength"]) - errors += 1 - -# IntegrationStepUnit -param = stream.IntegrationStepUnit -if param != settings['IntegrationStepUnit']: - print("ERROR!!! IntegrationStepUnit of presentation is incorrect: ", param, " instead of ", settings["IntegrationStepUnit"]) - errors += 1 - -# IntegratorType -param = stream.IntegratorType -if param != settings['IntegratorType']: - print("ERROR!!! IntegratorType of presentation is incorrect: ", param, " instead of ", settings["IntegratorType"]) - errors += 1 - -# MaximumError -param = stream.MaximumError -if param != settings['MaximumError']: - print("ERROR!!! MaximumError of presentation is incorrect: ", param, " instead of ", settings["MaximumError"]) - errors += 1 - -# MinimumStepLength -param = stream.MinimumStepLength -if param != settings['MinimumStepLength']: - print("ERROR!!! MinimumStepLength of presentation is incorrect: ", param, " instead of ", settings["MinimumStepLength"]) - errors += 1 - -# MaximumStepLength -param = stream.MaximumStepLength -if param != settings['MaximumStepLength']: - print("ERROR!!! MaximumStepLength of presentation is incorrect: ", param, " instead of ", settings["MaximumStepLength"]) - errors += 1 - -# MaximumSteps -param = stream.MaximumSteps -if param != settings['MaximumSteps']: - print("ERROR!!! MaximumSteps of presentation is incorrect: ", param, " instead of ", settings["MaximumSteps"]) - errors += 1 - -# MaximumStreamlineLength -param = stream.MaximumStreamlineLength -if param != settings['MaximumStreamlineLength']: - print("ERROR!!! MaximumStreamlineLength of presentation is incorrect: ", param, " instead of ", settings["MaximumStreamlineLength"]) - errors += 1 - -# SeedType.Center -param = list(stream.SeedType.Center) -if param != settings['SeedType.Center']: - print("ERROR!!! SeedType.Center of presentation is incorrect: ", param, " instead of ", settings["SeedType.Center"]) - errors += 1 - -# SeedType.NumberOfPoints -param = stream.SeedType.NumberOfPoints -if param != settings['SeedType.NumberOfPoints']: - print("ERROR!!! SeedType.NumberOfPoints of presentation is incorrect: ", param, " instead of ", settings["SeedType.NumberOfPoints"]) - errors += 1 - -# SeedType.Radius -param = stream.SeedType.Radius -if param != settings['SeedType.Radius']: - print("ERROR!!! SeedType.Radius of presentation is incorrect: ", param, " instead of ", settings["SeedType.Radius"]) - errors += 1 - -if errors > 0: - raise RuntimeError("There is(are) some error(s) was(were) found... For more info see ERRORs above...") diff --git a/test/VisuPrs/dump_study/A8.py b/test/VisuPrs/dump_study/A8.py deleted file mode 100644 index f1c1c0e0..00000000 --- a/test/VisuPrs/dump_study/A8.py +++ /dev/null @@ -1,208 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/dump_study/A3 case - -from paravistest import datadir, delete_with_inputs -from presentations import * -from pvsimple import * -from paravistest import save_trace -from paraview import smtrace - -GetActiveViewOrCreate('RenderView') - -config = smtrace.start_trace() -config.SetFullyTraceSupplementalProxies(True) -config.SetPropertiesToTraceOnCreate(config.RECORD_ALL_PROPERTIES) - - -settings = {"Offset": [0.0001, 0.0002, 0], "ScalarMode": ("Component", 2), "Position": [0.1, 0.2], "Size": [0.15, 0.25], "Discretize": 1, "NbColors": 44, "NbLabels": 22, "Title": "My presentation", "UseLogScale": 1, "Orientation": 'Horizontal', "Scale": 0.333, "ColorComponents": [0.111, 0.222, 0.333], "LineWidth": 2, "GlyphType": 'Cone', "GlyphPos": [-0.5, 0.0, 0.0]} - -# 1. TimeStamps.med import -file_path = datadir + "TimeStamps.med" -OpenDataFile(file_path) -med_reader = GetActiveSource() -if med_reader is None : - raise RuntimeError("TimeStamps.med wasn't imported...") - -# 2. Vectors creation -med_field = "vitesse" - -vectors = VectorsOnField(med_reader, EntityType.NODE, med_field, 1,is_colored=True) -vectors.Visibility = 1 -vectors.SetScalarBarVisibility(GetActiveView(),1) - -# apply settings -vectors.Position = settings["Offset"] -vectors.LookupTable.VectorMode = settings["ScalarMode"][0] -vectors.LookupTable.VectorComponent = settings["ScalarMode"][1] -vectors.LookupTable.Discretize = settings["Discretize"] -vectors.LookupTable.NumberOfTableValues = settings["NbColors"] -vectors.LookupTable.UseLogScale = settings["UseLogScale"] - -vectors.Input.ScaleFactor = settings["Scale"] -vectors.AmbientColor = settings["ColorComponents"] - -vectors.LineWidth = settings["LineWidth"] -vectors.Input.GlyphType = settings["GlyphType"] -vectors.Input.GlyphType.Center = settings["GlyphPos"] - -bar = get_bar() -bar.Position = settings["Position"] -#bar.Position2 = settings["Size"] -#bar.NumberOfLabels = settings["NbLabels"] -bar.Title = settings["Title"] -bar.Orientation = settings["Orientation"] - -cone_glyth_type = type(vectors.Input.GlyphType) - -# 3. Dump Study -text = smtrace.stop_trace() -path_to_save = os.path.join(os.getenv("HOME"), "Vectors.py") -save_trace( path_to_save, text ) - -# 4. Delete the created objects, recreate the view -delete_with_inputs(vectors) -delete_pv_object(GetActiveView()) -view = CreateRenderView() - -# 5. Execution of the created script -exec(compile(open(path_to_save).read(), path_to_save, 'exec')) - -# 6. Checking of the settings done before dump -recreated_bar = view.Representations[1] -recreated_vectors = view.Representations[0] - -errors = 0 -tolerance = 1e-05 - -# Offset -offset = recreated_vectors.Position -for i in range(len(settings["Offset"])): - if abs(offset[i] - settings["Offset"][i]) > tolerance: - print("ERROR!!! Offset value with ", i, " index is incorrect: ", offset[i], " instead of ", settings["Offset"][i]) - errors += 1 - -# Scalar mode -vector_mode = recreated_vectors.LookupTable.VectorMode -vector_component = recreated_vectors.LookupTable.VectorComponent - -if vector_mode != settings["ScalarMode"][0]: - print("ERROR!!! Vector mode value is incorrect: ", vector_mode, " instead of ", settings["ScalarMode"][0]) - errors += 1 -if vector_component != settings["ScalarMode"][1]: - print("ERROR!!! Vector component value is incorrect: ", vector_component, " instead of ", settings["ScalarMode"][1]) - errors += 1 - -# Position of scalar bar -pos_x = recreated_bar.Position[0] -pos_y = recreated_bar.Position[1] - -if abs(pos_x - settings["Position"][0]) > tolerance: - print("ERROR!!! X coordinate of position of scalar bar is incorrect: ", pos_x, " instead of ", settings["Position"][0]) - errors += 1 -if abs(pos_y - settings["Position"][1]) > tolerance: - print("ERROR!!! Y coordinate of position of scalar bar is incorrect: ", pos_y, " instead of ", settings["Position"][1]) - errors += 1 - -# Size of scalar bar -#width = recreated_bar.Position2[0] -#height = recreated_bar.Position2[1] - -#if abs(width - settings["Size"][0]) > tolerance: -# print("ERROR!!! Width of scalar bar is incorrect: ", width, " instead of ", settings["Size"][0]) -# errors += 1 -#if abs(height - settings["Size"][1]) > tolerance: -# print("ERROR!!! Height of scalar bar is incorrect: ", height, " instead of ", settings["Size"][1]) -# errors += 1 - -# Discretize -discretize = recreated_vectors.LookupTable.Discretize -if discretize != settings["Discretize"]: - print("ERROR!!! Discretize property is incorrect: ", discretize, " instead of ", settings["Discretize"]) - errors += 1 - -# Number of colors -nb_colors = recreated_vectors.LookupTable.NumberOfTableValues -if nb_colors != settings["NbColors"]: - print("ERROR!!! Number of colors of scalar bar is incorrect: ", nb_colors, " instead of ", settings["NbColors"]) - errors += 1 - -# Number of labels -#nb_labels = recreated_bar.NumberOfLabels -#if nb_labels != settings["NbLabels"]: -# print("ERROR!!! Number of labels of scalar bar is incorrect: ", nb_labels, " instead of ", settings["NbLabels"]) -# errors += 1 - -# Title -title = recreated_bar.Title -if title != settings["Title"]: - print("ERROR!!! Title of presentation is incorrect: ", title, " instead of ", settings["Title"]) - errors += 1 - -# Scaling -use_log_scale = recreated_vectors.LookupTable.UseLogScale -if use_log_scale != settings["UseLogScale"]: - print("ERROR!!! Scaling of presentation is incorrect: ", use_log_scale, " instead of ", settings["UseLogScale"]) - errors += 1 - -# Bar Orientation -orientation = recreated_bar.Orientation -if orientation != settings["Orientation"]: - print("ERROR!!! Orientation of scalar bar is incorrect: ", orientation, " instead of ", settings["Orientation"]) - errors += 1 - -# Scale factor -scale = recreated_vectors.Input.ScaleFactor -if abs(scale - settings["Scale"]) > tolerance: - print("ERROR!!! Scale of presentation is incorrect: ", scale, " instead of ", settings["Scale"]) - errors += 1 - -# Color array name -array_name = recreated_vectors.ColorArrayName[1] -if array_name != med_field: - print("ERROR!!! Color array name of presentation is incorrect: ", array_name, " instead of ", med_field) - errors += 1 - -# Color -color = list(recreated_vectors.AmbientColor) -if color != settings["ColorComponents"]: - print("ERROR!!! Color of presentation is incorrect: ", color, " instead of ", settings["ColorComponents"]) - errors += 1 - -# Line width -line_width = recreated_vectors.LineWidth -if abs(line_width - settings["LineWidth"]) > tolerance: - print("ERROR!!! Line width of presentation is incorrect: ", line_width, " instead of ", settings["LineWidth"]) - errors += 1 - -# Glyph type -glyph_type = type(recreated_vectors.Input.GlyphType) -if glyph_type != cone_glyth_type: - print("ERROR!!! Glyph type is incorrect: ", glyph_type, " instead of ", cone_glyth_type) - errors += 1 - -# Glyph position -glyph_position = list(recreated_vectors.Input.GlyphType.Center) -if glyph_position != settings["GlyphPos"]: - print("ERROR!!! Glyph position is incorrect: ", glyph_position, " instead of ", settings["GlyphPos"]) - errors += 1 - -if errors > 0: - raise RuntimeError("There is(are) some error(s) was(were) found... For more info see ERRORs above...") diff --git a/test/VisuPrs/dump_study/A9.py b/test/VisuPrs/dump_study/A9.py deleted file mode 100644 index fdfa65b8..00000000 --- a/test/VisuPrs/dump_study/A9.py +++ /dev/null @@ -1,204 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/dump_study/A2 case - -from paravistest import datadir, delete_with_inputs -from presentations import * -from pvsimple import * -from paravistest import save_trace -from paraview import smtrace - -GetActiveViewOrCreate('RenderView') - -config = smtrace.start_trace() -config.SetFullyTraceSupplementalProxies(True) -config.SetPropertiesToTraceOnCreate(config.RECORD_ALL_PROPERTIES) - -settings = {"Offset": [0.0001, 0.0002, 0], "ScalarMode": ("Component", 2), "Position": [0.1, 0.2], "Size": [0.15, 0.25], "Discretize": 1, "NbColors": 44, "NbLabels": 22, "Title": "My presentation", "UseLogScale": 1, "Orientation": 'Horizontal', "Orientation_BasePlane": [Orientation.ZX, 22, 33], "Orientation_CuttingPlanes": [Orientation.YZ, 44, 55], "Displacement": 0.1, "Displacement2": 0.2, "BasePlane_Position": 0.1, "NbLines": 3} - -# 1. TimeStamps.med import -file_path = datadir + "TimeStamps.med" -OpenDataFile(file_path) -med_reader = GetActiveSource() -if med_reader is None : - raise RuntimeError("TimeStamps.med wasn't imported...") - -# 2. CutLines creation -med_field = "vitesse" - -nb_lines = settings["NbLines"] -orient1 = settings["Orientation_BasePlane"][0] -base_ang1 = settings["Orientation_BasePlane"][1] -base_ang2 = settings["Orientation_BasePlane"][2] -orient2 = settings["Orientation_CuttingPlanes"][0] -cut_ang1 = settings["Orientation_CuttingPlanes"][1] -cut_ang2 = settings["Orientation_CuttingPlanes"][2] -d1 = settings["Displacement"] -d2 = settings["Displacement2"] - -cutlines = CutLinesOnField(med_reader, EntityType.NODE, med_field, 1, nb_lines, orient1, base_ang1, base_ang2, orient2, cut_ang1, cut_ang2, d1, d2) -cutlines.Visibility = 1 -cutlines.SetScalarBarVisibility(GetActiveView(),1) - - -# apply settings -cutlines.Position = settings["Offset"] -cutlines.LookupTable.VectorMode = settings["ScalarMode"][0] -cutlines.LookupTable.VectorComponent = settings["ScalarMode"][1] -cutlines.LookupTable.Discretize = settings["Discretize"] -cutlines.LookupTable.NumberOfTableValues = settings["NbColors"] -cutlines.LookupTable.UseLogScale = settings["UseLogScale"] - -cutlines.Input.Input.SliceOffsetValues[0] = settings["BasePlane_Position"] - -normal1 = list(cutlines.Input.Input.SliceType.Normal) -pos1 = list(cutlines.Input.Input.SliceOffsetValues) -normal2 = list(cutlines.Input.SliceType.Normal) -pos2 = list(cutlines.Input.SliceOffsetValues) - -bar = get_bar() -bar.Position = settings["Position"] -#bar.Position2 = settings["Size"] -#bar.NumberOfLabels = settings["NbLabels"] -bar.Title = settings["Title"] -bar.Orientation = settings["Orientation"] - -# 3. Dump Study -text = smtrace.stop_trace() -path_to_save = os.path.join(os.getenv("HOME"), "CutLines.py") -save_trace( path_to_save, text ) - -# 4. Delete the created objects, recreate the view -delete_with_inputs(cutlines) -delete_pv_object(GetActiveView()) -view = CreateRenderView() - -# 5. Execution of the created script -exec(compile(open(path_to_save).read(), path_to_save, 'exec')) - -# 6. Checking of the settings done before dump -recreated_bar = view.Representations[0] -recreated_cutlines = view.Representations[1] - -errors = 0 -tolerance = 1e-05 - -# Offset -offset = recreated_cutlines.Position -for i in range(len(settings["Offset"])): - if abs(offset[i] - settings["Offset"][i]) > tolerance: - print("ERROR!!! Offset value with ", i, " index is incorrect: ", offset[i], " instead of ", settings["Offset"][i]) - errors += 1 - -# Scalar mode -vector_mode = recreated_cutlines.LookupTable.VectorMode -vector_component = recreated_cutlines.LookupTable.VectorComponent - -if vector_mode != settings["ScalarMode"][0]: - print("ERROR!!! Vector mode value is incorrect: ", vector_mode, " instead of ", settings["ScalarMode"][0]) - errors += 1 -if vector_component != settings["ScalarMode"][1]: - print("ERROR!!! Vector component value is incorrect: ", vector_component, " instead of ", settings["ScalarMode"][1]) - errors += 1 - -# Position of scalar bar -pos_x = recreated_bar.Position[0] -pos_y = recreated_bar.Position[1] - -if abs(pos_x - settings["Position"][0]) > tolerance: - print("ERROR!!! X coordinate of position of scalar bar is incorrect: ", pos_x, " instead of ", settings["Position"][0]) - errors += 1 -if abs(pos_y - settings["Position"][1]) > tolerance: - print("ERROR!!! Y coordinate of position of scalar bar is incorrect: ", pos_y, " instead of ", settings["Position"][1]) - errors += 1 - -# Size of scalar bar -#width = recreated_bar.Position2[0] -#height = recreated_bar.Position2[1] - -#if abs(width - settings["Size"][0]) > tolerance: -# print("ERROR!!! Width of scalar bar is incorrect: ", width, " instead of ", settings["Size"][0]) -# errors += 1 -#if abs(height - settings["Size"][1]) > tolerance: -# print("ERROR!!! Height of scalar bar is incorrect: ", height, " instead of ", settings["Size"][1]) -# errors += 1 - -# Discretize -discretize = recreated_cutlines.LookupTable.Discretize -if discretize != settings["Discretize"]: - print("ERROR!!! Discretize property is incorrect: ", discretize, " instead of ", settings["Discretize"]) - errors += 1 - -# Number of colors -nb_colors = recreated_cutlines.LookupTable.NumberOfTableValues -if nb_colors != settings["NbColors"]: - print("ERROR!!! Number of colors of scalar bar is incorrect: ", nb_colors, " instead of ", settings["NbColors"]) - errors += 1 - -# Number of labels -#nb_labels = recreated_bar.NumberOfLabels -#if nb_labels != settings["NbLabels"]: -# print("ERROR!!! Number of labels of scalar bar is incorrect: ", nb_labels, " instead of ", settings["NbLabels"]) -# errors += 1 - -# Title -title = recreated_bar.Title -if title != settings["Title"]: - print("ERROR!!! Title of presentation is incorrect: ", title, " instead of ", settings["Title"]) - errors += 1 - -# Scaling -use_log_scale = recreated_cutlines.LookupTable.UseLogScale -if use_log_scale != settings["UseLogScale"]: - print("ERROR!!! Scaling of presentation is incorrect: ", use_log_scale, " instead of ", settings["UseLogScale"]) - errors += 1 - -# Bar Orientation -orientation = recreated_bar.Orientation -if orientation != settings["Orientation"]: - print("ERROR!!! Orientation of scalar bar is incorrect: ", orientation, " instead of ", settings["Orientation"]) - errors += 1 - -# Base Plane Normal -cur_normal = list(recreated_cutlines.Input.Input.SliceType.Normal) -if cur_normal != normal1: - print("ERROR!!! Normal of base plane is incorrect: ", cur_normal, " instead of ", normal1) - errors += 1 - -# Base Plane Position -cur_pos = list(recreated_cutlines.Input.Input.SliceOffsetValues) -if cur_pos != pos1: - print("ERROR!!! Position of base plane is incorrect: ", cur_pos, " instead of ", pos1) - errors += 1 - -# Base Plane Normal -cur_normal = list(recreated_cutlines.Input.SliceType.Normal) -if cur_normal != normal2: - print("ERROR!!! Normal of cutting planes is incorrect: ", cur_normal, " instead of ", normal2) - errors += 1 - -# Cutting Planes Position -cur_pos = list(recreated_cutlines.Input.SliceOffsetValues) -if cur_pos != pos2: - print("ERROR!!! Positions of cutting planes are incorrect: ", cur_pos, " instead of ", pos2) - errors += 1 - -if errors > 0: - raise RuntimeError("There is(are) some error(s) was(were) found... For more info see ERRORs above...") diff --git a/test/VisuPrs/dump_study/B0.py b/test/VisuPrs/dump_study/B0.py deleted file mode 100644 index 7d4345cc..00000000 --- a/test/VisuPrs/dump_study/B0.py +++ /dev/null @@ -1,93 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/dump_study/B0 case - -from paravistest import datadir -from presentations import * -from pvsimple import * -from paravistest import save_trace -from paraview import smtrace - -GetActiveViewOrCreate('RenderView') - -config = smtrace.start_trace() -config.SetFullyTraceSupplementalProxies(True) -config.SetPropertiesToTraceOnCreate(config.RECORD_ALL_PROPERTIES) - -# 1. TimeStamps.med import -file_path = datadir + "TimeStamps.med" -OpenDataFile(file_path) -med_reader = GetActiveSource() -if med_reader is None : - raise RuntimeError("TimeStamps.med wasn't imported...") - -# 2. Presentations creation -errors = 0 -prs_names = ["ScalarMap", "IsoSurfaces", "CutPlanes", "CutLines", "DeformedShape", "Vectors", "StreamLines", "Plot3D", "DeformedShapeAndScalarMap", "GaussPoints"] -prs_list = [] - -med_field = "vitesse" - -for name in prs_names: - print("Creation of ", name, " presentation...") - if name == "GaussPoints": - prs = GaussPointsOnField(med_reader, EntityType.CELL, "pression", 1) - pass - else: - prs = eval(name + "OnField(med_reader, EntityType.NODE, med_field, 1)") - if prs is None: - print("ERROR!!! ", name," presentation wasn't created...") - # StreamLines presentation is empty for "vitesse" field defined in the loaded MED file. - # TODO: check why stream lines prs is empty - if name == "StreamLines": - print("WARNING: Stream lines presentation is empty!") - else: - errors += 1 - else: - RenameSource(name, prs.Input) - prs_list.append(prs) - -# 3. Dump Study -text = smtrace.stop_trace() -path_to_save = os.path.join(os.getenv("HOME"), "AllPresentations.py") -save_trace( path_to_save, text ) - -# 4. Delete the created objects, recreate the view -source_list = list(GetSources().values()) -for source in source_list: - delete_pv_object(source) - -delete_pv_object(GetActiveView()) -view = CreateRenderView() - -# 5. Execution of the created script -exec(compile(open(path_to_save).read(), path_to_save, 'exec')) - -# 6. Check the restored objects -for name in prs_names: - source = FindSource(name) - if source is None: - print("There is no ", name, " in the study (must be created by executed python script)!!!") - errors += 1 - else: - print(name + " was found...") - -if errors > 0: - raise RuntimeError("There is(are) some error(s) was(were) found... For more info see ERRORs above...") diff --git a/test/VisuPrs/dump_study/B1.py b/test/VisuPrs/dump_study/B1.py deleted file mode 100644 index 6d2a4d57..00000000 --- a/test/VisuPrs/dump_study/B1.py +++ /dev/null @@ -1,69 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/dump_study/B1 case - -from paravistest import tablesdir -from presentations import * -from pvsimple import * - -# Import table from file -xls_file = tablesdir + "tables_test.xls" -table_reader = TableReader(FileName=xls_file) -if table_reader is None: - raise RuntimeError("Table was not imported...") - -table_reader.UpdatePipeline() -RenameSource("tables_test.xls", table_reader) - -# 2. Dump Study -path_to_save = os.path.join(os.getenv("HOME"), "table.py") -SaveTrace(path_to_save) - -# 3. Delete the created objects -delete_pv_object(table_reader) - -# 4. Execution of the created script -exec(compile(open(path_to_save).read(), path_to_save, 'exec')) - -# 5. Check the restored table -restored_obj = FindSource("tables_test.xls") -if restored_obj is None: - raise RuntimeError("There is no tables_test.xls table in the study (must be created by executed python script)!!!") - -available_tables = restored_obj.GetPropertyValue("AvailableTables") - -tables = ["Table:0", "Table toto 1", "sinus"] -errors = 0 -count_not=0 - -for name in tables: - if name not in available_tables: - count_not += 1 - print("ERROR!!! Table with ", name, " name was not found") - errors += 1 - else: - print("\"" + name + "\" table was found...") - -if count_not > 0: - print("ERROR!!! "+str(count_not)+" table(s) was(were) not found!!!") - errors += 1 -if errors > 0: - raise RuntimeError("There is(are) some error(s) was(were) found... For more info see ERRORs above...") - diff --git a/test/VisuPrs/dump_study/B3.py b/test/VisuPrs/dump_study/B3.py deleted file mode 100644 index 11130509..00000000 --- a/test/VisuPrs/dump_study/B3.py +++ /dev/null @@ -1,99 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/dump_study/B3 case - -import paravistest -from presentations import * -from pvsimple import * -from paravistest import save_trace -from paraview import smtrace - -config = smtrace.start_trace() -config.SetFullyTraceSupplementalProxies(True) -config.SetPropertiesToTraceOnCreate(config.RECORD_ALL_PROPERTIES) - -# 1. Table creation -title = "My Table" -errors = 0 - -table_title = "My Table" - -# define script for table creation -table_script = """ -import math - - -# Get table output -table = self.GetTableOutput() - -# Create first column -col1 = vtk.vtkDoubleArray() -col1.SetName('First Column') -col1.InsertNextValue(1.11) -col1.InsertNextValue(4.44) -table.AddColumn(col1) - -# Create second column -col2 = vtk.vtkDoubleArray() -col2.SetName('Second Column') -col2.InsertNextValue(2.22) -col2.InsertNextValue(5.55) -table.AddColumn(col2) - -# Create third column -col3 = vtk.vtkDoubleArray() -col3.SetName('Third Column') -col3.InsertNextValue(3.33) -col3.InsertNextValue(6.66) -table.AddColumn(col3) -""" - -# creating programmable source for the table -table = ProgrammableSource() -table.OutputDataSetType = 'vtkTable' -table.Script = table_script -RenameSource(title, table) -table.UpdatePipeline() - -orig_script = table.Script - -# 2. Dump Study -text = smtrace.stop_trace() -path_to_save = os.path.join(os.getenv("HOME"), "table.py") -save_trace( path_to_save, text ) - -# 3. Delete the table -delete_pv_object(table) - -# 4. Execution of the created script -exec(compile(open(path_to_save).read(), path_to_save, 'exec')) - -# 5. Check the restored table -table = FindSource(title) -if table is None: - raise RuntimeError("There is no table in the study (must be created by executed python script)!!!") - -if table.Script != orig_script: - print("ERROR!!! The script value is incorrect:") - print(table.Script) - errors += 1 - -if errors > 0: - raise RuntimeError("There is(are) some error(s) was(were) found... For more info see ERRORs above...") diff --git a/test/VisuPrs/dump_study/B4.py b/test/VisuPrs/dump_study/B4.py deleted file mode 100644 index d3dc4f3a..00000000 --- a/test/VisuPrs/dump_study/B4.py +++ /dev/null @@ -1,100 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/dump_study/B4 case - -import paravistest -from presentations import * -from pvsimple import * -from paravistest import save_trace -from paraview import smtrace - -config = smtrace.start_trace() -config.SetFullyTraceSupplementalProxies(True) -config.SetPropertiesToTraceOnCreate(config.RECORD_ALL_PROPERTIES) - - -# 1. Table creation -title = "My Table" -errors = 0 - -table_title = "My Table" - -# define script for table creation -table_script = """ -import math - - -# Get table output -table = self.GetTableOutput() - -# Create first column -col1 = vtk.vtkIntArray() -col1.SetName('First Column') -col1.InsertNextValue(1) -col1.InsertNextValue(4) -table.AddColumn(col1) - -# Create second column -col2 = vtk.vtkDoubleArray() -col2.SetName('Second Column') -col2.InsertNextValue(2) -col2.InsertNextValue(5) -table.AddColumn(col2) - -# Create third column -col3 = vtk.vtkDoubleArray() -col3.SetName('Third Column') -col3.InsertNextValue(3) -col3.InsertNextValue(6) -table.AddColumn(col3) -""" - -# creating programmable source for the table -table = ProgrammableSource() -table.OutputDataSetType = 'vtkTable' -table.Script = table_script -RenameSource(title, table) -table.UpdatePipeline() - -orig_script = table.Script - -# 2. Dump Study -text = smtrace.stop_trace() -path_to_save = os.path.join(os.getenv("HOME"), "table.py") -save_trace( path_to_save, text ) - -# 3. Delete the table -delete_pv_object(table) - -# 4. Execution of the created script -exec(compile(open(path_to_save).read(), path_to_save, 'exec')) - -# 5. Check the restored table -table = FindSource(title) -if table is None: - raise RuntimeError("There is no table in the study (must be created by executed python script)!!!") - -if table.Script != orig_script: - print("ERROR!!! The script value is incorrect:") - print(table.Script) - errors += 1 - -if errors > 0: - raise RuntimeError("There is(are) some error(s) was(were) found... For more info see ERRORs above...") diff --git a/test/VisuPrs/dump_study/B5.py b/test/VisuPrs/dump_study/B5.py deleted file mode 100644 index d754ff0e..00000000 --- a/test/VisuPrs/dump_study/B5.py +++ /dev/null @@ -1,63 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/dump_study/B5 case - -import os -import sys -import salome - -# class SalomeSession(object): -# def __init__(self): -# import runSalome -# import sys -# sys.argv += ["--show-desktop=1"] -# sys.argv += ["--splash=0"] -# sys.argv += ["--modules=MED,VISU,PARAVIS"] -# clt, d = runSalome.main() -# port = d['port'] -# self.port = port -# return -# pass - - -# 1. Opening saved study - -# run Salome -#salome_session = SalomeSession() -salome.salome_init() - -file_name = os.path.join(os.path.dirname(sys.argv[0]), "test1.hdf") -salome.myStudy.Open(file_name) - -# 3. Find IsoSurfaces -from pvsimple import * -import presentations -obj = FindSource('IsoSurfaces') -if obj is None: - print("FAILED: can't find IsoSurfaces!!!") - -# 4. Remove med reader object and all other sources -for obj in list(GetSources().values()): - presentations.delete_pv_object(obj) - -# 5. Check results -obj = FindSource('ScalarMap') -if obj is not None: - print("FAILED: ScalarMap was not deleted!!!") diff --git a/test/VisuPrs/dump_study/CMakeLists.txt b/test/VisuPrs/dump_study/CMakeLists.txt deleted file mode 100644 index 5720f1b8..00000000 --- a/test/VisuPrs/dump_study/CMakeLists.txt +++ /dev/null @@ -1,43 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -INCLUDE(tests.set) - -# For make test -FOREACH(tfile ${TEST_NAMES}) - SET(TEST_NAME DUMPSTUDY_${tfile}) - ADD_TEST(${TEST_NAME} ${PYTHON_EXECUTABLE} ${SALOME_TEST_DRIVER} ${TIMEOUT} - ${CMAKE_CURRENT_SOURCE_DIR}/${tfile}.py) - SET_TESTS_PROPERTIES(${TEST_NAME} PROPERTIES FAIL_REGULAR_EXPRESSION "FAILED" TIMEOUT ${TIMEOUT}) - SET_TESTS_PROPERTIES(${TEST_NAME} PROPERTIES ENVIRONMENT "${tests_env}") -ENDFOREACH() - -# For salome test -SET(APPLICATION_TESTS ${ALL_TESTS}) -SET(TEST_INSTALL_DIRECTORY ${SALOME_INSTALL_SCRIPT_SCRIPTS}/test/VisuPrs/dump_study) - -FOREACH(tfile ${APPLICATION_TESTS}) - INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${tfile}.py - DESTINATION ${TEST_INSTALL_DIRECTORY}) -ENDFOREACH() - -INSTALL(FILES CTestTestfileInstall.cmake - DESTINATION ${TEST_INSTALL_DIRECTORY} - RENAME CTestTestfile.cmake) -INSTALL(FILES tests.set DESTINATION ${TEST_INSTALL_DIRECTORY}) diff --git a/test/VisuPrs/dump_study/CTestTestfileInstall.cmake b/test/VisuPrs/dump_study/CTestTestfileInstall.cmake deleted file mode 100644 index 79d0e35a..00000000 --- a/test/VisuPrs/dump_study/CTestTestfileInstall.cmake +++ /dev/null @@ -1,23 +0,0 @@ -# Copyright (C) 2015-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -INCLUDE(tests.set) - -DEFINE_PARAVIS_TEST("${BASE_TESTS}" DUMPSTUDY BASE) -DEFINE_PARAVIS_TEST("${EXTRA_TESTS}" DUMPSTUDY EXTRA) diff --git a/test/VisuPrs/dump_study/test1.hdf b/test/VisuPrs/dump_study/test1.hdf deleted file mode 100644 index 5820a745110b3ca184e2490e5f8ead2c14777e61..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 922911 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

    |J*Hq%s)IR!5sV+b@h@*XC=Ky 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 diff --git a/test/VisuPrs/dump_study/tests.set b/test/VisuPrs/dump_study/tests.set deleted file mode 100644 index fa52b0d8..00000000 --- a/test/VisuPrs/dump_study/tests.set +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright (C) 2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This file declares a shared set of PARAVIS tests, used by two test -# approaches: "make test" and "salome test". The former is used just after -# PARAVIS build step, the latter is used from an installed SALOME application. -# -# We here initialize some cmake variables that are used, by file inclusion, in -# CMakeLists.txt (for make test) and CTestTestfileInstall.cmake (for salome -# test). -# These variables are: BASE_TESTS, EXTRA_TESTS and ALL_TESTS. The latter is -# the joint set of base and extra tests. -# Additional variables might be defined if necessary. - -SET(BASE_TESTS A0 B0) - -SET(EXTRA_TESTS A1 A2 A3 A4 A5 A6 A7 A8 A9 B3 B4 B5) - -SET(ALL_TESTS ${BASE_TESTS} ${EXTRA_TESTS}) - -# Variable used in ADD_TEST directive -IF(SALOME_PARAVIS_ALL_TEST) - SET(TEST_NAMES ${ALL_TESTS}) -ELSE() - SET(TEST_NAMES ${BASE_TESTS}) -ENDIF() diff --git a/test/VisuPrs/imps/A1.py b/test/VisuPrs/imps/A1.py deleted file mode 100644 index 05004f6b..00000000 --- a/test/VisuPrs/imps/A1.py +++ /dev/null @@ -1,118 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/imps/A1 case - -import sys -import os -from paravistest import datadir, pictureext, get_picture_dir -from presentations import * -import pvsimple - -picturedir = get_picture_dir("imps/A1") - -def set_prs_colored(prs, proxy, entity, field_name, vector_mode, timestamp_nb): - # Get time value - time_value = get_time(proxy, timestamp_nb) - - # Check vector mode - nb_components = get_nb_components(proxy, entity, field_name) - check_vector_mode(vector_mode, nb_components) - - # Get lookup table - lookup_table = get_lookup_table(field_name, nb_components, vector_mode) - - # Set field range - data_range = get_data_range(proxy, entity, - field_name, vector_mode) - if hasattr(lookup_table,"LockDataRange"): - lookup_table.LockDataRange = 1 - elif hasattr(lookup_table,"LockScalarRange"): - lookup_table.LockScalarRange = 1 - else: - raise RuntimeError("Object %s has no 'LockDataRange' or 'LockScalarRange' attribute!"%(lookup_table)) - lookup_table.RGBPoints = [data_range[0], 0, 0, 1, data_range[1], 1, 0, 0] - - # Set properties - prs.ColorArrayName = (EntityType.get_pvtype(entity), field_name) - prs.LookupTable = lookup_table - - # Add scalar bar - add_scalar_bar(field_name, nb_components, - vector_mode, lookup_table, time_value) - - -# 1. Import of the "Penta6.med" file -print('Import "Penta6.med" file........', end=' ') -file_path = datadir + "Penta6.med" -pvsimple.OpenDataFile(file_path) -med_reader = pvsimple.GetActiveSource() -if med_reader is None: - raise RuntimeError("Penta6.med was not imported!!!") -else: - print("OK") - -view = pvsimple.GetRenderView() - -# 2. Creation of "CutPlanes" presentation, based on time stamp of "scalar field" field -print('Creation of "CutPlanes" presentation, based on time stamp of "scalar field" field....') -cutplanes = CutPlanesOnField(med_reader, EntityType.CELL, "scalar field", 1) -if cutplanes is None : - raise RuntimeError("Presentation is None!!!") -else: - print("OK") - -select_cells_with_data(med_reader, on_cells=["scalar field", "vectoriel field"]) - -print("Setting of deformation:") -warp_vector = pvsimple.WarpByVector(cutplanes.Input) -warp_vector.Vectors = ["scalar field"] -warp_vector.ScaleFactor = 5.0 - -print("Got scale : ", warp_vector.ScaleFactor) -print("Got field name: ", warp_vector.Vectors) - -presentation = pvsimple.GetRepresentation(warp_vector) -set_prs_colored(presentation, med_reader, EntityType.CELL, "scalar field", 'Magnitude', 1) - -pic_path = os.path.join(picturedir, "deformed_cut_planes_scalar" + "." + pictureext) -process_prs_for_test(presentation, view, pic_path) - -# 3. Creation of "CutPlanes" presentation, based on time stamp of "vectoriel field" field -print('Creation of "CutPlanes" presentation, based on time stamp of "vectoriel field" field....') -cutplanes = CutPlanesOnField(med_reader, EntityType.CELL, "vectoriel field", 1) - -if cutplanes is None : - raise RuntimeError("Presentation is None!!!") -else: - print("OK") - -print("Setting of deformation:") -warp_vector = pvsimple.WarpByVector(cutplanes.Input) -warp_vector.Vectors = ["vectoriel field"] -warp_vector.ScaleFactor = 5.0 - -print("Got scale : ", warp_vector.ScaleFactor) -print("Got field name: ", warp_vector.Vectors) - -presentation = pvsimple.GetRepresentation(warp_vector) -set_prs_colored(presentation, med_reader, EntityType.CELL, "vectoriel field", 'Magnitude', 1) - -pic_path = os.path.join(picturedir, "deformed_cut_planes_vectorial" + "." + pictureext) -process_prs_for_test(presentation, view, pic_path) diff --git a/test/VisuPrs/imps/A2.py b/test/VisuPrs/imps/A2.py deleted file mode 100644 index c73d6e6b..00000000 --- a/test/VisuPrs/imps/A2.py +++ /dev/null @@ -1,77 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/imps/A2 case - -import time -from paravistest import datadir -from presentations import * -import pvsimple - -sleep_delay = 2 - -med_file = "pointe.med" -entity = EntityType.NODE -field_name = "fieldnodedouble"; -timestamp = 1 - -# 1. Import MED file -print('Import "pointe.med"....................', end=' ') -med_file_path = datadir + med_file -pvsimple.OpenDataFile(med_file_path) -med_reader = pvsimple.GetActiveSource() - -if med_reader is None: - print("FAILED") -else: - print("OK") - -# 2. Create Scalar Map -print("Build Scalar Map presentation") -scalar_map = ScalarMapOnField(med_reader, entity, field_name, timestamp) - -display_only(scalar_map) -reset_view() -time.sleep(sleep_delay) - -# 3. Set representation type to Point -print("Set representation type to Point") -scalar_map.Representation = 'Points' -pvsimple.Render() -time.sleep(sleep_delay) - -# 4. Set representation type to Point Sprite -print("Set Point Sprite representation") -scalar_map.Representation = 'Point Sprite' - -data_range = get_data_range(med_reader, entity, - field_name, 'Magnitude') -mult = abs(0.1 / data_range[1]) -scalar_map.RadiusScalarRange = data_range -scalar_map.RadiusTransferFunctionEnabled = 1 -scalar_map.RadiusMode = 'Scalar' -scalar_map.RadiusArray = ['POINTS', field_name] -scalar_map.RadiusTransferFunctionMode = 'Table' -scalar_map.RadiusScalarRange = data_range -scalar_map.RadiusUseScalarRange = 1 -scalar_map.RadiusIsProportional = 1 -scalar_map.RadiusProportionalFactor = mult - -pvsimple.Render() -time.sleep(sleep_delay) diff --git a/test/VisuPrs/imps/A3.py b/test/VisuPrs/imps/A3.py deleted file mode 100644 index 9b0545e4..00000000 --- a/test/VisuPrs/imps/A3.py +++ /dev/null @@ -1,54 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/imps/A3 case - -from paravistest import datadir, compare_lists -from presentations import * -import pvsimple - -error = 0 - -# Import MED file -file_path = datadir + "fra.med" -pvsimple.OpenDataFile(file_path) -med_reader = pvsimple.GetActiveSource() - -if med_reader is None: - print("Error!!! med file is not imported") - error = error+1 - -# Create Scalar Map -scalarmap = ScalarMapOnField(med_reader, EntityType.NODE, 'TAUX_DE_VIDE', 1); -if scalarmap is None: - print("Error!!! ScalarMap is not created") - error = error+1 -display_only(scalarmap) - -# Check Scalar bar default properties -bar = get_bar() -if bar.Orientation != 'Vertical': - print("Error!!! Default Scalar Bar Orientation is wrong - not vertical but ", scalarmap.Orientation) - error = error+1 - -error = error + compare_lists(bar.Position, [0.85, 0.05]) -#error = error + compare_lists(bar.Position2, [0.12, 0.43]) - -if error > 0: - raise RuntimeError("There is(are) some error(s) was(were) found... For more info see ERRORs above...") diff --git a/test/VisuPrs/imps/A4.py b/test/VisuPrs/imps/A4.py deleted file mode 100644 index 09522ff5..00000000 --- a/test/VisuPrs/imps/A4.py +++ /dev/null @@ -1,65 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/imps/A4 case - -from paravistest import datadir -from presentations import * -import pvsimple - -error = 0 - -# Import MED file -med_file_path = datadir + "fra.med" -pvsimple.OpenDataFile(med_file_path) -med_reader = pvsimple.GetActiveSource() - -if med_reader is None: - print("Error!!! med file is not imported") - error = error+1 - -# Create Mesh -mesh_name = 'LE VOLUME' -cell_entity = EntityType.CELL -mesh = MeshOnEntity(med_reader, mesh_name, cell_entity) -if mesh is None: - print("Error!!! Mesh is not created") - error = error+1 - -mesh.Visibility = 1 -reset_view() - -# Use shrink filter -mesh_shrinked = pvsimple.Shrink(med_reader) -mesh_shrinked.ShrinkFactor = 0.75 -mesh_shrinked = pvsimple.GetRepresentation(mesh_shrinked) - -if mesh_shrinked is None: - print("Error!!! Mesh is not shrinked") - error = error+1 - -# Create Scalar Map -scalarmap = ScalarMapOnField(med_reader, EntityType.NODE, 'TAUX_DE_VIDE', 1); -if scalarmap is None: - print("Error!!! ScalarMap is not created") - error = error+1 -display_only(scalarmap) - -if error > 0: - raise RuntimeError("There is(are) some error(s) was(were) found... For more info see ERRORs above...") diff --git a/test/VisuPrs/imps/A6.py b/test/VisuPrs/imps/A6.py deleted file mode 100644 index 0089b766..00000000 --- a/test/VisuPrs/imps/A6.py +++ /dev/null @@ -1,47 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/imps/A6 case - -from paravistest import datadir -from presentations import * -import pvsimple - -error =0 - -# Import MED file -file_path = datadir + "Bug891_Box.resu.med" -pvsimple.OpenDataFile(file_path) -med_reader = pvsimple.GetActiveSource() - -if med_reader is None: - print("Error!!! med file is not imported") - error = error+1 - -# Create Scalar Map -scalarmap = ScalarMapOnField(med_reader, EntityType.NODE, 'RESUMECAEQUI_ELGA_SIGM__________', 1) -if scalarmap is None: - print("Error!!! ScalarMap is not created") - error = error+1 - -scalarmap.Visibility = 1 -reset_view() - -if error > 0: - raise RuntimeError("There is(are) some error(s) was(were) found... For more info see ERRORs above...") diff --git a/test/VisuPrs/imps/A9.py b/test/VisuPrs/imps/A9.py deleted file mode 100644 index 153f177e..00000000 --- a/test/VisuPrs/imps/A9.py +++ /dev/null @@ -1,39 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/imps/A9 case - -from time import sleep - -from paravistest import tablesdir -from presentations import * -import pvsimple - -# Import CSV table -file_path = tablesdir + "testCsvTable.csv" -table = pvsimple.CSVReader(FileName=file_path) - -# Show -view = pvsimple.CreateXYPlotView() - -xy_rep = pvsimple.Show(table) -xy_rep.AttributeType = 'Row Data' -xy_rep.UseIndexForXAxis = 0 -xy_rep.XArrayName = 'x' -xy_rep.SeriesVisibility = ['x', '0'] diff --git a/test/VisuPrs/imps/B1.py b/test/VisuPrs/imps/B1.py deleted file mode 100644 index aabb69a2..00000000 --- a/test/VisuPrs/imps/B1.py +++ /dev/null @@ -1,56 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/imps/B1 case - -from paravistest import datadir, texturesdir -from presentations import * -import pvsimple - -# Import MED file -file_path = datadir + "fra.med" -pvsimple.OpenDataFile(file_path) -med_reader = pvsimple.GetActiveSource() - -entity = EntityType.NODE -field_name = "VITESSE" -timestamp_id = 1 - -# Create Scalar Map -scalarmap = ScalarMapOnField(med_reader, entity, field_name, timestamp_id) - -scalarmap.Visibility = 1 -reset_view() - -# Set representation type to Point Sprite -scalarmap.Representation = 'Point Sprite' - -# Set texture -scalarmap.RenderMode = 'Texture' -# COMMENTED OUT! Currently this does not work as Point Sprite ParaView plugin is not correctly wrapped to Python. -# As soon as problem is fixed, below code probably need to be modified, but it should be something similar. -#import vtk -#texture = vtk.vtkTexture() -#pngReader = vtk.vtkPNGReader() -#pngReader.SetFileName(os.path.join(texturesdir, "texture1.png")) -#texture.SetInputConnection(pngReader.GetOutputPort()) -#texture.InterpolateOn() -#scalarmap.Texture = texture - -pvsimple.Render() diff --git a/test/VisuPrs/imps/B2.py b/test/VisuPrs/imps/B2.py deleted file mode 100644 index b54de6ee..00000000 --- a/test/VisuPrs/imps/B2.py +++ /dev/null @@ -1,79 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/imps/B2 case - -from paravistest import datadir -from presentations import * -import pvsimple - -# 1. Import MED file -print('Import "ResOK_0000.med"...............', end=' ') - -file_path = datadir + "ResOK_0000.med" -pvsimple.OpenDataFile(file_path) -med_reader = pvsimple.GetActiveSource() - -if med_reader is None: - raise RuntimeError("import failed") -else: - print("OK") - - -def _extract_all_arrays_of_type(array_type, source): - import re - #sep = source.GetProperty("Separator").GetData() # "@@][@@" - arrays = source.AllArrays - result = [] - for arr in arrays: - match = re.search("ComSup[^/]*/(.*)@@\]\[@@(.*)", arr) - field_name = match.group(1) - arr_typ = match.group(2) - if arr_typ == array_type: - result += [field_name] - pass - return result -# - -def _extract_cell_arrays(source): - return _extract_all_arrays_of_type("P0", source) -# -def _extract_point_arrays(source): - return _extract_all_arrays_of_type("P1", source) -# - -# 2. Get some information on the MED file -#fields_on_nodes = med_reader.PointArrays -fields_on_nodes = _extract_point_arrays(med_reader) -print("Field names on NODE: ", fields_on_nodes) -is_ok = len(fields_on_nodes) == 2 and ("temperature" in fields_on_nodes) and ("vitesse" in fields_on_nodes) -if not is_ok: - raise RuntimeError("=> Error in PointArrays property") - -#fields_on_cells = med_reader.CellArrays -fields_on_cells = _extract_cell_arrays(med_reader) -print("Field names on CELL: ", fields_on_cells) -is_ok = len(fields_on_cells) == 1 and ("pression" in fields_on_cells) -if not is_ok: - raise RuntimeError("=> Error in CellArrays property") - -timestamps = med_reader.TimestepValues.GetData()[1:] -print("timestamps: ", timestamps) -if timestamps != [17.030882013694594]: - raise RuntimeError("=> Wrong TimestepValues property value") diff --git a/test/VisuPrs/imps/CMakeLists.txt b/test/VisuPrs/imps/CMakeLists.txt deleted file mode 100644 index 771f74bb..00000000 --- a/test/VisuPrs/imps/CMakeLists.txt +++ /dev/null @@ -1,43 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -INCLUDE(tests.set) - -# For make test -FOREACH(tfile ${TEST_NAMES}) - SET(TEST_NAME IMPS_${tfile}) - ADD_TEST(${TEST_NAME} ${PYTHON_EXECUTABLE} ${SALOME_TEST_DRIVER} ${TIMEOUT} - ${CMAKE_CURRENT_SOURCE_DIR}/${tfile}.py) - SET_TESTS_PROPERTIES(${TEST_NAME} PROPERTIES FAIL_REGULAR_EXPRESSION "FAILED" TIMEOUT ${TIMEOUT}) - SET_TESTS_PROPERTIES(${TEST_NAME} PROPERTIES ENVIRONMENT "${tests_env}") -ENDFOREACH() - -# For salome test -SET(APPLICATION_TESTS ${ALL_TESTS}) -SET(TEST_INSTALL_DIRECTORY ${SALOME_INSTALL_SCRIPT_SCRIPTS}/test/VisuPrs/imps) - -FOREACH(tfile ${APPLICATION_TESTS}) - INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${tfile}.py - DESTINATION ${TEST_INSTALL_DIRECTORY}) -ENDFOREACH() - -INSTALL(FILES CTestTestfileInstall.cmake - DESTINATION ${TEST_INSTALL_DIRECTORY} - RENAME CTestTestfile.cmake) -INSTALL(FILES tests.set DESTINATION ${TEST_INSTALL_DIRECTORY}) diff --git a/test/VisuPrs/imps/CTestTestfileInstall.cmake b/test/VisuPrs/imps/CTestTestfileInstall.cmake deleted file mode 100644 index acd2cd2d..00000000 --- a/test/VisuPrs/imps/CTestTestfileInstall.cmake +++ /dev/null @@ -1,23 +0,0 @@ -# Copyright (C) 2015-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -INCLUDE(tests.set) - -DEFINE_PARAVIS_TEST("${BASE_TESTS}" IMPS BASE) -DEFINE_PARAVIS_TEST("${EXTRA_TESTS}" IMPS EXTRA) diff --git a/test/VisuPrs/imps/tests.set b/test/VisuPrs/imps/tests.set deleted file mode 100644 index dd614042..00000000 --- a/test/VisuPrs/imps/tests.set +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright (C) 2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This file declares a shared set of PARAVIS tests, used by two test -# approaches: "make test" and "salome test". The former is used just after -# PARAVIS build step, the latter is used from an installed SALOME application. -# -# We here initialize some cmake variables that are used, by file inclusion, in -# CMakeLists.txt (for make test) and CTestTestfileInstall.cmake (for salome -# test). -# These variables are: BASE_TESTS, EXTRA_TESTS and ALL_TESTS. The latter is -# the joint set of base and extra tests. -# Additional variables might be defined if necessary. - -SET(BASE_TESTS A1 B1) - -SET(EXTRA_TESTS A2 A3 A4 A6 A9 B2) - -SET(ALL_TESTS ${BASE_TESTS} ${EXTRA_TESTS}) - -# Variable used in ADD_TEST directive -IF(SALOME_PARAVIS_ALL_TEST) - SET(TEST_NAMES ${ALL_TESTS}) -ELSE() - SET(TEST_NAMES ${BASE_TESTS}) -ENDIF() diff --git a/test/VisuPrs/united/A1.py b/test/VisuPrs/united/A1.py deleted file mode 100644 index ba2af940..00000000 --- a/test/VisuPrs/united/A1.py +++ /dev/null @@ -1,201 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/united/A1 case - -from paravistest import datadir -from presentations import * -import pvsimple - -# 1. Import MED file -print("**** Step1: Import MED file") - -print('Import "ResOK_0000.med"...', end=' ') -file_path = datadir + "ResOK_0000.med" -pvsimple.OpenDataFile(file_path) -med_reader = pvsimple.GetActiveSource() - -if med_reader is None: - print("FAILED") -else: - print("OK") - -print('Get view...................', end=' ') -view = pvsimple.GetRenderView() -if view is None: - print("FAILED") -else: - reset_view(view) - print("OK") - -cell_entity = EntityType.CELL -node_entity = EntityType.NODE - -# 2. Displaying vector field -print("**** Step2: Displaying vector field") - -print("Creating Scalar Map.......", end=' ') -scalarmap = ScalarMapOnField(med_reader, node_entity, 'vitesse', 1) -if scalarmap is None: - print("FAILED") -else: - bar = get_bar() - bar.Orientation = 'Horizontal' - bar.Position = [0.1, 0.1] -# bar.Position2 = [0.1, 0.25] - bar.AspectRatio = 3 - - display_only(scalarmap, view) - print("OK") - -reset_view(view) - -print("Creating Stream Lines.....", end=' ') -streamlines = StreamLinesOnField(med_reader, node_entity, 'vitesse', 1) -if streamlines is None: - print("FAILED") -else: - display_only(streamlines, view) - print("OK") - -print("Creating Vectors..........", end=' ') -vectors = VectorsOnField(med_reader, node_entity, 'vitesse', 1) -if vectors is None: - print("FAILED") -else: - display_only(vectors, view) - print("OK") - -print("Creating Iso Surfaces.....", end=' ') -isosurfaces = IsoSurfacesOnField(med_reader, node_entity, 'vitesse', 1) -contour_filter = pvsimple.GetActiveSource() -if isosurfaces is None: - print("FAILED") -else: - display_only(isosurfaces, view) - print("OK") - -print("Creating Cut Planes.......", end=' ') -cutplanes = CutPlanesOnField(med_reader, node_entity, 'vitesse', 1, - nb_planes=30, orientation=Orientation.YZ) -if cutplanes is None: - print("FAILED") -else: - display_only(cutplanes, view) - print("OK") - -# 3. Another MED file import -print("**** Step3: Import another MED file") - -print('Import "Fields_group3D.med"...............', end=' ') -file_path = datadir + "Fields_group3D.med" -pvsimple.OpenDataFile(file_path) -med_reader1 = pvsimple.GetActiveSource() - -if med_reader1 is None: - print("FAILED") -else: - print("OK") - -# 4. Displaying scalar field -print("**** Step4: Displaying scalar field") - -print("Creating Scalar Map.......", end=' ') -scalarmap1 = ScalarMapOnField(med_reader1, cell_entity, 'scalar field', 1) -if scalarmap1 is None: - print("FAILED") -else: - display_only(scalarmap1, view) - print("OK") - -reset_view(view) - -print("Creating Iso Surfaces.....", end=' ') -isosurfaces1 = IsoSurfacesOnField(med_reader1, cell_entity, 'scalar field', 1) -if isosurfaces1 is None: - print("FAILED") -else: - display_only(isosurfaces1, view) - print("OK") - -print("Creating Cut Planes.......", end=' ') -cutplanes1 = CutPlanesOnField(med_reader1, cell_entity, 'scalar field', 1, - orientation=Orientation.YZ) -if cutplanes1 is None: - print("FAILED") -else: - slice_filter = pvsimple.GetActiveSource() - slice_filter.SliceType.Normal = [1.0, 0.0, 0.0] - display_only(cutplanes1, view) - print("OK") - -# 5. Object browser popup - -print("**** Step5: Object browser popup") - -mesh_name = 'mailles_MED' - -print("Creating mesh.............", end=' ') -mesh = MeshOnEntity(med_reader1, mesh_name, cell_entity) -if mesh is None: - print("FAILED") -else: - display_only(mesh, view) - print("OK") - -print("Changing type of presentation of mesh:") -mesh.Representation = 'Wireframe' -pvsimple.Render() -prs_type = mesh.Representation -print("Presentation type..", prs_type) - -mesh.Representation = 'Points' -pvsimple.Render() -prs_type = mesh.Representation -print("Presentation type..", prs_type) - -mesh.Representation = 'Surface' -pvsimple.Render() -prs_type = mesh.Representation -print("Presentation type..", prs_type) - -shrink = pvsimple.Shrink(med_reader1) -mesh_shrinked = pvsimple.GetRepresentation(shrink) -display_only(mesh_shrinked, view) - -print("Changing color of mesh....", end=' ') -color = [0, 0, 1] -mesh.DiffuseColor = color -display_only(mesh, view) -print("OK") - -print("Changing first IsoSurfaces", end=' ') -display_only(isosurfaces, view) -reset_view(view) -rgb_points = isosurfaces.LookupTable.RGBPoints -scalar_range = [rgb_points[0], rgb_points[4]] -surfaces = get_contours(scalar_range, 25) -contour_filter.Isosurfaces = surfaces -pvsimple.Render(view=view) -print("OK") - -print("Hide IsoSurfaces..........", end=' ') -isosurfaces.Visibility = 0 -pvsimple.Render(view=view) -print("OK") diff --git a/test/VisuPrs/united/A2.py b/test/VisuPrs/united/A2.py deleted file mode 100644 index 85d1e39b..00000000 --- a/test/VisuPrs/united/A2.py +++ /dev/null @@ -1,119 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/united/A2 case - -from paravistest import datadir -from presentations import * -import pvsimple -from math import radians - -cell_entity = EntityType.CELL -node_entity = EntityType.NODE - -# 1. Import MED file -print("**** Step1: Import MED file") - -print('Import "fra.med"....................', end=' ') -file_path = datadir + "fra.med" -pvsimple.OpenDataFile(file_path) -med_reader = pvsimple.GetActiveSource() - -if med_reader is None: - print("FAILED") -else: - print("OK") - -view = pvsimple.GetRenderView() - -field_name = 'VITESSE' -print("Creating Cut Planes.................", end=' ') -orient = Orientation.YZ -cutplanes = CutPlanesOnField(med_reader, node_entity, field_name, 1, orientation=orient) -if cutplanes is None: - print("FAILED") -else: - display_only(cutplanes, view) - print("OK") - -slice_filter = pvsimple.GetActiveSource() - -# 2. Changing view -print("**** Step2: Changing view") - -print("Fit All.............................", end=' ') -reset_view(view) -print("OK") - -print("Rotate..............................", end=' ') -x_angle = 0 -y_angle = 0 - -nb_planes = len(slice_filter.SliceOffsetValues) - -for i in range(1, 50): - y_angle = y_angle + 0.05 - normal = get_normal_by_orientation(orient, x_angle, radians(y_angle)) - slice_filter.SliceType.Normal = normal - pvsimple.Render() - -for i in range(1,50): - y_angle = y_angle - 0.05 - normal = get_normal_by_orientation(orient, x_angle, radians(y_angle)) - slice_filter.SliceType.Normal = normal - pvsimple.Render() - -print("OK") - -print("View Point (FRONT)..................", end=' ') -view.CameraViewUp = [0.0, 0.0, 1.0] -view.CameraPosition = [2.4453961849843453, 0.03425, 0.541] -pvsimple.Render() -print("OK") - -print("View Point (BACK)...................", end=' ') -view.CameraPosition = [-2.0343961849843457, 0.03425, 0.541] -pvsimple.Render() -print("OK") - -print("View Point (TOP)....................", end=' ') -view.CameraViewUp = [0.0, 1.0, 0.0] -view.CameraPosition = [0.2055, 0.03425, 2.7808961849843454] -pvsimple.Render() -print("OK") - -print("View Point (BOTTOM).................", end=' ') -view.CameraPosition = [0.2055, 0.03425, -1.6988961849843456] -pvsimple.Render() -print("OK") - -print("View Point (LEFT)...................", end=' ') -view.CameraViewUp = [0.0, 0.0, 1.0] -view.CameraPosition = [0.2055, -2.2056461849843454, 0.541] -pvsimple.Render() -print("OK") - -print("View Point (RIGHT) .................", end=' ') -view.CameraPosition = [0.2055, 2.2741461849843456, 0.541] -pvsimple.Render() -print("OK") - -print("Restore View........................", end=' ') -reset_view(view) -print("OK") diff --git a/test/VisuPrs/united/A4.py b/test/VisuPrs/united/A4.py deleted file mode 100644 index 5fec936d..00000000 --- a/test/VisuPrs/united/A4.py +++ /dev/null @@ -1,363 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/united/A4 case - -from paravistest import datadir -from presentations import * -import pvsimple - -cell_entity = EntityType.CELL -node_entity = EntityType.NODE - -# 1. Import MED file -print("**** Step1: Import MED file") - -print('Import "Hexa8.med"....................', end=' ') -file_path = datadir + "Hexa8.med" -pvsimple.OpenDataFile(file_path) -med_reader1 = pvsimple.GetActiveSource() - -if med_reader1 is None: - print("FAILED") -else: - print("OK") - -mesh_name1 = 'Maillage MED_HEXA8' -scalar_field = 'scalar field' -vectoriel_field = 'vectoriel field' -view = pvsimple.GetRenderView() - -print("Creating Scalar Map...................", end=' ') -scalarmap1 = ScalarMapOnField(med_reader1, cell_entity, scalar_field, 1) -if scalarmap1 is None: - print("FAILED") -else: - display_only(scalarmap1, view) - reset_view(view) - print("OK") - -print("Creating Vectors......................", end=' ') -vectors1 = VectorsOnField(med_reader1, cell_entity, vectoriel_field, 1) -if vectors1 is None: - print("FAILED") -else: - print("OK") - -print("Creating Deformed Shape...............", end=' ') -defshape1 = DeformedShapeOnField(med_reader1, cell_entity, vectoriel_field, 1) -if defshape1 is None: - print("FAILED") -else: - print("OK") - -print("Creating mesh.........................", end=' ') -mesh1 = MeshOnEntity(med_reader1, mesh_name1, cell_entity) -if mesh1 is None: - print("FAILED") -else: - mesh1.Representation = 'Wireframe' - display_only(mesh1, view) - reset_view(view) - print("OK") - -print("Displaying vectors....................", end=' ') -display_only(vectors1, view) -print("OK") - -print("Displaying Deformed Shape.............", end=' ') -display_only(defshape1, view) -print("OK") - -print("Set scale factor of Deformed Shape...", end=' ') -warp_vector = defshape1.Input -warp_vector.ScaleFactor = 10 -print("OK") - -print("Displaying changed Deformed Shape.....", end=' ') -display_only(defshape1, view) -print("OK") - -print("Editing Vectors.......................", end=' ') -glyph = vectors1.Input -glyph.ScaleFactor = 2 -vectors1.LineWidth = 2 -glyph.GlyphType.Center = [0.5, 0.0, 0.0] # TAIL position -print("OK") - -print("Displaying changed Vectors............", end=' ') -vectors1.Visibility = 1 -pvsimple.Render() -print("OK") - -hide_all(view) - -# 2. Second MED file import - -print('Importing file "cube_hexa8_quad4.med".', end=' ') -file_path = datadir + "cube_hexa8_quad4.med" -mesh_name2 = 'CUBE_EN_HEXA8_QUAD4' -pvsimple.OpenDataFile(file_path) -med_reader2 = pvsimple.GetActiveSource() - -if med_reader2 is None: - print("FAILED") -else: - print("OK") - -print("Creating mesh.........................", end=' ') -mesh2 = MeshOnEntity(med_reader2, mesh_name2, cell_entity) -if mesh2 is None: - print("FAILED") -else: - display_only(mesh2, view) - print("OK") - -print("Setting wireframe repr. of mesh.......", end=' ') -mesh2.Representation = 'Wireframe' -print("OK") - -print("Creating Vectors......................", end=' ') -vectors2 = VectorsOnField(med_reader2, cell_entity, "fieldcelldouble", 1) -if vectors1 is None: - print("FAILED") -else: - glyph2 = vectors2.Input - glyph2.ScaleFactor = 0.2 - vectors2.LineWidth = 2 - glyph2.GlyphType.Center = [0.5, 0.0, 0.0] # TAIL position - print("OK") - - - -print("Displaying Vectors (with mesh)........", end=' ') -vectors2.Visibility = 1 -pvsimple.Render() -print("OK") - -hide_all(view) - -# 3. Third MED file import - -print('Importing file "Penta6.med"...........', end=' ') -file_path = datadir + "Penta6.med" -pvsimple.OpenDataFile(file_path) -med_reader3 = pvsimple.GetActiveSource() - -if med_reader3 is None: - print("FAILED") -else: - print("OK") - -print("Creating Cut Planes...................", end=' ') -cutplanes1 = CutPlanesOnField(med_reader3, cell_entity, scalar_field, 1) -if cutplanes1 is None: - print("FAILED") -else: - display_only(cutplanes1, view) - reset_view(view) - print("OK") - -print("Creating Deformed Shape...............", end=' ') -defshape2 = DeformedShapeOnField(med_reader3, cell_entity, vectoriel_field, 1) -if defshape2 is None: - print("FAILED") -else: - print("OK") - -print("Creating Vectors......................", end=' ') -vectors3 = VectorsOnField(med_reader3, cell_entity, vectoriel_field, 1) -if vectors3 is None: - print("FAILED") -else: - print("OK") - -print("Creating Iso Surfaces.....", end=' ') -isosurfaces1 = IsoSurfacesOnField(med_reader3, cell_entity, vectoriel_field, 1) -if isosurfaces1 is None: - print("FAILED") -else: - print("OK") - -print("Displaying Vectors (l.w.=2, s.f.=1.5).", end=' ') -glyph3 = vectors3.Input -glyph3.ScaleFactor = 1.5 -vectors3.LineWidth = 2 -display_only(vectors3, view) -print("OK") - -print("Displaying Deformed Shape.............", end=' ') -defshape2.Visibility = 1 -pvsimple.Render() -print("OK") - -print("Displaying Iso Surfaces...............", end=' ') -isosurfaces1.Visibility = 1 -pvsimple.Render() -print("OK") - -hide_all(view) - -# 4. Import Quad4,Tetra4 and Tria3 MED files - -print('Importing "Quad4.med".................', end=' ') -file_path = datadir + "Quad4.med" -pvsimple.OpenDataFile(file_path) -med_reader4 = pvsimple.GetActiveSource() - -if med_reader4 is None: - print("FAILED") -else: - print("OK") - -mesh_name4 = 'Maillage MED_QUAD4' - -print("Creating Iso Surfaces.................", end=' ') -isosurfaces2 = IsoSurfacesOnField(med_reader4, cell_entity, scalar_field, 1) -if isosurfaces2 is None: - print("FAILED") -else: - print("OK") - -print("Creating Cut Planes...................", end=' ') -cutplanes2 = CutPlanesOnField(med_reader4, cell_entity, scalar_field, 1, - orientation=Orientation.YZ) -if cutplanes2 is None: - print("FAILED") -else: - print("OK") - -print("Creating Deformed Shape...............", end=' ') -defshape3 = DeformedShapeOnField(med_reader4, cell_entity, vectoriel_field, 1, scale_factor=10) -if defshape3 is None: - print("FAILED") -else: - print("OK") - -print("Creating Vectors......................", end=' ') -vectors4 = VectorsOnField(med_reader4, cell_entity, vectoriel_field, 1) -if vectors4 is None: - print("FAILED") -else: - print("OK") - -print("Displaying Iso Surfaces, Def. Shape and Vectors.", end=' ') -display_only(isosurfaces2, view) -defshape3.Visibility = 1 -vectors4.Visibility = 1 -pvsimple.Render() -print("OK") - -print('Importing "Tetra4.med"................', end=' ') -file_path = datadir + "Tetra4.med" -pvsimple.OpenDataFile(file_path) -med_reader5 = pvsimple.GetActiveSource() - -if med_reader5 is None: - print("FAILED") -else: - print("OK") - -mesh_name5 = 'Maillage MED_TETRA4' - -print("Creating Scalar Map...................", end=' ') -scalarmap2 = ScalarMapOnField(med_reader5, cell_entity, scalar_field, 1) -if scalarmap2 is None: - print("FAILED") -else: - print("OK") - -print("Creating Vectors......................", end=' ') -vectors5 = VectorsOnField(med_reader5, cell_entity, vectoriel_field, 1) -if vectors5 is None: - print("FAILED") -else: - print("OK") - -vectors5.LineWidth = 3 -vectors5.Input.ScaleFactor = 2 - -print("Displaying Scalar Map and Vectoes.....", end=' ') -hide_all(view) -display_only(scalarmap2, view) -vectors5.Visibility = 1 -reset_view(view) -print("OK") - -print('Importing "Tria3.med".................', end=' ') -file_path = datadir + "Tria3.med" -pvsimple.OpenDataFile(file_path) -med_reader6 = pvsimple.GetActiveSource() - -if med_reader6 is None: - print("FAILED") -else: - print("OK") - -mesh_name6 = 'Maillage MED_TRIA3' - -print("Creating Scalar Map...................", end=' ') -scalarmap3 = ScalarMapOnField(med_reader6, cell_entity, scalar_field, 1) -if scalarmap3 is None: - print("FAILED") -else: - display_only(scalarmap3, view) - print("OK") - -reset_view(view) - -print("Creating Iso Surfaces.................", end=' ') -isosurfaces3 = IsoSurfacesOnField(med_reader6, cell_entity, scalar_field, 1) -if isosurfaces3 is None: - print("FAILED") -else: - display_only(isosurfaces3, view) - print("OK") - -reset_view(view) - -print("Creating Deformed Shape...............", end=' ') -defshape4 = DeformedShapeOnField(med_reader6, cell_entity, vectoriel_field, 1) -if defshape4 is None: - print("FAILED") -else: - display_only(defshape4, view) - print("OK") - -reset_view(view) - -print("Creating Vectors......................", end=' ') -vectors6 = VectorsOnField(med_reader6, cell_entity, vectoriel_field, 1) -if vectors6 is None: - print("FAILED") -else: - glyph = vectors6.Input - glyph.GlyphType.Center = [0.5, 0.0, 0.0] # TAIL position - vectors6.LineWidth = 2 - glyph.ScaleFactor = 1 - display_only(vectors6, view) - print("OK") - -reset_view(view) - -print("Displaying only Def. Shape and Vectors", end=' ') -display_only(defshape4, view) -vectors6.Visibility = 1 -pvsimple.Render() -print("OK") diff --git a/test/VisuPrs/united/A5.py b/test/VisuPrs/united/A5.py deleted file mode 100644 index cec920d6..00000000 --- a/test/VisuPrs/united/A5.py +++ /dev/null @@ -1,106 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/united/A5 case - -from paravistest import datadir -from presentations import * -import pvsimple - -cell_entity = EntityType.CELL -node_entity = EntityType.NODE - -# 1. Import MED file -print("**** Step1: Import MED file") - -print('Import "ResOK_0000.med"...............', end=' ') -file_path = datadir + "ResOK_0000.med" -pvsimple.OpenDataFile(file_path) -med_reader = pvsimple.GetActiveSource() - -if med_reader is None: - print("FAILED") -else: - print("OK") - -mesh_name = 'dom' - -# 2. Creating mesh -print("**** Step2: Mesh creation") - -print("Creating mesh.............", end=' ') -mesh = MeshOnEntity(med_reader, mesh_name, cell_entity) -if mesh is None: - print("FAILED") -else: - print("OK") - -# 3. Changing type of presentation of mesh -print("**** Step3: Changing type of presentation of mesh") - -view = pvsimple.GetRenderView() -display_only(mesh, view) -reset_view(view) - -mesh.Representation = 'Wireframe' -pvsimple.Render() -prs_type = mesh.Representation -print("Presentation type..", prs_type) - -mesh.Representation = 'Points' -pvsimple.Render() -prs_type = mesh.Representation -print("Presentation type..", prs_type) - -# make shrink, in PARAVIS it's not a representation type: use shrink filter -shrink = pvsimple.Shrink(med_reader) -mesh_shrinked = pvsimple.GetRepresentation(shrink) -display_only(mesh_shrinked, view) - -display_only(mesh, view) -mesh.Representation = 'Surface With Edges' -pvsimple.Render() -prs_type = mesh.Representation -print("Presentation type..", prs_type) - -# 4. Changing Cell color of mesh -print("**** Step4: Changing Cell color of mesh") - -color = mesh.DiffuseColor -print("Mesh Cell color in RGB....(", color[0], ",", color[1], ",", color[2], ")") - -color = [0, 0, 1] -mesh.DiffuseColor = color -color = mesh.DiffuseColor -print("Mesh Cell color in RGB....(", color[0], ",", color[1], ",", color[2], ")") -pvsimple.Render() - -# 5. Changing Node color of mesh -print("**** Step4: Changing Node color of mesh") - -color = mesh.AmbientColor -print("Mesh Node color in RGB....(", color[0], ",", color[1], ",", color[2], ")") - -color = [0, 1, 0] -mesh.AmbientColor = color -color = mesh.AmbientColor -print("Mesh Node color in RGB....(", color[0], ",", color[1], ",", color[2], ")") -pvsimple.Render() - -## Note: no special property for edge color in PARAVIS; skip link color changing ( SetLinkColor()/GetLinkColor() methods ) diff --git a/test/VisuPrs/united/B0.py b/test/VisuPrs/united/B0.py deleted file mode 100644 index 60c4358f..00000000 --- a/test/VisuPrs/united/B0.py +++ /dev/null @@ -1,105 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This case corresponds to: /visu/united1/B0 case - -from paravistest import datadir, compare_lists -from presentations import * -import pvsimple - -error=0 - -# 1. Import MED file -file_path = datadir + "TimeStamps.med" -pvsimple.OpenDataFile(file_path) -med_reader = pvsimple.GetActiveSource() - -if med_reader is None: - print("FAILED") -else: - print("OK") - -# 2. Create scalar map on deformed shape -smondefshape = DeformedShapeAndScalarMapOnField(med_reader, EntityType.NODE, 'vitesse', 1) -if smondefshape is None: - print("FAILED") -else: - print("OK") - -# 3. Make compare - -# Offset -smondefshape.Position = [0, 0, 0] -error = error + compare_lists(smondefshape.Position, [0,0,0]) - -# Scalar mode -smondefshape.LookupTable.VectorMode = 'Magnitude' -if smondefshape.LookupTable.VectorMode != 'Magnitude': - print("ScalarMode is wrong...") - error=error+1 - -# Scalar bar Position -bar = get_bar() -bar.Position = [0.01, 0.01] -error = error + compare_lists(bar.Position, [0.01, 0.01]) - -# Scalar bar size -#bar.Position2 = [0.05, 0.5] -#error = error + compare_lists(bar.Position2, [0.05, 0.5]) - -# Number of colors and labels -smondefshape.LookupTable.NumberOfTableValues = 4 -#bar.NumberOfLabels = 5 - -nb_colors = smondefshape.LookupTable.NumberOfTableValues -#nb_labels = bar.NumberOfLabels -#error = error + compare_lists([nb_colors, nb_labels], [4, 5]) -error = error + compare_lists([nb_colors], [4]) - -# Title -bar.Title = 'Pression, Pa' -bar.ComponentTitle = "Comp." - -if bar.Title != 'Pression, Pa': - print("Title is wrong...") - error=error+1 - -if bar.ComponentTitle!= 'Comp.': - print("Component title is wrong...") - error=error+1 - -# Scaling -smondefshape.LookupTable.UseLogScale = 0 -if smondefshape.LookupTable.UseLogScale != 0: - print("Error!!! Scaling is wrong") - error=error+1 - -# Bar orientation -bar.Orientation = 'Horizontal' -if bar.Orientation != 'Horizontal': - print("ERROR!!! Scalar Bar orientation is wrong...") - error=error+1 - -# Scale factor -smondefshape.Input.ScaleFactor = 0.15 -error = error + compare_lists([smondefshape.Input.ScaleFactor], [0.15]) - - -if error > 0: - raise RuntimeError("There is(are) some error(s) was(were) found... For more info see ERRORs above...") diff --git a/test/VisuPrs/united/CMakeLists.txt b/test/VisuPrs/united/CMakeLists.txt deleted file mode 100644 index e67a9261..00000000 --- a/test/VisuPrs/united/CMakeLists.txt +++ /dev/null @@ -1,43 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -INCLUDE(tests.set) - -# For make test -FOREACH(tfile ${TEST_NAMES}) - SET(TEST_NAME UNITED_${tfile}) - ADD_TEST(${TEST_NAME} ${PYTHON_EXECUTABLE} ${SALOME_TEST_DRIVER} ${TIMEOUT} - ${CMAKE_CURRENT_SOURCE_DIR}/${tfile}.py) - SET_TESTS_PROPERTIES(${TEST_NAME} PROPERTIES FAIL_REGULAR_EXPRESSION "FAILED" TIMEOUT ${TIMEOUT}) - SET_TESTS_PROPERTIES(${TEST_NAME} PROPERTIES ENVIRONMENT "${tests_env}") -ENDFOREACH() - -# For salome test -SET(APPLICATION_TESTS ${ALL_TESTS}) -SET(TEST_INSTALL_DIRECTORY ${SALOME_INSTALL_SCRIPT_SCRIPTS}/test/VisuPrs/united) - -FOREACH(tfile ${APPLICATION_TESTS}) - INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${tfile}.py - DESTINATION ${TEST_INSTALL_DIRECTORY}) -ENDFOREACH() - -INSTALL(FILES CTestTestfileInstall.cmake - DESTINATION ${TEST_INSTALL_DIRECTORY} - RENAME CTestTestfile.cmake) -INSTALL(FILES tests.set DESTINATION ${TEST_INSTALL_DIRECTORY}) diff --git a/test/VisuPrs/united/CTestTestfileInstall.cmake b/test/VisuPrs/united/CTestTestfileInstall.cmake deleted file mode 100644 index 7928cedf..00000000 --- a/test/VisuPrs/united/CTestTestfileInstall.cmake +++ /dev/null @@ -1,23 +0,0 @@ -# Copyright (C) 2015-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -INCLUDE(tests.set) - -DEFINE_PARAVIS_TEST("${BASE_TESTS}" UNITED BASE) -DEFINE_PARAVIS_TEST("${EXTRA_TESTS}" UNITED EXTRA) diff --git a/test/VisuPrs/united/tests.set b/test/VisuPrs/united/tests.set deleted file mode 100644 index e18f793a..00000000 --- a/test/VisuPrs/united/tests.set +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright (C) 2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# This file declares a shared set of PARAVIS tests, used by two test -# approaches: "make test" and "salome test". The former is used just after -# PARAVIS build step, the latter is used from an installed SALOME application. -# -# We here initialize some cmake variables that are used, by file inclusion, in -# CMakeLists.txt (for make test) and CTestTestfileInstall.cmake (for salome -# test). -# These variables are: BASE_TESTS, EXTRA_TESTS and ALL_TESTS. The latter is -# the joint set of base and extra tests. -# Additional variables might be defined if necessary. - -SET(BASE_TESTS A2 B0) - -SET(EXTRA_TESTS A1 A4 A5) - -SET(ALL_TESTS ${BASE_TESTS} ${EXTRA_TESTS}) - -# Variable used in ADD_TEST directive -IF(SALOME_PARAVIS_ALL_TEST) - SET(TEST_NAMES ${ALL_TESTS}) -ELSE() - SET(TEST_NAMES ${BASE_TESTS}) -ENDIF() diff --git a/test/demo0.py b/test/demo0.py deleted file mode 100755 index b001781a..00000000 --- a/test/demo0.py +++ /dev/null @@ -1,160 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -""" This module can be used to run a simple rendering benchmark test. This -test renders a sphere with various rendering settings and reports the rendering -rate achieved in triangles/sec. """ - -if not ('servermanager' in dir()): - from pvsimple import * - -import time, sys, os, inspect - -def render(ss, v, title, nframes): - print('============================================================') - print(title) - res = [] - res.append(title) - for phires in (500, 1000): - ss.PhiResolution = phires - c = v.GetActiveCamera() - v.CameraPosition = [-3, 0, 0] - v.CameraViewUp = [0, 0, 1] - v.StillRender() - c1 = time.time() - for i in range(nframes): - c.Elevation(0.5) - v.StillRender() - sys.stdout.write(".") - sys.stdout.write("\n") - tpr = (time.time() - c1)/nframes - ncells = ss.GetDataInformation().GetNumberOfCells() - print(tpr, " secs/frame") - print(ncells, " polys") - print(ncells/tpr, " polys/sec") - - res.append((ncells, ncells/tpr)) - - return res - -def run(filesour, impth, nframes): - - """ Runs the benchmark. If a filename is specified, it will write the - results to that file as csv. The number of frames controls how many times - a particular configuration is rendered. Higher numbers lead to more accurate - averages. """ - - # Create a sphere source to use in the benchmarks - ss = Sphere(Radius=0.5, ThetaResolution=32, PhiResolution=8) - - # The view and representation - v = GetRenderView() - if not v: - v = CreateRenderView() - rep = None - rep = GetRepresentation(proxy=None, view=v) - results = [] - - # Start with these defaults - #v.UseImmediateMode = 0 - #v.UseTriangleStrips = 0 - - # Test different configurations - title = 'display lists, no triangle strips, solid color' - #v.UseImmediateMode = 0 - #v.UseTriangleStrips = 0 - results.append(render(ss, v, title, nframes)) - WriteImage(filename = (impth + "demo0_1.png"), view=v, Magnification=2) - - title = 'display lists, triangle strips, solid color' - #v.UseTriangleStrips = 1 - results.append(render(ss, v, title, nframes)) - #WriteImage(filename = (impth + "demo0_2.png"), view=v, Magnification=2) - - title = 'no display lists, no triangle strips, solid color' - #v.UseImmediateMode = 1 - #v.UseTriangleStrips = 0 - results.append(render(ss, v, title, nframes)) - #WriteImage(filename = (impth + "demo0_3.png"), view=v, Magnification=2) - - title = 'no display lists, triangle strips, solid color' - #v.UseTriangleStrips = 1 - results.append(render(ss, v, title, nframes)) - #WriteImage(filename = (impth + "demo0_4.png"), view=v, Magnification=2) - - # Color by normals - lt = MakeBlueToRedLT(-1, 1) - rep.LookupTable = lt - rep.ColorAttributeType = 0 # point data - rep.ColorArrayName = "Normals" - lt.RGBPoints = [-1, 0, 0, 1, 0.0288, 1, 0, 0] - lt.ColorSpace = 1 # HSV - lt.VectorComponent = 0 - - title = 'display lists, no triangle strips, color by array' - #v.UseImmediateMode = 0 - #v.UseTriangleStrips = 0 - results.append(render(ss, v, title, nframes)) - #WriteImage(filename = (impth + "demo0_5.png"), view=v, Magnification=2) - - title = 'display lists, triangle strips, color by array' - #v.UseTriangleStrips = 1 - results.append(render(ss, v, title, nframes)) - #v.UseImmediateMode = 1 - #WriteImage(filename = (impth + "demo0_6.png"), view=v, Magnification=2) - - title = 'no display lists, no triangle strips, color by array' - #v.UseOCImmediateMode = 1 - #v.UseTriangleStrips = 0 - results.append(render(ss, v, title, nframes)) - #WriteImage(filename = (impth + "demo0_7.png"), view=v, Magnification=2) - - title = 'no display lists, triangle strips, color by array' - #v.UseTriangleStrips = 1 - results.append(render(ss, v, title, nframes)) - WriteImage(filename = (impth + "demo0_8.png"), view=v, Magnification=2) - - newr = [] - for r in v.Representations: - if r != rep: - newr.append(r) - v.Representations = newr - - ss = None - rep = None - - v.StillRender() - v = None - - if filesour: - f = open(filesour, "w") - else: - f = sys.stdout - print('configuration, %d, %d' % (results[0][1][0], results[0][2][0]), file=f) - for i in results: - print('"%s", %g, %g' % (i[0], i[1][1], i[2][1]), file=f) - - - -scriptdir = inspect.getframeinfo(inspect.currentframe())[0] -testdir = os.path.dirname( os.path.abspath(scriptdir) ) - - -if __name__ == "__main__": - run(filesour=testdir + "/Pic/Information.txt", impth=testdir + "/Pic/", nframes=10) diff --git a/test/demo1.py b/test/demo1.py deleted file mode 100755 index 36eb2962..00000000 --- a/test/demo1.py +++ /dev/null @@ -1,73 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# -if not ('servermanager' in dir()): - from pvsimple import * - -import os, inspect - -def demo1(impth): - """Simple demo that create the following pipeline - sphere - shrink - \ - - append - cone - / - """ - - # Create a sphere of radius = 0.5, theta res. = 32 - # This object becomes the active source. - ss = Sphere(Radius=0.5, ThetaResolution=32, PhiResolution=8) - - # The view and representation - v = GetRenderView() - if not v: - v = CreateRenderView() - v.CameraPosition = [-3, -3, -3] - v.CameraViewUp = [0, 0, 1] - v.StillRender() - - # Apply the shrink filter. The Input property is optional. If Input - # is not specified, the filter is applied to the active source. - shr = Shrink(Input=ss) - - # Create a cone source. - cs = Cone() - - # Append cone and shrink - app = AppendDatasets() - app.Input = [shr, cs] - - # Show the output of the append filter. The argument is optional - # as the app filter is now the active object. - Show(app) - WriteImage(filename = (impth + "demo1_1.png"), view=v, Magnification=2) - - PointData = app.GetDataInformation().GetNumberOfPoints() - CellData = app.GetDataInformation().GetNumberOfCells() - print(PointData, " Points") - print(CellData, " Cells") - - # Render the default view. - Render() - - -scriptdir = inspect.getframeinfo(inspect.currentframe())[0] -testdir = os.path.dirname( os.path.abspath(scriptdir) ) - - -if __name__ == "__main__": - demo1(impth =testdir+"/Pic/") diff --git a/test/demo10.py b/test/demo10.py deleted file mode 100755 index f1235c2a..00000000 --- a/test/demo10.py +++ /dev/null @@ -1,84 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - - -if not ('servermanager' in dir()): - from pvsimple import * - -import os, inspect - -def demo10(fname, impth): - """This method demonstrates the Contour filter.""" - - reader = ExodusIIReader(FileName=fname) - v=GetActiveView() - ##Show(reader, view=v) - contourFilter = Contour(reader) - contourFilter.ContourBy = 'Temp' - contourFilter.Isosurfaces - ##[] - - contourFilter.Isosurfaces = [400] - camera = GetActiveCamera() - camera.Position = [0., 60., -33] - camera.Elevation(-70) - - dp2 = GetDisplayProperties(contourFilter) - contourFilter.PointData[:] - ##[Array: Temp, Array: V, Array: Pres, Array: AsH3, Array: GaMe3, Array: CH4, Array: H2] - - temp = contourFilter.PointData[0] - temp.GetRange() - ## (399.99999999999994, 400.00000000000006) - - dp2.LookupTable = MakeBlueToRedLT(399.999,400) - dp2.ColorAttributeType = 'POINT_DATA' - dp2.ColorArrayName = 'Temp' - Render() - WriteImage(filename = (impth + "contourFilter_1.png"), view=v, Magnification=2) - - pres = contourFilter.PointData[2] - pres.GetRange() - ##(0.0074376024368978605, 0.02845284189526591) - - dp2.LookupTable = MakeBlueToRedLT(0.007437602, 0.02845284) - dp2.ColorArrayName = 'Pres' - Render() - WriteImage(filename = (impth + "contourFilter_2.png"), view=v, Magnification=2) - - dp1 = GetDisplayProperties(reader) - dp1.Representation = 'Wireframe' - dp1.LookupTable = dp2.LookupTable - dp1.ColorAttributeType = 'POINT_DATA' - dp1.ColorArrayName = 'Pres' - Show(reader) - - camera.Dolly(0.5) - Render() - camera.Elevation(-150) - Render() - WriteImage(filename = (impth + "contourFilter_3.png"), view=v, Magnification=2) - - -scriptdir = inspect.getframeinfo(inspect.currentframe())[0] -testdir = os.path.dirname( os.path.abspath(scriptdir) ) -pvdata = os.getenv("SAMPLES_SRC_DIR") - -if __name__ == "__main__": - demo10(fname=pvdata+"/Data/disk_out_ref.ex2", impth=testdir+"/Pic/") diff --git a/test/demo11.py b/test/demo11.py deleted file mode 100755 index 162a2f35..00000000 --- a/test/demo11.py +++ /dev/null @@ -1,81 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - - -if not ('servermanager' in dir()): - from pvsimple import * - -import os, inspect - -def demo11(fname, impth): - """This method demonstrates the Contour filter.""" - - reader = ExodusIIReader(FileName=fname) - v=GetActiveView() - clipFilter = Clip(reader) - clipFilter.ClipType = 'Scalar' - - clipFilter.Scalars = 'Temp' - clipFilter.Value = 400 - Show(clipFilter) - camera = GetActiveCamera() - camera.Elevation(-75) - Render() - WriteImage(filename = (impth + "clipFilter_1.png"), view=v, Magnification=2) - - clipFilter2 = Clip(clipFilter) - Show(clipFilter2) - Hide(clipFilter) - camera.SetPosition(-39, 0, 1.46) - camera.Roll(90) - WriteImage(filename = (impth + "clipFilter_2.png"), view=v, Magnification=2) - - dp1 = GetDisplayProperties(reader) - dp2 = GetDisplayProperties(clipFilter2) - clipFilter2.PointData[:] - ##[Array: Temp, Array: V, Array: Pres, Array: AsH3, Array: GaMe3, Array: CH4, Array: H2] - - temp = clipFilter2.PointData[0] - temp.GetRange() - ##(399.99999999999994, 913.1500244140625) - - dp2.LookupTable = MakeBlueToRedLT(400,913.15) - dp2.ColorAttributeType = 'POINT_DATA' - dp2.ColorArrayName = 'Temp' - Hide(reader) - Render() - WriteImage(filename = (impth + "clipFilter_3.png"), view=v, Magnification=2) - - dp1.Representation = 'Volume' - temp.GetRange() - ##(399.99999999999994, 913.1500244140625) - dp1.LookupTable = dp2.LookupTable - dp1.ColorAttributeType = 'POINT_DATA' - dp1.ColorArrayName = 'Temp' - Show(reader) - Render() - WriteImage(filename = (impth + "clipFilter_4.png"), view=v, Magnification=2) - - -scriptdir = inspect.getframeinfo(inspect.currentframe())[0] -testdir = os.path.dirname( os.path.abspath(scriptdir) ) -pvdata = os.getenv("SAMPLES_SRC_DIR") - -if __name__ == "__main__": - demo11(fname=pvdata+"/Data/disk_out_ref.ex2", impth=testdir+"/Pic/") diff --git a/test/demo12.py b/test/demo12.py deleted file mode 100755 index f2ee194a..00000000 --- a/test/demo12.py +++ /dev/null @@ -1,58 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - - -if not ('servermanager' in dir()): - from pvsimple import * - -import os, inspect - -def demo12(fname, impth): - """This method demonstrates the Stream Tracer.""" - - reader = ExodusIIReader(FileName=fname) - v=GetActiveView() - streamTracer = StreamTracer(reader) - streamTracer.Vectors = 'V' - streamTracer.SeedType.NumberOfPoints = 100 - streamTracer.SeedType.Radius = 1.15 - streamTracer.MaximumStreamlineLength = 25. - - Show(streamTracer) - camera = GetActiveCamera() - camera.Elevation(-45) - camera.Dolly(0.4) - dp1 = GetDisplayProperties(streamTracer) - streamTracer.PointData[:] - ##[Array: Temp, Array: V, Array: Pres, Array: AsH3, Array: GaMe3, Array: CH4, Array: H2, Array: IntegrationTime, Array: Vorticity, Array: Rotation, ##Array: AngularVelocity, Array: Normals] - - pres = streamTracer.PointData[2] - dp1.LookupTable = MakeBlueToRedLT(pres.GetRange()[0],pres.GetRange()[1]) - dp1.ColorAttributeType = 'POINT_DATA' - dp1.ColorArrayName = 'Pres' - Render() - WriteImage(filename = (impth + "streamTracer_1.png"), view=v, Magnification=2) - - -scriptdir = inspect.getframeinfo(inspect.currentframe())[0] -testdir = os.path.dirname( os.path.abspath(scriptdir) ) -pvdata = os.getenv("SAMPLES_SRC_DIR") - -if __name__ == "__main__": - demo12(fname=pvdata+"/Data/disk_out_ref.ex2", impth=testdir+"/Pic/") diff --git a/test/demo2.py b/test/demo2.py deleted file mode 100755 index e4d34826..00000000 --- a/test/demo2.py +++ /dev/null @@ -1,102 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - - -if not ('servermanager' in dir()): - from pvsimple import * - -import os, inspect - -def demo2(fname, impth): - """This demo shows the use of readers, data information and display properties.""" - - # The view - v = GetRenderView() - if not v: - v = CreateRenderView() - v.CameraPosition = [-20, -9, -45] - v.CameraFocalPoint = [0.7, 0.3, 1.7] - v.CameraViewUp = [-0.75, -0.6, 0.25] - v.CameraViewAngle = [30] - v.StillRender() - - # Create the exodus reader and specify a file name - reader = ExodusIIReader(FileName=fname) - - # Get the list of point arrays. - avail = reader.PointVariables.Available - print(avail) - - # Select all arrays - reader.PointVariables = avail - - # Turn on the visibility of the reader - Show(reader) - - # Set representation to wireframe - SetDisplayProperties(Representation = "Wireframe") - - # Black background - SetViewProperties(Background = [0., 0., 0.]) - Render() - - # Change the elevation of the camera. - GetActiveCamera().Elevation(45) - Render() - - # Now that the reader executed, let's get some information about it's output. - pdi = reader[0].PointData - - # This prints a list of all read point data arrays as well as their value ranges. - print('Number of point arrays:', len(pdi)) - for i in range(len(pdi)): - ai = pdi[i] - print("----------------") - print("Array:", i, " ", ai.Name, ":") - numComps = ai.GetNumberOfComponents() - print("Number of components:", numComps) - for j in range(numComps): - print("Range:", ai.GetRange(j)) - - # White is boring. Let's color the geometry using a variable. First create a lookup table. This object controls how scalar values are mapped to colors. - SetDisplayProperties(LookupTable = MakeBlueToRedLT(0.00678, 0.0288)) - - # Color by point array called Pres - SetDisplayProperties(ColorAttributeType = "POINT_DATA") - SetDisplayProperties(ColorArrayName = "Pres") - - WriteImage(filename = (impth + "demo2_1.png"), view=v, Magnification=2) - - # Set representation to surface - SetDisplayProperties(Representation = "Surface") - - # Scalar Bar - lt = MakeBlueToRedLT(0.00678, 0.0288) - ScalarBar = CreateScalarBar(LookupTable = lt, Title = "Sample") - GetRenderView().Representations.append(ScalarBar) - WriteImage(filename = (impth + "demo2_2.png"), view=v, Magnification=2) - Render() - - -scriptdir = inspect.getframeinfo(inspect.currentframe())[0] -testdir = os.path.dirname( os.path.abspath(scriptdir) ) -pvdata = os.getenv("SAMPLES_SRC_DIR") - -if __name__ == "__main__": - demo2(fname=pvdata+"/Data/disk_out_ref.ex2", impth=testdir+"/Pic/") diff --git a/test/demo3.py b/test/demo3.py deleted file mode 100755 index fb6574c0..00000000 --- a/test/demo3.py +++ /dev/null @@ -1,99 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - - -if not ('servermanager' in dir()): - from pvsimple import * - -import os, inspect - -def demo3(impth): - """This method demonstrates an artificial data sources, - probes it with a line, etc""" - - # The TWO views - rv = GetRenderView() - - v = CreateRenderView() - v.CameraPosition = [-30, -20, -65] - v.CameraFocalPoint = [0.0, 0.0, 0.0] - v.CameraViewUp = [-0.65, -0.55, 0.5] - v.CameraViewAngle = [30] - SetActiveView(rv) - - src = Wavelet() - # Get some information about the data. First, for the source to execute - UpdatePipeline() - - di = src.GetDataInformation() - print("Data type:", di.GetPrettyDataTypeString()) - print("Extent:", di.GetExtent()) - - ##src.Representation = 3 # outline - Show(src, view=v) - v.StillRender() - - # Apply a contour filter - cf = Contour(Input = src) - cf.ContourBy = ['POINTS', 'RTData'] - cf.Isosurfaces = [37.353099999999998, 63.961533333333335, 90.569966666666673, 117.1784, 143.78683333333333, 170.39526666666666, - 197.00370000000001, 223.61213333333333, 250.22056666666668, 276.82900000000001] - Show(cf, view=rv) - - #Set background - SetViewProperties(Background = [.50, .20, .30]) - Render() - - # Reset the camera to include the whole thing - rv.StillRender() - rv.ResetCamera() - rv.CameraPosition = [-2.50, 60, -40] - rv.CameraFocalPoint = [1.25, 1.0, 1.35] - rv.CameraViewUp = [-0.955, 0.1, 0.25] - rv.CameraViewAngle = [30] - rv.StillRender() - - # Now, let's probe the data - probe = ResampleWithDataset(Input=src) - - # with a line - line = Line(Resolution=60) - - # that spans the dataset - bounds = di.GetBounds() - - print("Bounds: ", bounds) - line.Point1 = bounds[0:6:2] - line.Point2 = bounds[1:6:2] - - probe.Source = line - - # Render with the line - Show(line, view=rv) - rv.StillRender() - WriteImage(filename = (impth + "demo3_1.png"), view=v, Magnification=2) - WriteImage(filename = (impth + "demo3_2.png"), view=rv, Magnification=2) - - -scriptdir = inspect.getframeinfo(inspect.currentframe())[0] -testdir = os.path.dirname( os.path.abspath(scriptdir) ) - - -if __name__ == "__main__": - demo3(impth=testdir+"/Pic/") diff --git a/test/demo4.py b/test/demo4.py deleted file mode 100755 index fa7d1249..00000000 --- a/test/demo4.py +++ /dev/null @@ -1,50 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - - -if not ('servermanager' in dir()): - from pvsimple import * - -import os, inspect - -def demo4(fname, animpth): - """This method demonstrates the AnimateReader for creating animations.""" - - reader = ExodusIIReader(FileName=fname) - v = CreateRenderView() - repr = Show(reader, view=v) - v.StillRender() - v.ResetCamera() - ##v.CameraPosition = [0., -30, 0] - ##v.CameraFocalPoint = [6.2, 9.5, -0.5] - ##v.CameraViewUp = [-0.64, 0.2, -0.75] - ##v.CameraViewAngle = [30] - v.StillRender() - c = v.GetActiveCamera() - c.Elevation(95) - - r = AnimateReader(reader, view=v, filename=(animpth + "can.png")) - - -scriptdir = inspect.getframeinfo(inspect.currentframe())[0] -testdir = os.path.dirname( os.path.abspath(scriptdir) ) -pvdata = os.getenv("SAMPLES_SRC_DIR") - -if __name__ == "__main__": - demo4(fname=pvdata+"/Data/can.ex2", animpth=testdir+"/VisuPrs/Animation/") diff --git a/test/demo5.py b/test/demo5.py deleted file mode 100755 index 5f8ff41d..00000000 --- a/test/demo5.py +++ /dev/null @@ -1,74 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - - -if not ('servermanager' in dir()): - from pvsimple import * - -import os, inspect - -def LoadMultipleFiles(FilePath, FilePrefix): - - dualSphereAnimation = XMLPolyDataReader( FileName=[FilePath + FilePrefix + '0' + '.vtp', - FilePath + FilePrefix + '1' + '.vtp', - FilePath + FilePrefix + '2' + '.vtp', - FilePath + FilePrefix + '3' + '.vtp', - FilePath + FilePrefix + '4' + '.vtp', - FilePath + FilePrefix + '5' + '.vtp', - FilePath + FilePrefix + '6' + '.vtp', - FilePath + FilePrefix + '7' + '.vtp', - FilePath + FilePrefix + '8' + '.vtp', - FilePath + FilePrefix + '9' + '.vtp', - FilePath + FilePrefix + '10' + '.vtp']) - - dualSphereAnimation.PointArrayStatus = ['Normals'] - dualSphereAnimation.CellArrayStatus = ['cellNormals'] - - DataRepr = Show() - DataRepr.EdgeColor = [0.0, 0.0, 0.50000762951094835] - DataRepr.SelectionCellLabelColor = [0.0, 1.0, 0.0] - DataRepr.SelectionPointLabelJustification = 'Center' - DataRepr.SelectionCellLabelJustification = 'Center' - DataRepr.SelectionLineWidth = 2.0 - DataRepr.SelectionCellLabelFontSize = 24 - DataRepr.SelectionColor = [1.0, 0.0, 1.0] - DataRepr.SelectionRepresentation = 'Wireframe' - - RenderV = GetRenderView() - RenderV.CameraViewUp = [0.3643594701432189, -0.53089863872031573, -0.76510705912432175] - RenderV.CameraPosition = [-1.43673886826885, 0.58420580818614165, -1.2056476292046452] - RenderV.CameraClippingRange = [1.1902279246461551, 3.3614292621569204] - RenderV.CameraFocalPoint = [0.24373197555541973, 4.2615454220042359e-08, -1.2218938645261819e-16] - RenderV.CameraParallelScale = 0.5562421018838376 - RenderV.CenterOfRotation = [0.24373197555541992, 4.2615454276528908e-08, 0.0] - RenderV.CameraViewUp = [-0.022295256951954404, 0.99334037123472696, -0.11303905693476472] - RenderV.CameraFocalPoint = [0.24373197555541956, 4.261545421741021e-08, 6.2953480785622502e-17] - RenderV.CameraClippingRange = [0.8880289667943051, 3.8672572119597652] - RenderV.CameraPosition = [0.73282076784458949, 0.24745673087950623, 2.078081369909921] - - Render() - - - -scriptdir = inspect.getframeinfo(inspect.currentframe())[0] -testdir = os.path.dirname( os.path.abspath(scriptdir) ) -pvdata = os.getenv("SAMPLES_SRC_DIR") - -if __name__ == "__main__": - LoadMultipleFiles(FilePath=pvdata+"/Data/dualSphereAnimation/", FilePrefix="dualSphereAnimation_P00T000") diff --git a/test/demo6.py b/test/demo6.py deleted file mode 100755 index 45a5cd1c..00000000 --- a/test/demo6.py +++ /dev/null @@ -1,78 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - - -if not ('servermanager' in dir()): - from pvsimple import * - -import os, inspect - -def demo6(fname, impth): - """This method demonstrates the Clip filter.""" - - reader = ExodusIIReader(FileName=fname) - v = CreateRenderView() - repr = Show(reader, view=v) - Render() - v.StillRender() - v.ResetCamera() - clipFilter = Clip(reader) - Hide(reader) - Show(clipFilter) - Render() - - #get camera - camera = GetActiveCamera() - camera.GetPosition() - - #figure out where you are - camera.SetPosition(4.156,4.0,-36.29) - camera.Elevation(30) - camera.SetPosition(4.15603, 30, -35) - Render() - clipFilter.UseValueAsOffset = 1 - clipFilter.Value = 5 - Render() - WriteImage(filename = (impth + "clipFilter_1.png"), view=v, Magnification=2) - - clipFilter.ClipType.Normal - clipFilter.ClipType.Origin - - #reset the offset value of the clip to 0 - clipFilter.Value = 0 - clipFilter.ClipType.Normal = [0, 0, 1] - Render() - WriteImage(filename = (impth + "clipFilter_2.png"), view=v, Magnification=2) - - clipFilter.Value = -3 - Render() - WriteImage(filename = (impth + "clipFilter_3.png"), view=v, Magnification=2) - - clipFilter.InsideOut = 1 - Render() - WriteImage(filename = (impth + "clipFilter_4.png"), view=v, Magnification=2) - - - -scriptdir = inspect.getframeinfo(inspect.currentframe())[0] -testdir = os.path.dirname( os.path.abspath(scriptdir) ) -pvdata = os.getenv("SAMPLES_SRC_DIR") - -if __name__ == "__main__": - demo6(fname=pvdata+"/Data/can.ex2", impth=testdir+"/Pic/") diff --git a/test/demo7.py b/test/demo7.py deleted file mode 100755 index b22772b0..00000000 --- a/test/demo7.py +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - - -if not ('servermanager' in dir()): - from pvsimple import * - -import os, inspect - -def demo7(fname, impth): - """This method demonstrates the Slice filter.""" - - v=GetActiveView() - reader = ExodusIIReader(FileName=fname) - sliceFilter = Slice(reader) - Show(sliceFilter) - Render() - - camera = GetActiveCamera() - camera.Elevation(30) - camera.SetPosition(17, 40, -25) - Render() - WriteImage(filename = (impth + "sliceFilter_1.png"), view=v, Magnification=2) - - sliceFilter.SliceType.Normal - - #The origin of the slice needs to be moved to see slices in the Y-plane - sliceFilter.SliceType.Origin = [2.5,5,0] - sliceFilter.SliceType.Normal = [0,1,0] - Render() - WriteImage(filename = (impth + "sliceFilter_2.png"), view=v, Magnification=2) - - sliceFilter.SliceType.Normal = [0,0,1] - Render() - WriteImage(filename = (impth + "sliceFilter_3.png"), view=v, Magnification=2) - - sliceFilter.SliceType.Normal = [0,1,0] - sliceFilter.SliceOffsetValues - sliceFilter.SliceOffsetValues = [-4,-3.11,-2.22,-1.33,-0.44,0.44,1.33,2.22,3.11,4] - - Render() - WriteImage(filename = (impth + "sliceFilter_4.png"), view=v, Magnification=2) - - -scriptdir = inspect.getframeinfo(inspect.currentframe())[0] -testdir = os.path.dirname( os.path.abspath(scriptdir) ) -pvdata = os.getenv("SAMPLES_SRC_DIR") - -if __name__ == "__main__": - demo7(fname=pvdata+"/Data/can.ex2", impth=testdir+"/Pic/") diff --git a/test/demo8.py b/test/demo8.py deleted file mode 100755 index acbdfb6b..00000000 --- a/test/demo8.py +++ /dev/null @@ -1,86 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - - -if not ('servermanager' in dir()): - from pvsimple import * - -import os, inspect - -def demo8(fname, impth): - """This method demonstrates the Glyph filter.""" - - reader = ExodusIIReader(FileName=fname) - v=GetActiveView() - Show(reader, view=v) - camera = GetActiveCamera() - camera.SetPosition(0, 5, -45) - camera.Elevation(30) - - #Change the can to be wireframe so we can see the glyphs - dp1 = GetDisplayProperties(reader, view=v) - dp1.Representation = 'Wireframe' - glyphFilter = Glyph(reader) - - #We won't see much if we don't move forward in the animation a little bit - tsteps = reader.TimestepValues - v = GetActiveView() - v.ViewTime = tsteps[20] - glyphFilter.Vectors - ## ['POINTS', 'DISPL'] - - #Set the glyphs to use the acceleration vectors and adjust scale factor - glyphFilter.Vectors = 'ACCL' - ##glyphFilter.GetScaleFactor - ##1.0 - glyphFilter.SetScaleFactor = 0.0000002 - - Show() - Render() - WriteImage(filename = (impth + "glyphFilter_1.png"), view=v, Magnification=2) - - #Set the glyphs to use the velocity vectors and adjust scale factor - glyphFilter.Vectors = 'VEL' - glyphFilter.SetScaleFactor = 3e-4 - - #Add some color - dp2 = GetDisplayProperties(glyphFilter) - glyphFilter.PointData[:] - ##[Array: PedigreeNodeId, Array: DISPL, Array: VEL, Array: ACCL, Array: GlobalNodeId, Array: GlyphVector] - - #We'll color by velocity so use that array. - vel = glyphFilter.PointData[2] - vel.GetName() - ##'VEL' - - vel.GetRange() - ##(-2479.9521484375, 1312.5040283203125) - dp2.LookupTable = MakeBlueToRedLT(-2479.9521,1312.5) - dp2.ColorAttributeType = 'POINT_DATA' - dp2.ColorArrayName = 'VEL' - Render() - WriteImage(filename = (impth + "glyphFilter_2.png"), view=v, Magnification=2) - - -scriptdir = inspect.getframeinfo(inspect.currentframe())[0] -testdir = os.path.dirname( os.path.abspath(scriptdir) ) -pvdata = os.getenv("SAMPLES_SRC_DIR") - -if __name__ == "__main__": - demo8(fname=pvdata+"/Data/can.ex2", impth=testdir+"/Pic/") diff --git a/test/demo9.py b/test/demo9.py deleted file mode 100755 index 88f95844..00000000 --- a/test/demo9.py +++ /dev/null @@ -1,80 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - - -if not ('servermanager' in dir()): - from pvsimple import * - -import os, inspect - -def demo9(fname, impth): - """This method demonstrates the Threshold filter.""" - - reader = ExodusIIReader(FileName=fname) - v=GetActiveView() - Show(reader, view=v) - dp1 = GetDisplayProperties(reader) - dp1.Representation = 'Wireframe' - camera = GetActiveCamera() - camera.Elevation(-60) - thresholdFilter = Threshold(reader) - thresholdFilter.Scalars - ##['POINTS', 'GlobalNodeId'] - - thresholdFilter.Scalars = 'Temp' - Show(thresholdFilter) - thresholdFilter.ThresholdRange - ##[0.0, 0.0] - thresholdFilter.ThresholdRange = [398.55,913.15] - Render() - WriteImage(filename = (impth + "thresholdFilter_1.png"), view=v, Magnification=2) - - dp2 = GetDisplayProperties(thresholdFilter) - thresholdFilter.PointData[:] - ##[Array: GlobalNodeId, Array: PedigreeNodeId, Array: Temp, Array: V, Array: Pres, Array: AsH3, Array: GaMe3, Array: CH4, Array: H2] - - temp = thresholdFilter.PointData[2] - temp.GetRange() - ##(400.46258544921875, 846.694091796875) - - dp2.LookupTable = MakeBlueToRedLT(400.4625,846.6909) - dp2.ColorAttributeType = 'POINT_DATA' - dp2.ColorArrayName = 'Temp' - Render() - WriteImage(filename = (impth + "thresholdFilter_2.png"), view=v, Magnification=2) - - #Set the lower threshold to 500 - thresholdFilter.ThresholdRange[0] = 500 - Render() - WriteImage(filename = (impth + "thresholdFilter_3.png"), view=v, Magnification=2) - - dp1.LookupTable = MakeBlueToRedLT(400.462, 84609) - dp1.ColorAttributeType = 'POINT_DATA' - dp1.ColorArrayName = 'Temp' - Render() - WriteImage(filename = (impth + "thresholdFilter_4.png"), view=v, Magnification=2) - - - -scriptdir = inspect.getframeinfo(inspect.currentframe())[0] -testdir = os.path.dirname( os.path.abspath(scriptdir) ) -pvdata = os.getenv("SAMPLES_SRC_DIR") - -if __name__ == "__main__": - demo9(fname=pvdata+"/Data/disk_out_ref.ex2", impth=testdir+"/Pic/") diff --git a/test/demo_14_med.py b/test/demo_14_med.py deleted file mode 100755 index a47e167a..00000000 --- a/test/demo_14_med.py +++ /dev/null @@ -1,74 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -""" -MEDReader test script. -Before launching the script necessary MED files has to be placed into ./MedData directory -""" - -if not ('servermanager' in dir()): - from pvsimple import * - -import sys -import os -import time -import inspect - -def medread (path, impth): - print('============================================================') - - if os.path.exists(path): - filelist = os.listdir(path) - num = len (filelist) - - for i in range(num): - fname = str(filelist[i]) - if fname.rfind(".med") > -1: - v = GetRenderView() - v.UseLight = 1 - v.CameraPosition = [0.0, 0.0, 6.7] - v.LightSwitch = 0 - v.CameraClippingRange = [4.5, 9.5] - v.LODThreshold = 5.0 - v.Background = [0., 0., 0.] - v.CameraParallelScale = 1.8 - - file_med = MEDReader( FileName=(path + fname)) - - time.sleep(10) - SetActiveSource(file_med) - Show() - ##Show (file_med, view=v) - ##Render(view=v) - Render() - time.sleep(10) - WriteImage(filename = (impth + "medFile_" + str(i+1) + ".png"), view=v, Magnification=2) - print(str(i+1), "Shown file is: ", fname) - - Delete(v) - v1 = CreateRenderView() - SetActiveView(v1) - - -scriptdir = inspect.getframeinfo(inspect.currentframe())[0] -testdir = os.path.dirname( os.path.abspath(scriptdir) ) - - -if __name__ == "__main__": - medread(path=testdir+"/MedData/", impth=testdir+"/Pic/") diff --git a/test/demo_15_med.py b/test/demo_15_med.py deleted file mode 100755 index 558d76bd..00000000 --- a/test/demo_15_med.py +++ /dev/null @@ -1,76 +0,0 @@ -# Copyright (C) 2010-2016 CEA/DEN, EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - - -# ATTENTION. This script is prepared for the future not for current moment !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -if not ('servermanager' in dir()): - from pvsimple import * - -import os, inspect - -def LoadMultipleFiles_med(FilePath, FilePrefix): - - TETRA_dom_fl = MEDReader( FileName = [FilePath + FilePrefix + '1' + '.med', - FilePath + FilePrefix + '2' + '.med', - FilePath + FilePrefix + '3' + '.med', - FilePath + FilePrefix + '4' + '.med', - FilePath + FilePrefix + '5' + '.med', - FilePath + FilePrefix + '6' + '.med']) - - TETRA_dom_fl.CellArrays = ['Pression', 'Temp.C', 'VitesseX'] - TETRA_dom_fl.GlobalFamilyStatus = ['1 1 1', '1 2 1', '1 3 1', '1 4 1', '1 5 1'] - TETRA_dom_fl.GlobalEntityStatus = ['0 203', '0 304'] - - rv = GetRenderView() - a1_Temp_C_PVLookupTable = CreateLookupTable( RGBPoints=[-1.3, 0.23, 0.3, 0.75, 200., 0.70, 0.016, 0.15], - VectorMode='Magnitude', - ColorSpace='Diverging', - ScalarRangeInitialized=1.0 ) - - dr = Show() - dr.EdgeColor = [0.0, 0.0, 0.50] - dr.SelectionCellLabelColor = [0.0, 1.0, 0.0] - dr.SelectionPointLabelJustification = 'Center' - dr.SelectionCellLabelJustification = 'Center' - dr.ScalarOpacityFunction = [] - dr.ColorArrayName = 'Temp.C' - dr.SelectionLineWidth = 2.0 - dr.ScalarOpacityUnitDistance = 2.6738860338205099 - dr.SelectionCellLabelFontSize = 24 - dr.SelectionColor = [1.0, 0.0, 1.0] - dr.SelectionRepresentation = 'Wireframe' - dr.LookupTable = a1_Temp_C_PVLookupTable - - rv.CameraPosition = [50.0, -29.75, 267.55447959748415] - rv.CameraFocalPoint = [50.0, -29.75, 0.0] - rv.CameraClippingRange = [248.95893480150932, 291.60779679144639] - rv.CenterOfRotation = [50.0, -29.75, 0.0] - rv.CameraParallelScale = 69.24819492232271 - - Render() - - - -scriptdir = inspect.getframeinfo(inspect.currentframe())[0] -testdir = os.path.dirname( os.path.abspath(scriptdir) ) - - -if __name__ == "__main__": - LoadMultipleFiles_med(FilePath=testdir+"/TETRA_domaine_fluide/", FilePrefix="TETRA_domaine_fluide") -- 2.39.2