Skip to main content
Powered by ShareScore

Find research datasets worth reusing

Search datasets from major research repositories and use ShareScore to quickly assess how well each record supports discovery, access, and reuse.

395

datasets available to search

ShareScore release 0.9.0

Reset

Dataset results

395 results for “Homogenization”

Learn how ShareScore rates datasets ↗
zenodo36/100

Viral zoonotic risk is homogenous among taxonomic orders of mammalian and avian reservoir hosts

<p>Data and code for the paper &quot;Viral zoonotic risk is homogenous among taxonomic orders of mammalian and avian reservoir hosts&quot;.</p>

opencc-by-4.0Oct 2019View details →
dryad36/100

Rapid climate change results in long-lasting spatial homogenization of phylogenetic diversity

<p>Scientific understanding of biodiversity dynamics, resulting from past climate oscillations and projections of future changes in biodiversity, has advanced over the past decade. Little is known about how these responses, past or future, are spatially connected. Analyzing the spatial variability in biodiversity provides insight into how climate change affects the accumulation of diversity across space. Here, we evaluate the spatial variation of phylogenetic diversity of European seed plants among neighboring sites and assess the effects of past rapid climate changes during the Quaternary on these patterns. Our work shows a marked homogenization in phylogenetic diversity across Central and Northern Europe linked to high climate change velocity and large distances to refugia. Our results suggest that the future projected loss in evolutionary heritage may be even more dramatic, as homogenization in response to rapid climate change has occurred among sites across large landscapes, leaving a legacy that has lasted for millennia.</p>

opencc-zeroAug 2020View details →
dryad36/100

Species redistribution combined with invasive dominance but not species turnover promotes biotic homogenization following invasion

<p>Disentangling the processes lead to biotic homogenization is important and will guide conservation efforts. Temporal turnover in species composition (i.e., β-diversity) and changes in local α-diversity are two distinct processes drive biotic homogenization, but these effects may be masked by invasive dominance. After removing invasive dominance, we compared the changes in species diversity and species distribution patterns before and after invasion aims to measure the relative contribution of species turnover and local diversity changes to biological homogenization. Invasive dominance indeed had an important contribution to biotic homogenization, and the effects increased with an increase in the invasive species number. Species composition of native plots was not significantly different from invaded plots when removing invasive species. Invasion changed native species distribution patterns and promoted the wide spread of most species, which causes an increase in local richness and community evenness. We highlight that species redistribution combined with invasive dominance but not species turnover promotes biotic homogenization, especially at early invasion stages. Avoiding the ecological impacts of biotic homogenization following invasion will require much stronger proactive management to prevent invasive dominance as well as increase monitoring at the early stages of invasion.</p>

opencc-zeroJan 2021View details →
dryad36/100

Data from: Increased habitat connectivity homogenizes freshwater communities: historical and landscape perspectives

1. Increases in habitat connectivity can have consequences for taxonomic, functional, and genetic diversity of communities. Previously isolated aquatic habitats were connected with canals and pipelines in the largest water development project in US history, the Columbia Basin Project (eastern Washington, USA), which also altered environmental conditions; however, the ecological consequences are largely unknown. 2. Using a historical dataset, we examined long-term patterns in zooplankton communities, water chemistry and clarity, testing the hypothesis that increased connectivity will result in taxonomic homogenization. Further, we tested contemporary drivers of communities using a comprehensive set of environmental and landscape variables. 3. Waterbodies were sampled for zooplankton community composition as well as physical and chemical variables inside and outside the Columbia Basin Project using methods consistent with historical studies. 4. We found significant declines in salinity inside the Columbia Basin Project, whereas changes in water clarity were prevalent across all waterbodies. Increased connectivity via canals homogenized zooplankton communities over time, as well as increasing regional richness. Other long-term changes in zooplankton communities may be related to climate change, invasive species, and land-use changes. 5. Synthesis and applications. Though canals may offer species spatial refugia, homogenization may decrease resilience to environmental stressors. These new hybrid aquatic landscapes, or hydroscapes, should be considered carefully in future water development, including specific plans for monitoring of species and environmental conditions, as well as mitigation of undesirable conditions and/or non-native species.

opencc-zeroDec 2016View details →
dryad36/100

Data from: Local and regional drivers of taxonomic homogenization in stream communities along a land use gradient

Aim: The interaction of land use with local vs. regional processes driving biological homogenization (β-diversity loss) is poorly understood. We explored: i) stream β-diversity responses to land cover (forest vs. agriculture) in terms of physicochemistry and physicochemical heterogeneity, ii) whether these responses were constrained by the regional species pool, i.e. γ-diversity, or local assembly processes through local (α) diversity, iii) if local assembly operated through the regional species abundance distribution (SAD) or intraspecific spatial aggregation, and iv) the dependency on body size, dispersal capacity, and trophic level (producer vs. consumer). Location: United States of America, Canada, and France Time Period: 1993-2012 Major Taxa Studied: Stream diatoms, insects, and fish Methods: We analyzed six datasets totaling 1,225 stream samples. We compared diversity responses to eutrophication and physicochemical heterogeneity in forested vs. agricultural streams with regression methods. Null models quantified contribution of local assembly to β-diversity (β-deviance, βDEV) for both land covers and partitioned it into fractions explained by the regional SAD (βSAD) vs. aggregation (βAGG). Results: Eutrophication explained homogenization and more uneven regional SADs across groups, but local and regional biodiversity responses differed across taxa. βDEV was insensitive to land use. βSAD largely exceeded βAGG and was higher in agriculture. Main Conclusion: Eutrophication but not physicochemical heterogeneity of agricultural streams underlay β-diversity loss in diatoms, insects and fish. Agriculture did not constrain the magnitude of local vs. regional effects on β-diversity, but controlled the local assembly mechanisms. While the SAD fraction dominated in both land covers, it further increased in agriculture at the expense of aggregation. Notably, the regional SADs were more uneven in agriculture, exhibiting excess common species or stronger dominance. Diatoms and insects diverged from fish in terms of biodiversity, SAD shape, and βDEV patterns, suggesting an overriding role of body size and/or dispersal capacity compared to trophic position.

opencc-zeroJul 2019View details →
zenodo36/100

CESM2 40-70N Biomass Emissions Homogenization Sensitivity Tests

This dataset, in comparison with CESM2 CMIP6 historical simulations, is used to quantify the climate response to homogenized biomass burning emissions.

opencc-by-4.0Dec 2020View details →
dryad36/100

Familiarity, homogeneity, and discrimination of song dialects: Data and playback study stimuli

<p>Male songbirds of many species sing local song dialects that are restricted to defined geographical areas. In most tests of responses to local versus foreign dialects, males respond more aggressively to songs from their own dialect, presumably because local males represent more of a threat to their success. We asked how hearing foreign songs during development and territory establishment affects discrimination of the local dialect in wild Savannah sparrows, <em>Passerculus sandwichensis</em>. After foreign songs had been heard from loudspeakers in the study area in at least two consecutive breeding seasons, males reduced the intensity of their responses to the local version of population-specific buzz segment of the song. Four years after the foreign songs were last broadcast on the study area, males again responded more aggressively to the local version of the buzz. As for the basis of these responses, we found no evidence that birds discriminated among dialects by comparing them to their own songs. However, auditory experience with a foreign song, whether during song development (from speaker-simulated song tutors) or during the current breeding season (from neighbours' songs), reduced the intensity of birds' responses to the local buzz type. Both familiarity, in the form of auditory experience with a song type, and homogeneity, when a song type is sung by all or nearly all of the population, appear to contribute to heightened aggressive responses to a local song dialect.</p>

opencc-zeroJan 2024View details →
dryad36/100

Data from: Temperature seasonality drives taxonomic and functional homogenization of tropical butterflies

<p>To understand the potential impact of climate change on butterfly assemblages across a tropical island, we used thousands of museum records of diurnal Lepidoptera to model current (1970–2000) and forecast future (2061–2080) species distributions and combined these to test for taxonomic and functional homogenization. We then quantified climatic-mediated effects on current and forecasted taxonomic and functional composition and, specifically, whether temperature was a primary driver, as predicted by the temperature-size rule and the thermal melanism hypotheses. Finally, we measured wing traits important in thermoregulation (size and color) and determined trait-mediated changes in forecasted species distributions over time. Our models projected an increase in taxonomic and functional richness over time, and a decrease in taxonomic and functional turnover – a signature of biotic homogenization. Under future climate scenarios, models projected a decrease in wing length and an increase in wing brightness at higher elevations. One variable, temperature seasonality, was the strongest predicted driver of both the current spatial distribution and the projected percent change over time for not only wing traits, but also taxonomic and functional richness and turnover. This dataset contains wing trait data for 62 butterfly species of Puerto Rico, included in the study, measured on digitized museum specimens. Generally, 10 individuals of each species were measured, allowing for measurements of inter- and intraspecific wing trait variation. Traits include: wing length and width, and color metrics: intensity, hue, saturation, and brightness. </p>

opencc-zeroJan 2024View details →
zenodo36/100

Data of "Self-consistency Reinforced minimal Gated Recurrent Unit for surrogate modeling of history-dependent non-linear problems: application to history-dependent homogenized response of heterogeneous materials"

<h1>Development of the Self-Consistency reinforced Minimum Recurrent Unit (SC-MRU)</h1> <p>This directory contains the data and algorithms generated in publication<sup><a href="#fn-1-5292">1</a></sup></p> <h2>Table of Contents</h2> <ol> <li><a href="#dependencies-and-prerequisites">Dependencies and Prerequisites</a></li> <li><a href="#structure-of-repository">Structure of Repository</a></li> <li><a href="#part-1-data-preparation">Part 1: Data preparation</a></li> <li><a href="#part-2-rnn-training">Part 2: RNN training</a></li> <li><a href="#part-3-multiscale-analysis">Part 3: Multiscale analysis</a></li> <li><a href="#part-4-reproduce-paper1-figures">Part 4: Reproduce paper[^1] figures</a></li> </ol> <h2>Dependencies and Prerequisites</h2> <p>&nbsp;</p> <ul> <li> <p>Python, pandas, matplotlib, texttabble and latextable are pre requisites for visualizing and navigating the data.</p> </li> <li> <p>For generating mesh and for vizualization, gmsh (<a href="http://www.gmsh.info" target="_blank" rel="nofollow noreferrer noopener">www.gmsh.info</a>) is required.</p> </li> <li> <p>For running simulations, cm3Libraries (<a href="http://www.ltas-cm3.ulg.ac.be/openSource.htm" target="_blank" rel="nofollow noreferrer noopener">http://www.ltas-cm3.ulg.ac.be/openSource.htm</a>) is required.</p> </li> </ul> <h3>Instructions using apt &amp; pip3 package manager</h3> <p>Instructions for Debian/Ubuntu based workstations are as follows.</p> <h3>python, pandas and dependencies</h3> <div> <pre><code> sudo apt install python3 python3-scipy libpython3-dev python3-numpy python3-pandas</code></pre> </div> <h3>matplotlib, texttabble and latextable</h3> <div> <pre><code> pip3 install matplotlib texttable latextable</code></pre> </div> <h3>Pytorch (only for run with cm3Libraries)</h3> <ul> <li>Without GPU</li> </ul> <div> <pre><code> pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cpu</code></pre> </div> <ul> <li>With GPU</li> </ul> <div> <pre><code> pip3 install torch torchvision torchaudio</code></pre> </div> <h3>Libtorch (for compiling the cells)</h3> <ul> <li>Without GPU: In a local directory (e.g. <code>~/local</code> with <code>export TORCHDIR=$HOME/local/libtorch</code>)</li> </ul> <div> <pre><code> wget https://download.pytorch.org/libtorch/cpu/libtorch-shared-with-deps-2.1.1%2Bcpu.zip unzip libtorch-shared-with-deps-2.1.1%2Bcpu.zip</code></pre> </div> <ul> <li>With GPU: In a local directory (e.g. <code>~/local</code> with <code>export TORCHDIR=$HOME/local/libtorch</code>)</li> </ul> <div> <pre><code> wget https://download.pytorch.org/libtorch/cu121/libtorch-shared-with-deps-2.1.1%2Bcu121.zip unzip libtorch-shared-with-deps-2.1.1+cu121.zip</code></pre> </div> <h2>Structure of Repository</h2> <ul> <li><a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/tree/main/All_Path_Res">All_Path_Res</a>: results of the direct numerical simulations used as training and testing data, see details in <a href="#part-1-data-preparation">Part 1: Data preparation</a>.</li> <li><a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/tree/main/ConstRVE">ConstRVE</a>: script to run direct numerical finite element simulations, see details in <a href="#part-1-data-preparation">Part 1: Data preparation</a>.</li> <li><a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/tree/main/MultiScale">MultiScale</a>: scripts to run and visualise the multiscale analyses, see details in <a href="#part-3-multiscale-analysis">Part 3: Multiscale analysis</a>.</li> <li><a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/tree/main/SC_MRU">SC_MRU</a>: implementation of the RNN and scripts to train them, see details in <a href="#part-2-rnn-training">Part 2: RNN training</a>.</li> <li><a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/tree/main/TrainingData">TrainingData</a>: scripts to collect, normalise and truncate the RVEs direct simulation results as training and testing data, see details in <a href="#part-1-data-preparation">Part 1: Data preparation</a>. The director also contained the storred processed data used in <sup><a href="#fn-1">1</a></sup>.</li> <li><a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/tree/main/TrainingPaths">TrainingPaths</a>: scripts to generate the different loading paths for the direct numerical simulations used as training and testing data, see details in <a href="#part-1-data-preparation">Part 1: Data preparation</a>.</li> </ul> <h2>Part 1: Data preparation</h2> <h3>Generate the loading paths</h3> <ul> <li><a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/blob/main/TrainingPaths/testGenerationData.py">TrainingPaths/testGenerationData.py</a> is used to generate random walk paths, with the options <ul> <li><code>Rmax = 0.11</code> # bound on the final Green Lagrange strain</li> <li><code>TimeStep = 1.</code> # in second</li> <li><code>EvalStep = [1e-4,5e-3]</code> #Bounds on the Green Lagrange increments</li> <li><code>Nmax = 2500</code> #maximum length of the sequence</li> <li><code>k = 4000</code> # number of path to generate</li> <li>The path are storred by default in <a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/blob/main/ConstRVE/Paths">ConstRVE/Paths/</a>. The path has to be existing before launching the script. You can change the name in line 123 <code>saveDir = '../ConstRVE'+'/Paths/'</code>.</li> <li>Examples of generated paths can be found in <a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/tree/main/ConstRVE/PathsExamples">ConstRVE/PathsExamples/</a></li> <li>The command to be run from the directory <a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/tree/main/TrainingPaths">TrainingPaths</a> is</li> </ul> </li> </ul> <div> <pre><code>(mkdir ../ConstRVE/Paths) #if needed python3 testGenerationData.py</code></pre> </div> <ul> <li><a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/blob/main/TrainingPaths/generationData_Cyclic.py">TrainingPaths/generationData_Cyclic.py</a> is used to generate random cylic paths, with the options <ul> <li><code>Rmax = [np.random.uniform(0.,0.04),np.random.uniform(0.,0.06),np.random.uniform(0.0,0.09),0.12]</code> # bound on the final Green Lagrange strain is random</li> <li><code>TimeStep = 1.</code> # in second</li> <li><code>EvalStep = [1e-4,5e-3]</code> #Bounds on the Green Lagrange increments</li> <li><code>Nmax = 2500</code> #maximum length of the sequence</li> <li><code>k = 2000</code> # number of path to generate</li> <li>The path are stored by default in <a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/blob/main/ConstRVE/Paths">ConstRVE/Paths/</a>. You can change the name in line 123 <code>saveDir = '../ConstRVE'+'/Paths/'</code>.</li> <li>The command to be run from the directory <a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/tree/main/TrainingPaths">TrainingPaths</a> is</li> </ul> </li> </ul> <div> <pre><code>(mkdir ../ConstRVE/Paths) #if needed python3 generationData_Cyclic.py</code></pre> </div> <ul> <li><a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/blob/main/TrainingPaths/countPathLength.py">TrainingPaths/countPathLength.py</a> gives average, minimum and maximum lengths of the generated paths and the distribution of the <code>\Delta R</code>. By default the paths are read in <a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/blob/main/ConstRVE/Paths">ConstRVE/Paths/</a> but the directory can be given as an argument. The file can be used to read <ul> <li>either the generated loading paths</li> </ul> </li> </ul> <div> <pre><code> python3 countPathLength.py '../ConstRVE/PathsExamples'</code></pre> </div> <ul> <li> <ul> <li>or the results of the <a href="#generate-the-rves-direct-simulation-results">simulations</a></li> </ul> </li> </ul> <div> <pre><code> python3 countPathLength.py '../All_Path_Res/Path_Res9'</code></pre> </div> <ul> <li><a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/blob/main/TrainingPaths/graphData.py">TrainingPaths/graphData.py</a> generates illustrations from randomly picked paths in <a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/blob/main/ConstRVE/Paths">ConstRVE/Paths/</a> and generate png figures.</li> </ul> <h3>Generate the RVEs direct simulation results</h3> <ul> <li>Uses the loading paths existing in <a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/blob/main/ConstRVE/Paths">ConstRVE/Paths/</a>.</li> <li><a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/blob/main/ConstRVE/rve.geo">ConstRVE/rve.geo</a> is the RVE geometry file that can be read by gmsh (<a href="http://www.gmsh.info" target="_blank" rel="nofollow noreferrer noopener">www.gmsh.info</a>).</li> <li><a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/blob/main/ConstRVE/rve.msh">ConstRVE/rve.msh</a> is the RVE mesh file that can be read by gmsh (<a href="http://www.gmsh.info" target="_blank" rel="nofollow noreferrer noopener">www.gmsh.info</a>).</li> <li><a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/blob/main/ConstRVE/utilsFunc.py">ConstRVE/utilsFunc.py</a> contains python tools to be used.</li> <li><a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/blob/main/ConstRVE/Rve_withoutInternalVars.py">ConstRVE/Rve_withoutInternalVars.py</a> is used to run all the RVE simulations: <ul> <li>This requires cm3Libraries (<a href="http://www.ltas-cm3.ulg.ac.be/openSource.htm" target="_blank" rel="nofollow noreferrer noopener">http://www.ltas-cm3.ulg.ac.be/openSource.htm</a>).</li> <li>All the ouptus are stored in <code>All_Path_Res/Path_Res12</code>, you can change the name in line 71 <code>Path_Res = '../All_Path_Res/Path_Res12/'</code>. The results of RVE simulations are saved as the sequence (one configuration per line) of the Green-Lagrange strains and Second Piola-Kirchhoff stress (in column). One example can be found in <a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/blob/main/All_Path_Res/Path_Res1/data_path1000.csv">All_Path_Res/Path_Res1/data_path1000.csv</a>.</li> <li>The command to be run from <a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/tree/main/ConstRVE">ConstRVE</a> directory is</li> </ul> </li> </ul> <div> <pre><code> python3 Rve_withoutInternalVars.py</code></pre> </div> <h3>Collect, normalised and truncate the RVEs direct simulation results as training and testing data</h3> <ul> <li><a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/blob/main/TrainingData/CheckNanData.py">TrainingData/CheckNanData.py</a> is used to check the integrity of the direct numerical simulations results <ul> <li>DNS results are read from <a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/blob/main/All_Path_Res/Path_res1">All_Path_Res/Path_res1</a> to <a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/blob/main/All_Path_Res/Path_res11">All_Path_Res/Path_res11</a> subdirectories.</li> <li>The command to be run from <a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/tree/main/TrainingData">TrainingData</a> directory is</li> </ul> </li> </ul> <div> <pre><code> python3 CheckNanData.py</code></pre> </div> <ul> <li><a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/blob/main/TrainingData/CollectData.py">TrainingData/CollectData.py</a> is used to gather all the direct numerical simulations results <ul> <li>DNS results are read from <a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/blob/main/All_Path_Res/Path_res1">All_Path_Res/Path_res1</a> to <a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/blob/main/All_Path_Res/Path_res11">All_Path_Res/Path_res11</a> subdirectories. It can be changed in line 31 <code>for ll in range(11):</code>.</li> <li>It saves the bounds and raw data in <a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/blob/main/TrainingData/Processed_Data/Bounds_GS">TrainingData/Processed_Data/Bounds_GS</a> and <a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/blob/main/TrainingData/Processed_Data/Origin_GS">TrainingData/Processed_Data/Origin_GS</a>, respectively.</li> <li>The command to be run from <a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/tree/main/TrainingData">TrainingData</a> directory is</li> </ul> </li> </ul> <div> <pre><code> python3 CollectData.py</code></pre> </div> <ul> <li><a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/blob/main/TrainingData/Normalization.py">TrainingData/Normalization.py</a> is used to normalise the gathered direct numerical simulations results <ul> <li>Bounds and raw data are read from <a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/blob/main/TrainingData/Processed_Data/Bounds_GS">TrainingData/Processed_Data/Bounds_GS</a> and <a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/blob/main/TrainingData/Processed_Data/Origin_GS">TrainingData/Processed_Data/Origin_GS</a>, respectively.</li> <li>It saves the normalized training (75%) and testing (25%) data in <a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/blob/main/TrainingData/Processed_Data/Normalized_GS_Train">TrainingData/Processed_Data/Normalized_GS_Train</a> and <a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/blob/main/TrainingData/Processed_Data/Normalized_GS_Test">TrainingData/Processed_Data/Normalized_GS_Test</a>, respectively.</li> <li>The command to be run from <a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/tree/main/TrainingData">TrainingData</a> directory is</li> </ul> </li> </ul> <div> <pre><code> python3 Normalization.py</code></pre> </div> <ul> <li><a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/blob/main/TrainingData/GaussCollectData.py">TrainingData/GaussCollectData.py</a> is an alternative using Gaussian normaliation and is used to gather all the direct numerical simulations results.</li> <li><a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/blob/main/TrainingData/GaussNormalization.py">TrainingData/GaussNormalization.py</a> is an alternative to normalise following a Gaussian the gathered direct numerical simulations results.</li> <li><a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/blob/main/TrainingData/Data_Padding.py">TrainingData/Data_Padding.py</a> is used to pad and trim the normalised data <ul> <li>Normalized training (75%) and testing (25%) data in <a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/blob/main/TrainingData/Processed_Data/Normalized_GS_Train">TrainingData/Processed_Data/Normalized_GS_Train</a> and <a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/blob/main/TrainingData/Processed_Data/Normalized_GS_Test">TrainingData/Processed_Data/Normalized_GS_Test</a>, respectively.</li> <li>The final length of the sequence (including zero padding and trimming) is given by <code>N = 200</code>.</li> <li>It saves the trimmed and padded normalised training and testing data in <a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/blob/main/TrainingData/Processed_Data">TrainingData/Processed_Data/</a> as <code>'GS_Train'N</code> and <code>'GS_Test'N</code>, respectively.</li> <li>The command to be run from <a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/tree/main/TrainingData">TrainingData</a> directory is</li> </ul> </li> </ul> <div> <pre><code> python3 Data_Padding.py</code></pre> </div> <ul> <li><a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/blob/main/TrainingData/Tool.py">TrainingData/Tool.py</a> is a list of function used to normalise dat.</li> </ul> <h2>Part 2: RNN training</h2> <h3>Available rnn</h3> <ul> <li>The different cells are in the following directories <ul> <li><a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/tree/main/SC_MRU/MGRU/NNW_SMRU">SC_MRU/MGRU/NNW_SMRU</a>: Neural network with SMRU recurrent cell.</li> <li><a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/tree/main/SC_MRU/MGRU/NNW_SCMRU_T">SC_MRU/MGRU/NNW_SCMRU_T</a>: Neural network with SC-MRU-T recurrent cell.</li> <li><a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/tree/main/SC_MRU/MGRU/NNW_MGRU">SC_MRU/MGRU/NNW_MGRU</a>: Neural network with orginal MGRU recurrent cell.</li> <li><a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/tree/main/SC_MRU/MGRU/NNW_MGRU_M">SC_MRU/MGRU/NNW_MGRU_M</a>: Neural network with modified MGRU recurrent cell.</li> <li><a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/tree/main/SC_MRU/FNN_LeakyReLU">SC_MRU/FNN_LeakyReLU/NNW_<code>X</code>Fw</a>: Neural network with SC-MRU-I recurrent cell using <code>X</code> Feed Forward non-linear transition layers.</li> <li><a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/tree/main/SC_MRU/Quadratic_NLT">SC_MRU/Quandratic_NLT/NNW_<code>X</code>Q, NNW_Q_Fw, NNW_Fw_Q</a>: Neural network with SC-MRU-I recurrent cell using <code>X</code> quadratic or mixed feed-forward-quadratic non-linear transition layers.</li> <li><a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/tree/main/SC_MRU/ReferenceRNN">SC_MRU/ReferenceRNN/NNW_<code>X</code>Layers</a>: Neural network with SC-LMSC recurrent cell using <code>X</code> non-linear transition layers.</li> </ul> </li> </ul> <h3>Compile the neural network models</h3> <ul> <li>In the adequate directory, e.g. <a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/tree/main/SC_MRU/MGRU/NNW_SMRU">SC_MRU/MGRU/NNW_SMRU</a> for the Neural network with SMRU recurrent cell.</li> </ul> <div> <pre><code> cd build rm -rf * cmake -DCMAKE_PREFIX_PATH=$TORCHDIR .. make</code></pre> </div> <ul> <li>This create the RNN_<code>CELL</code> model in the build directory</li> </ul> <h3>Train the neural network models</h3> <ul> <li>In the adequate directory, e.g. <a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/tree/main/SC_MRU/MGRU/NNW_SMRU">SC_MRU/MGRU/NNW_SMRU</a> for the Neural network with SMRU recurrent cell.</li> <li>Requires to have <a href="#compile-the-neural-network-models">compiled</a> the RNN model.</li> <li>The file <code>Train.py</code> <ul> <li>Uses the RNN_<code>CELL</code> model compiled in the <code>build</code> directory.</li> <li>Uses the trimmed and padded normalised training and testing data in <a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/blob/main/TrainingData/Processed_Data">TrainingData/Processed_Data/</a> as <code>'GS_Train'N</code> and <code>'GS_Test'N</code>, respectively.</li> <li>Can be modified to use the requested ratios of training and testing sequences of different lengths to prepate the mini-baches, e.g.: <ul> <li><code>ratio = [0.2,0.02,0.6,0.06,0.01,0.9]</code></li> <li><code>PathIn1 = ['../../../TrainingData/Processed_data/GS_Train200','../../../TrainingData/Processed_data/GS_Train2500','../../../TrainingData/Processed_data/GS_Test200','../../../TrainingData/Processed_data/GS_Test2500']</code></li> <li><code>PathIn2 = ['../../../TrainingData/Processed_data/GS_Test200','../../../TrainingData/Processed_data/GS_Test400','../../../TrainingData/Processed_data/GS_Test2500','../../../TrainingData/Processed_data/GS_Test400']</code></li> </ul> </li> <li>Saves the mini-batches in <ul> <li><code>PathOut = "TrainingData.pt"</code></li> </ul> </li> <li>Saves the model <code>module-checkpoint.pt</code> and <code>module-checkpoint-optimizer.pt</code>, and loss evolution <code>Loss.txt</code> in <ul> <li>Module/H<code>n</code> with <code>n</code> the number of hiden variables.</li> <li>Output directory can be changes in NNW_<code>CELL</code>.cpp of the cell name <code>CELL</code> (and recompiling).</li> <li>Warm start can be disabled in by commenting <code>torch::load(net, "./Module/H120/module-checkpoint_CM0.pt");</code> and <code>torch::load(optimizer, "./Module/H120/module-optimizer-checkpoint_CM0.pt");</code> in NNW_<code>CELL</code>.cpp of the cell name <code>CELL</code> (and recompiling).</li> <li>Is executed with</li> </ul> </li> </ul> </li> </ul> <div> <pre><code> python3 Train.py</code></pre> </div> <h3>Convert trained c++ models for pyTorch (in view of multiscale simulations)</h3> <ul> <li><a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/blob/main/SC_MRU/CheckLoss/Save_RU.py">SC_MRU/CheckLoss/RU.py</a>: functions used to read and use the rnn models.</li> <li><a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/blob/main/SC_MRU/CheckLoss/Save_RNN_script.py">SC_MRU/CheckLoss/Save_RNN_script.py</a>: <ul> <li>Converts c++ trained models to pyTorch models</li> <li>Reads the trained models in SC_MRU/CELL_<code>Kind</code>/NNW_<code>CELL</code>/Module/H<code>N</code>/module.pt</li> <li>Save the converted models to <a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/tree/main/SC_MRU/CheckLoss">SC_MRU/CheckLoss/</a> and to <a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/tree/main/MultiScale/Model">MultiScale/Model/</a></li> <li><code>InpType = cell[0]</code> #choose the recurrent cell typeAmong the different available cells <code>cell=["SC_MRU_T","SC_MRU_I","SMRU"]</code>.</li> <li>The command to be run from the directory <a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/tree/main/SC_MRU/CheckLoss">SC_MRU/CheckLoss/</a> is</li> </ul> </li> </ul> <div> <pre><code>python3 Save_RNN_script.py</code></pre> </div> <h3>Vizualize loss evolution and testing results</h3> <ul> <li><a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/blob/main/SC_MRU/CheckLoss/Data_prepare.py">SC_MRU/CheckLoss/Data_prepare.py</a> contains fucntion used for testing.</li> <li><a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/blob/main/SC_MRU/CheckLoss/LossVS_insertN.py">SC_MRU/CheckLoss/LossVS_insertN.py</a> tests the effect of testing data augmentation: <ul> <li>Requires to have <a href="#compile-the-neural-network-models">compiled</a> the RNN models.</li> <li>Cell type and augmentation kind can be modified: <ul> <li><code>repeat = 10</code> #number of tests</li> <li><code>dataType ='random'</code> #'even' or 'random'</li> <li><code>InpType = cell[0]</code> #choose the recurrent cell typeAmong the different available cells ```cell=["SC_MRU_T","SC_MRU_I","SMRU"]``</li> <li><code>reevaluate= False</code> # <code>False</code> to use the saved loss values and <code>True</code> to evaluate the loss values</li> <li><code>fastshifting=False</code> # <code>False</code> to vizualize before fast shifting (Fig. 11) and <code>True</code> after (Fig. 12). When <code>reevaluate== True</code>, this has no effect: the training with fast-shifting or not has to be done manually, see <a href="#train-the-neural-network-models">details</a>.</li> </ul> </li> <li>Generates new Loss_<code>CELL</code>.txt and TrainingData.pt files in case <code>reevaluate== True</code>, read the existing one if <code>reevaluate== False</code>.</li> <li>Generates Figs. 11 and 12 from <a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/tree/main/SC_MRU/CheckLoss">SC_MRU/CheckLoss/</a></li> </ul> </li> </ul> <div> <pre><code> python3 LossVS_insertN.py</code></pre> </div> <ul> <li><a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/blob/main/SC_MRU/CheckLoss/Plot_GS.py">SC_MRU/CheckLoss/Plot_GS.py</a> test the different NNW on RVE testing paths: <ul> <li>Requires to have <a href="#compile-the-neural-network-models">compiled</a> the RNN models.</li> <li>Cell type and augmentation kind can be modified: <ul> <li><code>InpType = cell[0]</code> #choose the recurrent cell typeAmong the different available cells ```cell=["SC_MRU_T","SC_MRU_I","SMRU"]``</li> </ul> </li> <li>Generate Figs. 13, 14 and 15 from <a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/tree/main/SC_MRU/CheckLoss">SC_MRU/CheckLoss/</a></li> <li>Command to be run from <a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/tree/main/SC_MRU/CheckLoss">SC_MRU/CheckLoss/</a> is</li> </ul> </li> </ul> <div> <pre><code> python3 Plot_GS.py</code></pre> </div> <ul> <li><a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/blob/main/SC_MRU/CheckLoss/Plot_GS_step.py">SC_MRU/CheckLoss/Plot_GS_step.py</a> tests the different pyTorch NNWs on the RVE testing paths: <ul> <li>Requires to have <a href="#convert-trained-c-models-for-pytorch-in-view-of-multiscale-simulations">converted</a> the RNN models.</li> <li>Cell type and augmentation kind can be modified: <ul> <li><code>InpType = cell[0]</code> #choose the recurrent cell typeAmong the different available cells ```cell=["SC_MRU_T","SC_MRU_I","SMRU"]``</li> </ul> </li> <li>Command to be run from <a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/tree/main/SC_MRU/CheckLoss">SC_MRU/CheckLoss/</a> is</li> </ul> </li> </ul> <div> <pre><code> python3 Plot_GS_step.py</code></pre> </div> <ul> <li><a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/blob/main/SC_MRU/PlotLoss_HiddenV.py">SC_MRU/PlotLoss_HiddenV.py</a> shows the loss evolution for the different number of hidden variables --<a href="#train-the-neural-network-models">after having trained</a> or using saved loss files-- for the SMRU cell: <ul> <li>Generates Fig. 8.</li> <li>Command to be run from <a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/tree/main/SC_MRU">SC_MRU/</a> is</li> </ul> </li> </ul> <div> <pre><code> python3 PlotLoss_HiddenV.py</code></pre> </div> <ul> <li><a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/blob/main/SC_MRU/PlotLoss_3MRU.py">SC_MRU/PlotLoss_3MRU.py</a> shows the loss evolution for the different recurrent units --<a href="#train-the-neural-network-models">after having trained</a> or using saved loss files-- for the 120 hidden variables: <ul> <li>Generates Fig. 9.</li> <li>Command to be run from <a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/tree/main/SC_MRU">SC_MRU/</a> is</li> </ul> </li> </ul> <div> <pre><code> python3 PlotLoss_3MRU.py</code></pre> </div> <ul> <li><a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/blob/main/SC_MRU/PlotLoss_RefNL_H120.py">SC_MRU/PlotLoss_RefNL_H120.py</a> shows the loss evolution for the different SC-LMSC and SC-MRU-I cells --<a href="#train-the-neural-network-models">after having trained</a> or using saved loss files-- for 120 hidden variables: <ul> <li>Generates Fig. 10.</li> <li>Command to be run from <a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/tree/main/SC_MRU">SC_MRU/</a> is</li> </ul> </li> </ul> <div> <pre><code> python3 PlotLoss_RefNL_H120.py</code></pre> </div> <ul> <li><a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/blob/main/SC_MRU/PlotLoss_MGRU.py">SC_MRU/PlotLoss_MGRU.py</a> shows the loss evolution for the original and modified MGRU --<a href="#train-the-neural-network-models">after having trained</a> or using saved loss files-- and for the 120 hidden variables: <ul> <li>Generates Fig. A.18.</li> <li>Command to be run from <a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/tree/main/SC_MRU">SC_MRU/</a> is</li> </ul> </li> </ul> <div> <pre><code> python3 PlotLoss_MGRU.py</code></pre> </div> <ul> <li><a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/blob/main/SC_MRU/PlotLoss_NL.py">SC_MRU/PlotLoss_NL.py</a> shows the loss evolution for the different non-liner transition layers (quadratic and Leaky ReLU) of the SC-MRU-I cell --<a href="#train-the-neural-network-models">after having trained</a> or using saved loss files-- and for the 120 hidden variables: <ul> <li>Generates Fig. B.19.</li> <li><code>Case=1</code> # 0 for quadratic transition blocks and 1 for Leaky ReLU transition blocks</li> <li>Command to be run from <a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/tree/main/SC_MRU">SC_MRU/</a> is</li> </ul> </li> </ul> <div> <pre><code> python3 PlotLoss_NL.py</code></pre> </div> <ul> <li><a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/blob/main/SC_MRU/PlotLoss_DiffNL_H120.py">SC_MRU/PlotLoss_DiffNL_H120.py</a> shows the loss evolution for the different non-liner transition layers (hybrid) of the SC-MRU-I cell --<a href="#train-the-neural-network-models">after having trained</a> or using saved loss files-- and for the 120 hidden variables: <ul> <li>Generates Fig. B.20.</li> <li>Command to be run from <a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/tree/main/SC_MRU">SC_MRU/</a> is</li> </ul> </li> </ul> <div> <pre><code> python3 PlotLoss_DiffNL_H120.py</code></pre> </div> <h2>Part 3: Multiscale analysis</h2> <h3>Trained surrogate models</h3> <ul> <li><a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/tree/main/MultiScale/Model">MultiScale/Model</a>: contains the different rnn <ul> <li><a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/blob/main/MultiScale/Model/Bounds_GS">MultiScale/Model/Bounds_GS</a>: Bounds.</li> <li><a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/blob/main/MultiScale/Model/DInpFullModel.pt">MultiScale/Model/DInpFullModel.pt</a>: trained rnn with <code>SC-MRU-T</code> recurrent cell.</li> <li><a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/blob/main/MultiScale/Model/IncrementModel.pt">MultiScale/Model/IncrementModel.pt</a>: trained rnn with <code>SC-MRU-I</code> recurrent cell.</li> <li><a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/blob/main/MultiScale/Model/FullModel.pt">MultiScale/Model/FullModel.pt</a>: trained rnn with <code>SMRU</code> recurrent cell.</li> </ul> </li> </ul> <h3>Run mutiscale simulations using the surrogates</h3> <ul> <li><a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/blob/main/MultiScale/2D_MultiScale/model.geo">MultiScale/2D_MultiScale/model.geo</a>: geometry of the macro-scale model that can be read by gmsh (<a href="http://www.gmsh.info" target="_blank" rel="nofollow noreferrer noopener">www.gmsh.info</a>).</li> <li><a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/blob/main/MultiScale/2D_MultiScale/model.msh">MultiScale/2D_MultiScale/model.msh</a>: mesh of the macro-scale model that can be read by gmsh (<a href="http://www.gmsh.info" target="_blank" rel="nofollow noreferrer noopener">www.gmsh.info</a>).</li> <li><a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/blob/main/MultiScale/2D_MultiScale/model.py">MultiScale/2D_MultiScale/model.py</a>: is used to run all the multiscale simulation: <ul> <li>This requires cm3Libraries (<a href="http://www.ltas-cm3.ulg.ac.be/openSource.htm" target="_blank" rel="nofollow noreferrer noopener">http://www.ltas-cm3.ulg.ac.be/openSource.htm</a>).</li> <li>Uses the bounds and trained models in <a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/tree/main/MultiScale/Model">MultiScale/Model</a>.</li> <li><code>InpType = cell[0]</code> #choose the recurrent cell typeAmong the different available cells <code>cell=["SC_MRU_T","SC_MRU_I","SMRU"]</code>.</li> <li><code>factorStep= 100</code> # is the number of steps x 20 during the reloading stage between points B and C.</li> <li>The command to be run from the directory <a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/tree/main/MultiScale/2D_MultiScale">MultiScale/2D_MultiScale/</a> is</li> </ul> </li> </ul> <div> <pre><code>python3 model.py</code></pre> </div> <ul> <li><a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/tree/main/MultiScale/FE2">MultiScale/FE2</a>: <ul> <li>Contains the reference displacement-force results of the FE2 simulation.</li> <li><a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/tree/main/MultiScale/FE2/Distributions">MultiScale/FE2/Distributions</a>: contains the macro-scale displacement and stress fields. They can be vizualized with gmsh (<a href="http://www.gmsh.info" target="_blank" rel="nofollow noreferrer noopener">www.gmsh.info</a>) using the mesh file <a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/blob/main/MultiScale/FE2/Distributions/model.msh">model.msh</a>.</li> </ul> </li> <li><a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/tree/main/MultiScale">MultiScale/S<code>CELL</code>_120_<code>STEPS</code></a>: <ul> <li>Contain the reference displacement-force results of the rnn-based multiscale simulations for the different recurrent cells <code>CELL</code> and steps number <code>STEPS</code> during the reloading stage between points B and C.</li> <li>For the cases <a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/tree/main/MultiScale">MultiScale/S<code>CELL</code>_120_20</a>, the macro-scale displacement and stress fields are also available and can be vizualized with gmsh (<a href="http://www.gmsh.info" target="_blank" rel="nofollow noreferrer noopener">www.gmsh.info</a>) using the mesh file <a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/blob/main/MultiScale/FE2/Distributions/model.msh">model.msh</a>.</li> </ul> </li> </ul> <h3>Vizualize mutiscale simulations results</h3> <ul> <li><a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/blob/main/MultiScale/2D_MultiScale/plot_force.py">MultiScale/2D_MultiScale/plot_force.py</a>: is used to plot the multiscale simulations results: <ul> <li><code>InpType = cell[0]</code> #choose the recurrent cell typeAmong the different available cells <code>cell=["SC_MRU_T","SC_MRU_I","SMRU"]</code>.</li> <li>The multiscale simulations results to be plotted are saved in the directories <code>CELL_120_Step</code>, where <code>Step</code> # is the number of steps during the reloading stage between points B and C.</li> <li>The command to be run from the directory <a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/tree/main/MultiScale/2D_MultiScale">MultiScale/2D_MultiScale/</a> is</li> </ul> </li> </ul> <div> <pre><code>python3 plot_force.py</code></pre> </div> <ul> <li>To vizualize the macro-scale displacement and stress fields distributions: <ul> <li><a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/tree/main/MultiScale/FE2/Distributions">MultiScale/FE2/Distributions</a>: contains the macro-scale displacement and stress fields. They can be vizualized with gmsh (<a href="http://www.gmsh.info" target="_blank" rel="nofollow noreferrer noopener">www.gmsh.info</a>) using the mesh file <a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/blob/main/MultiScale/FE2/Distributions/model.msh">model.msh</a>.</li> <li><a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/tree/main/MultiScale">MultiScale/S<code>CELL</code>_120_20</a>, the macro-scale displacement and stress fields are also available and can be vizualized with gmsh (<a href="http://www.gmsh.info" target="_blank" rel="nofollow noreferrer noopener">www.gmsh.info</a>) using the mesh file <a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/blob/main/MultiScale/FE2/Distributions/model.msh">model.msh</a>.</li> </ul> </li> </ul> <h2>Part 4: Reproduce paper<sup><a href="#fn-1">1</a></sup> figures</h2> <ul> <li>Fig. 7: The command to be run from the diretory <a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/tree/main/TrainingPaths">TrainingPaths</a> is</li> </ul> <div> <pre><code> python3 countPathLength.py '../ConstRVE/PathsExamples'</code></pre> </div> <ul> <li>Fig. 9: The command to be run from the diretory <a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/tree/main/SC_MRU">SC_MRU/</a> is</li> </ul> <div> <pre><code> python3 PlotLoss_HiddenV.py</code></pre> </div> <ul> <li>Fig. 10: The command to be run from the diretory <a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/tree/main/SC_MRU">SC_MRU/</a> is</li> </ul> <div> <pre><code> python3 PlotLoss_3MRU.py</code></pre> </div> <ul> <li>Fig. 11: The command to be run from the diretory <a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/tree/main/SC_MRU">SC_MRU/</a> is</li> </ul> <div> <pre><code> python3 PlotLoss_DiffNL_H120.py</code></pre> </div> <ul> <li>Figs. 12 and 13: The command to be run from the directory <a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/tree/main/SC_MRU/CheckLoss">SC_MRU/CheckLoss/</a> is, see <a href="#vizualize-loss-evolution-and-testing-results">details</a></li> </ul> <div> <pre><code> python3 LossVS_insertN.py</code></pre> </div> <ul> <li>Figs. 14, 15 and 16: The command to be run from the directory <a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/tree/main/SC_MRU/CheckLoss">SC_MRU/CheckLoss/</a></li> </ul> <div> <pre><code> python3 Plot_GS.py</code></pre> </div> <ul> <li>Figs. 17(b)(c)(d): The command to be run from the directory <a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/tree/main/MultiScale/2D_MultiScale">MultiScale/2D_MultiScale/</a> is, see <a href="#vizualize-mutiscale-simulations-results">details</a>:</li> </ul> <div> <pre><code>python3 plot_force.py</code></pre> </div> <ul> <li>Figs. 18-23: Need gmsh to vizualize the results stored in <a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/tree/main/MultiScale/FE2/Distributions">MultiScale/FE2/Distributions</a> and <a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/tree/main/MultiScale">MultiScale/S<code>CELL</code>_120_20</a>, see <a href="#vizualize-mutiscale-simulations-results">details</a></li> <li>Fig. A.24: The command to be run from the directory <a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/tree/main/SC_MRU/CheckLoss">SC_MRU/CheckLoss/</a> is, see <a href="#vizualize-loss-evolution-and-testing-results">details</a></li> </ul> <div> <pre><code> python3 PlotLoss_MGRU.py.py</code></pre> </div> <ul> <li>Fig. B.25: The command to be run from the directory <a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/tree/main/SC_MRU/CheckLoss">SC_MRU/CheckLoss/</a> is, see <a href="#vizualize-loss-evolution-and-testing-results">details</a></li> </ul> <div> <pre><code> python3 PlotLoss_NL.py</code></pre> </div> <ul> <li>Fig. B.26: The command to be run from the directory <a href="../didearot/didearotPublic/publicationsData/2024_scmru/-/tree/main/SC_MRU/CheckLoss">SC_MRU/CheckLoss/</a> is, see <a href="#vizualize-loss-evolution-and-testing-results">details</a></li> </ul> <div> <pre><code> python3 PlotLoss_DiffNL_H120.py</code></pre> </div> <h2>Disclaimer</h2> <p>This project has received funding from the European Union&rsquo;s Horizon Europe Framework Programme under grant agreement No. 101056682 for the project &ldquo;DIgital DEsign strategies to certify and mAnufacture Robust cOmposite sTructures (DIDEAROT)&rdquo;. The contents of this publication are the sole responsibility of ULiege and do not necessarily reflect the opinion of the European Union. Neither the European Union nor the granting authority can be held responsible for them.</p> <ol> <li> <p>The work is described in:<br>"<em>Wu, L. and Noels, L. (2024).</em> <strong>Self-consistency Reinforced minimal Gated Recurrent Unit for surrogate modeling of history-dependent non-linear problems: application to history-dependent homogenized response of heterogeneous materials</strong> 424: 116881, <a href="https://doi.org/10.1016/j.cma.2024.116881" target="_blank" rel="nofollow noreferrer noopener">doi: 10.1016/j.cma.2024.116881</a>" which can be downloaded. We would be grateful if you could cite this publication in case you use the files. <a href="#fnref-1-5292">↩</a> <a href="#fnref-1-2">↩<sup>2</sup></a> <a href="#fnref-1-3">↩<sup>3</sup></a></p> </li> </ol>

opencc-by-4.0Jan 2024View details →
zenodo36/100

Improving reconstructions in nanotomography for homogeneous materials via mathematical optimization

<p>This is the raw data for the manuscript:</p><p>Improving reconstructions in nanotomography for homogeneous materials via mathematical optimization.</p><p>A readme file containing all descriptions can be found in the main folder. All data are sorted in a separate subfolder each according to the three different types of datasets used in the main manuscript. Further, the Python scripts used for tomographic reconstruction are to be found in the zip file.</p><p>Abstract:</p><p>Compressed sensing is an image reconstruction technique to achieve high-quality results from limited amount of data. In order to achieve this, it utilizes prior knowledge about the samples that shall be reconstructed. Focusing on image reconstruction in nanotomography, this work proposes enhancements by including additional problem-specific knowledge. In more detail, we propose further classes of algebraic inequalities that are added to the compressed sensing model. The first consists in a valid<br>upper bound on the pixel brightness. It only exploits general information about the projections and is thus applicable to a broad range of reconstruction problems. The second class is applicable whenever the sample material is of roughly homogeneous composition. The model favors a constant density and penalizes deviations from it. The resulting mathematical optimization models are algorithmically tractable and can be solved to global optimality by state-of-the-art available implementations of interior point methods. In order to evaluate the novel models, obtained results are compared to existing image reconstruction methods, tested on simulated and experimental data sets. The experimental data comprise one 360° electron tomography tilt series of a macroporous zeolite particle and one absorption contrast nano X-ray computed tomography (nano-CT) data set of a copper microlattice structure. The enriched models are optimized quickly and show improved reconstruction quality, outperforming the existing models. Promisingly, our approach yields superior reconstruction results, particularly when information about the samples is available for a small number of tilt angles only.</p>

opencc-by-4.0Dec 2023View details →
zenodo36/100

Data from: Land-use homogenization reduces the occurrence and diversity of frugivorous birds in a tropical biodiversity hotspot

<p>These&nbsp;datasets have&nbsp;the&nbsp;variables used in the paper &quot;Land-use homogenization reduces the occurrence and diversity of frugivorous birds in a tropical biodiversity hotspot&quot; as well as the script to perform the analysis.</p>

opencc-by-4.0May 2023View details →
zenodo36/100

Thermal conductivity analysis of polymer-derived nano-composite via image-base structure reconstruction, computational homogenization and machine learning

<p>This dataset includes supplementary data and utilities for validating simulation results and training machine learning models as outlined in the publication titled "Thermal Conductivity Analysis of Polymer-Derived Nanocomposite via Image-Based Structure Reconstruction, Computational Homogenization, and Machine Learning" (<a href="https://doi.org/10.1002/adem.202302021">Fathidoost, 2024</a>).</p> <p>This dataset containes the microstructure images (identified by particle diameters size \(D_1\) and \(D_2\) volume fraction \(V_\mathrm{f}\) and aspect ratio \(A_\mathrm{r}\)) (see Table 1) and their corresponding homogenized thermal conductivity. these images resemble the microstructure of the monolithic \(\mathrm{(Hf,Ta)C/SiC}\) ceramic following FAST sintering, the material system of this work (<a href="https://doi.org/10.1002/adem.202302021">Fathidoost, 2024</a>). White and black colors within the images represent distinct regions of the material system, &nbsp;respectively referring to former powder particles (FPPs) and sinter necks (SNs), which is explained in this work.</p> <p>Table 1. Parameterized descriptors extracted from the mesoscale SEM image analysis</p> <table> <tbody> <tr> <td>Param.</td> <td>Mean [unit]</td> <td>Std.</td> </tr> <tr> <td>\(D_{1}\)</td> <td>40, 50, 60 [&mu;m]</td> <td>20%</td> </tr> <tr> <td>\(D_{2}\)</td> <td>20, 25, 26, 30, 33, 40 [&mu;m]</td> <td>30%</td> </tr> <tr> <td>\(V_\mathrm{f}\)</td> <td>1.5, 2.0</td> <td>-</td> </tr> <tr> <td>\(A_\mathrm{r}\)</td> <td>35, 40, 45, 55, 60 [%]</td> <td>-</td> </tr> </tbody> </table> <p>This dataset contains:</p> <ul> <li><em>dataset.csv: </em>containing a summary of data including the names of microstructure images, their corresponding geometric details, as well as the first and third principal components of two-point statistics for all images, along with the effective thermal conductivity of the corresponding microstructures. Further details can be found in the associated publication.</li> <li><em>microstructures_images.zip</em>: containing binary cross-section images of the RVEs from synthetic microstructures。</li> <li><em>results.zip:</em> contains all the simulation results based on digitized diffuse-interface microstructures, which can be opened by the post-processing software, such as ParaView.</li> </ul>

opencc-by-4.0Nov 2023View details →
dryad36/100

Data from: Rapid climate change increases diversity and homogenizes composition of coastal fish at high latitudes

<p>Rapid warming at high latitudes triggers poleward shifts of species' distributions that impact marine biodiversity. In the open sea, the documented redistributions of fish lead to a borealization of Arctic fauna. A climate driven borealization and increased species diversity at high latitudes is also expected in coastal fish communities, but it has not been previously documented on a large, biogeographic scale. Here, we investigate the impact of temperature change over the last 25 years on fish communities along the coast of Norway. The study area, spanning different ecoclimatic zones between 62° and 71° N, harbors over 200 species of boreal and Arctic fish. Several of these fish species are harvested by coastal and indigenous communities, influencing settlements geography and livelihood. The long-term data on coastal water temperatures and fish species were obtained from monitoring stations and scientific surveys. Water temperature measured at three fixed sampling stations distributed along the coast show increased temperatures during the study period. The fish species distribution and abundance data were obtained from the annually standardized scientific bottom trawl survey program. Fish species richness, which was highest in the south, increased with warming first in the south and then, gradually, further north, eventually affecting biodiversity in the whole study area. Fish community composition showed a distinct latitudinal pattern early in the study, with Arctic fish species confined north and boreal species dominating south. The poleward shifts eventually eroded this zoogeographic pattern, resulting in more boreal fish species in the north and an increased homogenization of species composition along the Norwegian coast. The climate-driven reorganization of fish communities affects coastal ecosystems that are exposed to fisheries, aquaculture and other rapidly expanding human activities, stressing the urgent need for a climate adaptation of integrated coastal management.</p>

opencc-zeroMar 2024View details →
dryad36/100

Geographic homogenization but little net change in the local richness of Canadian butterflies

<p>Aim: Recent studies have found that local-scale plots measured through time exhibit marked variation in the change in species richness. However, the overall effect often reveals no net change. Most studies thus far have been agnostic about the identities of the species lost/gained, as well as the processes that may lead to these changes. Generalist traits may be crucial in allowing species to colonize new plots or remain resilient in situ, whereas environmental filtering may remove specialists. We test whether plots are changing in species richness, whether they are becoming more similar (i.e. becoming homogenized) through time, as well as whether several generalist traits can predict gains or losses from local plots. Location: Canada Time period: 1945-2015 Major taxa studied: 265 species of butterflies Methods: We measured i. species richness change and ii. pairwise beta diversity across 96 well-sampled 10x10 km plots across Canada between two time periods: 1945-1975 and 1985-2015. We looked at the effects of wingspan, mobility, diet breadth and range size on the number of grid cells each species gained and lost between time periods. Results: We observed a slight increase in plot-level species richness, and that these communities are becoming homogenized through time. We note that most butterfly species in Canada have large North American ranges, but the widest-ranged species are better able to colonize new plots than narrower-ranged species, but also experience higher frequencies of local extinctions. In sum, the median range size of species within a plot increased through time. Main conclusions: We highlight that, even when local species richness exhibits very little change, other potentially important biodiversity changes, such as geographic homogenization due to the colonization dynamics of already widely distributed species, can occur. Such patterns can reconcile observed global losses of species with the simultaneous lack of change in local diversity.</p>

opencc-zeroNov 2021View details →
dryad36/100

Data from: From microbes to mammals: pond biodiversity homogenization across different land-use types in an agricultural landscape

<p>Local biodiversity patterns are expected to strongly reflect variation in topography, land use, dispersal boundaries, nutrient supplies, contaminant spread, management practices and other anthropogenic influences. In contrast, studies focusing on specific taxa revealed a biodiversity homogenization effect in areas subjected to long-term intensive industrial agriculture. We investigated whether land use affects biodiversity levels and community composition (α &amp; β diversity) in 67 kettle holes (KH) representing small aquatic islands embedded in the patchwork matrix of a largely agricultural landscape comprising grassland, forest, and arable fields. These KH, similar to millions of standing water bodies of glacial origin, spread across northern Europe, Asia, and North America, are physico-chemically diverse, differ in the degree of coupling with their surroundings. We assessed biodiversity patterns of eukaryotes, <i>Bacteria</i> and <i>Archaea</i> in relation to environmental features of the KH, using deep-amplicon-sequencing of environmental DNA (eDNA). First, we asked whether deep sequencing of eDNA provides a representative picture of KH biodiversity across the <i>Bacteria</i>, <i>Archaea</i>, and Eukaryotes. Second, we investigated if and to what extent KH biodiversity is influenced by the surrounding land-use. Our data shows that deep eDNA amplicon sequencing is useful for in-depth assessments of cross-domain biodiversity comprising both micro- and macro-organisms, but, has limitations with respect to single-taxa conservation studies. Using this broad method, we show that sediment eDNA, integrating several years to decades, depicts the history of agricultural land-use intensification. The latter, coupled with landscape wide nutrient enrichment (including by atmospheric deposition), groundwater connectivity between KH and organismal (active and passive) dispersal in the tight network of ponds, resulted in a biodiversity homogenization in the KH water, levelling off today's detectable differences in KH biodiversity between land-use types.</p>

opencc-zeroNov 2021View details →
zenodo36/100

Data from: Hitting reset on sediment toxicity: Sediment homogenization alters the toxicity of metal‐amended sediments

<p>Laboratory testing of sediments frequently involves manipulation by amendment with contaminants and homogenization, which changes the physicochemical structure of sediments. These changes can influence the bioavailability of divalent metals, and field and mesocosm experiments have shown that laboratory-derived thresholds are often overly conservative. We assessed the mechanisms that lead to divergence between laboratory- and field-derived thresholds; specifically, we assessed the importance of slow equilibration to solid-phase ligands and vertical stratification. To mimic natural physicochemical conditions, we uniquely aged sediment with a flow-through exposure system. These sediments were then homogenized and compared, toxicologically, with freshly metal-amended sediments in a 28-d chronic toxicity bioassay with the amphipod <em>Hyalella azteca</em>. We assessed concentration&ndash;response relationships for 3 metals (copper, nickel, and zinc) and 5 geochemically distinct sediments. We observed minimal differences in growth and survival of <em>H. azteca</em> between aged and freshly spiked sediments across all sediments and metals. These trends suggest that a loss of toxicity observed during long-term sediment aging is reversed after sediment homogenization. By comparison with mesocosm experiments, we demonstrate that homogenizing sediment immediately before toxicity assays may produce artificially high toxicity thresholds. We suggest that toxicity assays with sediments that maintain vertical redox gradients are needed to generate field-relevant sediment metal toxicity thresholds.</p>

openother-openDec 2021View details →
dryad36/100

Non-native species drive biotic homogenization, but it depends on the realm, beta diversity facet and study design: A meta-analytic systematic review

<p>While reducing the species richness of invaded communities is a well-known consequence of biological invasions, non-native species can also reduce variability between communities over time (i.e., beta diversity) in a process known as biotic homogenization. Although biotic homogenization due to non-native species is a common topic of theoretical reviews, we believe no global meta-analysis on the effect of non-native species on beta diversity has been carried out yet. Here, we systematically show that non-native species drive biotic homogenization, but it depends on the realm, beta diversity facet and study design. Biotic homogenization was more intense in marine and freshwater ecosystems than in terrestrial ecosystems. We also found that non-native species reduced both taxonomic and phylogenetic beta diversity, but not the functional beta diversity. Finally, we observed more intense effects using "before vs. after invasion" followed by "uninvaded vs. invaded sites" while the effect size of studies using "communities associated with native vs. non-native species" did not differ from zero. Our findings highlight that non-native species contribute to biotic homogenization as a prevalent pattern in communities worldwide, and that biodiversity conservation strategies should go beyond investigating the reduction in the number of species by also taking into account beta diversity in its multiple facets.</p>

opencc-zeroDec 2021View details →
zenodo36/100

Homogenized anisotropic thermal conductivity on microstructure of binary composite with thermally imperfect diffuse interface

<p>This dataset contains supplementary data and utilities of the publication &quot;A diffuse-interface model of anisotropic interface thermal conductivity and its application in thermal homogenization of composites&quot; (<a href="https://doi.org/10.1016/j.scriptamat.2022.114537">Yang, 2022</a>).</p> <p>We performed thermal homogenization on microstructures with three types of inclusion geometries, in which ones with oval-shaped and fiber-shaped inclusions were read from characterized/generated digital microstructures, and ones with irregular-shaped inclusions were imported from the phase-field additive manufacturing simulations <a href="https://doi.org/10.1002/gamm.202100017">(Zhou, 2021)</a>. Si-Hf-N was chosen as the composite material system with &beta;-Si<sub>3</sub>N<sub>4</sub>&nbsp;as the sole matrix phase and HfN as the sole inclusion phase. Direct homogenization method with the linear temperature BCs (see Supplementary Note 3 of the publication) was adopted.</p> <p>This dataset documents homogenized anisotropic thermal conductivity of corresponding microstructure as a tensor with normalized interface thermal resistance&nbsp;varying from 10<sup>-8</sup>&nbsp;to 10<sup>12</sup>. Voxelized digital microstructures and utilities for visualizing the overall thermal anisotropy are also attached.</p> <table> <tbody> <tr> <td>Properties</td> <td>Value</td> <td>Dimension</td> <td>Description</td> </tr> <tr> <td><span class="math-tex">\(k_\mathrm{(i)}\)</span></td> <td>90</td> <td><span class="math-tex">\(\mathrm{W~m^{-1}~K^{-1}}\)</span></td> <td>Thermal conductivity of HfN inclusion (<a href="https://10.1016/j.mtphys.2020.100256">Li, 2020</a>)</td> </tr> <tr> <td><span class="math-tex">\(k_\mathrm{(m)}\)</span></td> <td>180</td> <td><span class="math-tex">\(\mathrm{W~m^{-1}~K^{-1}}\)</span></td> <td>Thermal conductivity of &beta;-Si<sub>3</sub>N<sub>4</sub>&nbsp;matrix (<a href="https://10.1016/s0955-2219(98)00258-1">Li, 1999</a>)</td> </tr> <tr> <td><span class="math-tex">\(\ell\)</span></td> <td>5</td> <td><span class="math-tex">\(\mathrm{nm}\)</span></td> <td>Diffuse interface width</td> </tr> <tr> <td><span class="math-tex">\((X,Y,Z)\)</span></td> <td>(500,500,500)</td> <td><span class="math-tex">\(\mathrm{nm}\)</span></td> <td>Simulation domain size</td> </tr> </tbody> </table> <p><strong>Notice:</strong> The digital microstructure has been voxelized, which can be loaded by default as a 200x200x200 numpy array (see utilities.ipynb). In order to perform the homogenization, interface smoothening is required, i.e., to generate diffuse interfaces. In this work, we smoothened the interface by operating transient Allen-Cahn calculation with finite timesteps. See Supplementary Note 4 of the publication for more information.</p>

opencc-by-nc-4.0Dec 2021View details →
dryad36/100

Widespread homogenization of plant communities in the Anthropocene

<p class="AbstractSummary">Native biodiversity decline and non-native species spread are major features of the Anthropocene. Both processes can drive biotic homogenization by reducing trait and phylogenetic differences in species assemblages between regions, thus diminishing the regional distinctiveness of biotas and likely have negative impacts on key ecosystem functions. However, a global assessment of this phenomenon is lacking. Here, using a dataset of &gt;200,000 plant species, we demonstrate widespread and temporal decreases in species and phylogenetic turnover across grain sizes and spatial extents. The extent of homogenization within major biomes is pronounced and is overwhelmingly explained by non-native species naturalizations. Asia and North America are major sources of non-native species; however, the species they export tend to be phylogenetically close to recipient floras. Australia, the Pacific and Europe, in contrast, contribute fewer species to the global pool of non-natives, but represent a disproportionate amount of phylogenetic diversity. The timeline of most naturalisations coincides with widespread human migration within the last ~500 years, and demonstrates the profound influence humans exert on regional biotas beyond changes in species richness.</p>

opencc-zeroFeb 2022View details →
zenodo36/100

Raw datasets and media accompanying the manuscript: Homogenous high enhancement surface-enhanced Raman scattering (SERS) substrates by simple hierarchical tuning of gold nanofoams

<p>Raw datasets and media accompanying the manuscript: Homogenous high enhancement surface-enhanced Raman scattering (SERS) substrates by simple hierarchical tuning of gold nanofoams</p>

opencc-by-4.0Feb 2022View details →

ScienceDex guides

Understand access before you commit

These curated guides explain access requirements, typical timelines, costs, and reuse considerations for widely used research datasets.

Compare curated datasets

Allen Brain Atlas

Allen Brain Atlas is an Allen Institute collection of brain map atlases, datasets, APIs, and analysis tools covering mouse, human, and non-human primate brain resources.

allen-brain-atlas
neuroscienceopenDocumentation, web resources, and API references are available online.
Last verified 2026-04-30Open record

Annotated Behaviour and Observability Dataset (ABODe)

ABODe is a University of Edinburgh DataShare dataset for behavior classification in group-housed mice using home-cage video, identities, bounding boxes, ground-plate positions, and annotator labels.

abode-home-cage
behavioral-neuroscienceopenThe DataShare record exposes download links for annotations, documentation, license text, and the zipped per-snippet data directory.
Last verified 2026-04-30Open record

DANDI Archive for NWB datasets

DANDI is a BRAIN Initiative archive for publishing and sharing neurophysiology data, including electrophysiology, optophysiology, and behavioral data packaged as NWB and related standards.

dandi-nwb
electrophysiologyopenPublished Dandiset metadata and archive endpoints are available through the production DANDI API.
Last verified 2026-04-30Open record

International Brain Laboratory public data

The International Brain Laboratory public data releases expose standardized mouse decision-making experiments, including Neuropixels recordings, widefield calcium imaging, behavior, and session metadata accessed through the ONE API.

ibl
behavioral-neuroscienceopenPublic sessions can be searched and loaded from the IBL public data server through ONE.
Last verified 2026-04-29Open record

OpenNeuro

OpenNeuro is a free, open platform for sharing neuroimaging datasets, with public search, dataset pages, and download paths for web, S3, DataLad, and the OpenNeuro CLI.

openneuro
neuroscienceopenPublished datasets are available on demand over the internet.
Last verified 2026-04-29Open record