Scientific Computing in Rust 2024: Modernization of DICOM Workflows
At this year's scientificcomputing.rs workshop, Jennings gave a presentation about the DICOM protocol and how we developed ChRIS to support it.
At this year's scientificcomputing.rs workshop, Jennings gave a presentation about the DICOM protocol and how we developed ChRIS to support it.
Dr. Rudolph Pienaar and Dr. Ellen Grant presented at Red Hat Summit 2024.
ChRIS is now available on the NERC at https://app1.chrisproject.org. This deployment is a milestone comprising many improvements to ChRIS made in 2023.
To shrink a PersistentVolumeClaim (PVC) in OpenShift or Kubernetes, we need to:
tl;dr the container filesystem lives in-memory, so temporary files and directories which don't get deleted will eat up RAM.
Recently a colleague accidentally changed their Mac system settings
through /etc/synthetic.conf
. This caused the collegue could not even
login into the Mac with any account.
We then found the following mac recovery steps from the Apple Website:
https://support.apple.com/en-us/102603
In case this page may disappear in the future:
The Mac is a 2014 Intel-based Mac. We use Command (⌘)-R to get into the built-in macOS Recovery system. In addition, we connected an external-drive to the Mac. We were able to:
/etc/synthetic.conf
in the internal disk and rm /etc/synthetic.conf
.OpenShift provides some observability features out-of-the-box, but which features are available depends on what your cluster admin has working and what you have access to. On the NERC, we are able to see container metrics in OpenShift Developer's built-in dashboard. To enable custom visualizations, metrics analysis, and alerting, we need to connect this data to an instance of Grafana which we control.
Creating the superuser of a Django-based application is usually done by running the command
manage.py createsuperuser
, hence it requires shell access. This makes sense as shell access
implies the person should also have admin privileges. However, shell access can be clunky
(think of how to run something in a container, kubectl get pods -n chris && kubectl exec -it -n chris <pod_name> python manage.py createsuperuser
...).
We would prefer a declarative approach.
In our existing frontend application, React was utilized to create a Single Page Application (SPA), where pages were loaded and rendered exclusively in the browser. However, our more recent user interface (UI) has been developed using SvelteKit, which harnesses its Server-Side Rendering (SSR) capabilities.