Los Alamos
A Python toolkit for productivity and research.
Install easily
python -m pip install losalamos
Quick Gallery
Project
Create and manage structured project folders with metadata, financial tracking, and document generation.
import losalamos
# create a project — builds folder structure and installs the Obsidian note
pj = losalamos.new_project(config={
"folder_base": "/projects",
"name": "Survey2026",
"title": "Environmental Survey 2026",
"status": "planning",
"sources": "/vault/sources.toml",
})
# load an existing project
pj = losalamos.load_project(project_folder="/projects/Survey2026")
# query assets and financial transfers as DataFrames
assets = pj.get_assets()
transfers = pj.get_transfers()
# issue an invoice and build its PDF
pj.add_invoice()
pj.build_invoice(file_id="INV-001")
Notes
Structured Markdown notes backed by YAML frontmatter, Obsidian-ready templates, and typed collections.
from losalamos.notes import NoteProject, NoteReference, NoteCollection
# load and inspect a project note
note = NoteProject()
note.load(file_note="Survey2026/Survey2026.md")
print(note.metadata["title"])
# create a reference note from BibTeX metadata
ref = NoteReference()
ref.load_new(
file_note="smith2022.md",
metadata={
"entry_type": "article",
"name": "smith2022",
"author": "Smith, John and Doe, Jane",
"title": "River flow trends under climate change",
"year": "2022",
"journal": "Hydrology Journal",
},
)
ref.save()
# scan a folder as a typed collection
coll = NoteCollection()
coll.load_folder("vault/notes/projects")
for n in coll:
print(n.name, n.metadata.get("status"))
# rename a note and propagate the link update across the vault
note = NoteProject()
note.load(file_note="old_name.md")
note.refactor(new_name="new_name", scope="vault/notes")
Documents
Scaffold TeX documents from layered templates with optional private overlays.
from losalamos.documents import Report
# create a report from the built-in template
report = Report(name="AnnualReport", alias="AR")
report.new(folder="/projects/Survey2026/outputs", name="annual_report")
# apply a client-specific overlay (logos, cover page, etc.)
report.new(
folder="/projects/Survey2026/outputs",
name="client_report",
template_overlay="/private/client_x",
)
Figures
Raster image utilities and Inkscape SVG manipulation with multi-format export.
from losalamos.figures import Figure, FigureSVG
# generate a JPEG thumbnail from any raster image
Figure.make_thumbnail(
file_input="photo.png",
file_output="thumb.jpg",
size=(512, 512),
mode="crop",
)
# load an Inkscape SVG and export to PDF hiding selected layers
svg = FigureSVG()
svg.load_data(file_data="diagram.svg")
svg.to_pdf(file_output="diagram.pdf", hide_layers=["annotations"])
# or render a PNG with only specific layers visible
svg.to_image(file_output="figure.png", dpi=300, show_layers=["background", "data"])
Ingestion
Automated PDF + BibTeX ingestion pipeline for managed reference libraries.
from losalamos.ingestion import Ingester
# pair PDFs with their BibTeX files, normalize metadata,
# create reference notes, and copy PDFs into the library
ing = Ingester(src="incoming/papers", dst="library/papers")
ing.run()
Metadata
Release files for losalamos 1.3.18
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| losalamos-1.3.18.tar.gz | 3.2 MB | Without provenance | Details for losalamos-1.3.18.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| losalamos-1.3.18-py3-none-any.whl | Python 3 | none | any | Details for losalamos-1.3.18-py3-none-any.whl |
Total release size: 3.6 MB
Release files / losalamos-1.3.18.tar.gz
| Download URL | losalamos-1.3.18.tar.gz |
|---|---|
| Size | 3.2 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
bdd4d3972530413f0bd108fc0a0fc605ef473470f5b9f945a134fbad4b0b939d
|
|
BLAKE2b-256 checksum How to use checksums |
2f8068a3c4794520389929d604f6678093b9133ca0609b565f90c0e131f2550d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.18
|
Release files / losalamos-1.3.18-py3-none-any.whl
| Download URL | losalamos-1.3.18-py3-none-any.whl |
|---|---|
| Size | 358.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
1a3f0c26def6856ecbec508ddcf7c56818b758bec9deffb5e5c90fab9ae1989b
|
|
BLAKE2b-256 checksum How to use checksums |
fd096d98af66621226923be8a9a478fcc4fafab31ccee9895ea9969379416840
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.18
|
Security for losalamos 1.3.18
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.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.