# Status of all examples: 2019-04-28
# Notation: 'OK' - runs and does not produce obvious errors, 'ok' - acceptable, 'OK?' - works but looks suspicious, 'ok?' - even worse, 'x' - very bad/missing/not working
# the list below was created with command: tree -P "*.py" > list_of_examples.txt ; tree -P "*.py" ../doc/sphinx/tutorial >> list_of_examples.txt

works on python3 ? 
   │works on python2 in commit cc928934f ? 
   │   │explained inside what it is demonstrating ?
   │   │   │has video uploaded to website documentation ?
   │   │   │   │
   │   │   │   │
OK │OK │ok │no ├── 2D-Tori.py
OK │OK │x  │no ├── PIDController.py
x  │x  │x  │x  ├── ResetRandomPosition.py                 [with T = IGeomFunctor; typename boost::detail::sp_member_access<T>::type = IGeomFunctor*]: Assertion `px != 0' failed. SIGSEGV/SIGABRT handler called; gdb; Dispatching.cpp:85 null pointer, I guess that the problem is again with I->functorCache.geom
OK │OK │OK │no ├── ViscElMatchMaker.py
OK │OK │OK │no ├── billiard.py
OK │OK │x  │no ├── bouncingbubble.py                      Note: whoa, a Law2_ScGeom_BubblePhys_Bubble is used here. Never saw this one ;)
OK │OK │OK │no ├── funnel.py
.. │.. │ok │x  ├── hdaps.py                               can't tell if it works, I don't have /sys/devices/platform/hdaps/ interface
OK │OK │OK │no ├── mill.py
OK │ok │x  │no ├── rotationalResistance.py
OK │OK │OK │no ├── spheresFactory.py
OK │OK │ok │no ├── timeStepperUsage.py                    (a bit slow, but ok)
OK │OK │ok │no ├── tunnel-pack.py                         (a bit slow, but ok)
   │   │   │   │
   │   │   │   │
   │   │   │   ├── DeformEngine
x  │x  │ok │x  │   ├── LOedometricDeform.py               NameError: name 'DeformControl' is not defined
x  │x  │ok?│x  │   └── OedometricDeform.py                NameError: name 'DeformControl' is not defined
   │   │   │   ├── FEMxDEM
?  │ok?│x  │zzz│   ├── biaxialSmooth.py
?  │x  │x  │x  │   ├── footing.py                         ImportError: No module named msFEM; it's a mistake in the script. There is no such module. It should be one of those: msFEM2D.py, msFEM3D.py, msFEMup.py
OK │OK │x  │zzz│   ├── prepareRVE.py
?  │ok?│x  │zzz│   ├── retainingSmooth.py
?  │x  │x  │x  │   ├── triaxialRough.py                   --> Returned value -2 instead of OPAL_SUCCESS, ompi_mpi_init: opal_init_util failed, Local abort before MPI_INIT completed completed successfully.
?  │x  │x  │x  │   └── undrain.py                         --> Returned value -2 instead of OPAL_SUCCESS, ompi_mpi_init: opal_init_util failed, Local abort before MPI_INIT completed completed successfully.
   │   │   │   ├── FluidCouplingLBM
OK │OK │OK │YES│   └── buoyancy.py                        https://youtu.be/bohwFU328NA
   │   │   │   ├── FluidCouplingPFV
OK │OK?│OK │zzz│   ├── drainage-2PFV-Yuan_and_Chareyre_2017.py  note: no visuals, I guess I would have to wait longer to see anything
OK │OK │OK │YES│   └── oedometer.py                       https://youtu.be/Oq4KyNDkMYA
   │   │   │   ├── HydroForceEngine
   │   │   │   │   ├── oneWayCoupling
OK │OK │OK │YES│   │   ├── buoyantParticles.py            https://youtu.be/AjFtdbaorE4
OK │OK │OK │YES│   │   ├── fluidizedBed.py                https://youtu.be/_sFdHmc2kf8
OK │OK │OK │YES│   │   ├── sedimentTransportExample.py    https://youtu.be/W6h-k7gGwTo
OK │OK │OK │no │   │   └── postProcessing_sedim.py
   │   │   │   │   ├── twoWayCoupling
OK │OK │ok │YES│   │   ├── laminarShearFlow.py            https://youtu.be/E2IOd9k47KM
x  │x  │OK │x  │   │   ├── postProcessing_sedim.py        line:49 ValueError: operands could not be broadcast together with shapes (900,) (901,) (900,)
OK │OK │OK │no │   │   └── sedimentTransportExample_1DRANSCoupling.py
   │   │   │   │   └── validations
   │   │   │   │       ├── DEMCoupling
   │   │   │   │       │   ├── Maurinetal2015
OK │OK │OK │YES│       │   │   ├── validMaurin2015.py             https://youtu.be/__8jcD7It0w
OK │OK?│ok │YES│       │   │   └── postProcessValidMaurin2015.py  https://youtu.be/H_6CcrA3dSE   Note: Plot of time vs. Qs is empty. Got: RuntimeWarning: invalid value encountered in divide
   │   │   │   │       │   └── Maurinetal2016_r2d6s2
   │   │   │   │       │       ├── DATAr2d6s2_Maurinetal2016.py
OK │OK │OK │no │       │       ├── sedimentTransportExample_1DRANSCoupling.py
OK?│OK?│OK │no │       │       └── postProcessing_sedim.py        Note: Plot of time vs. Qs is empty.
   │   │   │   │       └── fluidValidation
OK │OK │OK │pic│           ├── logProfile.py              FIXME: this should go to yade --test or --check, because that's a test actually.
OK │OK │OK │pic│           └── poiseuille.py              FIXME: this should go to yade --test or --check, because that's a test actually.
   │   │   │   ├── LudingPM
x  │x  │x  │x  │   ├── LudingPM_1.py                      NewtonIntegrator: NaN force acting on #0.
x  │x  │x  │x  │   └── LudingPM_2.py                      NewtonIntegrator: NaN force acting on #0.
   │   │   │   ├── PeriodicBoundaries
OK │ok?│OK │YES│   ├── cellFlipping.py                    https://youtu.be/MOwatO13pgI
OK │OK │ok │YES│   ├── peri3dController_example1.py       https://youtu.be/PWbri2_SR4w
OK │OK?│OK │YES│   ├── peri3dController_shear.py          https://youtu.be/jMqqEF5LWTY
ERR│OK │OK │YES│   ├── peri3dController_triaxialCompression.py  https://youtu.be/Jlq0V2jaQx0
ERR│OK │ok │YES│   ├── periodic-compress.py               https://youtu.be/1_6Umjgia2k
OK?│OK?│OK │xx │   ├── periodic-grow.py                   note: no visuals, I guess I would have to wait longer to see anything
OK │OK │x  │YES│   ├── periodic-shear.py                  https://youtu.be/XY_CwJcrsTE
OK │OK │ok │YES│   ├── periodic-simple-shear.py           https://youtu.be/JXK9FwuU0WM
OK │OK │ok │YES│   ├── periodic-simple.py                 https://youtu.be/q1yYLxZZU-Y
OK │OK │OK │YES│   ├── periodic-triax-settingHsize.py     https://youtu.be/8b_lJm4GhYs
OK │OK │ok │YES│   ├── periodic-triax.py                  https://youtu.be/Hp1W8WhmQZU
OK │OK │OK │YES│   └── periodicSandPile.py                https://youtu.be/_SeA5KDzxpg
   │   │   │   ├── PotentialBlocks
OK │OK │ok │YES│   ├── WedgeYADE.py                       https://youtu.be/GYrFkhFV-0E
OK │OK │ok │YES│   └── cubePBscaled.py                    https://youtu.be/Slnj-KeG-0w
   │   │   │   ├── PotentialParticles
OK │OK │x  │YES│   └── cubePPscaled.py                    https://youtu.be/gOgjwMavjuk     Note: clicking GUI→Display→intrAllWire will cause crash see: https://gitlab.com/yade-dev/trunk/issues/48 https://gitlab.com/yade-dev/trunk/merge_requests/36 , old site: https://bugs.launchpad.net/yade/+bug/1813222
   │   │   │   ├── WireMatPM
ok │ok │x  │YES│   ├── wirecontacttest.py                 https://youtu.be/Kc0R6ZaSIa0
ok │ok │ok │YES│   ├── wirepackings.py                    https://youtu.be/VaW6gDdyiIc
ok │ok │ok │YES│   └── wiretensiltest.py                  https://youtu.be/mC2Rj-MK2TE
   │   │   │   ├── adaptiveintegrator
OK │OK │x  │YES│   ├── simple-scene-plot-NewtonIntegrator.py           https://youtu.be/gRkKQKhwl5w
OK │OK │x  │YES│   └── simple-scene-plot-RungeKuttaCashKarp54.py       https://youtu.be/57LmSgbSFZI
   │   │   │   ├── agglomerate
ok │ok │OK │ski│   ├── makeCloud.py
ok │ok │OK │ski│   ├── divide.py
ok │ok │OK │YES│   ├── compress.py                        https://youtu.be/u_Wua_JnYE4
OK │OK │OK │YES│   └── simulation.py                      https://youtu.be/QOhpCAJ5ypw
   │   │   │   ├── baraban
OK │OK │x  │YES│   ├── BicyclePedalEngine.py              https://youtu.be/tF9Qe9ayklo
OK │OK │x  │YES│   ├── baraban.py                         https://youtu.be/OCcjDf1rluw
ok │ok │x  │YES│   └── rotating-cylinder.py               https://youtu.be/Hh6nGzIU1vU                                  a little too slow
   │   │   │   ├── bulldozer
OK │OK │ok │YES│   ├── bulldozer.py                       https://youtu.be/6cTyE-KfgcQ
OK │OK │ok │no │   └── bulldozerVTK.py
   │   │   │   ├── capillary
OK │OK │ok?│YES│   ├── capillar.py                        https://youtu.be/gtpNKGJZpyc
   │   │   │   │   └── liquidmigration
x  │x  │ok?│x  │       └── showcase.py                    NameError: name 'LiqControl' is not defined ; I guess need to recompile with LIQMIGRATION or something like that
   │   │   │   ├── capillaryLaplaceYoung
OK?│OK?│OK │YES│   ├── CapillaryPhys-example.py           https://youtu.be/H0bPKX-jwu8
OK │OK │ok?│YES│   └── capillaryBridge.py                 https://youtu.be/ds6zXTxaIY0
   │   │   │   ├── chained-cylinders
OK │OK?│x  │YES│   ├── CohesiveCylinderSphere.py          https://youtu.be/F2eStgTSgp0         UserWarning: chainedCylinder is deprecated and will be removed in the future, use GridConnection instead.
OK │OK?│ok?│YES│   ├── chained-cylinder-roots.py          https://youtu.be/wwkUIpVBL8k         UserWarning: chainedCylinder is deprecated and will be removed in the future, use GridConnection instead.
OK │OK?│ok?│YES│   └── chained-cylinder-spring.py         https://youtu.be/wYp0XA_Q3ds         UserWarning: chainedCylinder is deprecated and will be removed in the future, use GridConnection instead.
   │   │   │   ├── clumps
ok?│ok?│ok │YES│   ├── addToClump-example.py              https://youtu.be/uP19j2yZltg                           SIGSEGV/SIGABRT handler called; gdb
OK │OK │OK │YES│   ├── apply-buoyancy-clumps.py           https://youtu.be/fwsx_c1ibkM
OK │OK │x  │YES│   ├── clump-hopper-test.py               https://youtu.be/ESzQ3t7RHeM         spams with messages: DomainLimiter::erase 2342
OK │OK │x  │YES│   ├── clump-hopper-viscoelastic.py       https://youtu.be/cX7Ewoz9wy8
OK │OK │x  │YES│   ├── clump-inbox-viscoelastic.py        https://youtu.be/rpOYcwoDihE
OK │OK │x  │YES│   ├── clump-viscoelastic.py              https://youtu.be/VSovZDU8Kb8
OK │OK │ok │YES│   ├── releaseFromClump-example.py        https://youtu.be/inER1NuyM-0
OK │OK │ok │YES│   ├── replaceByClumps-example.py         https://youtu.be/zjeN-OUj18A
ok?│x  │ok │x  │   ├── save-load-clumps.py                Assertion `member->isClumpMember()' failed. SIGSEGV/SIGABRT handler called; gdb
OK │OK │ok │YES│   └── triax-basic-with-clumps.py         https://youtu.be/kqisX2LfwIg
   │   │   │   ├── concrete
OK │OK │ok │YES│   ├── brazilian.py                       https://youtu.be/KCq336lbw7w
ERR│OK │ok │YES│   ├── periodic.py                        https://youtu.be/DOptBIIp73U
OK │OK │ok │YES│   ├── triax.py                           https://youtu.be/BEB88z1EztA
OK │OK │OK │YES│   ├── uniax.py                           https://youtu.be/Z1VQ14m0riM
OK │OK │ok?│YES│   ├── uniax-post.py                      https://youtu.be/iXYD9kMB9kA
OK │OK │x  │YES│   └── interaction-histogram.py           https://youtu.be/59f8gSLu6DA
   │   │   │   ├── conveyor
OK │OK │OK │YES│   └── conveyor.py                        https://youtu.be/bLULZ2a_thk
   │   │   │   ├── cylinders
OK │OK │OK │YES│   ├── bendingbeams.py                    https://youtu.be/DO_ab64sUJc
OK │OK │OK │YES│   ├── cylinder-cylinder.py               https://youtu.be/IEzbwudIwGA
OK │OK │OK │YES│   ├── cylinderconnection-roots.py        https://youtu.be/h-6z79VXWA8
OK │OK │OK │YES│   └── mikado.py                          https://youtu.be/j2aNyUSaWps
   │   │   │   ├── deformableelem
x  │x  │x  │x  │   ├── Minimal.py                         the graphs are empty
OK │ok │x  │YES│   ├── MinimalTensileTest.py              https://youtu.be/sa0yVUKytN0
OK │ok?│x  │YES│   ├── testDeformableBodies.py            https://youtu.be/L0q-1QMmw8Q                     It works?? But prints this ERROR: DeformableCohesiveElement.hpp:49 operator<: Incomplete 'if' sequence
OK │ok?│ok │YES│   └── testDeformableBodies_pressure.py   https://youtu.be/QPAtlnptjvk                     It works?? But prints this ERROR: DeformableCohesiveElement.hpp:49 operator<: Incomplete 'if' sequence
   │   │   │   ├── grids
OK │OK │OK │YES│   ├── CohesiveGridConnectionSphere.py    https://youtu.be/H8VCdsW6wVA
OK │OK │x  │YES│   ├── GridConnection_Spring.py           https://youtu.be/NQL5y7bz9XU
OK │OK │x  │YES│   ├── Simple_GridConnection_Falling.py   https://youtu.be/ede8_SQkkeM
OK │OK │x  │YES│   └── Simple_Grid_Falling.py             https://youtu.be/g8HVsbJB4fU
   │   │   │   ├── gts-horse
OK │OK │ok │YES│   ├── gts-horse.py                       https://youtu.be/xteVeQlMrYM
OK │OK │OK │YES│   ├── gts-operators.py                   https://youtu.be/eZ9jBEiKUnk
ok │ok │ok │YES│   ├── gts-random-pack-obb.py             https://youtu.be/L04jwnz5Ujg              note: super slow
OK │OK │OK │YES│   └── gts-random-pack.py                 https://youtu.be/1dMVlf2u0zM
   │   │   │   ├── hourglass
OK │OK │OK │YES│   └── hourglass.py                       https://youtu.be/wS_x4UPROOE
   │   │   │   ├── jointedCohesiveFrictionalPM
OK │OK │ok │no │   ├── gravityBis.py
x  │x  │x  │x  │   ├── gravityLoading.py                  No such file or directory: 'parallellepiped_10_persistentPlane30Deg.spheres'
x  │x  │x  │x  │   ├── identificationSpheresOnJoint.py    No such file or directory: 'parallellepiped_10.spheres'
x  │x  │x  │x  │   ├── packInGtsSurface.py                spams messages: UnbalancedForce=-nan, rel stress nan, does not finish running after 20 hours.
OK │OK │ok │no │   └── testingJoint.py
   │   │   │   ├── not-working
x  │x  │x  │x  │   ├── Se3Interpolator.py                 NameError: name 'Se3Interpolator' is not defined
x  │x  │x  │x  │   ├── facet-topo.py                      Recompile with FACET_TOPO
?? │?? │x  │x  │   ├── insertion-sort-collider.py         something works, then SIGSEGV/SIGABRT handler called; gdb; in PersistentTriangulationCollider.cpp:110 the interaction==nullptr
x  │x  │x  │x  │   └── triax-identical-results.py         NameError: name 'spheresToFile' is not defined
   │   │   │   ├── oar
x  │x  │x  │x  │   └── sim.py                             KeyError: 'Invalid key: description.'
   │   │   │   ├── openfoam
   │   │   │   │   ├── example_icoFoamYade
?  │OK │OK │yes│   │   └── scriptYade.py                  https://youtu.be/J_V1ffx71To
   │   │   │   │   └── example_pimpleFoamYade
?  │OK │OK │no │       └── scriptYade.py
   │   │   │   ├── packs
OK │OK │OK │YES│   └── packs.py                           https://youtu.be/luGIch9gSdg
   │   │   │   ├── pfacet
OK │OK │x  │YES│   ├── gts-pfacet.py                      https://youtu.be/AA2rCfdBX1w
OK │OK │x  │YES│   ├── mesh-pfacet.py                     https://youtu.be/HZ3aAOaebbo
OK │OK │ok │YES│   ├── pFacets_grids_spheres_interacting.py   https://youtu.be/3e09Zi_LPU0
OK │OK │x  │YES│   └── pfacetcreators.py                  https://youtu.be/5PMYeadRRvA
   │   │   │   ├── polyhedra
OK │OK │x  │YES│   ├── ball.py                            https://youtu.be/pH6kbVcTRg4
OK │OK │x  │no │   ├── clump.py
OK │OK │x  │no │   ├── free-fall.py
OK │OK │x  │YES│   ├── horse.py                           https://youtu.be/I9bpX85B8f8
OK │OK │ok │YES│   ├── irregular.py                       https://youtu.be/9XbkYXukdjI
OK │OK │x  │YES│   ├── sphere-interaction.py              https://youtu.be/2ZlWJBQ4ELY
OK │OK │ok │YES│   ├── splitter.py                        https://youtu.be/IjXvPLU92xQ
   │   │   │   │   ├── tests
OK │ok?│x  │YES│   │   ├── interactinDetectionFactor.py   https://youtu.be/mPj7YfFObdg
OK │OK │x  │YES│   │   └── scGeom.py                      https://youtu.be/xdpFnwy_mB8
OK │OK │x  │YES│   ├── textExport.py                      https://youtu.be/Js52jLduYYM
ok?│OK │x  │no │   └── wall.py
   │   │   │   ├── polyhedraBreak
ERR│OK │ok?│YES│   └── uniaxial_compression.py            https://youtu.be/r77l-A8O8ug     Error in python3: a bytes-like object is required, not 'str'
   │   │   │   ├── ring2d
OK │OK │x  │YES│   ├── ringCundallDamping.py              https://youtu.be/jm_snDXShaE
OK │OK │x  │YES│   └── ringSimpleViscoelastic.py          https://youtu.be/1-StKzb7XV4
   │   │   │   ├── rod-penetration
OK │ok │x  │YES│   └── model.py                           https://youtu.be/b_yLp0onOzg
   │   │   │   ├── simple-scene
OK │OK │ok │YES│   ├── 2SpheresNormVisc.py                https://youtu.be/kiWMTyNGMv4
OK │OK │ok │YES│   ├── save-then-reload.py                https://youtu.be/-_xUAgGMz2E
OK │OK │ok │YES│   ├── simple-scene-default-engines.py    https://youtu.be/i8Vl3tx1-JM
OK │OK │x  │YES│   ├── simple-scene-energy-tracking.py    https://youtu.be/D3XrbW3lvsU
OK │OK │x  │YES│   ├── simple-scene-plot.py               https://youtu.be/3bUCL4VmvGM
OK │OK │OK │YES│   └── simple-scene.py                    https://youtu.be/a6j6v6zByFk
   │   │   │   ├── sph
x  │x  │x  │x  │   ├── dam_break.py                       AttributeError: No such attribute: KernFunctionPressure. , I guess must Recompile with SPH
x  │x  │x  │x  │   ├── sph_box.py                         AttributeError: No such attribute: h.
x  │x  │x  │x  │   ├── testKernelFunc.py                  AttributeError: No such attribute: KernFunctionPressure.
x  │x  │x  │x  │   ├── toystar.py                         AttributeError: No such attribute: h.
x  │x  │x  │x  │   └── watercolumn.py                     AttributeError: No such attribute: h.
   │   │   │   ├── stl-gts
OK │OK │OK │YES│   └── gts-stl.py                         https://youtu.be/MvxHr7mCR0A                  NOTE: apt install gmsh libgts-bin
   │   │   │   ├── tesselationwrapper
OK │OK │ok │YES│   └── tesselationWrapper.py              https://youtu.be/2o3Y4znBmh8
   │   │   │   ├── test
OK │OK │ok │no │   ├── Damping_HM.py
   │   │   │   │   ├── WireMatPM
OK │OK │ok │YES│   │   ├── net-2part-displ-unloading.py   https://youtu.be/588FJ80bf4I
ok │ok │ok │YES│   │   ├── net-2part-displ.py             https://youtu.be/dcU3xQghpEc
ok │x  │ok │x  │   │   └── net-2part-strain.py            UniaxialStrainer::action(): Assertion `posIds.size()==posCoords.size()……… SIGSEGV/SIGABRT handler called; UniaxialStrainer.cpp:86: virtual void UniaxialStrainer::action(): Assertion posIds.size()==posCoords.size() failed.
   │   │   │   │   ├── batch
x  │x  │x  │x  │   │   └── sim.py                         KeyError: 'Invalid key: description.'
OK │OK │OK │YES│   ├── beam-l6geom.py                     https://youtu.be/CFWi3YGXSKQ
ok │ok │x  │no │   ├── callback.py
OK │OK │x  │YES│   ├── clump-facet.py                     https://youtu.be/kGRgeom2isI
OK │OK │x  │no │   ├── clump.py
OK │OK │ok?│YES│   ├── clumpPack.py                       https://youtu.be/qq17u0gXAfU
OK │OK │ok │YES│   ├── collider-stride-triax.py           https://youtu.be/jHXXuu7WeBk
OK │OK │ok │YES│   ├── collider-stride.py                 https://youtu.be/0UIC-HhGDBY
ok?│ok?│x  │no │   ├── collider-sweep-simple.py
OK │OK │ok?│YES│   ├── combined-kinematic-engine.py       https://youtu.be/6lN9N1YAmvM
OK │OK │x  │YES│   ├── energy.py                          https://youtu.be/8v6ln8by5fo
x  │x  │x  │x  │   ├── exact-rot-facet.py                 [with T = IGeomFunctor; typename boost::detail::sp_member_access<T>::type = IGeomFunctor*]: Assertion `px != 0' failed. SIGSEGV/SIGABRT handler called; gdb; the I->functorCache.geom==nullptr in Dispatching.cpp:129
x  │x  │x  │x  │   ├── exact-rot.py                       [with T = IGeomFunctor; typename boost::detail::sp_member_access<T>::type = IGeomFunctor*]: Assertion `px != 0' failed. SIGSEGV/SIGABRT handler called; gdb; the I->functorCache.geom==nullptr in Dispatching.cpp:129
ok │ok │x  │YES│   ├── facet-box.py                       https://youtu.be/9h-5MLa5s0o
OK │OK │OK │YES│   ├── facet-sphere-ViscElBasic-peri.py   https://youtu.be/NKzzupEVO8A
OK │OK │OK │YES│   ├── facet-sphere-ViscElBasic.py        https://youtu.be/cggR3UG7a6o
OK │OK │ok │YES│   ├── facet-sphere.py                    https://youtu.be/7aJ2jHK2zv8
OK │OK │x  │no │   ├── flat-collider.py                   (a bit slow, but ok)
ok?│ok?│x  │no │   ├── force-move.py
OK │OK │OK │no │   ├── force-network-video.py
x  │x  │OK │x  │   ├── genCylLSM.py                       NOTE: apt install  python-demgengeo   ; InsertGenerator3D::seedParticles bbx: SIGSEGV/SIGABRT handler called; gdb; gdb; segfault appears inside gengeom function fit_3d_sphere_fn::operator() and InsertGenerator3D::fillIn(…), I guess that the arguments for calling it were prepared incorrectly.
ok │ok │ok │YES│   ├── helix.py                           https://youtu.be/EvpwMBdyG4s
ok?│ok?│ok │YES│   ├── interpolating-force.py             https://youtu.be/3RNc1J9YCds
OK │OK │ok │YES│   ├── kinematic.py                       https://youtu.be/J10jxnWuhFc
OK │OK │ok │YES│   ├── mindlin.py                         https://youtu.be/kqr39aXEMCk
   │   │   │   │   ├── multi
?  │ok?│ok?│YES│   │   └── multi.py                       https://youtu.be/-DQrAVyXEzw                refers to https://yade-dem.org/wiki/ScriptParametricStudy
OK │OK │ok │YES│   ├── pack-cloud.py                      https://youtu.be/bcPS894Qp_g
ok?│ok?│x  │YES│   ├── pack-inConvexPolyhedron.py         https://youtu.be/fBJT5iFQ4ak
x  │x  │x  │x  │   ├── pack-predicates.py                 nothing happens, scene is empty
   │   │   │   │   ├── paraview-spheres-solid-section
OK │OK │ok │no │   │   ├── export_text.py
OK │OK │ok │YES│   │   └── pv_section.py                  https://youtu.be/bFiUfoEXFMQ         NOTE: apt install paraview-python
   │   │   │   │   ├── performance
ok?│ok?│x  │no │   │   └── checkPerf.py                   note: no visuals
OK │OK │ok?│YES│   ├── periodic-geom-compare.py           https://youtu.be/SiobftG7Lqw
OK │OK │ok │YES│   ├── psd.py                             https://youtu.be/HVs7qGg4AE0         testing+plotting size distribution generated by makeCloud (scene is left  empty).
x  │x  │x  │x  │   ├── qt4-attributes.py                  Error: already imported an Incompatible QT Binding: pyqt5
x  │x  │x  │x  │   ├── qt4-pyqglviewer.py                 ImportError: No module named PyQGLViewer
x  │x  │x  │x  │   ├── remove-body.py                     AttributeError: No such attribute: nBins
x  │x  │ok?│x  │   ├── shear.py                           sp_member_access<T>::type = IGeomFunctor*: Assertion `px != 0' failed. SIGSEGV/SIGABRT handler called; gdb; the I->functorCache.geom==nullptr in Dispatching.cpp:129
OK │OK │ok │YES│   ├── sphere-sphere-ViscElBasic-peri.py  https://youtu.be/ar4JDS6vjs0
OK │OK │x  │YES│   ├── subdomain-balancer.py              https://youtu.be/i4_LOzGk3m8
OK │OK │x  │YES│   ├── test-sphere-facet-corner.py        https://youtu.be/NaELYGF9tKg
OK?│OK?│OK │YES│   ├── test-sphere-facet.py               https://youtu.be/J7i86WHK3QA
ok?│x  │x  │x  │   ├── test_Ip2_FrictMat_CpmMat_FrictPhys.py   After collision there is error: InteractionLoop::action(): Assertion `!swap' failed. SIGSEGV/SIGABRT handler called; gdb, see: https://gitlab.com/yade-dev/trunk/issues/10 , previous bug address with more discussion: https://bugs.launchpad.net/yade/+bug/1475844 (NOTE not reproduced in 2018.02b, needs further investigation, NOTE2: happens also in 2018.02b on a different computer so it is random)
OK │OK │ok │YES│   ├── triax-basic.py                     https://youtu.be/B2DIXJJvpwM
OK │OK │ok │no │   ├── triax-basic-without-plots.py       https://youtu.be/AALiZ7G7yNM
OK │OK │ok │no │   ├── triax-cohesive.py
   │   │   │   │   ├── unv-read
OK │OK │ok │YES│   │   ├── unvRead.py                     https://youtu.be/IkDE36LAwr8
OK │OK │ok │no │   │   └── unvReadVTKExport.py
   │   │   │   │   ├── vtk-exporter
ok?│ok │x  │no │   │   └── vtkExporter.py
OK │OK │ok │no │   ├── vtkPeriodicCell.py
OK │OK │OK │no │   ├── wall.py
ok │ok │ok │no │   └── wm3-wrap.py
   │   │   │   ├── tetra
OK │OK │OK │YES│   ├── oneTetra.py                        https://youtu.be/bv8PxbiG500
OK │OK │OK │YES│   ├── oneTetraPoly.py                    https://youtu.be/vzOJte9HzgI
OK │OK │OK │YES│   ├── twoTetras.py                       https://youtu.be/U9edvfJWspk
OK │OK │OK │YES│   └── twoTetrasPoly.py                   https://youtu.be/nAIBxWQ32-o
   │   │   │   └── triax-tutorial
OK │OK │OK │no     ├── script-session1.py
OK │OK │OK │no     └── script-session2.py
   │   │   │   │
   │   │   │   ../doc/sphinx
   │   │   │   │
   │   │   │   └── tutorial
OK │OK │OK │OK     ├── 01-bouncing-sphere.py
OK │OK │OK │OK     ├── 02-gravity-deposition.py
OK │OK │OK │OK     ├── 03-oedometric-test.py
ok?│ok?│OK │OK     ├── 04-periodic-simple-shear.py        see:  https://bugs.launchpad.net/yade/+bug/1634434 → https://gitlab.com/yade-dev/trunk/issues/30   ZeroDivisionError: float division by zero
OK │OK │OK │OK     ├── 05-3d-postprocessing.py            https://youtu.be/XpCWWPptQN4
OK │OK │OK │OK     ├── 06-periodic-triaxial-test.py
ok?│ok?│ok?│x      ├── make-simulation-video.py
ok │ok │x  │x      └── peri-triax.py                      looks like duplicate of 06-periodic-triaxial-test.py

