You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+14-7Lines changed: 14 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,9 +2,12 @@
2
2
3
3
## Abstract:
4
4
5
-
physicelldataloader (pcdl) provides a platformindependent, python3 based, [pip](https://en.wikipedia.org/wiki/Pip_(package_manager))installable interface
5
+
physicelldataloader (pcdl) provides a platform-independent (Windows, MacOSX, Linux), python3 based, [pip](https://en.wikipedia.org/wiki/Pip_(package_manager))-installable set of commands
6
6
to load output, generated with the [PhysiCell](https://github.com/MathCancer/PhysiCell) agent-based modeling and diffusion solver framework,
7
-
into [python3](https://en.wikipedia.org/wiki/Python_(programming_language)).
7
+
into [python3](https://en.wikipedia.org/wiki/Python_(programming_language)) or transform PhysiCell output into more widely used data formats.
8
+
pcdl can be loaded as a python3 module or run straight from the command line.
pcdl was forked from the original [PhysiCell-Tools](https://github.com/PhysiCell-Tools)[python-loader](https://github.com/PhysiCell-Tools/python-loader) implementation.
10
13
@@ -19,8 +22,8 @@ The pcdl python3 library maintains four branches:
+ Date of origin original PhysiCell-Tools python-loader: 2019-09-02
25
28
+ Date of origin pcdl fork: 2022-08-30
26
29
+ Doi: https://doi.org/10.5281/ZENODO.8176399
@@ -92,7 +95,7 @@ Within the pcdl library, we tried to stick to the documentation policy laid out
92
95
+ original PhysiCell-Tools python-loader implementation: Patrick Wall, Randy Heiland, Paul Macklin
93
96
+ fork pcdl implementation: Elmar Bucher
94
97
+ fork pcdl co-programmer: Furkan Kurtoglu, Heber Rocha, Jennifer Eng
95
-
+ fork pcdl continuous testing and feedbacks: Aneequa Sundus, John Metzcar
98
+
+ fork pcdl continuous testing and feedbacks: Aneequa Sundus (python), John Metzcar (python), Raquel Arroya (matlab)
96
99
+ student prj on pcdl:
97
100
Benjamin Jacobs (make\_graph\_gml),
98
101
Jason Lu (render\_neuroglancer),
@@ -110,7 +113,7 @@ Developers, please make pull requests to the https://github.com/elmbeech/physice
110
113
111
114
```bibtex
112
115
@Misc{bucher2023,
113
-
author = {Bucher, Elmar and Wall, Patrick and Rocha, Heber and Kurtoglu, Furkan and Eng, Jennifer and Sundus, Aneequa, and Metzcar, John and Heiland, Randy and Macklin, Paul},
116
+
author = {Bucher, Elmar and Wall, Patrick and Rocha, Heber and Kurtoglu, Furkan and Eng, Jennifer and Sundus, Aneequa, and Metzcar, John and Arroya, Raquel and Heiland, Randy and Macklin, Paul},
114
117
title = {elmbeech/physicelldataloader: pcdl platform-independent, pip-installable interface to load PhysiCell agent-based modeling framework output into python3.},
115
118
year = {2023},
116
119
copyright = {Open Access},
@@ -124,7 +127,11 @@ Developers, please make pull requests to the https://github.com/elmbeech/physice
124
127
125
128
+ evt generate lineage tree graph output files.
126
129
130
+
127
131
## Release Notes:
132
+
+ version 4.1.0 (2025-12-31): elmbeech/physicelldataloader
133
+
+ new TimeStep class and TimeSeris class function **get_spatialdata** and command line command **pcdl_get_spatialdata**.
134
+
128
135
+ version 4.0.5 (2025-10-22): elmbeech/physicelldataloader
129
136
+**settingxml** default is now set to False, because the cell\_type id label mapping can, in recent PhysiCell output, be retrieved from output\*.xml too.
130
137
+**plot_scatter** and **plot_timeseries** now additionally have a cat\_drop and cat\_keep argument to filter categorical data.
@@ -135,7 +142,7 @@ Developers, please make pull requests to the https://github.com/elmbeech/physice
135
142
+ command line commands now return **error code 0** if the command runs successfully.
136
143
137
144
+ version 4.0.3 (2025-07-20): elmbeech/physicelldataloader
138
-
+timestep and timeseries**plot_contour**, **plot_scatter**, and **plot_timeseries** handle now **kwargs** arguments.
145
+
+TimeStep and TimeSeris**plot_contour**, **plot_scatter**, and **plot_timeseries** handle now **kwargs** arguments.
139
146
+ minor bugfixes.
140
147
141
148
+ version 4.0.2 (2025-06-29): elmbeech/physicelldataloader
From the whole time series or from a single time step generate h5ad [anndata](https://anndata.readthedocs.io/en/latest/)[hd5](https://en.wikipedia.org/wiki/Hierarchical_Data_Format) files.
250
+
From the whole time series or from a single time step, generate h5ad [anndata](https://anndata.readthedocs.io/en/latest/)[hd5](https://en.wikipedia.org/wiki/Hierarchical_Data_Format) files.
260
251
261
252
Anndata is the standard data format in the python single cell community.
262
253
Data stored in this format can be analyzed the same way as usually sc RNA seq data is analyzed.
With this command, you can render a time step ome.tiff file or a time step from a whole time series ome.tiff file straight into [Neuroglancer](https://research.google/blog/an-interactive-automated-3d-reconstruction-of-a-fly-brain/), which is a [WebGL](https://en.wikipedia.org/wiki/WebGL)-based viewer that will render the ome.tiff straight in your browser.
⚠**bue 2024-09-04:** this is currently not working, since, for now, GraphIO cannot handle the graph, node, or edge metadata in the file.
132
+
⚠**bue 2024-09-04:** this is currently not working, since, for now, GraphIO cannot handle the graph, node, or edge metadata in the file ( https://github.com/JuliaGraphs/GraphIO.jl/issues/46 ).
102
133
103
134
We will use the [GraphIO.js](https://github.com/JuliaGraphs/GraphIO.jl) library,
104
135
to load gml files.
@@ -142,7 +173,7 @@ pcdl_get_anndata output/
142
173
143
174
### Load h5ad files into a julia data structures
144
175
145
-
We will use scver's [Muon.jl](https://github.com/scverse/Muon.jl) library,
176
+
We will use scverse's [Muon.jl](https://github.com/scverse/Muon.jl) library,
Copy file name to clipboardExpand all lines: man/TUTORIAL_python3_scverse.md
+3-4Lines changed: 3 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,15 +1,14 @@
1
1
# PhysiCell Data Loader Tutorial: pcdl and Python and the scVerse
2
2
3
-
[AnnData](https://anndata.readthedocs.io/en/latest/)is the data standard from the python single cell community.
4
-
This means, PhysiCell output transformed into an AnnData object can be analyzed the same way sc RNA seq data is analyzed.
3
+
[AnnData](https://anndata.readthedocs.io/en/latest/)and [SpatialData](https://spatialdata.scverse.org/en/stable/) are data standards from the python single cell community.
4
+
This means, PhysiCell output transformed into an AnnData and SpatialData objects can be analyzed the same way sc RNA seq data is analyzed.
5
5
The whole [scverse](https://scverse.org/) (single cell univers) becomes accessible.
6
6
7
7
This includes:
8
8
+[scanpy](https://scanpy.readthedocs.io/en/latest/): for classic single cell analysis.
9
9
+[squidpy](https://squidpy.readthedocs.io/en/stable/): for spatial single cell analysis.
10
10
+[scvi-tools](https://scvi-tools.org/): for single cell machine learning.
11
-
+[muon](https://muon.readthedocs.io/en/latest/): for multimodal omics analysis.
12
-
And there is a whole [ecosystem](https://scverse.org/packages/#ecosystem) of libraries, compatible with the AnnData format.
11
+
And there is a whole [ecosystem](https://scverse.org/packages/#ecosystem) of libraries, compatible with the AnnData (and SpatialData) format.
13
12
14
13
Whatever you d'like to do with your physicell data, it most probably was already done with single cell wet lab data.
15
14
That's being said: PhysiCell data is different scdata than scRNA seq data!
0 commit comments