Skip to main content

A collection of tools for writing papers and creating publication-quality figures.

Project description

paper-figure-tools

Code to generate figures and tables for publication, including thread diagrams and LaTeX tables including such thread diagrams.

Installation

  1. clone this repo git clone https://github.com/SherrillGroup/paper-figure-tools.git
  2. Install locally in developer mode pip install -e paper-figure-tools

Usage

Thread tables

import cdsg_plot

cdsg_plot.qcdb_plot.flat(
    data,
    color='blue',
    view=False,
    title=f"{i}_total_error",
    xlimit=20.0,
)
merge_dats = [
    {
        "show": "a",
        "db": "HSG",
        "sys": "1",
        "data": [0.3508, 0.1234, 0.0364, 0.0731, 0.0388],
    },
    {
        "show": "b",
        "db": "HSG",
        "sys": "3",
        "data": [0.2036, -0.0736, -0.1650, -0.1380, -0.1806],
    },
    {
        "show": "c",
        "db": "S22",
        "sys": "14",
        "data": [None, -3.2144, None, None, None],
    },
    {
        "show": "d",
        "db": "S22",
        "sys": "15",
        "data": [-1.5090, -2.5263, -2.9452, -2.8633, -3.1059],
    },
    {
        "show": "e",
        "db": "S22",
        "sys": "22",
        "data": [0.3046, -0.2632, -0.5070, -0.4925, -0.6359],
    },
]

threads(
    merge_dats,
    labels=["d", "t", "dt", "q", "tq"],
    color="sapt",
    title="MP2-CPa[]z",
    mae=[0.25, 0.5, 0.5, 0.3, 1.0],
    mape=[20.1, 25, 15, 5.5, 3.6],
)

Gallery

cdsg_plot

aka (C. David Sherrill Group Plotting Tools)

import cdsg_plot
import pandas as pd
import numpy as np

df = pd.DataFrame(
    {
        "MP2": 5 * np.random.randn(1000) + 0.5,
        "HF": 5 * np.random.randn(1000) - 0.5,
        "MP2.5": 5 * np.random.randn(1000) + 0.5,
    }
)
# Only specify columns you want to plot
vals = {
    "MP2 label": "MP2",
    "HF label": "HF",
}
cdsg_plot.error_statistics.violin_plot(df, vals, ylim=[-20, 35], output_filename="example.png")

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

cdsg_tools-0.0.2.tar.gz (41.9 kB view details)

Uploaded Source

Built Distribution

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

cdsg_tools-0.0.2-py3-none-any.whl (43.9 kB view details)

Uploaded Python 3

File details

Details for the file cdsg_tools-0.0.2.tar.gz.

File metadata

  • Download URL: cdsg_tools-0.0.2.tar.gz
  • Upload date:
  • Size: 41.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.11

File hashes

Hashes for cdsg_tools-0.0.2.tar.gz
Algorithm Hash digest
SHA256 99e39182f328482cd54789edcfc7ef5255c04678f63b4cf3650e7ee596c7b34f
MD5 9ab08b5b91babe1bf2e842e6b6cb8abb
BLAKE2b-256 525eb763be100eb6bba0fdc28cc4112af5c4a2bde95ef2de92070bcd37f95b4d

See more details on using hashes here.

File details

Details for the file cdsg_tools-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: cdsg_tools-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 43.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.11

File hashes

Hashes for cdsg_tools-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 73cd8af48b08a974bb7cff3c1b3f70b03e7ab627d583944097a0885c259a07de
MD5 43547dea20b8a8fcd36bc531b4cc7847
BLAKE2b-256 c5e437f0501d23fb2578d7c4210992f9d5bf43b7e565e2c1f8f1964091628903

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