Skip to main content

PreviseDx Esopredict PDF File Utils

Collection of Python modules for processing PreviseDx Esopredict PDF files

Usage

# from pdfrw import PdfReader, PdfWriter
from previsedx_esopredict_pdf_file_utils import EsopredictPDFWriter as Writer
from previsedx_esopredict_pdf_file_utils import constants
import yaml
import os

config_file = constants.DEFAULT_CONFIG_FILE

# Load configuration file into dictionary.
config = yaml.safe_load(open(config_file))

outdir = os.path.join(
    constants.DEFAULT_OUTDIR_BASE,
    os.path.basename(__file__),
    constants.DEFAULT_TIMESTAMP,
)

# Create the output directory if it does not exist
os.makedirs(outdir, exist_ok=True)

# Output path for the populated PDF
outfile = os.path.join(outdir, "populated_output.pdf")

writer = Writer(
    config=config,
    config_file=config_file,
    outdir=outdir,
    outfile=outfile,
    verbose=True,
)

lookup = {
    "patient_name": "John Doe",
    "date_of_birth": "2024-01-02",
    "provider_name": "Dr. Jack Tripper",
    "gender": "Male",
    "medical_record_id": "12345",
    "previse_lab_id": "11112",
    "specimen_id": "7890",
    "collection_date": "2024-01-02",
    "date_received": "2024-02-02",
    "date_reported": "2024-03-02",
    "clinic": "Johns Hopkins Medical Center",
    "address": "123 Main St",
    "city_state_zip": "Baltmore, MD 12345",
    "treating_provider": "Dr. Smith",
    "barretts_diagnosis": "Something, Yes",
    "segment_length": "1.2",
    "risk_level": "High",
    "range_score": "8",
    "five_year_probability_of_progression": "14%",
    "notes": "Some notes from provider",
}

writer.write_file(**lookup)

History

0.1.0 (2024-09-08)

  • First release on PyPI.

Download files

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

Source Distribution

previsedx_esopredict_pdf_file_utils-0.1.1.tar.gz (16.1 kB view details)

Uploaded Source

Built Distribution

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

File details

Details for the file previsedx_esopredict_pdf_file_utils-0.1.1.tar.gz.

File metadata

File hashes

Hashes for previsedx_esopredict_pdf_file_utils-0.1.1.tar.gz
Algorithm Hash digest
SHA256 249812af35d7f278a74c811c06ded40407b7699beb2c633f15cf4b40c642e774
MD5 7824b326019a1ada354d509e0e3841f8
BLAKE2b-256 39dc91b0871e96d05dc0257915e627c654854c0d73b4bcb2228623ab379adff4

See more details on using hashes here.

File details

Details for the file previsedx_esopredict_pdf_file_utils-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for previsedx_esopredict_pdf_file_utils-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 fc89f34b6d1ba8354013bbf85548c613ed57e7b361210324fe76b55c41a85ca7
MD5 45afe85cc12f3dc3f1f6baefdbf57761
BLAKE2b-256 a1a58de768621cd5f9be2faaaec4c78f6cb7171f1d2b0a4358a4f9b36afb3237

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 files

0.1.0

2 files

Supported by

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