ParaView issueshttps://gitlab.kitware.com/paraview/paraview/-/issues2023-11-08T21:17:39-05:00https://gitlab.kitware.com/paraview/paraview/-/issues/20062Help simulations linked with statically built Catalyst find ParaView python m...2023-11-08T21:17:39-05:00Utkarsh AyachitHelp simulations linked with statically built Catalyst find ParaView python modulesHelp simulations linked with statically built Catalyst find ParaView python modules. Currently, the auto-locating of paraview python packages directory only works for shared builds. For static builds users have to manaully setup `sys.pat...Help simulations linked with statically built Catalyst find ParaView python modules. Currently, the auto-locating of paraview python packages directory only works for shared builds. For static builds users have to manaully setup `sys.path` or `PYTHONPATH`.
cc: @jamauld @wascotthttps://gitlab.kitware.com/paraview/paraview/-/issues/20049Replace filedriver.py by a paraview package module for same2021-03-24T07:58:14-04:00Utkarsh AyachitReplace filedriver.py by a paraview package module for sameReplace filedriver.py by a paraview package module in the spirit of `paraview.demos.wavelet_miniapp`.Replace filedriver.py by a paraview package module in the spirit of `paraview.demos.wavelet_miniapp`.https://gitlab.kitware.com/paraview/paraview/-/issues/20047amrex reader: pick point gaussian representation by default2021-03-24T07:58:32-04:00Utkarsh Ayachitamrex reader: pick point gaussian representation by defaultref: paraview/paraview#19776ref: paraview/paraview#19776https://gitlab.kitware.com/paraview/paraview/-/issues/20046amrex reader: auto detect name of particles sub-directory2021-03-24T07:58:45-04:00Utkarsh Ayachitamrex reader: auto detect name of particles sub-directoryref: paraview/paraview#19776ref: paraview/paraview#19776https://gitlab.kitware.com/paraview/paraview/-/issues/20039Find Data does not work with strings2021-03-24T07:58:59-04:00Richard WitasseFind Data does not work with stringsI would also wish the criteria would also accept 'string. For instance our FE kernel generate vtkMultiblockDataSet. For each cell we create Cell Data like ElementType, MaterialName, GroupName … which all are strings. Enabling creating se...I would also wish the criteria would also accept 'string. For instance our FE kernel generate vtkMultiblockDataSet. For each cell we create Cell Data like ElementType, MaterialName, GroupName … which all are strings. Enabling creating selection based on those names will be extremely powerful imo for begineers and medium level users.https://gitlab.kitware.com/paraview/paraview/-/issues/20037Catalyst: support pvsm state files as pipelines2021-03-24T07:59:19-04:00Utkarsh AyachitCatalyst: support pvsm state files as pipelinesWith support for extract generators, a ParaView state includes relevant information for generation of extracts in situ. Typically, the current workflow is save out Python state file and load that in situ. We should support non-python sta...With support for extract generators, a ParaView state includes relevant information for generation of extracts in situ. Typically, the current workflow is save out Python state file and load that in situ. We should support non-python state files (i.e. pvsm) as well. This will make it possible for simulations to not depend on Python -- which has been a pain point for some HPC use-cases.https://gitlab.kitware.com/paraview/paraview/-/issues/20036Extract Generators: support loading pvsm state file in batch to generate extr...2021-03-24T07:59:27-04:00Utkarsh AyachitExtract Generators: support loading pvsm state file in batch to generate extractsWe already support saving python state file and then running it in pvbatch/pvpython to generate extracts. Can't we support the same of pvsm? pvsm states are generally more robust and hence provide a nicer alternative for folks who merely...We already support saving python state file and then running it in pvbatch/pvpython to generate extracts. Can't we support the same of pvsm? pvsm states are generally more robust and hence provide a nicer alternative for folks who merely want to generate extracts without doing any additional fine tuning to the state.https://gitlab.kitware.com/paraview/paraview/-/issues/19980Add a dark theme to paraview2021-03-24T07:38:22-04:00Mathieu Westphal (Kitware)Add a dark theme to paraviewIt is currently possible to configure Qt to use a dark color scheme using QDarkStyleSheet style:
https://discourse.paraview.org/t/how-to-get-paraview-dark-ui-any-os-any-release/
It would be nice to include a dark theme in ParaView that...It is currently possible to configure Qt to use a dark color scheme using QDarkStyleSheet style:
https://discourse.paraview.org/t/how-to-get-paraview-dark-ui-any-os-any-release/
It would be nice to include a dark theme in ParaView that could be selected directly within ParaView settings.https://gitlab.kitware.com/paraview/paraview/-/issues/19977DoubleVectorProperty does not support enumeration domain2020-06-08T05:54:51-04:00Mathieu Westphal (Kitware)DoubleVectorProperty does not support enumeration domainDoubleVectorProperty does not support enumeration domain. eg :
```
<DoubleVectorProperty command="SetDiscreteTimeStepInterval"
default_values="0.0"
name="DiscreteTimeStepInt...DoubleVectorProperty does not support enumeration domain. eg :
```
<DoubleVectorProperty command="SetDiscreteTimeStepInterval"
default_values="0.0"
name="DiscreteTimeStepInterval"
number_of_elements="1">
<!--DoubleRangeDomain name="range" min="0.0" max="1.0" /-->
<EnumerationDomain name="enum">
<Entry value="0.0" text="source"/>
<Entry value="0.5" text="half day"/>
<Entry value="2.0" text="two days"/>
<Entry value="7.0" text="week"/>
<Entry value="30.0" text="month"/>
</EnumerationDomain>
<Documentation>Time stride that will be applied to your temporal dataset. This value assumes
that each timestep represents one single day, otherwise the result will cause puzzles.</Documentation>
</DoubleVectorProperty>
```
Does not produce any widget, but it could.https://gitlab.kitware.com/paraview/paraview/-/issues/19966Investigate oxidized_importer for faster loading on HPC2021-03-24T07:40:51-04:00Ben BoeckelInvestigate oxidized_importer for faster loading on HPCThere's a module that can help module loading performance by pre-scanning directories and caching locations rather than the stat storm a normal import ends up doing (trying each extension in each path).
https://pyoxidizer.readthedocs.io...There's a module that can help module loading performance by pre-scanning directories and caching locations rather than the stat storm a normal import ends up doing (trying each extension in each path).
https://pyoxidizer.readthedocs.io/en/latest/oxidized_importer.html
Cc: @utkarsh.ayachithttps://gitlab.kitware.com/paraview/paraview/-/issues/19950feature request - Use an preview image for the paraview state file2021-03-24T07:43:54-04:00Dan Lipsafeature request - Use an preview image for the paraview state fileIt would be nice to see an preview image when you browse through a list of state files.
This preview image, can be an image file with the same name as the state file, or it can be a small jpg embedded in the state file. The image can be...It would be nice to see an preview image when you browse through a list of state files.
This preview image, can be an image file with the same name as the state file, or it can be a small jpg embedded in the state file. The image can be a Screenshot of small resolution (300x300) of what ParaView views look like after you load the state file.https://gitlab.kitware.com/paraview/paraview/-/issues/19946Recognize vector components and make them vectors for file readers other that...2020-05-24T22:48:34-04:00kevinholstRecognize vector components and make them vectors for file readers other that CGNSThe CGNS reader checks the last character in the variable name, and if it ends in X, Y, or Z, it sets isComponent = true and creates a vector for that variable (VTKExtensions/CGNSReader/vtkCGNSReaderInternal.cxx:635). This is not done in...The CGNS reader checks the last character in the variable name, and if it ends in X, Y, or Z, it sets isComponent = true and creates a vector for that variable (VTKExtensions/CGNSReader/vtkCGNSReaderInternal.cxx:635). This is not done in the Tecplot reader, and possibly others.https://gitlab.kitware.com/paraview/paraview/-/issues/19945Proposal: refactor property API2021-03-24T07:49:00-04:00Utkarsh AyachitProposal: refactor property APIParaView properties are a core part of ParaView remoting infrastructure. The properties i.e vtkSMProperty subclasses themselves are quite dated. We should be able to implement a nicer/easier to use property subsystem using modern C++ con...ParaView properties are a core part of ParaView remoting infrastructure. The properties i.e vtkSMProperty subclasses themselves are quite dated. We should be able to implement a nicer/easier to use property subsystem using modern C++ constructs. This issue is being created to discuss ideas, survey implementations by other projects etc.https://gitlab.kitware.com/paraview/paraview/-/issues/19942deprecate and ultimately remove ParaView collaboration mode2021-03-24T07:36:20-04:00Utkarsh Ayachitdeprecate and ultimately remove ParaView collaboration modeDeprecate and ultimately remove ParaView collaboration mode.Deprecate and ultimately remove ParaView collaboration mode.https://gitlab.kitware.com/paraview/paraview/-/issues/19941Proposal: Refactor vtkMultiProcessController2021-03-24T07:36:24-04:00Utkarsh AyachitProposal: Refactor vtkMultiProcessControllerMultiprocess controller is great for abstracting MPI/Socket communication in VTK filters. The implementation, however, is dated and should be modernized to make it easier to debug and extend.
* [ ] move to a `Common/` module. Filters sh...Multiprocess controller is great for abstracting MPI/Socket communication in VTK filters. The implementation, however, is dated and should be modernized to make it easier to debug and extend.
* [ ] move to a `Common/` module. Filters should start using parallel communicators without hindrance.
* [ ] make dependency of IO/Legacy optional. Exchanging of data-object should raise compile-time errors unless IO/Legacy was dependend on. Thus, delay dependency on IO modules until the code that starts exchanging data objects.
* [ ] separate RPC/RMI and communication APIs. It's unclear why they need to be in the same class.
* [ ] make it possible to serialize custom types with ease.
* [ ] use templates to preserve element type all the way to `MPI_...` call. Currently, we cast to void* and call some generic method that does the MPI call.https://gitlab.kitware.com/paraview/paraview/-/issues/19892Consolidate block selection UI for Display properties to Multiblock Inspector2021-03-24T07:34:22-04:00Utkarsh AyachitConsolidate block selection UI for Display properties to Multiblock Inspector**Case 1**: Open can.ex2; apply; change representation type to Volume. Search for "block" in the properties panel, you'll see the following:
![image](/uploads/c9bcb1fb856568655cfe38ca808f8b53/image.png)
The **Extracted Block Index** al...**Case 1**: Open can.ex2; apply; change representation type to Volume. Search for "block" in the properties panel, you'll see the following:
![image](/uploads/c9bcb1fb856568655cfe38ca808f8b53/image.png)
The **Extracted Block Index** allows you to pick which block to volume render.
**Case 2**: Open can.ex2, apply, close render view, create Spreadsheet View. Search for "block" as before, you'll see this:
![image](/uploads/67d0e1331c5bf412a774be6d5c9f5901/image.png)
The **Composite Data Set Index** UI is the way to select the block to show.
**Case 3**: Open can.ex2, apply; open **View > Multiblock Inspector**. The multiblock inspector shows the following:
![image](/uploads/1fdcf3b9048a9038041035ccf7dc2b72/image.png)
This is the UI to select which blocks to show.
**Proposal**: We consolidate the two way of setting blocks to show -- using Display properties panel, and using the Multiblock Inspector. We remove the block selection UI from the display panel and have users always use the Mutliblock Inspector.
Since the hierarchy can be large, a small widget embedded in the properties panel can be tricky to use except for smaller datasets. Having a separate panel for that make it easier to navigate.
**Note**: This does not affect filters or readers that offer block selection e.g. Exdus Reader Extract Block. Such filters will still show the block selection UI on the properties panel. The Multiblock Inspector is controlling display properties for the data in the active view and not filter paraemeters.https://gitlab.kitware.com/paraview/paraview/-/issues/19885Calculator should let the user decide the number of component it outputs2020-06-23T05:10:03-04:00Mathieu Westphal (Kitware)Calculator should let the user decide the number of component it outputsCurrently, the calculator either outputs 1comp or 3comp data array.
It would be nice to specify the number of outputs, either :
* 1, 2 or 3 (easy)
* up to 6 (more complex, need to add l_hat, ...
* infinite ?Currently, the calculator either outputs 1comp or 3comp data array.
It would be nice to specify the number of outputs, either :
* 1, 2 or 3 (easy)
* up to 6 (more complex, need to add l_hat, ...
* infinite ?https://gitlab.kitware.com/paraview/paraview/-/issues/19878Select by Point/Cell data has a lot of limitations2020-07-09T13:32:43-04:00Mathieu Westphal (Kitware)Select by Point/Cell data has a lot of limitationsThe new "Select by point data" and "Select by cell data" has a lot of limitations :
* Only vtkIdType array can be selected on
* Only single component array can be selected on
* Does not work correctly in parallel
It would be nice t...The new "Select by point data" and "Select by cell data" has a lot of limitations :
* Only vtkIdType array can be selected on
* Only single component array can be selected on
* Does not work correctly in parallel
It would be nice to improve what is improvable.
FYI : @michael.migliorehttps://gitlab.kitware.com/paraview/paraview/-/issues/19869vtkSortedTableStreamer: reimplement using DIY2021-03-24T07:34:37-04:00Utkarsh AyachitvtkSortedTableStreamer: reimplement using DIY`diy::sort` should help us simplify implementation in `vtkSortedTableStreamer`.`diy::sort` should help us simplify implementation in `vtkSortedTableStreamer`.https://gitlab.kitware.com/paraview/paraview/-/issues/19834Further improvements of the about dialog2021-03-24T07:30:54-04:00Mathieu Westphal (Kitware)Further improvements of the about dialog * Adding a section the paraview-superbuild hash if available
* Adding cmake version used for the build
* Make multiple elements selectable and copyable in the table itself * Adding a section the paraview-superbuild hash if available
* Adding cmake version used for the build
* Make multiple elements selectable and copyable in the table itself