Releases: DamCB/tyssue
0.6.8
0.6.7
0.6.4
0.6.3
0.6.2
0.6.1
0.6.0
What's new in 0.6.0
Topology
Some bug fixes for 3D rearangements
Collisions
Puts an exact kernel in c_collisions.cpp
We switched to CodeCoV for coverage reports (purely from hype/style motivations)
SolverIVP disapeared
In the absence of a clear way to deal with rearangement, we had to let this go for now, it may come back later...
Behaviors
- We add two basics function in actions for sheet tissue :
increase
anddecrease
. In the near future, we will removed deprecated function thatincrease
anddecrease
will replace (such asgrowth
,shrink
,contract
andrelax
).
History and HistoryHdf5
-
new
HistoryHdf5
class that records each time point in a hdf file instead of in memory. -
new
browse_history
function that creates a widget to slide through the different time points with an ipyvolume 3D view
Draw
- the
color
entries in edge and face specs can now be functions that take a sheet object as sole argument:
specs = {
"edge":{
'color':'lightslategrey',
'visible':True
},
"face":{
'color': lambda sheet : sheet.face_df["apoptosis"],
'colormap':'Reds',
'visible':True
}
}
This way, the color is updated at each function call, without having to define a new function.
Utils
- new
get_next
function returns the indexes of the next half-edge for every edge (e.g the edge whosesrce
is thetrgt
of the current edge)
0.5.0
Major rewrite of the rearangements
We now allow for rosettes to form, and split type1 transition in two steps: merging of edges bellow the critical length and spliting more than rank 3 vertices (or more than rank 4 in 3D). The splitting frequency is governed by two settings p_4
and p5p
.This follows Finegan et al 2019. See doc/notebooks/Rosettes.ipynb for a demo.
A look a the diffs in sheet_topology
and bulk_topology
should convince the reader that this should result in a major increase in stability.
Automated reconnection is now treated as an event (treated by an EventManager
instance), see tyssue.behavior.base_events.reconnect
.
In EulerSolver, this avoids raising TopologyChangeError
at least in explicit Euler. Topology changes in IVPSolver are not supported for now.
Viscous solver
- added a
bounds
attribute to EulerSolver. This simply clips the displacement to avoid runaway conditions.
Core and topology
-
A new
update_rank
method allows to compute the rank of a vertex (as the number of flat edges connected to it). This required to move theconnectivity
module to utils to avoid circular imports. -
We explicitly allow two sided faces to be created by
collapse_edge
orremove_face
, they are directly eliminated.