OSCR

Astral architecture can enhance mechanical strength of cytoskeletal networks by modulating percolation thresholds.

Code ↔ Paper

9 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 9 matches · 3 of them tie a paragraph to a whole file without given lines: weak matches, whose lines are not tinted
  1. [1] § Materials and methods › Estimation of elastic moduli ↔ mechanics/analysis/getModulus.m, the whole file · a weak match · score 0.92 · bisquare robust fitting, linear regression, intercept fixed, linear fit, elastic modulus, strain · Report a mismatch
  2. [2] § Results › Rigidity of astral filamentous networks exhibits a maximum at intermediate astral number ↔ mechanics/analysis/getModulus.m, the whole file · a weak match · score 0.68 · steady state, elastic modulus, shear force, strain, stress, behavior · Report a mismatch
  3. [3] § Materials and methods › Geometric analysis: Dangling ends and percolation ↔ geometry/percCurveFitting.m, lines 187 to 283 · score 0.66 · smoothing spline, smoothing parameter, percolation probability, fit, densities, Geometric · Report a mismatch
  4. [4] § Materials and methods › Geometric analysis: Dangling ends and percolation ↔ geometry/percCrit.m, lines 29 to 106 · score 0.65 · smoothing spline, smoothing parameter, percolation probability, fit, densities, Geometric · Report a mismatch
  5. [5] § Materials and methods › Mechanical simulations ↔ mechanics/analysis/rf_tens_aster_actin_physkT.m, lines 174 to 251 · score 0.63 · tensile force, position samples, initial position, displacements, 300 s, spaced · Report a mismatch
  6. [6] § Results › Rigidity of astral filamentous networks exhibits a maximum at intermediate astral number ↔ mechanics/analysis/figures_manu.m, lines 47 to 196 · score 0.61 · filament bending rigidity, angular stiffness, astral centers, moduli, shear, modulus · Report a mismatch
  7. [7] § Materials and methods › Geometric analysis: Dangling ends and percolation ↔ mechanics/analysis/figures_manu.m, lines 47 to 196 · score 0.53 · productive segments, dangling ends, MATLAB, astral networks, percolation, node · Report a mismatch
  8. [8] § Results › Mechanical rigidity is associated with network connectedness ↔ mechanics/analysis/figures_manu_rev1.m, lines 637 to 681 · score 0.53 · connectivity percolation, connected component, percolation probabilities, Heatmaps, density, simulated · Report a mismatch
  9. [9] § Materials and methods › Geometric analysis: Dangling ends and percolation ↔ geometry/percCheck.m, the whole file · a weak match · score 0.51 · connected component, conncomp, graph, intersected, edge, astral networks · 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 · 83 lines · 3.5 KB · no license · 2 matches

  1. function [modulus,linefit,gof] = getModulus(initCoM,finalCoM,forceVals, ...
  2. type,filtering)
  3. %GETMODULUS estimates a 2D elastic modulus from force-displacement data
  4. % Inputs:
  5. % initCoM (n x 2 double): list of center-of-mass coordinates at
  6. % initial state for each applied force (n = length(forceVals))
  7. % finalCoM (n x 2 double): list of center-of-mass coordinates at
  8. % steady-state for each applied force (n = length(forceVals))
  9. % forceVals (n x 1 double): list of applied shear forces
  10. % corresponding to each row in finalCoM; must start at 0
  11. % type (character vector or string): either "shear" or "extension",
  12. % indicates stress/strain direction
  13. % filtering (1x1 struct): specifies if (and how) to filter networks,
  14. % contains 3 true/false fields:
  15. % -- 'TF' determines if any filtering is done
  16. % -- 'spanCheck' reports if a spanning component was detected
  17. % in the network at the end of the initial crosslinking time window
  18. % -- 'catchDrops' assigns 0 modulus to networks where
  19. % displacement decreases from forceVals(1)=0 to forceVals(2)>0
  20. % (*if unspecified, this field is by default TRUE)
  21. % Outputs:
  22. % modulus (1x1 double): coefficient of linear term from linefit
  23. % linefit (cfit object): result of linear fit to force vs.
  24. % displacement data
  25. % gof (gof structure): goodness-of-fit statistics
  26. if strcmp(type,"shear")
  27. coordIdx = 1;
  28. elseif strcmp(type,"extension")
  29. coordIdx = 2;
  30. else
  31. error("type argument must be one of 'shear' or 'extension'")
  32. end
  33. %%%%% OPTION 1 %%%%%
  34. %%% unconstrained coefficient values, default fit options
  35. % fitopts = fitoptions('poly1');
  36. %%%%% OPTION 2 %%%%%
  37. %%% constrain intercept coeff. p2 to be 0
  38. % fitopts = fitoptions('poly1','Lower',[-Inf,0],'Upper',[Inf,0]);
  39. %%%%% OPTION 3 %%%%% (current selection)
  40. %%% use bisquare robust fitting with intercept fixed at 0
  41. fitopts = fitoptions('poly1','Robust','Bisquare','Lower',[-Inf,0], ...
  42. 'Upper',[Inf,0]);
  43. displace = finalCoM(:,coordIdx) - initCoM(:,coordIdx);
  44. % fit with forceVals as the independent variable for better performance
  45. [linefit,gof] = fit(forceVals,displace,'poly1',fitopts);
  46. if filtering.TF
  47. % try to catch networks that may not contain a spanning component, or
  48. % may otherwise result in poor fitting behavior, as identified by
  49. % at least ONE of the following:
  50. % (1) lack of spanning component as determined by checkLinks function
  51. % ^ Do this check in top-level analysis script & pass result in here
  52. % (2) adjacent displacements, except between forceVals(1)=0 and
  53. % forceVals(2)>0, that differ by at least 75% of max. displacement
  54. % ^ Attempt to catch networks with oscillatory displacement data
  55. % (3) displacement decreases from forceVals(1)=0 to forceVals(2)>0
  56. % (condition (3) can be toggled and is by default TRUE)
  57. dispDiffs = diff(displace);
  58. dispFlag = abs(dispDiffs(2:end)) > (0.75 * max(abs(displace)));
  59. if ~filtering.spanCheck % (1) if a spanning component was NOT found
  60. modulus = 0;
  61. elseif any(dispFlag) % (2) large oscillations in displacements
  62. modulus = 0;
  63. elseif dispDiffs(1)<0 % (3) initial decrease in displacements
  64. if ~isfield(filtering,'catchDrops')
  65. filtering.catchDrops = true;
  66. end
  67. if filtering.catchDrops
  68. modulus = 0;
  69. else
  70. modulus = 1/linefit.p1;
  71. end
  72. else
  73. modulus = 1/linefit.p1;
  74. end
  75. else
  76. % report modulus from "blind" linear regression
  77. modulus = 1/linefit.p1;
  78. end
  79. end

getModulus.m at commit ee542ea, no license · at the source

Overview

Authors: Brady Berg1, Jun Allard1,2
ORCID iDs: Jun Allard
  1. Mathematical, Computational and Systems Biology, University of California, Irvine, Irvine, California
  2. Department of Mathematics, Department of Physics & Astronomy, Center for Complex Biological Systems, University of California, Irvine, Irvine, California
Institutions: University of California, Irvine (United States)
Journal: Biophysical journal, volume 125, issue 8, pages 1958-1967
Dates: received 2 July 2025; accepted 12 March 2026; published online 31 March 2026; in print 21 April 2026
Type: Research article · Language: English
License: CC BY
Identifiers: DOI 10.1016/j.bpj.2026.03.028 · PMID 41925281 · PMCID PMC13351913 · OpenAlex W7147545617
Open access: hybrid, a free copy (OpenAlex)
Status: code verified (how the code is found and verified)
Categories: computational modeling (no new data) (modality), none (in silico) (organism), computational (subfield)
Methods: Statistics
MeSH: Actin Cytoskeleton*, Cytoskeleton*, Mechanical Phenomena*, Actins, Biomechanical Phenomena, Computer Simulation, Models, Biological (* major topic)
Topic: Cellular Mechanics and Interactions (Cell Biology, Biochemistry, Genetics and Molecular Biology), according to OpenAlex
Funding: National Science Foundation (DMS 2052668); national institutes of health (T32 GM136624)
Citations: cited by 1 paper (Europe PMC); 43 references in the paper

Abstract

A repeated pattern in cytoskeletal architecture is the aster, in which a number of F-actin filaments emerge star shaped from a central node. Aster-based structures occur in cytoplasmic actin, the early stages of the cytokinetic ring in yeast, and in the context of biomimetic materials engineering. In this work, we use computational simulation to show that there is an optimal number of filaments per aster that maximizes rigidity, even at a fixed density of F-actin. This nonlinear dependence holds for both the shear and extensional moduli. At physiological parameters, the maximum corresponds approximately to the same filaments per aster observed in recent super-resolution images of cortical F-actin. Furthermore, we find that increasing filaments per aster leads to dramatic increases in the sample-to-sample variability in network rigidity. We explain both effects using percolation theory, wherein the probability that a given network is productively connected exhibits a sharp dependence on parameters. The dependence of network rigidity on this nanoscale architectural feature may suggest a mechanism by which cells tune the physical properties of their actin networks locally and rapidly (since no new F-actin must be assembled) and may inform efforts to create adaptive synthetic metamaterials inspired by actin networks.

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

Repositories

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

Zenodo 18970832

License: GPL-3.0
State: the link answers, verified on 30 September 2026
Evidence: files inventoried
Size: 1 file
Software Heritage: not checked
Found in: “Data and code availability”
Not found: README, license file, CITATION.cff, environment file, tests, continuous integration, documentation
Tools: Matplotlib (2 files), NumPy (1 file)
Availability: 1 check, the latest on 30 September 2026: the link answers (HTTP 200)
  • 30 September 2026: the link answers (HTTP 200)
514 files

Zenodo 18970060

License: CC-BY-4.0
State: the link answers, verified on 30 September 2026
Evidence: files inventoried
Size: 1 file
Software Heritage: not checked
Found in: “Data and code availability”
Not found: README, license file, CITATION.cff, environment file, tests, continuous integration, documentation
Availability: 1 check, the latest on 30 September 2026: the link answers (HTTP 200)
  • 30 September 2026: the link answers (HTTP 200)

bcberg/berg_astralmikado

License: none: the authors keep all their rights
State: the link answers, verified on 30 September 2026
Evidence: files inventoried
Commit: ee542ea8698ee419fd74bfad3c130fbec5267b60, 22 June 2026
Languages: MATLAB (54), C/C++ (26), C (23), Shell (11)
Size: 78,882 files, 114 scripts
Software Heritage: not archived
Found in: the Zenodo archive record
Holds: README
Not found: license file, CITATION.cff, environment file, tests, continuous integration, documentation
Availability: 1 check, the latest on 30 September 2026: the link answers
  • 30 September 2026: the link answers
115 files

bcberg/cytosim-bcb

License: GPL-3.0
State: the link answers, verified on 30 September 2026
Evidence: files inventoried
Commit: 3192f4845e9c483bd50ecfecaed0da6d7864f3b7, 6 November 2024
Languages: C++ (246), C/C++ (232), Python (28), C (4), Shell (1), MATLAB (1)
Size: 882 files, 512 scripts
Software Heritage: not archived
Found in: the Zenodo archive record
Holds: README, license file, tests, documentation
Not found: CITATION.cff, environment file, continuous integration
Tools: Matplotlib (2 files), NumPy (1 file)
Availability: 1 check, the latest on 30 September 2026: the link answers
  • 30 September 2026: the link answers
514 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:

  • 4 repositories of the authors' code, each at its verified commit, with its license and how the link was found in the paper;
  • 1,138 scripts, each with its path and the digest of its content;
  • 9 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 and code availability

• All code has been deposited on Github and Zenodo. The fork of Cytosim is at Zenodo: https://doi.org/10.5281/zenodo.18970832. • The configurations, analysis and geometry sampling and analysis are at Zenodo: https://doi.org/10.5281/zenodo.18970060.

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, 30 September 2026: the first record

Recorded: type, language, journal, volume, issue, pages, dates, 2 authors, 7 MeSH terms, 2 funders, 38 references.

Cite

This paper

Berg, B., & Allard, J. (2026). Astral architecture can enhance mechanical strength of cytoskeletal networks by modulating percolation thresholds. Biophysical journal, 125(8), 1958-1967. https://doi.org/10.1016/j.bpj.2026.03.028

BibTeX

@article{berg2026astral,
author = {Berg, Brady and Allard, Jun},
title = {{Astral architecture can enhance mechanical strength of cytoskeletal networks by modulating percolation thresholds}},
journal = {Biophysical journal},
year = {2026},
month = mar,
volume = {125},
number = {8},
pages = {1958--1967},
publisher = {The Biophysical Society},
issn = {0006-3495},
doi = {10.1016/j.bpj.2026.03.028},
url = {https://doi.org/10.1016/j.bpj.2026.03.028},
pmid = {41925281},
pmcid = {PMC13351913}
}

RIS

TY - JOUR
AU - Berg, Brady
AU - Allard, Jun
TI - Astral architecture can enhance mechanical strength of cytoskeletal networks by modulating percolation thresholds
T2 - Biophysical journal
J2 - Biophys J
PY - 2026
DA - 2026/03/31
VL - 125
IS - 8
SP - 1958
EP - 1967
SN - 0006-3495
PB - The Biophysical Society
DO - 10.1016/j.bpj.2026.03.028
UR - https://doi.org/10.1016/j.bpj.2026.03.028
LA - en
ER -

CSL-JSON

{
"id": "10.1016/j.bpj.2026.03.028",
"type": "article-journal",
"title": "Astral architecture can enhance mechanical strength of cytoskeletal networks by modulating percolation thresholds",
"container-title": "Biophysical journal",
"author": [
{
"family": "Berg",
"given": "Brady"
},
{
"family": "Allard",
"given": "Jun"
}
],
"container-title-short": "Biophys J",
"volume": "125",
"issue": "8",
"page": "1958-1967",
"DOI": "10.1016/j.bpj.2026.03.028",
"PMID": "41925281",
"PMCID": "PMC13351913",
"ISSN": "0006-3495",
"publisher": "The Biophysical Society",
"URL": "https://doi.org/10.1016/j.bpj.2026.03.028",
"language": "en",
"issued": {
"date-parts": [
[
2026,
3,
31
]
]
}
}

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.1016/j.celrep.2022.110868 [code]
Rapid assembly of a polar network architecture drives efficient actomyosin contractility.
Journal: Cell reports
In common: none (in silico), computational, 4 references
[2] doi:10.1038/s41467-026-72845-3 [code]
The membrane-to-cortex distance regulates mDia1 activity to control cortical mechanics.
Journal: Nature communications
In common: Matplotlib, NumPy, 2 references
[3] doi:10.1038/s41467-024-53228-y
Mechanical power is maximized during contractile ring-like formation in a biomimetic dividing cell model.
Journal: Nature communications
In common: 2 references
[4] doi:10.1242/jcs.259993
Proteomic analysis of the actin cortex in interphase and mitosis.
Journal: Journal of cell science
In common: 2 references
[5] doi:10.1038/s41467-023-44684-z [code]
Emergence of periodic circumferential actin cables from the anisotropic fusion of actin nanoclusters during tubulogenesis.
Journal: Nature communications
In common: computational, computational modeling (no new data), 1 reference
[6] doi:10.1038/s41467-023-43996-4 [code]
Contractile ring mechanosensation and its anillin-dependent tuning during early embryogenesis.
Journal: Nature communications
In common: Matplotlib, NumPy, 1 reference
[7] doi:10.1242/dev.201099 [code]
Actin-capping protein regulates actomyosin contractility to maintain germline architecture in C. elegans.
Journal: Development (Cambridge, England)
In common: Matplotlib, NumPy, 1 reference
[8] doi:10.1371/journal.pcbi.1014216 [code]
Diversity in emergent cell locomotion from the coupling cytosolic and cortical Marangoni flows with reaction-diffusion dynamics.
Journal: PLoS computational biology
In common: none (in silico), computational modeling (no new data), 1 reference
[9] doi:10.1073/pnas.2121868119 [code]
Spindle reorientation in response to mechanical stress is an emergent property of the spindle positioning mechanisms.
Journal: Proceedings of the National Academy of Sciences of the United States of America
In common: none (in silico), computational modeling (no new data), 1 reference
[10] doi:10.1038/s41398-024-02947-3 [code]
Pharmacological modulation of developmental and synaptic phenotypes in human SHANK3 deficient stem cell-derived neuronal models.
Journal: Translational psychiatry
In common: Matplotlib, NumPy, 1 reference

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.1016/j.bpj.2026.03.028.svg)](https://openscicode.org/badge/doi/10.1016/j.bpj.2026.03.028)
<!-- oscr-badge:end -->
reStructuredText
.. oscr-badge:start

.. image:: https://openscicode.org/badge/doi/10.1016/j.bpj.2026.03.028.svg
   :target: https://openscicode.org/badge/doi/10.1016/j.bpj.2026.03.028
   :alt: OSCR

.. oscr-badge:end
HTML
<!-- oscr-badge:start -->
<a href="https://openscicode.org/badge/doi/10.1016/j.bpj.2026.03.028"><img src="https://openscicode.org/badge/doi/10.1016/j.bpj.2026.03.028.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.