Skip to main content

Rubin Observatory's framework for Sphinx-based technote documents.

Project description

DOI Python CI

Technote

Rubin Observatory's framework for Sphinx-based technote documents. Learn more at https://technote.lsst.io.

Install from PyPI:

pip install technote

technote is developed by Rubin Observatory at https://github.com/lsst-sqre/technote.

Features

Warning Technote is in initial design and development. The features described below may not be implemented yet.

Technotes are web-native, single page websites that facilitate rapid scientific and technical communication. The "technote" package provides the framework for creating technotes:

  • A Sphinx theme optimized for single page documents, like technotes. This theme can be customized by organizations.
  • A technote.toml makes it easy to configure document metadata.
  • Technotes can be written in reStructuredText, Markdown, or as Jupyter notebooks.

Developing technote

The best way to start contributing to technote is by cloning this repository, creating a virtual environment, and running the make init command to set up the Python project:

git clone https://github.com/lsst-sqre/technote.git
cd technote
make init

Technote also uses Webpack to bundle CSS and JS. We use nvm to set up Node at a specific version:

nvm use

This may happen automatically when opening the technote repo in your shell.

Then install the JS dependencies:

npm install

And build the CSS and JS assets:

npm run build

You can run tests and build documentation with tox:

tox

To learn more about the individual environments:

tox -av

In particular, to build a demo technote in the demo directory:

tox -e demo

See the docs for more information.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

technote-0.9.1.tar.gz (564.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

technote-0.9.1-py3-none-any.whl (99.4 kB view details)

Uploaded Python 3

File details

Details for the file technote-0.9.1.tar.gz.

File metadata

  • Download URL: technote-0.9.1.tar.gz
  • Upload date:
  • Size: 564.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.8.3

File hashes

Hashes for technote-0.9.1.tar.gz
Algorithm Hash digest
SHA256 883eaef35a03b8c04df046d4fba3c0247b9636cc8c7971bb15fbd840b527deb7
MD5 f111fd584411290791a34328c7296b8b
BLAKE2b-256 3de38b1dca2c0c15a1b87b384fb7476da3eb529763e5cd5b7ed22c2b8999cd46

See more details on using hashes here.

File details

Details for the file technote-0.9.1-py3-none-any.whl.

File metadata

  • Download URL: technote-0.9.1-py3-none-any.whl
  • Upload date:
  • Size: 99.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.8.3

File hashes

Hashes for technote-0.9.1-py3-none-any.whl
Algorithm Hash digest
SHA256 73b89541a5e2c036fe97b474bffa17ae1d53de77ba8e033dccce111b5d860c73
MD5 50509e1fdf79dbfec2e096cf1b138301
BLAKE2b-256 b937ebda052744ebfe1b3db38647a299283ec4ec710041ebdd05d76dd74614d2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page