#2538: Inclusion of kuibit
Reporter: Gabriele Bozzola
Status: new
Milestone:
Version: development version
Type: enhancement
Priority: major
Component:
kuibit is a Python package for post-processing simulations. The tool comes with
several features for analysis and visualization. For some of the most common
operations \(e.g., 2D plot of a grid variable, extraction of gravitational waves, ...\),
users can directly obtain the result without writing any code. The number of such
ready-made scripts grows with every release of kuibit. For everything else, kuibit
has a large number of features \([https://sbozzolo.github.io/kuibit/features.html\)](https://sbozzolo.github.io/kuibit/features.html))
that can be used in scripts or notebooks.
kuibit is designed to be user-friendly: it has rich documentation \([https://sbozzolo.github.io/kuibit/\),](https://sbozzolo.github.io/kuibit/),)
examples ready to be used, and tutorials. kuibit is also designed to be developer- and
maintainer- friendly: it is thoroughly commented, and it implements several continuous
integration pipelines to test, document, and publish the package automatically.
The high quality of kuibit is also recognized by its publication in the Journal of
Open Source Software \([https://joss.theoj.org/papers/10.21105/joss.03099\).](https://joss.theoj.org/papers/10.21105/joss.03099).)
kuibit is largely inspired by Wolfgang Kastaun's PyCactus. kuibit shares the same
overall design with PyCactus, and in some cases, the implementation details too.
kuibit would not exist without PyCactus.
As far as I know, 5-10 people are actively using kuibit as their main tool to interface
with the output of simulations. The feedback I got is overwhelmingly positive:
users that are new to the Einstein Toolkit praise the simplicity of use and the comfort
of working in Python; experienced users claim that kuibit allows them to focus on
the science instead of the technical details.
kuibit has already been used for publications, see [https://inspirehep.net/literature?sort=mostrecent&size=25&page=1&q=refersto…
kuibit repo: [https://github.com/Sbozzolo/kuibit](https://github.com/Sbozzolo/kuibit)
Comments and feedback are welcomed.
--
Ticket URL: https://bitbucket.org/einsteintoolkit/tickets/issues/2538/inclusion-of-kuib…
#2537: sim setup-silent produces float values for ppn in machine.ini file
Reporter: Roland Haas
Status: open
Milestone:
Version: development version
Type: bug
Priority: critical
Component: SimFactory
Comment (by Steven R. Brandt):
Please apply.
--
Ticket URL: https://bitbucket.org/einsteintoolkit/tickets/issues/2537/sim-setup-silent-…
#2537: sim setup-silent produces float values for ppn in machine.ini file
Reporter: Roland Haas
Status: open
Milestone:
Version: development version
Type: bug
Priority: critical
Component: SimFactory
Changes (by Roland Haas):
status: open (was new)
--
Ticket URL: https://bitbucket.org/einsteintoolkit/tickets/issues/2537/sim-setup-silent-…
#2537: sim setup-silent produces float values for ppn in machine.ini file
Reporter: Roland Haas
Status: new
Milestone:
Version: development version
Type: bug
Priority: critical
Component: SimFactory
Running `sim setup-silent` on a freshly updates macOS BigSur x86 VM I get:
```
% ./simfactory/bin/sim whoami
Error: value for key ppn in section osx-homebrew is not of required type int
Aborting Simfactory.
```
On that system python3 happens to be Python 3.8.2.
This can be fixed by:
```diff
diff --git a/lib/simdt.py b/lib/simdt.py
index 6b51053f..c1a63cea 100644
--- a/lib/simdt.py
+++ b/lib/simdt.py
@@ -528,7 +528,7 @@ class DecisionTree:
# Throughout, we ignore hyperthreading. That can be added later.
if platform.system()== 'Darwin':
SocketsPerNode = int(cpu_info['hw.packages'])
- CoresPerSocket = int(cpu_info['hw.physicalcpu']) / SocketsPerNode
+ CoresPerSocket = int(cpu_info['hw.physicalcpu']) // SocketsPerNode
else:
CoresPerSocket = int(cpu_info['Core(s) per socket'])
SocketsPerNode = int(cpu_info['Socket(s)'])
```
which should be backported.
--
Ticket URL: https://bitbucket.org/einsteintoolkit/tickets/issues/2537/sim-setup-silent-…
#2536: Certificate for https://cactuscode.org is not trusted
Reporter: Erik Schnetter
Status: open
Milestone:
Version: development version
Type: bug
Priority: major
Component: Cactus website
Comment (by Roland Haas):
Right now with https the certificates do not match eg one gets:
```
$ curl -I --resolve cactuscode.org:443:185.199.108.153 https://cactuscode.org/
curl: (60) SSL: no alternative certificate subject name matches target host name 'cactuscode.org'
```
while with www \(for which a CNAME entry exists\) it works fine:
```
curl -I --resolve www.cactuscode.org:443:185.199.108.153https://www.cactuscode.org/
HTTP/2 200
server: GitHub.com
content-type: text/html; charset=utf-8
last-modified: Thu, 03 Jun 2021 17:52:12 GMT
access-control-allow-origin: *
etag: "60b916cc-162d"
expires: Thu, 03 Jun 2021 18:07:53 GMT
cache-control: max-age=600
x-proxy-cache: MISS
x-github-request-id: B928:072C:1DF684:3BFC8C:60B91821
accept-ranges: bytes
date: Thu, 03 Jun 2021 17:58:04 GMT
via: 1.1 varnish
age: 11
x-served-by: cache-pwk4948-PWK
x-cache: HIT
x-cache-hits: 1
x-timer: S1622743085.638120,VS0,VE1
vary: Accept-Encoding
x-fastly-request-id: 2995efdb1d35c95f3fd3b967d71a0fb3d980e170
content-length: 5677
```
--
Ticket URL: https://bitbucket.org/einsteintoolkit/tickets/issues/2536/certificate-for-h…