OSCR

Bidirectional redistribution of actomyosin drives epithelial invagination in ascidian siphon tube morphogenesis.

Code ↔ Paper

4 matches between paragraphs of the paper and lines of its authors' code, computed by the harvester (lexical-v1). Click a colored paragraph or line to see its counterpart.

The 4 matches · 2 of them tie a paragraph to a whole file without given lines: weak matches, whose lines are not tinted
  1. [1] § Materials and methods › Vertex model simulations › Model description ↔ ForceGroup.m, the whole file · a weak match · score 0.82 · bending energy, cortical contraction, basal edges, lateral edge, basal vertices, coefficient · Report a mismatch
  2. [2] § Materials and methods › Vertex model simulations › Model description ↔ Main.m, lines 15 to 63 · score 0.76 · tissue area modulus, cell area modulus, tension coefficients, passive, bending, active · Report a mismatch
  3. [3] § Results › Vertex model simulations recapitulate the mechanical process of ascidian siphon tube invagination ↔ ForceGroup.m, the whole file · a weak match · score 0.68 · cortical contractility, active tensions, lateral edges, cross, energy, coefficient · Report a mismatch
  4. [4] § Results › Vertex model simulations recapitulate the mechanical process of ascidian siphon tube invagination ↔ Main.m, lines 15 to 63 · score 0.66 · tension coefficient, active tensions, cell area, passive, bending, model · Report a mismatch

Paper

Loaded from Europe PMC by your browser; OSCR does not store it: doi.org · Europe PMC

The paper is loaded when this pane is shown.

The authors' code

MATLAB · 148 lines · 5.5 KB · Apache-2.0 · 2 matches

  1. function Force = ForceGroup(Elems, const)
  2. Ka = const.Ka;
  3. Kc = const.Kc;
  4. Kb = const.Kb;
  5. KaL = const.Ka;
  6. GammaA = [const.GammaA ; 0];
  7. GammaB = [const.GammaB ; 0];
  8. GammaL = [const.GammaL ; 0];
  9. area0 = const.area0;
  10. areaL = const.areaL;
  11. Nc = const.num;
  12. VI = Elems.VI;
  13. Nv = size(VI,1);
  14. NCI = Elems.NCI;
  15. NVI = Elems.NVI;
  16. %% =================== Area elasticity & Lumen area ================== %
  17. nci = reshape(NCI',[],1);
  18. nvi0 = reshape(((1:1:Nv)'.*ones(Nv,3))',[],1);
  19. NVI1 = NVI(:,[3 1 2]); nvi1 = reshape(NVI1',[],1);
  20. NVI2 = NVI(:,[1 2 3]); nvi2 = reshape(NVI2',[],1);
  21. VI3 = [VI , zeros(Nv,1)];
  22. rj1_j2 = VI3(nvi2,:) - VI3(nvi1,:);
  23. rj2_i = VI3(nvi0,:) - VI3(nvi2,:);
  24. ri_j1 = VI3(nvi1,:) - VI3(nvi0,:);
  25. k = cross(rj2_i,ri_j1);
  26. k = k ./ vecnorm(k,2,2);
  27. Area = [Elems.Area ; Elems.AreaL; 0 ];
  28. area = [repmat(area0,Nc,1); areaL; 0 ];
  29. Ka_all = [repmat(Ka,Nc,1); KaL; 0 ];
  30. nci(nci == -1 ) = Nc + 1;
  31. nci(nci == Inf) = Nc + 2;
  32. Coefficient0_Fa = 0.5 .* ( - Ka_all .*( Area - area) );
  33. Coefficient_Fa = Coefficient0_Fa(nci);
  34. Fa = 2 .* Coefficient_Fa .* cross(k , rj1_j2);
  35. Fa = Fa(1:3:end,:) + Fa(2:3:end,:) + Fa(3:3:end,:);
  36. Fa = Fa(:,1:2);
  37. %% =================== Cortical contraction ================== %
  38. rj1_i = VI(nvi0,:) - VI(nvi1,:); rj1_i = rj1_i ./ vecnorm(rj1_i,2,2);
  39. rj2_i = VI(nvi0,:) - VI(nvi2,:); rj2_i = rj2_i ./ vecnorm(rj2_i,2,2);
  40. Coefficient0_Fc = - 0.5 .* Kc .* [ Elems.Perim ; 0 ; 0];
  41. Coefficient_Fc = Coefficient0_Fc(nci);
  42. Fc = 2 .* Coefficient_Fc .* (rj1_i + rj2_i);
  43. Fc = Fc(1:3:end,:) + Fc(2:3:end,:) + Fc(3:3:end,:);
  44. %% =================== Active Tension energy ================== %
  45. nvi = reshape(NVI',[],1);
  46. nvi0 = reshape(((1:1:Nv)'.*ones(Nv,3))',[],1);
  47. neighboringcell = sort([NCI(nvi0,:) , NCI(nvi,:)], 2);
  48. NCI1 = NCI(:,[1 2 3]); nci1 = reshape(NCI1',[],1);
  49. NCI2 = NCI(:,[2 3 1]); nci2 = reshape(NCI2',[],1);
  50. BasalEdge = neighboringcell(:,2) < 0;
  51. ApicalEdge = neighboringcell(:,5)>=Inf;
  52. LateralEdge = double(BasalEdge)+double(ApicalEdge)==0;
  53. ri_j = VI(nvi0,:)-VI(nvi,:);
  54. ri_j_L = vecnorm(ri_j,2,2);
  55. ri_j = ri_j ./ ri_j_L;
  56. nci1(nci1 == -1 ) = Nc + 1; nci1(nci1 == Inf) = Nc + 1;
  57. nci2(nci2 == -1 ) = Nc + 1; nci2(nci2 == Inf) = Nc + 1;
  58. Coefficient_Ft = zeros(size(nvi,1),1);
  59. Coefficient_Ft(LateralEdge) = - 0.5.*(GammaL(nci1(LateralEdge))+GammaL(nci2(LateralEdge)));
  60. Coefficient_Ft(ApicalEdge) = - (GammaA(nci1(ApicalEdge))+GammaA(nci2(ApicalEdge)));
  61. Coefficient_Ft(BasalEdge) = - (GammaB(nci1(BasalEdge))+GammaB(nci2(BasalEdge)));
  62. Ft = 2 .* ri_j_L .* Coefficient_Ft .* ri_j;
  63. Ft = Ft(1:3:end,:) + Ft(2:3:end,:) + Ft(3:3:end,:);
  64. %% =================== Bending energy ================== %
  65. % apical bending force
  66. List_Va = Elems.ApicalVertices;
  67. List_Va1 = [List_Va(2:end);List_Va(1)] ; % index i+1
  68. List_Va2 = [List_Va(3:end);List_Va(1:2)] ; % index i+2
  69. List_Va_1 = [List_Va(end);List_Va(1:end-1)] ; % index i-1
  70. List_Va_2 = [List_Va(end-1:end);List_Va(1:end-2)] ; % index i-2
  71. ri = VI(List_Va,:); % ri
  72. ri1 = VI(List_Va1,:); % ri+1
  73. ri2 = VI(List_Va2,:); % ri+2
  74. ri_1 = VI(List_Va_1,:); % ri-1
  75. ri_2 = VI(List_Va_2,:); % ri-2
  76. CosThetai = dot((ri1-ri),(ri-ri_1),2) ./ (vecnorm(ri1-ri,2,2) .* vecnorm(ri-ri_1,2,2));
  77. CosThetai1 = [CosThetai(2:end);CosThetai(1)] ; % cos(theta)i+1
  78. CosThetai_1 = [CosThetai(end);CosThetai(1:end-1)] ; % cos(theta)i-1
  79. Fb_Va = (CosThetai -1).*((ri1+ri_1-2.*ri)./(vecnorm(ri1-ri,2,2).*vecnorm(ri_1-ri,2,2))+...
  80. CosThetai.*((ri1-ri)./(vecnorm(ri1-ri,2,2).^2)+(ri_1-ri)./(vecnorm(ri_1-ri,2,2).^2)))+...
  81. (CosThetai_1-1).*((ri_1-ri_2)./(vecnorm(ri-ri_1,2,2).*vecnorm(ri_2-ri_1,2,2))+...
  82. CosThetai_1.*((ri_1-ri)./(vecnorm(ri_1-ri,2,2).^2)))+...
  83. (CosThetai1 -1).*((ri1-ri2)./(vecnorm(ri-ri1,2,2).*vecnorm(ri2-ri1,2,2))+...
  84. CosThetai1.*((ri1-ri)./(vecnorm(ri1-ri,2,2).^2)));
  85. % basal bending force
  86. List_Vb = Elems.BasalVertices;
  87. List_Vb1 = [List_Vb(2:end);List_Vb(1)] ; % index i+1
  88. List_Vb2 = [List_Vb(3:end);List_Vb(1:2)] ; % index i+2
  89. List_Vb_1 = [List_Vb(end);List_Vb(1:end-1)] ; % index i-1
  90. List_Vb_2 = [List_Vb(end-1:end);List_Vb(1:end-2)] ; % index i-2
  91. ri = VI(List_Vb,:); % ri
  92. ri1 = VI(List_Vb1,:); % ri+1
  93. ri2 = VI(List_Vb2,:); % ri+2
  94. ri_1 = VI(List_Vb_1,:); % ri-1
  95. ri_2 = VI(List_Vb_2,:); % ri-2
  96. CosThetai = dot((ri1-ri),(ri-ri_1),2) ./ (vecnorm(ri1-ri,2,2) .* vecnorm(ri_1-ri,2,2));
  97. CosThetai1 = [CosThetai(2:end);CosThetai(1)] ;
  98. CosThetai_1 = [CosThetai(end);CosThetai(1:end-1)] ;
  99. Fb_Vb = (CosThetai -1).*((ri1+ri_1-2.*ri)./(vecnorm(ri1-ri,2,2).*vecnorm(ri_1-ri,2,2))+...
  100. CosThetai.*((ri1-ri)./(vecnorm(ri1-ri,2,2).^2)+(ri_1-ri)./(vecnorm(ri_1-ri,2,2).^2)))+...
  101. (CosThetai_1-1).*((ri_1-ri_2)./(vecnorm(ri-ri_1,2,2).*vecnorm(ri_2-ri_1,2,2))+...
  102. CosThetai_1.*((ri_1-ri)./(vecnorm(ri_1-ri,2,2).^2)))+...
  103. (CosThetai1 -1).*((ri1-ri2)./(vecnorm(ri-ri1,2,2).*vecnorm(ri2-ri1,2,2))+...
  104. CosThetai1.*((ri1-ri)./(vecnorm(ri1-ri,2,2).^2)));
  105. Fb = zeros(Nv,2);
  106. Fb(List_Va,:) = - 2 * Kb .* Fb_Va;
  107. Fb(List_Vb,:) = - 2 * Kb .* Fb_Vb;
  108. %% *************************** End **************************** %
  109. Force = Fa + Fc + Fb + Ft ;
  110. end

ForceGroup.m at commit 5c897aa, under Apache-2.0 · at the source

Overview

Authors: Jinghan Qiao1, Pengyu Yu2, Hongzhe Peng1, Wenjie Shi1, Bo Li2, Bo Dong1,3
  1. Fang Zongxi Center for Marine EvoDevo, MoE Key Laboratory of Marine Genetics and Breeding, College of Marine Life Sciences, Ocean University of China, Qingdao, China
  2. Institute of Biomechanics and Medical Engineering, Applied Mechanics Laboratory, Department of Engineering Mechanics, Tsinghua University, Beijing, China
  3. Institute of Evolution & Marine Biodiversity, Ocean University of China, Qingdao, China
Institutions: College of Marin (United States); Tsinghua University (China); Ocean University of China (China)
Journal: eLife, volume 14, article RP108588
Dates: published online 1 October 2026
Type: Research article · Language: English
License: CC BY
Identifiers: DOI 10.7554/elife.108588 · PMID 42821441 · PMCID PMC13630385 · OpenAlex W7106027431
Open access: gold, a free copy (OpenAlex)
Status: code verified (how the code is found and verified)
Methods: Statistics, fMRI & imaging
Keywords: C. intestinalis
MeSH: Actomyosin*, Ciona intestinalis*, Morphogenesis*, Animals, Epithelium, Myosins (* major topic)
Topic: Cellular Mechanics and Interactions (Cell Biology, Biochemistry, Genetics and Molecular Biology), according to OpenAlex
Funding: National Natural Science Foundation of China (32500441, T2550032); The Science & Technology Innovation Project of Laoshan Laboratory (LSKJ202203204)
Citations: not cited yet (Europe PMC); 58 references in the paper
Research resources: Alexa Fluor 568 anti-Rabbit IgG RRID:AB_143157, Alexa Fluor 647 anti-Rabbit IgG RRID:AB_2536183, RRID:AB_330248, MATLAB RRID:SCR_001622, GraphPad Prism RRID:SCR_002798, ImageJ RRID:SCR_003070, Imaris RRID:SCR_007370

Abstract

How epithelia perform a spatiotemporal heterogeneous force-generating program to drive a sequential tissue morphogenesis remains unclear, particularly the underlying precise mechanical mechanisms. This study investigated dynamic actomyosin reorganization between apical and lateral membrane cortex regions during two sequentially invaginated stages of atrial siphon tube morphogenesis in the ascidian Ciona. At the initial invagination stage, the originally lateral-located actomyosin redistributed to the apical domains, while that actomyosin redistributed back to lateral domains at the accelerated invagination stage. Using genetic mutants to modulate myosin activities, the initial invagination was strengthened or abolished, indicating invagination is apical constriction-dependent. Optogenetic inhibition of myosin activities in lateral domains after initial invagination stage blocked the further processes, suggesting lateral constriction of actomyosin is required for the accelerated invagination. Vertex model simulations uncovered a coupled mechanism underlying epithelial invagination driven by apicobasal tension imbalance and lateral contraction. We thus propose an actomyosin redistribution mechanical model: lateral actomyosin first redistributes apically to drive apical constriction and shape the initial invagination, then apical actomyosin redistributes laterally to promote lateral contractility and accelerate invagination. Our findings reveal a bidirectional reorganization of the actomyosin network as a central mechanism driving epithelial invagination, providing insights on epithelial invagination and organ morphogenesis during development.

Reproduced under the paper's license (CC BY), from the paper cited above.

Repository

Its files are read in the Code ↔ Paper reader above, with 4 matches between paragraphs and lines of code.

F1shzi/SiphonInvagination_VertexModel

License: Apache-2.0
State: the link answers, verified on 3 October 2026
Evidence: files inventoried
Commit: 5c897aa52d93b10ea0f46f0dfb66090daf37b5d5, 15 September 2026
Languages: MATLAB (5)
Size: 7 files, 5 scripts
Software Heritage: not archived
Found in: “Data availability”
Holds: README, license file
Not found: CITATION.cff, environment file, tests, continuous integration, documentation
Availability: 1 check, the latest on 3 October 2026: the link answers
  • 3 October 2026: the link answers
7 files

The paper's code and data availability statement is in the Data section.

Tracing map

Proposed by the machine: these links were found in the paper and verified at the source, without human review. The map will receive a Zenodo DOI once one of the paper's authors has validated it with their ORCID.

What the map holds:

  • 1 repository of the authors' code, each at its verified commit, with its license and how the link was found in the paper;
  • 5 scripts, each with its path and the digest of its content;
  • 4 matches between paragraphs of the paper and lines of the code (method lexical-v1);
  • neither the text of the paper nor the code itself.

Its JSON (tracing-map.json) is deposited on Zenodo with its DOI once the map is validated.

Data

No dataset and no data link were found in the paper.

Data availability

All data supporting the findings of this study are available within the paper and its supplementary files. Source data for all quantitative figures are provided as Source data files in the supplementary materials. Model code is available at GitHub (https://github.com/F1shzi/SiphonInvagination_VertexModel, copy archived at Yu, 2026).

Reproduced under the paper's license (CC BY), from the paper cited above.

Versions

The history of this record: each version stored by the harvester or made by a correction of its authors or of the maintainers of its code, and what changed in its facts. The texts of the paper (its abstract, its availability statements) are not part of it; versions that changed only those are not listed.

Version 1, 6 October 2026: the first record

Recorded: type, language, journal, volume, pages, dates, 6 authors, 1 keyword, 6 MeSH terms, 2 funders, 57 references, 7 RRIDs.

Cite

This paper

Qiao, J., Yu, P., Peng, H., Shi, W., Li, B., & Dong, B. (2026). Bidirectional redistribution of actomyosin drives epithelial invagination in ascidian siphon tube morphogenesis. eLife, 14, RP108588. https://doi.org/10.7554/elife.108588

BibTeX

@article{qiao2026bidirectional,
author = {Qiao, Jinghan and Yu, Pengyu and Peng, Hongzhe and Shi, Wenjie and Li, Bo and Dong, Bo},
title = {{Bidirectional redistribution of actomyosin drives epithelial invagination in ascidian siphon tube morphogenesis}},
journal = {eLife},
year = {2026},
month = oct,
volume = {14},
pages = {RP108588},
publisher = {eLife Sciences Publications, Ltd},
issn = {2050-084X},
doi = {10.7554/elife.108588},
url = {https://doi.org/10.7554/elife.108588},
pmid = {42821441},
pmcid = {PMC13630385}
}

RIS

TY - JOUR
AU - Qiao, Jinghan
AU - Yu, Pengyu
AU - Peng, Hongzhe
AU - Shi, Wenjie
AU - Li, Bo
AU - Dong, Bo
TI - Bidirectional redistribution of actomyosin drives epithelial invagination in ascidian siphon tube morphogenesis
T2 - eLife
J2 - eLife
PY - 2026
DA - 2026/10/01
VL - 14
SP - RP108588
SN - 2050-084X
PB - eLife Sciences Publications, Ltd
DO - 10.7554/elife.108588
UR - https://doi.org/10.7554/elife.108588
LA - en
ER -

CSL-JSON

{
"id": "10.7554/elife.108588",
"type": "article-journal",
"title": "Bidirectional redistribution of actomyosin drives epithelial invagination in ascidian siphon tube morphogenesis",
"container-title": "eLife",
"author": [
{
"family": "Qiao",
"given": "Jinghan"
},
{
"family": "Yu",
"given": "Pengyu"
},
{
"family": "Peng",
"given": "Hongzhe"
},
{
"family": "Shi",
"given": "Wenjie"
},
{
"family": "Li",
"given": "Bo"
},
{
"family": "Dong",
"given": "Bo"
}
],
"container-title-short": "eLife",
"volume": "14",
"page": "RP108588",
"DOI": "10.7554/elife.108588",
"PMID": "42821441",
"PMCID": "PMC13630385",
"ISSN": "2050-084X",
"publisher": "eLife Sciences Publications, Ltd",
"URL": "https://doi.org/10.7554/elife.108588",
"language": "en",
"issued": {
"date-parts": [
[
2026,
10,
1
]
]
}
}

The tracing map gets a citation of its own once an author has validated it and it has a DOI.

Similar papers

The papers with a page that share the most with this one: the tools found in their code, their categories, datasets, cited references and authors, the rarest counting most.

[1] doi:10.1073/pnas.2419960122 [code]
Physics of notochord tube expansion in ascidians.
Journal: Proceedings of the National Academy of Sciences of the United States of America
In common: Statistics and Machine Learning Toolbox, 3 references, author Bo Dong
[2] doi:10.3390/biom13020283
The Conserved Transcriptional Activation Activity Identified in Dual-Specificity Tyrosine-(Y)-Phosphorylation-Regulated Kinase 1.
Journal: Biomolecules
In common: 2 references, author Bo Dong
[3] doi:10.1242/dev.205064
Pair-rule-like transcription patterns during neural tube closure in a proto-vertebrate.
Journal: Development (Cambridge, England)
In common: 4 references
[4] doi:10.1242/dev.202719 [code]
Specification and survival of post-metamorphic branchiomeric neurons in a non-vertebrate chordate.
Journal: Development (Cambridge, England)
In common: 4 references
[5] doi:10.1016/j.isci.2025.111753 [code]
Unsupervised spatiotemporal classification of deformation patterns of embryonic tissues matches their fate map.
Journal: iScience
In common: Statistics and Machine Learning Toolbox, 3 references
[6] doi:10.1038/s41467-025-61303-1 [code]
A multi-tiered mechanical mechanism shapes the early neural plate.
Journal: Nature communications
In common: 3 references
[7] doi:10.1016/j.devcel.2023.11.022
Mechanical regulation of substrate adhesion and de-adhesion drives a cell-contractile wave during Drosophila tissue morphogenesis.
Journal: Developmental cell
In common: 3 references
[8] doi:10.1186/s12915-022-01355-7
Highly distinct genetic programs for peripheral nervous system formation in chordates.
Journal: BMC biology
In common: 3 references
[9] doi:10.1038/s41556-026-01965-1 [code]
Long-range mutual activation establishes Rho and Rac polarity during cell migration.
Journal: Nature cell biology
In common: 2 references
[10] doi:10.1038/s41467-022-33115-0 [code]
Optogenetic control of apical constriction induces synthetic morphogenesis in mammalian tissues.
Journal: Nature communications
In common: 2 references

Contribute

The authors of this paper can claim it, correct its record and validate its tracing map, and the maintainers of its code (its owner, or a public member of its organization) correct what it says of their repository; anyone signed in can ask for its removal. Every request goes to OSCR's own machine, which answers it; your account page follows them.

Sign in with ORCID to claim this paper as one of its authors, correct its record or validate its tracing map: when the paper's metadata lists your ORCID iD, you are recognized at once. Maintainers of its code: sign in with GitHub, then claim the repository on your account page.

Add the badge to the code's README

OSCR: the badge of this paper

If you are an author or a maintainer of this paper's code, you can add this badge. It says what OSCR knows of the paper (its code, its validated tracing map) and links the code to this page. Paste one of these snippets under the README's title. Keep the two marks around it, so that the badge can be replaced in place and is never added twice. OSCR changes nothing in your repository.

Markdown
<!-- oscr-badge:start -->
[![OSCR](https://openscicode.org/badge/doi/10.7554/elife.108588.svg)](https://openscicode.org/badge/doi/10.7554/elife.108588)
<!-- oscr-badge:end -->
reStructuredText
.. oscr-badge:start

.. image:: https://openscicode.org/badge/doi/10.7554/elife.108588.svg
   :target: https://openscicode.org/badge/doi/10.7554/elife.108588
   :alt: OSCR

.. oscr-badge:end
HTML
<!-- oscr-badge:start -->
<a href="https://openscicode.org/badge/doi/10.7554/elife.108588"><img src="https://openscicode.org/badge/doi/10.7554/elife.108588.svg" alt="OSCR"></a>
<!-- oscr-badge:end -->

On GitHub, open the README, choose Edit (the pencil), paste the snippet under the title, then "Commit changes".

If you choose to, you can have the badge kept up to date for you, with oscr badge --write from the command line or with the GitHub Action in your repository's workflows. Every other form and option (a card, AsciiDoc, LaTeX, shields.io) is on the badge page.

Request its removal

To ask OSCR to remove this record, the copies of its authors' scripts or its tracing map, use the removal request page: signed in, you say who you are, what to remove and why, then review and confirm the request. Published rules decide every request (how).

Discussion, reproductions, activity

Discussion: code errors and mismatches between the code and the paper about this paper and its code, from readers and its authors, beside the paper and its tracing map.

Report a mismatch between the code and the paper · Report a code error (signed in)

Reproductions: reports from readers who ran the authors' code and did not get the paper's result, what they ran, with which environment, commit and data.

Report a reproduction failure (signed in)

Versions of its code: the releases of its code tied to a version of this paper (the preprint, the accepted manuscript, the version of record…), each with the tracing map versioned with it.

Activity: what happens around this paper: new versions of its record, its map's validation, discussions and reproductions. It opens with sign-in.