New matverse is now open source

Infrastructure for
AI-native biology

Open analysis libraries that AI agents look up and call — tested, registered functions instead of scripts written from memory. One family, five sciences.

ov.omicversemv.matversesv.socialversepv.physverseastv.astroverse
many-body / heisenberg
import physverse as pv
pv.utils.registry_lookup("spin glass ground state")
# quantum many-body: neural quantum states
H = pv.quantum.heisenberg(pv.quantum.lattice_from_bonds("hamiltonian.json"))
rbm = pv.quantum.init_rbm(H.n_sites, 2 * H.n_sites)
res = pv.quantum.vmc_optimize(rbm, H, metric_samples=16384)
# spin glasses, judged against a certificate
cb = pv.opt.cluster_lower_bound(m, cells)
gs = pv.opt.parallel_tempering(m, ladder, target=cb.bound)
# PDE discovery: library → sparse regression
fit = pv.pde.select_model(lib.Theta, ut, lib.names)
physverse
Physics · many-body, statistical, HEP inference
Private preview
exoplanets / transit search
import astroverse as astv
astv.utils.registry_lookup("transit search") # find, do not guess
grid = astv.ts.transit_period_grid(t, minimum_period=1.0, maximum_period=10.0)
res = astv.ts.bls(t, flat, dy, grid)
vet = astv.ts.vet_transit(t, flat, dy, res.best_period, res.best_t0, res.best_duration)
# cosmology: 3×2pt with scale cuts
d = astv.cosmo.theory_3x2pt(params, lay, zs, nzs, zl, nzl)
chain = astv.infer.run_emcee(like.log_prob, p0, n_steps=5000)
astv.infer.convergence_report(chain) # R-hat, ESS, tau
✓ catalog = astv.pp.from_lightcurves(lcs) # an AnnData
astroverse
Astronomy · time series, cosmology, inference
Private preview
One substrate

Cells, crystals, light curves, survey respondents. Same object.

Every verse keeps its data on AnnData. Observations, annotations, descriptors and results travel together, and write to h5ad / zarr — no new file format, no lost rows when you merge, filter or featurise twice.

.X measurements
.obs cells · materials · sources · units
.var genes · elements · bands · items
.obsm embeddings · structures · light curves
.uns provenance · run records

Capability lives in the library, not in the prompt.

Agents are already good at reading papers and writing code. What they lack is a trusted, queryable toolbox for each science. That is what we build.

01

Registered for lookup

Every public function is registered with what it does and what it needs, so an agent asks before it writes code.

02

Tested against a reference

Each function is checked against an independent implementation or known result — not just that it runs.

03

Executed in a tutorial

Every function appears in a tutorial that actually runs, so usage is shown, not described.

04

Grown from failures

When an agent fails a held-out research task, the missing method goes into the library — and is tested on tasks it has never seen.

Askregistry_lookup("transit search")
→ 3 matches, with signatures
Callastv.ts.bls(t, flux, dy, grid)
→ tested result object
Checkvet_transit(...)
convergence_report(chain)
→ diagnostics, not vibes
Recordcatalog.uns["provenance"]
→ every step reproducible

Built in the open,
one science at a time.

omicverse · matverse · socialverse · physverse · astroverse