PHARM/PCS V5
Pharmacologic Calculation System · User Guide
All 48 procedures, reborn for the browser.
1. About PHARM/PCS
PHARM/PCS is the Pharmacologic Calculation System — the software companion to the Manual of Pharmacologic Calculations with Computer Programs by Tallarida and Murray. For four decades it has helped students, educators, and researchers teach, learn, and verify the foundational calculations of pharmacology.
The original PHARM/PCS V4.0 was published in 1987 as Appendix B of the Manual. It was written in BASIC for DOS, distributed on floppy diskette, and required you to consult printed statistical tables for many procedures. Version 5 is a complete, modern rebuild. The same 48 calculations — same equations, same equation numbers, and the same worked examples as the printed book — now run directly in any web browser, with greater precision and no table lookups.
What it is: a browser-based calculator implementing all 48 procedures of the Manual, grouped into nine pharmacology categories.
Who it is for: pharmacology students and educators, plus researchers who need quick, verifiable calculations.
What you need: a web browser. Nothing to install, no diskette, no DOS.
This guide is written for students and educators. It walks through how to open the app, enter data, read and export results, and use the built-in book examples as a teaching tool. A complete reference to all 48 procedures appears at the end.
2. Getting Started
Opening the app
PHARM/PCS V5 runs entirely in your web browser. There is nothing to download or install. Open the app at app.pharmpcs.com. The same code runs unchanged on Windows, Mac, Chromebook, iPad, and phones.
The self-test indicator
Every time the page loads, PHARM/PCS silently re-runs more than 300 numeric assertions — checking every implemented procedure against the worked example printed in the Manual. A status indicator in the header shows the result: it turns green only when all assertions pass. If you ever see it red, the numbers on screen should not be trusted — please let us know.
The Quick Start panel
On your first visit, a short welcome panel introduces the essentials. You can reopen it any time from the link in the footer. If you are new to the app, the fastest way to learn any procedure is to open it and click Calculate — the book example is already there (see Section 5).
3. A Tour of the Interface
The screen has two main areas: a category sidebar on the left, and the working panel on the right where you enter data and read results.
The category sidebar
The 48 procedures are grouped into nine pharmacology categories that follow the structure of the book itself:
- Dosage & Statistics — 7 procedures
- Dose-Response & Potency — 4 procedures
- Receptor Pharmacology — 6 procedures
- Enzyme Kinetics — 3 procedures
- Drug Decay & Binding — 5 procedures
- Pharmacokinetics — 7 procedures
- ANOVA & Comparisons — 7 procedures
- Pairwise & Nonparametric — 6 procedures
- Special Methods — 3 procedures
Click a category to expand it, then click a procedure to open it in the working panel.
The search box
The search box above the sidebar filters procedures by name or keyword as you type — so typing "ANOVA", "Scatchard", or "probit" jumps you straight to what you need without hunting through categories.
On phones and tablets
On narrow screens the sidebar collapses into a slide-in drawer behind a hamburger (☰) button in the top corner. Tap it to open the menu, choose a procedure, and the drawer closes so the full width is available for your data.
4. Running Your First Calculation
Every procedure follows the same three-step rhythm:
- Choose a procedure from the sidebar (or find it with the search box).
- Review or enter your data. Every procedure opens with its book example already loaded, so you can run it straight away — or type over the values (or paste your own) when you are ready.
- Click Calculate, then read the results and any chart below. Nothing computes until you click Calculate.
Open 8 · Graded Dose-Response — its book example is already loaded — and just click Calculate. The results panel fills in with the ED50 and a fitted dose-response curve, exactly matching the example in the Manual. It is the fastest way to see what any procedure does.
5. Entering Your Data
Input fields and the data grid
Simpler procedures use a few labelled input fields. Procedures that take several groups of values — like the ANOVA tests — use a spreadsheet-style data grid with named groups and add/remove buttons for both rows and groups, so you can shape the grid to match your experiment.
Book examples, loaded and ready
Every procedure opens with its book example already filled in, so a working calculation is one Calculate click away. The Load book example button reloads those textbook values at any time — handy for restoring them after you have entered your own data. Because the output matches the printed page, it is both a learning aid and a quick way to confirm the procedure is behaving as expected.
Pasting from Excel
You can paste data straight from a spreadsheet. Copy a rectangular block of columns in Excel, click any cell in the grid, and press Ctrl+V (Cmd+V on Mac) — the columns are distributed across the groups automatically, and uneven group lengths are handled correctly. Each data area shows a short hint that it accepts a paste, and after you paste, a brief confirmation tells you how many rows and columns landed and how many groups they filled, so you can be sure the data went where you expected. A plain text area is also available for pasting from any clipboard source.
Paste from Excel now works in every procedure — including the grid-based ones like ANOVA, which previously dropped a whole block into a single cell.
Smart guards
If something about the input is not right — too few points, mismatched group sizes, a non-numeric entry — PHARM/PCS responds with a clear, plain-English message telling you what to fix, rather than failing silently or returning a misleading number.
A note on the "Advanced" override fields
Three procedures — Newman-Keuls (36), Duncan (37), and Dunnett's test (44) — now compute a critical value that the 1987 program asked you to type in. Each of these has a small Advanced section. Leave it blank to use the computed value, which is what most users want. Fill it in only to override the computation with a value from a specific published table — useful for matching a result generated against a particular textbook table, or for comparing against a statistical package that uses a slightly different convention.
6. Reading Your Results
Formatted output and p-values
Results appear in a formatted panel next to your inputs. Where the original program could only tell you whether a result was significant at your chosen alpha, V5 reports exact two-tailed p-values alongside the test statistic, so the strength of the evidence is visible at a glance.
Publication-style charts
Charts are drawn for 44 of the 48 procedures, rendered directly from the computed results and scaled to fit any screen. They include linear regressions with confidence bands; graded and quantal dose-response and probit curves; double-reciprocal (Lineweaver-Burk) and Schild plots; Scatchard binding plots; exponential growth and decay curves; shaded area-under-the-curve plots; pharmacokinetic concentration-time profiles; "homogeneous subsets" plots for the ANOVA range tests; and Runge-Kutta numerical integration. (The four procedures without a chart — 1, 2, 41, and 43 — each return a single summary value with nothing to plot.)
Precision you can trust
All arithmetic is done in double precision — roughly 15 to 16 significant digits, about a thousand times more headroom than the 1987 interpreter. Where the new output differs from the printed book in the fifth significant figure, the new value is the more accurate one: the difference is a rounding artifact of 1987 single-precision arithmetic, not a change to the science.
Built-in guidance: the Reference panel
Every procedure opens with a set of expandable help boxes directly beneath its opening description — Equations, Expected output, and, new in Version 5.4, Reference. Click a box to expand it in place, and click again to collapse it.
The Reference box gives plain-language guidance in three short parts: what the procedure computes, when to use it, and how to read the result. Cross-references to related procedures are live links, so you can jump straight from, say, a graded dose-response to its quantal counterpart or to the potency analyses that build on it. It is the quickest way to choose the right procedure and to avoid the classic pitfalls in reading its output.
Fits a regression line to log(dose) vs. effect for points between 20% and 80% of Emax, then reports the slope, intercept, and A50 (dose giving half-maximal effect) with confidence limits.
When to use it: for a continuously graded response — contraction force, blood-pressure change, enzyme rate — when you want the A50. This is the graded counterpart to the quantal analysis in Procedure 9; to compare two graded curves, use the potency analyses in Procedures 10 and 11.
Reading the result: the fit deliberately restricts to the 20–80% band, where log-dose vs. effect is most linear; points near the floor or ceiling curve away and would bias the slope. If an estimated Emax comes back negative or implausible, drop the smallest doses and refit — a bad Emax poisons the A50.
7. Saving and Sharing Results
Every results panel has buttons to copy or export what you see:
- Copy — produces a clean, tab-delimited table that matches exactly what is on screen and pastes neatly into both Word and Excel.
- CSV — downloads the results as a comma-separated file for spreadsheets.
- Right-click any chart — choose Copy or Save Image As… from your browser's menu to grab the graph as an image (PNG) for a slide deck, paper, or report.
Column headings sit directly over their own data in every procedure, so a copied or exported table lines up correctly — which matters most in the multiple-comparison tables where you read a number by its label.
8. For Students and Educators
PHARM/PCS V5 is built to teach. A few ways to use it in a classroom or study setting:
- Demonstrate a method in one click. Load the book example for any procedure and step through the inputs and outputs live — the result matches the printed page, so students can follow along in the Manual.
- Verify homework against the book. Because every procedure carries the same number, equations, and worked example as the text, students can check their own hand calculations against the app.
- Move from example to experiment. Start from the loaded example, then replace the numbers with the student's own data to see how the result changes.
- Trust the numbers. The green self-test indicator confirms all 300+ book examples still reproduce exactly, every time the page loads.
9. What's New in Version 5
Version 5 modernizes the engine and the user experience without revising the science. The procedures, formulas, and worked examples are exactly those of the Manual.
Highlights
- All 48 procedures, faithful to the book, grouped into nine searchable categories.
- Every statistical lookup table replaced by direct computation — Student's t, F, probit, chi-square, studentized range (q), and Dunnett's d — at any degrees of freedom and any confidence level.
- Double-precision arithmetic throughout.
- Spreadsheet-style data grids, paste-from-Excel, and one-click book examples.
- Publication-style charts for 44 of 48 procedures.
- One-click Copy and CSV export.
- Exact two-tailed p-values, which the original could not report at all.
- A built-in Reference panel on every procedure — plain-language guidance on what it computes, when to use it, and how to read the result, with live links to related procedures.
- Runs on any device; a 300+ assertion self-test re-verifies every procedure on load.
Recent Updates
- 5.4 — A new Reference panel for every procedure: an expandable box, alongside Equations and Expected output, with plain-language guidance on what the procedure computes, when to use it, and how to read the result — and live links to related procedures.
- 5.3 — Paste-from-Excel now works in every procedure, including the grids; each input confirms a successful paste; result tables align headings over their own columns; the Copy button output matches the screen exactly.
Then and now
| Aspect | Original V4.0 (1987, DOS) | New Web V5 (2026) |
|---|---|---|
| Platform | DOS only; specific BASIC interpreter, 1980s PC, floppy diskette. | Any modern browser — Windows, Mac, Chromebook, iPad, phone. No install. |
| Precision | Single precision (~6-7 digits), with visible rounding artifacts. | Double precision (~15-16 digits) throughout. |
| Statistical tables | Look up t, F, probit, q, and Dunnett values by hand and type them in. | All computed directly from the distributions — no table lookups. |
| p-values | Not reported — only pass/fail at the chosen alpha. | Exact two-tailed p-values shown with every test statistic. |
| Data entry | One named disk file per series (LINE1, LINE2, …) via keyboard prompts. | Spreadsheet-style grid, paste-from-Excel, one-click book examples. |
| Output | Fixed-width text; optional dot-matrix printout. | Formatted results, Copy & CSV export, and charts for 44 of 48 procedures. |
| Validation | Checked by hand during 1987 development. | 300+ automated self-test assertions re-run on every page load. |
10. Procedure Reference
All 48 procedures of the Manual of Pharmacologic Calculations, in the order and categories shown in the sidebar. Each carries the same procedure number and worked example as the printed book.
| # | Procedure | What it does |
|---|---|---|
| ⚗ Dosage & Statistics | ||
| 1 | Dosage & Concentration: Drug Stock Solutions | Prepare and dilute stock solutions to a target dose or concentration. |
| 2 | Mean, Standard Deviation & Confidence Limits | Basic descriptive statistics with confidence limits for a data set. |
| 3 | Linear Regression I | Least-squares straight-line fit to paired x-y data. |
| 4 | Linear Regression II: Lines through the Origin | Regression forced through the origin. |
| 5 | Analysis of the Regression Line | Standard errors, confidence limits, and inverse prediction for a fitted line. |
| 6 | Parallel Lines I: Test for Parallelism | Test whether two or more regression lines share a common slope. |
| 7 | Parallel Lines II: Construction of Parallel Lines | Build the best common-slope lines for parallel-line bioassay. |
| ⟋ Dose-Response & Potency | ||
| 8 | Graded Dose-Response | Fit a graded dose-response curve and estimate ED50. |
| 9 | Quantal Dose-Response: Probits | Probit analysis of all-or-none (quantal) response data. |
| 10 | Relative Potency I | Estimate the potency ratio of two preparations. |
| 11 | Relative Potency II: Statistical Analysis | Relative potency with confidence limits. |
| ⊕ Receptor Pharmacology | ||
| 12 | Dissociation Constant I: Agonists (Furchgott Method) | Estimate agonist Ka by the Furchgott partial-irreversible-blockade method. |
| 13 | Dissociation Constant II: Partial Agonists | Kp for partial agonists. |
| 14 | Dissociation Constant III: Perturbation Methods | Ka by perturbation of the dose-response relationship. |
| 15 | pA2 Analysis I: Schild Plot | Antagonist pA2 by the Schild plot. |
| 16 | pA2 Analysis II: Time-Dependent Method | pA2 from time-dependent antagonism data. |
| 17 | pA2 Analysis III: Constrained Plot | pA2 from a Schild plot constrained to unit slope. |
| ⇌ Enzyme Kinetics | ||
| 18 | Enzyme Kinetics I: Michaelis-Menten | Estimate Vmax and Km from substrate-velocity data. |
| 19 | Enzyme Kinetics II: Competitive Inhibition | Ki for a competitive inhibitor. |
| 20 | Enzyme Kinetics III: Noncompetitive Inhibition | Ki for a noncompetitive inhibitor. |
| ↘ Drug Decay & Binding | ||
| 21 | First-Order Drug Decay | Rate constant and half-life for first-order decay. |
| 22 | Scatchard Plot | Bmax and Kd from equilibrium binding data. |
| 23 | Henderson-Hasselbalch Equation | Ionized/un-ionized fraction from pH and pKa. |
| 24 | Exponential Growth & Decay | Fit exponential growth or decay curves. |
| 25 | Area under a Curve: Trapezoidal & Simpson's Rules | Numerical integration of a curve (e.g., AUC). |
| ∿ Pharmacokinetics | ||
| 26 | Pharmacokinetics I: Constant Infusion, First-Order Elimination | Steady-state and time course for constant IV infusion. |
| 27 | Pharmacokinetics II: Multiple Intravenous Injections | Accumulation over repeated IV doses. |
| 28 | Pharmacokinetics III: Volume of Distribution | Estimate the volume of distribution. |
| 29 | Pharmacokinetics IV: Absorptive Route | PK parameters for an absorbed (e.g., oral) dose. |
| 30 | Pharmacokinetics V: Renal Clearance | Renal clearance (two methods). |
| 31 | Pharmacokinetics VI: Renal Excretion Data | PK parameters from urinary excretion data. |
| 32 | Pharmacokinetics VII: Multiple Dosing from an Absorptive Site | Accumulation over repeated absorbed doses. |
| Σ ANOVA & Comparisons | ||
| 33 | Analysis of Variance I: One-Way | One-way ANOVA across groups. |
| 34 | Analysis of Variance II: Two-Way, Single Observation | Two-way ANOVA without replication. |
| 35 | Analysis of Variance III: Two-Way, with Replication | Two-way ANOVA with replication. |
| 36 | Newman-Keuls Test | Post-hoc multiple comparison of means. |
| 37 | Duncan Multiple Range Test | Post-hoc multiple range comparison. |
| 38 | Least Significant Difference Test | LSD post-hoc comparison. |
| 44 | Dunnett's Test (Comparison with a Control) | Compare each treatment against a single control. |
| ⇄ Pairwise & Nonparametric | ||
| 39 | t-Test I: Grouped Data | Two-sample (unpaired) t-test. |
| 40 | t-Test II: Paired Data | Paired t-test. |
| 41 | Ratio of Means | Confidence limits on a ratio of two means. |
| 42 | Chi-Square Test | Chi-square test of association/goodness of fit. |
| 43 | Proportions: Confidence Limits | Confidence limits for a proportion. |
| 45 | Mann-Whitney U Test | Nonparametric two-sample rank test. |
| ∫ Special Methods | ||
| 46 | Litchfield & Wilcoxon I: Confidence Limits of ED50 | ED50 with confidence limits by the Litchfield-Wilcoxon method. |
| 47 | Litchfield & Wilcoxon II | Full Litchfield-Wilcoxon analysis (ED16, ED84, slope, limits). |
| 48 | Differential Equations (Runge-Kutta) | Numerically integrate a system of ODEs by Runge-Kutta. |
11. Tips and Troubleshooting
- Nothing happens when I click a procedure. On a phone or tablet, open the ☰ menu first — the sidebar is a slide-in drawer on narrow screens.
- My pasted data landed in one cell. Make sure you are on 5.3 or later, click a cell in the grid first, then paste. Copy a rectangular block (whole columns) from Excel.
- The results look slightly different from the book. Differences in the fifth significant figure are expected and are more accurate than the 1987 printout — see Section 6.
- The status indicator is red. Do not rely on the on-screen numbers; reload the page, and if it stays red, report it.
- I want to match a specific textbook table. Use the Advanced override field on procedures 36, 37, and 44 (Section 5).