Skip to main content
Interface Focus logoLink to Interface Focus
. 2022 Aug 12;12(5):20220016. doi: 10.1098/rsfs.2022.0016

‘Cloudbuster’: a Python-based open source application for three-dimensional reconstruction and quantification of stacked biological imaging samples

A Rohwedder 1,, S Knipp 3, F O Esteves 2, M Hale 2, S E Ketchen 1, D Treanor 2,4,5,6, A Brüning-Richardson 3,
PMCID: PMC9372645  PMID: 35996739

Abstract

Three-dimensional (3D) spheroid cultures are generating increasing interest in cancer research, e.g. for the evaluation of pharmacological effects of novel small molecule inhibitors. This is mainly due to the fact that such 3D structures reflect physiological characteristics of tumours and the cellular microenvironments they reside in more faithfully than two-dimensional (2D) cell cultures; in addition, they allow the reduction of animal experiments while providing significantly relevant human-based models. Quantification of such organoid structures as well as the mainly slice-based acquisition and thus forced 2D representation of 3D spheroids provide a challenge for the interpretation of the associated generated data. Here, we provide a novel open-source workflow to reconstruct a 3D entity from slice-recorded microscopical images with or without treatment with anti-migratory small molecule inhibitors. This reconstruction produces distinct point clouds as basis for subsequent comparison of basic readout parameters using average computer processor, memory and graphics resources within an acceptable time frame. We were able to validate the usefulness of this workflow using 3D data generated by various imaging techniques, including z-stacks from confocal microscopy and histochemically labelled spheroid sectioning, and demonstrate the possibility to accurately characterize inhibitor effects in great detail.

Keywords: three-dimensional spheroids, three-dimensional imaging, point cloud quantification, glioblastoma, migratory inhibitors, open source

1. Introduction

Three-dimensional (3D) spheroid or organoid cell cultures are becoming increasingly relevant for applications in pharmaceutical, developmental and cancer studies [13]. It is generally acknowledged that the development of these systems is driven by the possibility to recreate physiologically accurate cell microenvironments and, in the case of cancer studies, 3D structures resembling tumour morphology [4]. Additionally, with increasing demands to reduce animal experiments in pre-clinical studies, these techniques also provide controlled conditions comparable to traditional two-dimensional (2D) cell cultures [5]. This development coincides with the development of increasing numbers of cost-effective and high-speed 3D imaging systems.

Unlike 2D cell cultures, a 3D spheroid culture generates additional conditions that cannot be recapitulated in 2D. The most striking features include the creation of hypoxic regions in the centre of a spheroid and cell–cell contacts in any possible direction, forming potential barriers [6]. Under these conditions, the accessibility of drugs and inhibitors to individual cells in 3D cell cultures generates valid testing platforms for research and pharmacology. However, one drawback of these assays is the difficulty to generate quantifiable and meaningful readouts associated with such higher dimension and complexity [7]. This is partly due to the greater effort of growing and then recording 3D cell cultures especially for live-cell imaging, but also the necessity to analyse a 3D spheroid as an intact entity. While software exists to analyse 3D structures, a unifying approach that allows the analysis of spheroids from different acquisition sources in a time and computational resource-efficient manner is urgently required. This is caused in part by the application focus of the applied imaging platform. For example, while a confocal microscope resolves internal structures at the sub-cellular level effectively, a lightsheet microscope is the method of choice for global (whole mount) structures. This provides already problems to compare 3D images derived from these two platforms. Most microscopy-based acquisition systems record 3D images by scanning slice-wise in z-dimension. This results in a stack of individual 2D images, often with differing xyz-dimensional resolutions. Excellent freely available and adaptable software exists for the analysis of the morphology of individual slices, i.e. NIH ImageJ, Fiji, Volocity, but remains problematic for analysing whole 3D structures as such. This becomes evident when considering the quantification of cellular structures spanning several slices in an image stack. Cell extensions or cell structures such as filopodia originating from different slices would be treated as isolated entities and thus quantified separately due to their first and last appearance in different slices. This leads to an incorrect description of the object under observation. Much computational effort is necessary to correct resulting data for 3D. Commercially available software for (biological) microscopical imaging samples is not only often expensive but due to its closed source nature does not allow adaptation or verification of the used algorithms. These two factors strongly limit the usability of this type of software in academia. On the other hand, free and extensible software for the preparation and analysis of 3D structures exists (i.e. CloudCompare, Meshlab) that do not use image stacks but point cloud data for analysis. This type of software usually originates from a technical or geographical background, where 3D datasets are readily available and used [8,9].

To address the mentioned drawbacks, we developed a novel workflow, which allows the transformation of a variety of microscopically generated data, such as scanned histopathological microtome sections or confocal z-stacks of microscopically recorded glioma spheroids, into single 3D point cloud structures in combination with morphological analysis. To further evaluate the newly developed workflow, glioma spheroids were treated with various small molecule inhibitors targeting different cellular structures to prevent cell migration. Spheroids were generated from the established glioma cell lines U251 and U87 that have been demonstrated to possess highly migratory activity in previous studies and represent a cancer type that is known to be highly aggressive due to its invasive potential [10].

We were able to obtain meaningful 3D data, such as fragmentation, i.e. the amount of separate 3D structures (like cells or different sized aggregates), dimensional ratios and average distances, and to identify distinct 3D morphologies between different treatments from the reconstructed spheroid structures with our freely available software that can be used on an average PC with most common operating systems (Linux, Windows, Mac).

2. Methods

2.1. Spheroid generation

The glioma cell lines U251 and U87 were grown in vitro as previously described [11]. Spheroids were generated from the cells in low adherent 96-well plates (Nunc, UK) as previously described [12], embedded in collagen and treated with a panel of small molecule inhibitors at predetermined anti-migratory concentrations, including 6-bromoindirubin-3-oxime (5 µM) (BIO, Selleckchem), latrunculin A (10 µM) (lat A, Tocris) and CCG-1423 (500 nM) (Tocris). Glioma cells emanating away from the original spheroid cores were allowed to migrate into collagen for 72 h. After completion of the experiment, the whole collagen plugs containing spheroids and migrating cells were fixed with PFA (4% in PBS, overnight at 4°C).

2.2. Confocal microscopy

For confocal microscopy, spheroids and migrating cells within collagen plugs were permeabilized with PBS-Tween (0.5%) and labelled with ActinRed (ThermoFisher). Fluorescently labelled samples were imaged on a Zeiss LSM 880 AxioObserver confocal microscope (Carl Zeiss) using an EC Plan-Neofluar 10×/0.3 objective.

2.3. Lightsheet microscopy

Hek293 cells were transfected with FGFR2-GFP vector as previously reported [13] and grown in agarose-covered round-bottom 96-well plates (Nunc) in DMEM (Gibco) containing 10% FCS (ThermoFisher) and 1% penicillin and streptomycin (ThermoFisher). Upon reaching a size of approximately 1 mm, spheroids were trapped in low-melting agarose (Biorad) and transferred in a 1 ml syringe with the outlet cut off on a specimen holder. Lightsheet images were recorded on an AxioObserver SPIM microscope (Carl Zeiss) with Plan-Apochromat 20×/1.0 UV-VIS objective, 488 Laser excitation, AIMApplication software.

2.4. iSIM imaging

The iSIM used for this study was home-built at the University of Leeds [14]. The objective lens used was a ×60/1.2 objective (Olympus). Z-stacks from U251 cells (labelled with Alexa Fluor 488 phalloidin at 1/500 (Molecular Probes, Invitrogen, USA) and anti-acetylated tubulin antibody (1/500) with Alexa Fluor 594 pre-adsorbed (1/500; Molecular Probes, Invitrogen, USA)) embedded in rat tail collagen V (Corning Life Science, USA) were acquired at 50 ms per slice as described in Ketchen et al. [11]. Deconvolution was performed on all final images using the ImageJ plugin DeconvolutionLab (Biomedical Imaging Group, EPFL, Switzerland).

2.5. Histochemistry

Paraffin-embedded spheroids and associated migratory cells (electronic supplementary material, figure S1A) were generated as previously described [12] and serially sectioned at 5 µm on a rotation microtome. Approximately 50 slides per sample were stained using H&E for reconstruction of the whole spheroid and surrounding migratory rim (electronic supplementary material, figure S1B). Slides were scanned using Aperio digital scanners at 20 × magnification at the University of Leeds (electronic supplementary material, figure S1C).

2.6. Three-dimensional reconstruction of microtome slices

Single scanned images of spheroid sections were sorted according to the order they had been sectioned and stained and then cropped using Fiji. An image stack was built and the orientation of the single image toward each other was adjusted using the Fiji registry plugin: Align image by line ROI. Missing slices were replaced by copies of previous slices. Resulting stacks were saved as TIF files.

2.7. Python workflow

The Python-based workflow developed as part of this work transforms slice-based 3D images (e.g. confocal xyz-stacks) into a point cloud structure and delivers a basic quantification of the spheroid (figure 1). One of the main objectives has been the reduction of bias, providing an automatism with very limited user interference. The workflow can be run in single file analysis or in bulk analysis for multiple files in one run. Here only the single file analysis has been used.

Figure 1.

Figure 1.

Colour-coded workflow of the ‘Cloudbuster’ Python script. Colours represent the inclusion of Python modules in the process: white elements are wxpython module supported, blue are skimage module supported, green elements use the numpy module and yellow elements include the Open3D module.

As a prerequisite, the workflow requires a grey scale 3D image stack in TIF file format. In the single file analysis mode, the user is required to enter the pixel dimensions in all three directions (electronic supplementary material, figure S3A) in the GUI and to choose the background colour (white or black). When done, the regarding file to analyse must be loaded by a file selector. The analysis starts as soon as the OK button is pressed. In the case of bulk analysis, a script file containing the same data needs to be provided and the analysis starts upon loading the script file. If a TIF file containing metadata exists, the script file can be generated automatically.

Figure 1 supplies an overview on the modules used during the analysis process. In a first step, the fileselector from the wx module is used for selecting the file to be analysed and the associated user entries (figure 1, white boxes). The file then is loaded into memory using the io module from skimage. From X/Y/Z resolution entries, the axis ratios are calculated.

Based on the calculated axis ratios, the software first extrapolates the initial image stack (electronic supplementary material, figure S2A) to a 3D stack with even dimension ratios using the Python skimage module function transform.rescale (figure 1, 1. blue box; electronic supplementary material, figure S2B). Using skimage.draw, an additional frame in the background colour is drawn around the perimeter of the stack to provide a closed structure. It then applies a transformation to a binary stack, performed by the Python skimage module filters, with the threshold_li function [15] (figure 1, 2–3. blue box; electronic supplementary material, figure S2C). To reduce data volume for the analysis, a skimage edge detection algorithm (figure 1, 4. blue box) [16] is applied, where the original stack matrix is rotated twice with the transpose function of the numpy module to cover the surface as completely as possible. Using the function canny of the skimage module feature with the numpy.where function extracted edge positions of all three dimensions are combined to a single array (figure 1, 1. green box). Redundant points are removed from the array with the numpy module function unique (figure 1, 2. green box), and the result is saved as a point cloud in PLY format with the open3D io module [17] (figure 1; 1. yellow box; figure 2a,b; electronic supplementary material, figures S2d,e, S3c).

Figure 2.

Figure 2.

Representative examples of different point cloud results for data generated by immunohistochemistry. (a) Colour-coded combination of reconstructed microtome sliced, stained and scanned images from glioma spheroids using Meshlab software. Left to right: red = untreated U251 spheroid grown in medium only, green = U251 spheroid treated with latrunculin A, blue = U251 spheroid treated with CCG-1423, yellow = BIO-treated U251 spheroid. (b) 3D representation of U251 spheroid with no treatment and grown in medium only, with green central reference sphere. (c) 3D representation of U251 spheroid treated with latrunculin A with green central reference sphere. Note the frazzled appearance of the untreated spheroid compared to the inhibitor treated.

The open3D module is also used for quantification of the resulting point cloud. In detail:

Apart from the overall point cloud size using the get_max_bound function (figure 1, 2. yellow box), the cluster_dbscan function allows one to fraction and label individual spheroid elements. This has been used to split the original point cloud in smaller parts (i.e. cells or smaller spheroids) while preserving the individual positions. From size calculations of the maximum bounds, the largest resulting cloud then has been declared as a central spheroid. The function compute_point_cloud_distance is used to calculate the distance of the smaller isolated point clouds to the central spheroid (figure 1, 3. yellow box). The previous isolated central sphere is further processed to also extract information on the shape. An ellipsoid shape is fitted to the central spheroid using the gradient descent method, transformed into a point cloud using utility.Vector3dVector from the open3D module and then subtracted by excluding all points enclosed in the ellipsoid from the original spheroid. The same procedure as for the identification of the fractionation for the entire point cloud is then applied to the remaining point cloud data, providing the measurements for the extensions (figure 1, 4. yellow box).

Intermediate results are individually saved for further investigation. Besides the complete translated image stack stored as a point cloud this includes colour-coded separated fragments (like isolated cells/accumulates), the isolated largest, thus central spheroid, the adapted ellipsoid and the isolated extensions in point cloud format (.ply). The numeric results are stored with the addition of ‘_Final_Results.csv’ to the original filename in comma separated value format.

This specialized Python script bridges the gap between slice-based image analysis and 3D-based entity analysis while avoiding the need of extensive background knowledge from the user. The handling of the script via its GUI is therefore straightforward, resulting in the swift generation of indicative data for evaluation. This is demonstrated by the example on the effect of drug activity on cell migration in 3D spheroids. Accessibility of intermediate steps allows the usage for further in depth analysis and, in the case of point cloud PLY files, opens the analysis via already existing sophisticated technical software.

Additional to a single image stack mode as presented here, the script can be run in batch mode with data analysis for higher data volumes, using the sklearn Python module. We named the developed script ‘Cloudbuster’.

The source code can be downloaded at: https://github.com/ARRohwedder/Cloudbuster.

3. Results

3.1. The ‘Cloudbuster’ script

Cloudbuster is a collection of Python scripts, combined via a common menu script. Either single stack analysis or a script-based analysis of multiple stacks is possible. The results can be analysed in the data analysis part, providing an overview of possible relations between the analysed samples. Central to the package is the single stack analysis part on which also the analysis of multiple image stacks relies. Here, we will only present data derived from single stack analysis to demonstrate Cloudbuster's versatility to analyse image data from diverse sources.

The script combines several freely available Python modules to enable a transformation from slice-based image stacks to point cloud data for 3D data analysis. The most important Python modules for this very process are Open3D and skimage.

To avoid the necessity of major user interference, thus avoiding inadvertent bias and therefore providing experimental comparability, only basic information input by the user is required to start analysis of TIF stacks, regardless of image source and size. Basically, only stack calibration data, i.e. X/Y/Z resolution, background colour (black/white) and file name are required to start the analysis. Upon pressing the start button, the target stack can be chosen and the software starts 3D transformation and analysis of the image data. Quantification data and 3D reconstructions are stored during this process in the original TIF stack folder.

The workflow also allows for a batch analysis of multiple image stacks without the requirement to load image stacks individually. A short script file including image stack names and calibration data is sufficient to start the analysis of multiple stacks without further user interference. When calibration data are stored as metadata in the respective image stacks the script file can be generated automatically using the script maker part of the Cloudbuster workflow.

Dedicated to the analysis of multiple image stacks, the workflow includes an additional data analysis part that performs data analysis of quantification data using the python modules PCA and Sklearn.

3.2. Point cloud three-dimensional spheroid reconstruction from immunohistochemistry sections

To demonstrate the quantification capabilities of the workflow, histologically prepared U251 spheroids treated with different anti-migratory inhibitors were used. Strikingly, the reconstruction of 3D point cloud structures with Cloudbuster from individual slices of untreated U251 or inhibitor-treated spheroids revealed already distinct morphologies depending on the treatment by visual inspection alone (figure 2a). The untreated U251 spheroid displayed a seemingly uniform and directional spread of cells away from the central spheroid while all inhibitor-treated spheroids appeared to be more ‘compacted’, i.e. confined to the borders of the central spheroid. Treatment with different inhibitors appeared to result in different degrees of ‘compactness’. The lat A-treated spheroid appeared to be the most restrained, whereas CCG-1423 and BIO induced a similar phenotype but revealing some emerging cellular extensions away from a central region, though less pronounced as observed for the untreated spheroid (figure 2a, blue, yellow). However, we conclude that on the basis of observation only, a quantitative differentiation between the spheroids under investigation is inadequate.

3.3. Quantification of the overall shape

A crucial part of this workflow is the identification and quantification of easily accessible indicators for the evaluation of 3D microscopical objects, like spheroids. Cloudbuster calculates 24 indicative values from each object (electronic supplementary material, table S1). Here, we concentrated on the six most prominent parameters between the treatments that were subsequently fully integrated into the software workflow (figure 1 and figure 3a–f). Six programmatically and easily accessible indicators were the extensions of the structure bounding box in the form of Y/X (length/width) and X/Z (width/height) direction ratios, the structural fragmentation number, point distance from the central sphere, number of extensions and average length of extensions, respectively. All values are partly independent of calibration or based on neutral pixel values for comparison purposes.

Figure 3.

Figure 3.

Comparison of indicators calculated by the ‘Cloudbuster’ Python script. The same colour coding as for figure 2 applies: red (medium) = untreated U251 spheroid, green = U251 spheroid treated with latrunculin A, blue = U251 spheroid treated with CCG-1423, yellow = U251 spheroid treated with BIO. (a) Average point distance to sphere indicates the average of the accumulated distances of each individual point from the central sphere defined by the minimum dimensional radius of the point cloud. (b) Fragmentation of the point cloud calculated by the application of dbscan function of the Open3D module. A size threshold removes potential noise from the calculation. (c) Y/X extension ratio of the point cloud binding box measure. The binding box describes the maximum extensions in all dimensions. (d) Y/Z ratio of the binding box measure. The value is an indicator of the ‘flatness’ of the spheroid and can also be interpreted as an indicator for the roundness, where a value approaching ‘1’ indicates a perfectly round spheroid if the X/Y ratio also approaches ‘1’. (e) Number of extensions. Count of the extensions exceeding the boundaries of a fitted ellipsoid for the central (largest) spheroid. (f) Average length of extensions. Average of the outmost vertices derived from the individual extensions identified in µm.

The bounding box Y/X–X/Z axis ratios (figure 2a and figure 3c) were able to identify the directional deviation of the spheroid in three dimensions. Furthermore, the Y/X ratio has the potential to obtain information of a directed cellular migration/polarization for central spheroid growth from the central spheroid (figure 3c). A value deviating from 1 represents a ‘stretched’ spheroid, thus extending in one direction, unlike a ‘round’ spheroid which would result in a value of 1. Additional experimental information would be necessary to yield angular information from the above ratio. By providing intermediate point cloud results, these data can be used to produce representative 3D graphics using, for example, Meshlab (figure 2). Though the presented experiments did not uncover noticeable differences in the Y/X ratio in general, the BIO-treated spheroid stands slightly out in approaching level extension in X and Y axis by converging towards the value 1 (0.98), indicating no planar directionality.

The X/Z ratio would allow for a further different characterization of the individual spheroids (figure 3d). Higher values of this index indicate more flattened structures and therefore more horizontally/planar spread spheroids. In our experiments, the highest value was generated for the spheroid in untreated condition (1.77). This value confirmed the expectations from the graphical point cloud Meshlab representation of combined investigated histological spheroids in figure 2a where the untreated spheroid clearly appeared ‘flatter’ than the inhibitor-treated one. It was not easy to distinguish the different inhibitor-treated spheroids by eye. However, crucially the X/Z ratio allowed comparison of the structures and revealed that the BIO-treated spheroid presented itself structurally as the closest to a Z-plane extended sphere (0.67).

3.4. Quantification of cellular dissemination

The newly developed workflow allowed the generation of a central ellipsoid with a minimal radius of half the minimum bounding box extension (figure 2b,c). This ellipsoid represented an ideal-shaped spheroid as a reference for migration-related events. Calculations of the average distance of points outside the central ellipsoid revealed a marked difference between untreated and inhibitor-treated spheroids (figure 3a). This indicator supports the optical impression of different morphological appearances. The high value (388.18 µm) obtained in the case of the BIO-treated spheroid suggests a strong deviation from the ideal ellipsoid, compared to strikingly lower values in the other treated and untreated spheroids (latrunculin A = 120.84 µm; CCG = 171.77 µm; medium = 181.05 µm). Lower average distance values imply slower spreading cells from the central sphere, provided an approximately equal start and growth time. The higher value in the BIO-treated spheroid therefore suggests the uncontrolled migration away from the centre and apparently contradicts the shape data. However, the impression in the 3D representation (figure 2a) seemingly confirms the data. Due to extensions in all planar directions, a defining box necessarily approaches the value of 1 in the Y/X ratio.

3.5. Quantification of spheroid fragmentation

Spheroid shape and the average distance to the central ellipsoid appear to contradict the ‘reduced’ impression of the BIO-treated spheroid in figure 2a compared to the untreated spheroid. The fragmentation of structure provides conclusive data for the evaluation of the treatment effects. This indicator counts the number of isolated particles, including the central spheroid, beyond a certain threshold (greater than 10 adjacent vertices).

The differences in the number of fragments (cells) in between inhibitor-treated spheroids (80–220) were strongly overshadowed by the count in the untreated spheroid (707). The structural fragmentation of the point cloud was performed by segmentation on the basis of relational distance, or clustering (figure 3b). In the presented experiments, the highest value was found in the untreated spheroids, indicating a high number of individual components. Those components differ in size, from single cells to extended clusters. The number allows one to interpret migratory activity within the analysed structure. When inhibitor-treated spheroids were compared separately, this indicator showed remarkable differences. By far the lowest value was found for the BIO-treated spheroid (80), closely followed by the lat A-treated spheroid (110).

Fragmentation of structure can be considered as a readout for the metastatic capabilities of the spheroid under observation. Higher numbers in this parameter represent higher numbers of potential new nucleation points for spheroids. Confirmation from in vivo studies would be necessary for verification.

3.6. Quantification of spheroid extension

Extensions are defined as parts connected to the spheroid point cloud but exceeding the limits of a calculated fitted central ellipsoid. The workflow subtracts the ellipsoid and quantifies the number and size of the remaining extensions (figure 3e,f).

Application to the histologically prepared U251 spheroids leads to the highest count of extensions for the untreated/medium-treated spheroids (110) (figure 3e).

The workflow further allows one to distinguish between different treatments, with lat A as the treatment with strongest reduction in the number of extensions (25), while CCG and BIO treatment both generated lower numbers of extensions compared to the ones found in the medium-treated spheroid (69, 53); however, these inhibitors still induced higher numbers than those seen in the lat A-treated spheroids. Quantification of the extension lengths failed to generate remarkable differences apart from BIO, which stands out compared to the other analysed spheroids. Calculated average extension lengths for medium (84.90 µm), lat A (60.94 µm) and CCG (62.78 µm) were remarkably shorter than that for BIO-treated spheroids (121.33 µm) (figure 3f).

It has to be pointed out that the results are limited to the measurement of one single spheroid each and are shown here as proof of principle to represent the differential capabilities of the workflow quantifications. Nevertheless, the listed observations present intriguing insights in the response of U251 spheroids to the treatment with inhibitors targeting cell migration.

To summarize, careful evaluation of the quantification data, allows the characterization of the untreated spheroid as highly migratory/invasive, in terms of isolated cells and extensions. This accounts for a highly metastatic potential. While all inhibitors target migration and invasion, the most effective appears to be BIO in terms of fragmentation of structure and roundness (Y/X ratio and X/Z ratio).

3.7. Versatility of the software to analyse different image data sources

3.7.1. Confocal imaging

Confocal image stacks of individual U87 spheroids embedded in collagen were obtained at different timepoints (t = 24 h and t = 48 h), and the stacks were added to the Cloudbuster workflow. A difference in values obtained for the parameters was expected between growth/migration periods of 24 h and 48 h, respectively. Visually, an apparent increase in spheroid size was observed (figure 4a). In addition, parameters derived from the quantification revealed an increase in the number of separated components (cells or aggregates) and the distance migrated from the central spheroid. Finally, the number and length of extensions emanating away from the spheroids had increased over time as determined by data analysis (figure 4b).

Figure 4.

Figure 4.

Representative examples of measurements obtained for data generated from confocal, iSIM and lightsheet imaging. (a) Comparison of two U87 spheroids grown in a collagen matrix for 24 and 48 h, respectively, and recorded by confocal microscopy. Displayed point clouds were colour coded according to the Cloudbuster output and the fitted ellipsoid added in light green. (b) Results excerpt from spheroid quantification. Length data in µm. (c) Point cloud result of iSIM generated TIF stack with stained indicative elements. The Meshlab generated point clouds are coloured to highlight the quantified features: the light green central ellipsoid represents the base for distance/length calculations. Red represents identified extensions from the central ellipsoid. Remaining grey isolated elements represent identified single clouds. (d) The initial point cloud is generated from a representative iSIM TIF stack. (e) Excerpt of the quantified features from the point cloud in (d). Size information is shown in µm. (f) Quantification of a lightsheet TIF stack-derived point cloud. The light green central ellipsoid represents the base for distance/length calculations. Red represents identified extensions from the central ellipsoid. (g) Initial point cloud from a representative lightsheet TIF stack. (h) The same key indicators as in (e) have been included on the right side. Length data in µm.

3.7.2. iSIM imaging

As proof of principle of applicability of the software to data generated by different means, we also tested Cloudbuster on an image stack generated by iSIM imaging. An uncalibrated TIF stack was added to the workflow (figure 4c,d). Due to the reduced scale of the image stack compared to the reconstructed microscopical slices mentioned earlier, we noted that analysis was performed much quicker (in approximately half the time). Stored resulting point clouds and quantification (figure 4e) performed as expected and an appropriate point cloud model was stored (figure 4d).

3.7.3. Lightsheet imaging

Lightsheet imaging tends to generate much larger data volumes than conventional or confocal microscopic imaging. We therefore tested the Cloudbuster workflow on a partial scan of a larger Hek293 spheroid (figure 4f,g). Although performing without any runtime error and producing an adequate point cloud (figure 4g), the resulting data were not as expected (figure 4h). Especially ‘ellipsoid fitting’ did not perform convincingly. The ellipsoid (light green, figure 4c) appears to be partly rotated out of the spheroid boundaries (red and grey; figure 4c). However, closer inspection of the generated point cloud model revealed a flat cut plane on one side of the spheroid, caused by the partial scan. This resulted in a flattened plane on one side of the spheroid instead of a complete spheroid during acquisition, thus corrupting the resulting data for analysis.

4. Discussion

With demand for precision medicines and treatments, it has become increasingly clear that traditional 2D cell cultures have a limited applicability in drug screens [18]. The move toward 3D cell cultures and associated screens in a 3D environment has been hampered by the lack of associated software allowing the accurate recording, normalization and interpretation of data generated in 3D. In addition, the computational complexity of 3D structures results in huge datasets leading to problems associated with time to analyse and eventually store data. Here, we attempted to circumvent these problems without the requirement for memory consuming closed source and expensive commercial products like Volocity® (Perkin Elmer®) or MetaMorph® (Molecular Devices®). Both softwares provide a high number of analysis opportunities but require powerful computers with associated costs and unknown algorithms; in addition, they are designed for a more general purpose including data generated in 2D and therefore are not equipped to provide quick results for datasets generated by various means from 3D structures and examined in a 3D environment.

Commercially available software like Volocity is limited to Windows or, in the case of Imaris® (Oxford Instruments®), to Mac and Windows. Also, as closed source software commercial software does not allow insight into the algorithms used, resulting data can be considered disputable and cannot be adapted to personal needs. By using the freely available interpreter language, the novel workflow ‘Cloudbuster’ presented here is designed to be used on average PC platforms, independent of the installed operation system. The open-source nature of the workflow also allows user-specific adaptations.

Requiring only limited user knowledge (original X/Y/Z resolution, light/dark background, filename), the Cloudbuster workflow performs quantification of sliced image data from a broad range of sources. The Cloudbuster scripts allow the retrieval of indicative quantification values for a detailed and concise 3D interpretation of spheroids and associated migratory cells. As proof of principle, we used 3D reconstructed sliced or z-stacked glioma spheroids subjected to different inhibitor treatments which provided an excellent opportunity to identify highly informative morphological descriptors without the requirement for extensive 3D computational effort. In the presented examples, the overall time necessary to analyse a 3000 × 3000 × 53 stack required only 5 min on a standard Linux PC, including the documentation of intermediate steps in the shape of individual point cloud files. None of the commercially available software could even be installed on this type of PC (AMD Athlon dual core 2.5 GHz, 16 Gb memory, Nvidia Geforce GTX 1650, Ubuntu 20.04.3 LTS).

For our examples, the six most prominent identified key descriptors (Av. Point dist. To sphere, Fragm. Of struct., X/Y ratio, Z/Y ratio, number of extensions, av. Length of extensions) were able to characterize and interpret the effect of different inhibitors on spheroid and migrating cell morphologies. While all six descriptors were in agreement with the observation that under untreated (control) conditions high migratory activity is detectable, differentiation between the inhibitors was made possible especially by two of the descriptors, Fragm. Of struct. and Av. Number of extensions. Using the descriptor data from the workflow, it was feasible to morphologically discriminate the effect of the used inhibitors. BIO can therefore be identified as the most effective inhibitor in our experiment in terms of the reduction of spheroid ratios (X/Y ratio, Z/Y ratio) and spreading (Fragm. Of struct). The structural fragmentation and the Z/Y extension descriptors indicate an even higher efficiency than the actin polymerization effecting latrunculin A. Especially the low fragmentation index (80, compared to medium = 707, lat A = 110 and CCG = 220) is indicative for low invasiveness of the treated spheroid. The data from these experiments demonstrate that single factors can be misleading. From the perspective of the Y/X ratio alone BIO treatment (0.99) and ‘medium’ treatment (1.05) are very similar. The differences become obvious when including the fragmentation of structure (medium = 707, BIO = 80) and number of extensions (medium = 110, BIO = 53). Finally, the length of those extensions may explain the similarity of both treatments in terms of the Y/X ratio: while untreated spheroids provided comparative short extensions on average (84.9 µm), BIO-treated spheroids homolaterally extended on average further (121.33 µm) from the central ellipsoid.

BIO is an inhibitor that targets the activity of glycogen synthase kinase-3 (GSK-3). GSK-3 is a serine threonine kinase which is involved in many cellular processes in glioma cells including cell migration [19]. Even though this inhibitor has been the basis of many studies to target cell migration [20,21], its mode of action via GSK-3 regulation is still not known, especially in 3D spheroids.

Here, for the first time, we were able to demonstrate that BIO not only reduces the migrational activity of single cells away from the central spheroid but results in a more rounded spheroid than any other investigated treatment. Further experiments will be necessary to determine whether the latter only represents the initial state of the spheroid or is the result of the BIO treatment. By contrast, latrunculin A is known to target cell migration by inhibition of actin polymerization [22]. Again, we were able to differentiate between the two inhibitors by the effect on cell migration in 3D. Latrunculin A not only limits the fragmentation, i.e. migration of single cells, but in contrast also prevents generation of extensions overall. CCG-1423 is a newly developed inhibitor of SRF-mediated transcription activated by Rho pathway signalling [23]. We recently reported on the effect of CCG-1423 on cell morphology in single cell migrating in a 3D environment promoting the switch from a mesenchymal to amoeboid morphology [11]. Here, although the inhibitor CCG-1423 clearly induced morphological changes in the spheroid in comparison to the control, its effect on fragmentation and extension reduction appeared to be the least prominent among all inhibitors used in this experiment in terms of preventing cell migration, which is in keeping with observations from our more traditional invasion assays [11].

The Y/X ratio did not generate very differential data in these experiments. This, in combination with the other data, is useful information in itself. Since all our other data on number and size of extensions and single cells/aggregates support our observation of migratory activity, the lack of strong X/Y data indicates non-directional migration, but rather a uniform spreading of cells in all directions. A directed migration would have resulted in a ratio related to either the X or the Y being dominant (i.e. markedly higher, or lower than the value 1).

The presented data here can be generated on an ordinary day-to-day use computer within minutes. The obvious capability of the descriptors to quickly identify even subtle differences between 3D spheroid structures and appendages renders this analysis ideal for large-scale analysis of spheroid data. Quantification of 3D structures from different imaging technologies, as demonstrated here, allows the comparison of data from different sources. The ‘Cloudbuster’ workflow also includes a high throughput and data analysis mode, not covered here. This feature additionally simplifies acquisition and interpretation of imaging data.

Acknowledgement

We would like to thank Sally Prior for extensive testing of the software and helping to provide the cross-platform applicability of the Cloudbuster workflow.

Contributor Information

A. Rohwedder, Email: arndt.rohwedder@mail.de.

A. Brüning-Richardson, Email: a.bruning-richardson@hud.ac.uk.

Data accessibility

The authors are happy to share data on request.

The data are provided in the electronic supplementary material [24].

Authors' contributions

A.R.: conceptualization, data curation, formal analysis, investigation, methodology, software, validation, writing—original draft and writing—review and editing; S.K.: data curation, formal analysis, investigation, methodology, writing—original draft and writing—review and editing; F.O.E.: data curation, investigation and methodology; M.H.: data curation, methodology and software; S.E.K.: data curation and methodology; D.T.: data curation, methodology, resources and writing—review and editing; A.B.-R.: conceptualization, data curation, funding acquisition, investigation, methodology, resources, supervision, writing—original draft and writing—review and editing.

All authors gave final approval for publication and agreed to be held accountable for the work performed therein.

Conflict of interest declaration

We declare we have no competing interests.

Funding

This study was funded by IBIN (grant no. IBIN3ABR).

References

  • 1.Hoarau-Véchot J, Rafii A, Touboul C, Pasquier J. 2018. Halfway between 2D and animal models: are 3D cultures the ideal tool to study cancer-microenvironment interactions? Int. J. Mol. Sci. 19, 181. ( 10.3390/ijms19010181) [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 2.Ravi M, Paramesh V, Kaviya SR, Anuradha E, Solomon FD. 2015. 3D cell culture systems: advantages and applications. J. Cell. Physiol. 230, 16-26. ( 10.1002/jcp.24683) [DOI] [PubMed] [Google Scholar]
  • 3.Rios de la Rosa JM, Wubetu J, Tirelli N, Tirella A. 2018. Colorectal tumor 3D in vitro models: advantages of biofabrication for the recapitulation of early stages of tumour development. Biomed. Phys. Eng. Express 4, 045010. ( 10.1088/2057-1976/aac1c9) [DOI] [PubMed] [Google Scholar]
  • 4.Wang W, Itaka K, Ohba S, Nishiyama N, Chung UI, Yamasaki Y, Kataoka K. 2009. 3D spheroid culture system on micropatterned substrates for improved differentiation efficiency of multipotent mesenchymal stem cells. Biomaterials 30, 2705-2715. ( 10.1016/j.biomaterials.2009.01.030) [DOI] [PubMed] [Google Scholar]
  • 5.Vorrink SU, Zhou Y, Ingelman-Sundberg M, Lauschke VM. 2018. Prediction of drug-induced hepatotoxicity using long-term stable primary hepatic 3D spheroid cultures in chemically defined conditions. Toxicol. Sci. 163, 655-665. ( 10.1093/toxsci/kfy058) [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 6.Kim JW, Ho WJ, Wu BM. 2011. The role of the 3D environment in hypoxia-induced drug and apoptosis resistance. Anticancer Res. 31, 3237-3245. [PubMed] [Google Scholar]
  • 7.Costa EC, Moreira AF, de Melo-Diogo D, Gaspar VM, Carvalho MP, Correia IJ. 2016. 3D tumor spheroids: an overview on the tools and techniques used for their analysis. Biotechnol. Adv. 34, 1427-1441. ( 10.1016/j.biotechadv.2016.11.002) [DOI] [PubMed] [Google Scholar]
  • 8.Habib A, Ghanma M, Morgan M, Al-Ruzouq R. 2005. Photogrammetric and lidar data registration using linear features. Photogrammetric Eng. Remote Sensing 71, 699-707. ( 10.14358/PERS.71.6.699) [DOI] [Google Scholar]
  • 9.Torregrossa D, Peyraut F, Fahimi B, M'Boua J, Miraoui A. 2011. Multiphysics finite-element modeling for vibration and acoustic analysis of permanent magnet synchronous machine. IEEE Trans. Energy Convers. 26, 490-500. ( 10.1109/TEC.2010.2080681) [DOI] [Google Scholar]
  • 10.Ponten J, Westermark B. 1978. Properties of human malignant glioma cells in vitro. Med. Biol. 56, 184-193. [PubMed] [Google Scholar]
  • 11.Ketchen S, Rohwedder A, Knipp S, Esteves F, Struve N, Peckham M, Ladbury JE, Curd A, Short SC. et al. 2020. A novel workflow for three-dimensional analysis of tumour cell migration. Interface Focus 10, 20190070. ( 10.1098/rsfs.2019.0070) [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 12.Cheng V, Esteves F, Chakrabarty A, Cockle J, Short S, Brüning-Richardson A. 2015. High-content analysis of tumour cell invasion in three-dimensional spheroid assays. Oncoscience 2, 596-606. ( 10.18632/oncoscience.171) [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 13.Ahmed Z, Lin CC, Suen KM, Melo FA, Levitt JA, Suhling K, Ladbury JE. 2013. Grb2 controls phosphorylation of FGFR2 by inhibiting receptor kinase and Shp2 phosphatase activity. J. Cell Biol. 200, 493-504. ( 10.1083/jcb.201204106) [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 14.Curd A, Cleasby A, Makowska K, York A, Shroff H, Peckham M. 2015. Construction of an instant structured illumination microscope. Methods 88, 37-47. ( 10.1016/j.ymeth.2015.07.012) [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 15.Sezgin M, Sankur B. 2004. Survey over image thresholding techniques and quantitative performance evaluation. J. Electron. Imaging 13, 146-165. ( 10.1117/1.1631315) [DOI] [Google Scholar]
  • 16.Canny J. 1986. A computational approach to edge detection. IEEE Trans. Pattern Anal. Mach. Intell. 8, 679-698. ( 10.1109/TPAMI.1986.4767851) [DOI] [PubMed] [Google Scholar]
  • 17.Zhou QY, Park J, Koltun V. 2018. Open3D: a modern library for 3D data processing. (https://arxiv.org/abs/1801.09847)
  • 18.Koledova Z. 2017. 3D cell culture: an introduction. In 3D cell culture: methods and protocols (ed. Koledova Z). Methods in Molecular Biology, vol. 1612, pp. 1-11. New York, NY: Humana Press. ( 10.1007/978-1-4939-7021-6_1) [DOI] [PubMed] [Google Scholar]
  • 19.Chon E, Flanagan B, de Sá Rodrigues LC, Piskun C, Stein TJ. 2015. 6-Bromoindirubin-3′oxime (BIO) decreases proliferation and migration of canine melanoma cell lines. Vet. J. 205, 305-312. ( 10.1016/j.tvjl.2014.07.012) [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 20.Yu AS, Zhao L. 2016. Effects of the GSK-3β inhibitor (2Z,3E)-6-bromoindirubin-3'-oxime upon ovarian cancer cells. Tumour Biol. 37, 4857-4864. ( 10.1007/s13277-015-4344-8) [DOI] [PubMed] [Google Scholar]
  • 21.Zhao XE, Yang Z, Gao Z, Ge J, Wei Q, Ma B. 2019. 6-Bromoindirubin-3'-oxime promotes osteogenic differentiation of canine BMSCs through inhibition of GSK3β activity and activation of the Wnt/β-catenin signaling pathway. Acad. Bras. Cienc. 91, e20180459. ( 10.1590/0001-3765201920180459) [DOI] [PubMed] [Google Scholar]
  • 22.Oliveira CA, Kashman Y, Mantovani B. 1996. Effects of latrunculin A on immunological phagocytosis and macrophage spreading-associated changes in the F-actin/G-actin content of the cells. Chem. Biol. Interact. 100, 141-153. ( 10.1016/0009-2797(96)03695-2) [DOI] [PubMed] [Google Scholar]
  • 23.Evelyn CR, Lisabeth EM, Wade SM, Haak AJ, Johnson CN, Lawlor ER, Neubig RR. 2016. Small-molecule inhibition of Rho/MKL/SRF transcription in prostate cancer cells: modulation of cell cycle, ER stress, and metastasis gene networks. Microarrays (Basel) 5, 13. ( 10.3390/microarrays5020013) [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 24.Rohwedder A, Knipp S, Esteves FO, Hale M, Ketchen SE, Treanor D, Brüning-Richardson A. 2022. ‘Cloudbuster’: a Python-based open source application for three-dimensional reconstruction and quantification of stacked biological imaging samples. FigShare. ( 10.6084/m9.figshare.c.6097561) [DOI] [PMC free article] [PubMed]

Associated Data

This section collects any data citations, data availability statements, or supplementary materials included in this article.

Data Citations

  1. Rohwedder A, Knipp S, Esteves FO, Hale M, Ketchen SE, Treanor D, Brüning-Richardson A. 2022. ‘Cloudbuster’: a Python-based open source application for three-dimensional reconstruction and quantification of stacked biological imaging samples. FigShare. ( 10.6084/m9.figshare.c.6097561) [DOI] [PMC free article] [PubMed]

Data Availability Statement

The authors are happy to share data on request.

The data are provided in the electronic supplementary material [24].


Articles from Interface Focus are provided here courtesy of The Royal Society

RESOURCES