Ingence on the BioImage Archive#

This page shows what Ingence made of 263 studies in the BioImage Archive. It read each study’s list of files, downloaded none of the files, and proposed which files belong together. The names, accession numbers and counts are the archive’s and the engine’s, taken from one stored run made on 13 October 2026. A later version of Ingence, or a later copy of the archive, will give other numbers.

The archive’s data is public, so this page uses its real study numbers (accessions) and file names. For the mechanism behind reading an archive, see Public archives.

What was read#

  • 263 studies. Together they list 194,745 files in 15,850 folders, counting each study’s top folder. The files declare 68.6 terabytes in all. The largest study lists 9,224 files (S-BIAD1217), nine studies list a single file (one is S-BIAD1304), and the middle study lists 90.

  • What a listing holds. For each file: its path, its declared size, the address where the archive keeps it, and the labels the depositor wrote for it, such as a genotype, a channel or the dataset it belongs to. A study’s listing also holds its title, where the depositor gave one.

  • What a listing does not hold. It holds no file contents. No file in these listings has a modification date. A checksum label appears on 87 of the 194,745 files, in two studies. The only dates Ingence has are dates written in names: 30,839 of the 210,595 files and folders have one.

  • What was not done. No file was opened or downloaded, and no depositor’s file was changed. The engine never writes into the place it reads.

Applying the rules to all 263 studies with infer took 21 minutes on one laptop. A single study took seconds.

One study, read in detail#

The study is S-BIAD2122, “eIF2A regulates cell migration in a translation-independent manner” (released 30 June 2025). It lists 38 files in 18 folders, 10.7 gigabytes declared. It was chosen because its names carry two conditions, several stains and two cell lines, and because it is small enough to read whole.

Its folders#

eif2A_raw_microscopy/
  Fig6A/lifext_files/     9 files
  Fig7G/                  8 files
melstr_confocal/
  Fig5C/lif_files/        1 file
  Fig5C/lifext_files/     1 file
  Fig6A/lif_files/        9 files
uacc_confocal2/
  Fig6C/lif_files/        7 files
  Fig6C/lifext_files/     1 file
  Fig7E/lif_files/        1 file
  Fig7E/lifext_files/     1 file

A few of the file names:

Fig_6A_MelSTR_shCTL_30_min_4.lifext
Fig_6A_MelSTR_shEIF_30_min_CEP_GM_2.lif
Fig_7G_r03c04-UACC62_shCTL_BICD2-sk1fk1fl1.tiff
Fig6C_UACC62_shCTL_shEIF_eIF_peri_3.lif
Fig7E_UACC_recons_PFA_p3_PCNT_eIF.lifext

The files are in three formats: 18 .lif, 12 .lifext and 8 .tiff.

How the engine read the names#

Ingence cuts each name into pieces: words, numbers, the extension and amounts with a unit. It looks each word up in the Dictionary, the list of what words mean. A word the Dictionary has no entry for is examined, no evidence. A word with two or more meanings and nothing to choose between them is examined, conflicting. Neither is a guess.

The 38 names were cut into 369 pieces. Of its 234 words, 53 had a meaning, 163 none and 18 two or more. The other pieces are numbers, extensions and amounts with a unit.

The record of one file in the Dashboard. It lists the words of the name Fig_6A_MelSTR_shEIF_30_min_4.lifext and how each was read, then the rules that concluded something about the file, each with its version.

One file’s record in the Dashboard: how each word of its name was read, and which rules concluded what, each with its version. Select the picture to see it at full size.#

For Fig_6A_MelSTR_shEIF_30_min_4.lifext the readings are:

Piece

Reading

Fig

figure, a purpose a file’s name can state

6A

6 amperes, a unit (a wrong reading, see below)

Mel, STR

no evidence

shEIF

no evidence

min

conflicting: the minimum, or minutes

lifext

an image format

Words the Dictionary knew in this study: Fig, the formats lif, lifext and tiff, confocal, PFA and the passage mark p3. Words it did not know include shCTL, shEIF, MelSTR, UACC62, eIF2A, CEP170, PCNT and pericentrin: a knockdown, a cell line and proteins, which the depositor’s labels name and the Dictionary does not.

What the rules proposed#

Each conclusion comes from a named rule with a version. Each name links to the rule’s page.

Three things in these results show what the rules did with the names:

  • Conditions stayed apart. The names with shCTL and the names with shEIF fell in different families, and the names with CEP_GM fell apart from those without.

  • A format twin joined its family. A .lif file and the .lifext file with the same name are in one family. The engine proposes the family and does not say the two are copies.

  • A one-character difference kept a file out. Fig_6A_MelSTR_shEIF6_30_min_CEP_GM_1.lif is probably a typing slip, since the depositor labels it as the same knockdown. Its name has the word shEIF6, so it is in no family.

The 5 experiments hold exactly the 30 raw files. The line of work they form is shown under Across studies.

The Dashboard's list of the files in one experiment of this study, nine files with their sizes and the label "raw acquisition".

The nine files of one of the study’s experiments, the folder of .lifext files for Figure 6A. Select the picture to see it at full size.#

What it left out, and what it got wrong#

  • The 8 .tiff files in Fig7G. They are in no family, no experiment and no stage. The stage rule covers formats an instrument writes, and the extension alone does not say a .tiff is one.

  • 5 more files in no family: 4 in Fig6C, and the shEIF6 file above. No other file shares all of their words.

  • 10 files not read as “figure”. The files in Fig6C and Fig7E write the figure and the panel as one word (Fig6C), which the Dictionary does not have.

  • Dates. No file has a date, so the 5 experiments have none either.

  • Contents. Nothing about what is inside a file, since the listing has none.

  • No derivation. The engine proposed no file as made from another in this study.

  • Wrong readings. A figure panel such as 6A was read as 6 amperes (18 files), 5C as 5 degrees Celsius (2 files), and GM, written for the Golgi marker GM130, as grams (10 files). These readings are wrong. The families and sets above still follow the names.

  • Questions raised. For each of the 38 files, the engine raised one question listing that file’s labels from the depositor, and it flagged the word min as having two meanings.

What the depositor declared#

The listing also holds the archive’s own division of these files into datasets, in three groups: 20 files under “#study-component-11”, 10 under “Confocal imaging UACC cell lines” and 8 under “Confocal imaging MelSTR cell lines”. No rule groups files by this label. It is recorded beside the names, so a person can compare.

The comparison here: the engine’s 5 experiments fall inside the first two datasets. The third dataset, the 8 .tiff files of Fig7G, is the part of the study the engine did not propose as an experiment or a family.

The left part of the Graph page centered on one file of the study. It shows the file and the folder that holds it, joined by a line that means contains. No line shows a file it was made from.

The Graph around one file. Only the folder holds it: the engine found no file that it was made from. Select the picture to see it at full size.#

Open the same study yourself#

ingence init study --root listing:biostudies:S-BIAD2122 --all-domains

--all-domains loads every shipped pack of words, as the stored run did.

Then read the study and look at it:

ingence index -p study --fetch
ingence infer -p study
ingence see -p study

index --fetch is the one step that needs the network. It fetches this study’s list of files only. A project with this one study gives the same 5 experiments, 8 families and 8 sets of repeats as above, when given the stored listing. A listing fetched later may differ in the labels it carries, and the archive may have changed the study.

Without --all-domains, a project starts with one pack, and infer ends by proposing the microscopy pack for you to accept. Fewer names are understood until it is loaded.

Across studies#

All 263 studies were read as one project. The Dashboard’s first page shows them by year.

The Dashboard's Years page for the whole project, with a list of 31 lines of work and a ring chart of the experiments placed in them.

The Years page at the scale of the whole project: 1,279 experiments in 31 lines of work. Select the picture to see it at full size.#

Experiments#

The engine proposed 1,279 experiments in 96 of the 263 studies, holding 89,771 of the 194,745 files. In the other 167 studies it proposed none. An experiment here is a folder that its contents or its dated name mark as one. It also proposed 17,305 pairs of files that may be related, 10,474 of them with a direction, one suggested as made from the other. These are proposals for a person to check.

Lines of work#

A line of work is a set of experiments whose names share words. The engine found 31, holding 1,131 of the 1,279 experiments. A line is named by its three heaviest words, the three that weigh most in the experiments’ names. These are eight of them:

Line of work

Experiments

Studies

Largest share in one study

airyscan, a, cpk

52

12

S-BIAD1733 (13)

s, ablation, wild type

112

11

S-BIAD1521 (77)

gain, cd, file

55

7

S-BIAD1761 (26)

field of view, vrn5, vrn

59

5

S-BIAD1217 (44)

differential interference contrast, fluorescent protein, seq

55

3

S-BIAD2192 (41)

knockout, neun, gde

19

1

S-BIAD1153 (19)

fgf, nuclear stain, blastema

18

1

S-BIAD2250 (18)

cep, shctl, sheif

5

1

S-BIAD2122 (5)

Most lines are one study’s own work. In 16 of the 31, every experiment is in one study. The line that crosses the most studies is the first, with experiments in 12. A line’s words are a mix of Dictionary meanings (airyscan, knockout, nuclear stain) and words the Dictionary does not know, which are often a laboratory’s own abbreviations (cpk, vrn5). The last line is the study read above, whose 5 experiments are all of its experiments.

The Dashboard page for the line of work cep, shctl, sheif, listing five experiments, all in S-BIAD2122, with the words that make the line.

One line of work: five experiments, all from S-BIAD2122. Select the picture to see it at full size.#

What it could not place#

  • 148 of the 1,279 experiments are in no line. 64 have no word to compare. 53 are in a group whose experiments all read the same words, which is no line on its own. 22 have words no closer to any other experiment’s than chance. 6 are in a group too small to be a line, and 3 have words no closer to the rest of their group than chance.

  • 167 of the 263 studies have no experiment the engine could propose.

  • Dates. 436 of the 1,279 experiments have no date in a name, so they have no place on the Years page’s time axis.

Names#

Across the 263 studies the names hold 493,504 word pieces. The Dictionary gave a meaning to 209,255 of them (42 percent), found nothing for 266,544, and found two or more meanings for 17,705. The 493,504 pieces are 12,108 different words, of which 652 have a meaning in the Dictionary and 11,430 have none. Words such as hoechst, calcein and mcherry have meanings. Many names of genes, strains and cell lines do not.

The Dashboard's Words page: the 150 words that name the most files, each sized by how many files it names and colored by what the Dictionary says it is.

The Words page: the most common words in the file names of all 263 studies. The picture counts 11,286 words, because it leaves out numbers and codes. Words with no meaning in the Dictionary are grey. Select the picture to see it at full size.#

The unit readings seen above recur. Across the project, 611 pieces such as 6A and 5C were read as amperes or degrees Celsius. In 153 of them the name also holds Fig, so they are likely figure panels.

What to make of it#

Everything on the Dashboard for this archive is a proposal made from names, paths and declared sizes. None of it is the archive’s own annotation. The families, experiments and lines of work come from rules you can read, each with a name and a version, and each can be switched off or changed. Where names are written consistently, as with the two conditions of S-BIAD2122, the proposals follow them. Where the Dictionary lacks a word, as with that study’s proteins, the engine says “no evidence”, and where it reads a word wrongly, as with 6A, the reading is wrong in the Dashboard too. The archive’s own datasets were kept out of the rules, so you can compare them with the engine’s proposals, as in the comparison above. Where the two disagree, the depositor’s declaration is the depositor’s statement and the proposal is the engine’s reading of the names.