Skip to main content

PicoMats logo

Use the material. Sustain the assumptions.
Reduce uncertainty by making every assumption explicit.

Overview

Version License Python Version PyPI Downloads

PicoMats is an assumption-driven material ontology that sustains assumptions throughout your pipeline. It provides unit-informed material definitions with accompanying assumptions.

This is the demo/alpha release of PicoMats. The library and its ontology will be expanded.

- Follows a computational ontology called `Abstract-Fundamental Ontology`.
- Uses `UnitValues` and `PicoUnits` for encoding typed numerical definitions.
- Tracks assumptions alongside material definitions to reduce model uncertainty.

What is the Abstract-Fundamental Ontology?

It is a computational abstraction for both reductionist and pragmatist applications.

The model is based on two categories:

Abstract:       Defined by what it does     (characteristics).
Fundamental:    Defined by what it is       (structure/state).

Why does it exist?

The ontology emerges from this simple series:

Let's model a ball rolling down a ramp.
        ↓   
What forces act on the ball?
        ↓
Gravity, electromagnetic repulsion, and friction.
        ↓
How do we model friction?
        ↓
A coefficient? Isn't that arbitrary?
        ↓
Why not just model it?
        ↓
What exactly is friction?
        ↓
Oh, random microscopic interactions...

It's possible to model but computationally impractical for most applications.
Hence, the abstract section exists for empirical measurements.

But abstract isn't always the right model...

I want to research superconductors.
        ↓
Oh, my temperature range is 0 K to 200 K.
        ↓
Where do I get material definitions for that range?
        ↓
I'll just interpolate the standard Niobium definition.
        ↓
Actually, how were these measurements obtained?

When asking a fundamental question, it's better to build from fundamental properties.
Hence the fundamental section.


Quick Start

A step-by-step introduction is available in example/.

from picomats import m
from picomats import Materials

# Pulls materials into the simulation
copper = Materials.abstract.pure.copper

density = copper.physical.density
volume = 0.1 * m ** 3

mass = volume * density
# > 893.0 (kg)

Installation

To install:

pip install PicoMats

Documentation

Full documentation is available in the docs/ folder, including API reference, changelog, and contributors.


Metadata

Release files for picomats 0.1.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for picomats 0.1.3
File Size Uploaded
picomats-0.1.3.tar.gz 12.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for picomats 0.1.3
File Interpreter ABI Platform
picomats-0.1.3-py3-none-any.whl Python 3 none any Details

Total release size: 35.2 kB

Release files / picomats-0.1.3.tar.gz

Download URL picomats-0.1.3.tar.gz
Size 12.9 kB
Tags Source
SHA-256 checksum
How to use checksums
f2dfb4e5a1eac405fcf59cc6b42706ef5a4a270619d2a684126892ea5689ec49
BLAKE2b-256 checksum
How to use checksums
94ab772aca6231c8fce342ce2e816002d25d66b6b9fb4f66dc4ca095f0800c7e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 20, 2026.

Transparency log

Release files / picomats-0.1.3-py3-none-any.whl

Download URL picomats-0.1.3-py3-none-any.whl
Size 22.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
7100e6918ee43baf4bbf6693724e6160e80f382197f18766f922f733c49de212
BLAKE2b-256 checksum
How to use checksums
b38c19a9d05082cd40b438a3401634b4bfe4727b6cdc593aeb3031f4920af3af
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 20, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.1.3 This release

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

0.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page