@@ -8,18 +8,19 @@ into [python3](https://en.wikipedia.org/wiki/Python_(programming_language)).
88
99pcdl was forked from the original [ PhysiCell-Tools] ( https://github.com/PhysiCell-Tools ) [ python-loader] ( https://github.com/PhysiCell-Tools/python-loader ) implementation.
1010
11- The pcdl python3 library maintains three branches:
11+ The pcdl python3 library maintains four branches:
1212
1313+ ** Branch version 1** is the original PhysiCell-Tools/python-loader code.
1414+ ** Branch version 2** will be strictly compatible with the original PhysiCell-Tools/python-loader code, although pip installable.
1515+ ** Branch version 3** might break with old habits, although tries to be as much downward compatible as possible.
1616 The aim of the v3 branch is to get a very lean and agile python3 physicell output interface for the ones coming from the python3 world.
17+ + Finally, ** Branch version 4** reimplemented the backend in a more python3, less C++ like manner.
1718
1819
1920## Header:
2021
21- + Language: python [ >= 3.9 ] ( https://devguide.python.org/versions/ )
22- + Library dependencies: anndata, matplotlib, numpy, pandas, (requests), scipy, vtk
22+ + Language: python [ >= 3.10 ] ( https://devguide.python.org/versions/ )
23+ + Library dependencies: anndata, bioio, matplotlib, numpy, pandas, (requests), scipy, vtk
2324+ Date of origin original PhysiCell-Tools python-loader: 2019-09-02
2425+ Date of origin pcdl fork: 2022-08-30
2526+ Doi: https://doi.org/10.5281/ZENODO.8176399
@@ -28,12 +29,12 @@ The pcdl python3 library maintains three branches:
2829+ Source code: [ https://github.com/elmbeech/physicelldataloader ] ( https://github.com/elmbeech/physicelldataloader )
2930
3031
31- ## HowTo Guide:
32+ ## &#x 2728 ; HowTo Guide:
3233
3334+ [ installation and troubleshooting] ( https://github.com/elmbeech/physicelldataloader/tree/master/man/HOWTO.md )
3435
3536
36- ## Tutorial:
37+ ## &#x 2728 ; Tutorial:
3738
3839Basics Tutorials:
3940
@@ -49,7 +50,7 @@ Extras tutorials python3 language:
4950+ [ pcdl and python3 and graphs] ( https://github.com/elmbeech/physicelldataloader/tree/master/man/TUTORIAL_python3_graph.md )
5051+ [ pcdl and python3 and matplotlib] ( https://github.com/elmbeech/physicelldataloader/tree/master/man/TUTORIAL_python3_matplotlib.md )
5152+ [ pcdl and python3 and vtk] ( https://github.com/elmbeech/physicelldataloader/tree/master/man/TUTORIAL_python3_vtk.md )
52- + [ pcdl and python3 and tiff, png, and jpeg] ( https://github.com/elmbeech/physicelldataloader/tree/master/man/TUTORIAL_python3_ometiff.md )
53+ + [ pcdl and python3 and ome.tiff, tiff, png, and jpeg] ( https://github.com/elmbeech/physicelldataloader/tree/master/man/TUTORIAL_python3_ometiff.md )
5354+ [ pcdl and python3 and napari] ( https://github.com/elmbeech/physicelldataloader/tree/master/man/TUTORIAL_python3_napari.md )
5455
5556Extras tutorials for other languages than python3:
@@ -62,16 +63,16 @@ Extras tutorials for GUI software:
6263
6364+ [ pcdl and paraview] ( https://github.com/elmbeech/physicelldataloader/tree/master/man/TUTORIAL_paraview.md )
6465+ [ pcdl and blender] ( https://github.com/elmbeech/physicelldataloader/tree/master/man/TUTORIAL_blender.md )
65- <!--
66- + [pcdl and neuroglancer ](https://github.com/elmbeech/physicelldataloader/tree/master/man/TUTORIAL_(python3)_neuroglancer .md)
67- -->
66+ + [ pcdl and napari ] ( https://github.com/elmbeech/physicelldataloader/tree/master/man/TUTORIAL_python3_napari.md )
67+ + [ pcdl and fiji imagej, icy, qupath ] ( https://github.com/elmbeech/physicelldataloader/tree/master/man/TUTORIAL_fijiimagej .md )
68+ + [ pcdl and neuroglancer ] ( https://github.com/elmbeech/physicelldataloader/tree/master/man/TUTORIAL_neuroglancer.md )
6869
6970Slides:
7071
7172+ [ presentations given] ( https://github.com/elmbeech/physicelldataloader/tree/master/man/lecture )
7273
7374
74- ## Reference Manual:
75+ ## &#x 2728 ; Reference Manual:
7576
7677+ [ API application interface] ( https://github.com/elmbeech/physicelldataloader/tree/master/man/REFERENCE.md )
7778
@@ -93,11 +94,14 @@ Within the pcdl library, we tried to stick to the documentation policy laid out
9394+ fork pcdl co-programmer: Furkan Kurtoglu, Jennifer Eng, Heber Rocha
9495+ fork pcdl continuous testing and feedbacks: Aneequa Sundus, John Metzcar
9596+ student prj on pcdl:
96- Benjamin Jacobs (make\_ gml),
97+ Benjamin Jacobs (make\_ graph\_ gml),
98+ Jason Lu (render\_ neuroglancer),
9799 Katie Pletz (beta testing),
100+ Leena Sohail (beta testing),
98101 Marshal Gress (plot\_ scatter),
99102 Nick Oldfather (unit test model),
100- Thierry-Pascal Fleurant (plot\_ timeseries)
103+ Thierry-Pascal Fleurant (plot\_ timeseries),
104+ Viviana Kwong (render\_ neuroglancer)
101105
102106Developers, please make pull requests to the https://github.com/elmbeech/physicelldataloader/tree/development branch. Thanks!
103107
@@ -118,11 +122,53 @@ Developers, please make pull requests to the https://github.com/elmbeech/physice
118122
119123## Road Map:
120124
125+ + evt generate lineage tree graph output files.
126+
121127## Release Notes:
122- + version 3.3.5 (2025-03-xx): elmbeech/physicelldataloader
123- + remove pyMCDS and pyMCDSts ** make_ome_tiff** and pyCLI ** pcdl_make_ome_tiff** removed to make pyMCS.py stand alone again.
124-
125- + version 3.3.4 (2025-03-07): elmbeech/physicelldataloader
128+ + version 4.0.3 (2025-07-20): elmbeech/physicelldataloader
129+ + timestep and timeseries ** plot_contour** , ** plot_scatter** , and ** plot_timeseries** handle now ** kwargs** arguments.
130+ + minor bugfixes.
131+
132+ + version 4.0.2 (2025-06-29): elmbeech/physicelldataloader
133+ + minor bugfixes.
134+
135+ + version 4.0.1 (2025-06-24): elmbeech/physicelldataloader
136+ + man updated.
137+ + minor bugfixes.
138+
139+ + version 4.0.0 (2025-05-13): elmbeech/physicelldataloader
140+ + v4 was forked from v3.3.4!
141+ + ** mcds.data** struct was rewritten in more python less c++ way.
142+ + pyMCDS.py and part of pyAnnData.py was fused to ** timestep.py** .
143+ + pyMCDSts.py and part of pyAnnData.py was fused to ** timeseries.py** .
144+ + pyCLI.py was renames to ** commandline.py** .
145+ + data\_ timeseries.py was renamed to ** output_data.py** .
146+ + TimeStep function ** get_concentration** was deprecated because pandas already has this functionlity.
147+ + TimeStep function ** get_concentration_at** was deprecated because pandas already has this functionlity.
148+ + TimeStep function ** get_cell_df_at** was deprecated because pandas already has this functionlity.
149+ + ** make_conc_vtk** and ** make_cell_vtk** on the fly visualization was removed because paraview is good enough.
150+ + new TimeStep ** get_cell_attribute_list** function, to retrieve a list of all tracked cell attribute labels.
151+ + new ** pcdl_get_cell_attribute_list** function, to retrieve a list of all tracked cell attribute labels.
152+ + new ** render_neuroglancer** function, to render ome tiff image into neuroglancer.
153+ + new ** pcdl_render_neuroglancer** function, to render ome tiff images into neuroglancer.
154+
155+ + version 3.3.8 (2025-07-23): elmbeech/physicelldataloader
156+ + command line commands return error code 0 if the command runs successfully.
157+
158+ + version 3.3.7 (2025-06-01): elmbeech/physicelldataloader
159+ + compatible with current (non end-of-life cycle) python versions.
160+ + minor bugfixes.
161+
162+ + version 3.3.6 (2025-05-13): elmbeech/physicelldataloader
163+ + compatible with numpy >= 2.0.0 and current (non end-of-life cycle) python versions.
164+
165+ + version 3.3.5 (2025-05-13): elmbeech/physicelldataloader
166+ + compatible with numpy < 2.0.0 and current (non end-of-life cycle) python versions.
167+ + remove pyMCDS and pyMCDSts ** make_ome_tiff** and pyCLI ** pcdl_make_ome_tiff** to make pyMCS.py stand alone again.
168+ + new TimeStep ** get_cell_attribute_list** function, to retrieve a list of all tracked cell attribute labels.
169+ + new ** pcdl_get_cell_attribute_list** function, to retrieve a list of all tracked cell attribute labels.
170+
171+ + version 3.3.4 (2025-03-07): elmbeech/physicelldataloader
126172 + replace the ** aicsimageio** library dependency with its successor ** bioio** . special thanks to Joel Eliason!
127173 + ** make_ome_tiff** can now handel generated file names with > 255 characters. special thank to Genevieve Stein-O'Brien and DanielBergman!
128174 + ** get_mesh_spacing** handels now an edge case correctly that would have resulted in a division by zero. special thanks to Randy Heiland!
0 commit comments