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.2

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.2
File Size Uploaded
picomats-0.1.2.tar.gz 12.9 kB Details

Built distribution (wheel)

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

Total release size: 35.2 kB

Release files / picomats-0.1.2.tar.gz

Download URL picomats-0.1.2.tar.gz
Size 12.9 kB
Tags Source
SHA-256 checksum
How to use checksums
91dd29193cea0c5dcd351d0cdd30ee54d44ac8e612f7bcf7376c841e751d54d4
BLAKE2b-256 checksum
How to use checksums
3b4a5e3906a88443c385aa788d1fad87ff6f794a3242f91f95de3ba414e8a9a5
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.2-py3-none-any.whl

Download URL picomats-0.1.2-py3-none-any.whl
Size 22.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a0cc56e2a4f30fbad809c5e7a4eb9ac9e353582d118aff68d979279f7436962f
BLAKE2b-256 checksum
How to use checksums
640b5024518e7b713f7a55e78b680d131f1f1f848ccd914ec296d8577e92dd8d
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

0.1.3

2 release files

This release

0.1.2 This release

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