MCS Scientific LLC

PHARM/PCS V5

Pharmacologic Calculation System · User Guide

All 48 procedures, reborn for the browser.

Current as of Version 5.4 · MCS Scientific LLC
pharmpcs.com  ·  MCSscientific.com

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.

At a glance

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:

  1. Choose a procedure from the sidebar (or find it with the search box).
  2. 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.
  3. Click Calculate, then read the results and any chart below. Nothing computes until you click Calculate.
Try this first

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.

New in 5.3

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.

Procedure 8 — Graded Dose-Response

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.

▼ Reference

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

AspectOriginal V4.0 (1987, DOS)New Web V5 (2026)
PlatformDOS only; specific BASIC interpreter, 1980s PC, floppy diskette.Any modern browser — Windows, Mac, Chromebook, iPad, phone. No install.
PrecisionSingle precision (~6-7 digits), with visible rounding artifacts.Double precision (~15-16 digits) throughout.
Statistical tablesLook up t, F, probit, q, and Dunnett values by hand and type them in.All computed directly from the distributions — no table lookups.
p-valuesNot reported — only pass/fail at the chosen alpha.Exact two-tailed p-values shown with every test statistic.
Data entryOne named disk file per series (LINE1, LINE2, …) via keyboard prompts.Spreadsheet-style grid, paste-from-Excel, one-click book examples.
OutputFixed-width text; optional dot-matrix printout.Formatted results, Copy & CSV export, and charts for 44 of 48 procedures.
ValidationChecked 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.

#ProcedureWhat it does
Dosage & Statistics
1Dosage & Concentration: Drug Stock SolutionsPrepare and dilute stock solutions to a target dose or concentration.
2Mean, Standard Deviation & Confidence LimitsBasic descriptive statistics with confidence limits for a data set.
3Linear Regression ILeast-squares straight-line fit to paired x-y data.
4Linear Regression II: Lines through the OriginRegression forced through the origin.
5Analysis of the Regression LineStandard errors, confidence limits, and inverse prediction for a fitted line.
6Parallel Lines I: Test for ParallelismTest whether two or more regression lines share a common slope.
7Parallel Lines II: Construction of Parallel LinesBuild the best common-slope lines for parallel-line bioassay.
Dose-Response & Potency
8Graded Dose-ResponseFit a graded dose-response curve and estimate ED50.
9Quantal Dose-Response: ProbitsProbit analysis of all-or-none (quantal) response data.
10Relative Potency IEstimate the potency ratio of two preparations.
11Relative Potency II: Statistical AnalysisRelative potency with confidence limits.
Receptor Pharmacology
12Dissociation Constant I: Agonists (Furchgott Method)Estimate agonist Ka by the Furchgott partial-irreversible-blockade method.
13Dissociation Constant II: Partial AgonistsKp for partial agonists.
14Dissociation Constant III: Perturbation MethodsKa by perturbation of the dose-response relationship.
15pA2 Analysis I: Schild PlotAntagonist pA2 by the Schild plot.
16pA2 Analysis II: Time-Dependent MethodpA2 from time-dependent antagonism data.
17pA2 Analysis III: Constrained PlotpA2 from a Schild plot constrained to unit slope.
Enzyme Kinetics
18Enzyme Kinetics I: Michaelis-MentenEstimate Vmax and Km from substrate-velocity data.
19Enzyme Kinetics II: Competitive InhibitionKi for a competitive inhibitor.
20Enzyme Kinetics III: Noncompetitive InhibitionKi for a noncompetitive inhibitor.
Drug Decay & Binding
21First-Order Drug DecayRate constant and half-life for first-order decay.
22Scatchard PlotBmax and Kd from equilibrium binding data.
23Henderson-Hasselbalch EquationIonized/un-ionized fraction from pH and pKa.
24Exponential Growth & DecayFit exponential growth or decay curves.
25Area under a Curve: Trapezoidal & Simpson's RulesNumerical integration of a curve (e.g., AUC).
Pharmacokinetics
26Pharmacokinetics I: Constant Infusion, First-Order EliminationSteady-state and time course for constant IV infusion.
27Pharmacokinetics II: Multiple Intravenous InjectionsAccumulation over repeated IV doses.
28Pharmacokinetics III: Volume of DistributionEstimate the volume of distribution.
29Pharmacokinetics IV: Absorptive RoutePK parameters for an absorbed (e.g., oral) dose.
30Pharmacokinetics V: Renal ClearanceRenal clearance (two methods).
31Pharmacokinetics VI: Renal Excretion DataPK parameters from urinary excretion data.
32Pharmacokinetics VII: Multiple Dosing from an Absorptive SiteAccumulation over repeated absorbed doses.
Σ ANOVA & Comparisons
33Analysis of Variance I: One-WayOne-way ANOVA across groups.
34Analysis of Variance II: Two-Way, Single ObservationTwo-way ANOVA without replication.
35Analysis of Variance III: Two-Way, with ReplicationTwo-way ANOVA with replication.
36Newman-Keuls TestPost-hoc multiple comparison of means.
37Duncan Multiple Range TestPost-hoc multiple range comparison.
38Least Significant Difference TestLSD post-hoc comparison.
44Dunnett's Test (Comparison with a Control)Compare each treatment against a single control.
Pairwise & Nonparametric
39t-Test I: Grouped DataTwo-sample (unpaired) t-test.
40t-Test II: Paired DataPaired t-test.
41Ratio of MeansConfidence limits on a ratio of two means.
42Chi-Square TestChi-square test of association/goodness of fit.
43Proportions: Confidence LimitsConfidence limits for a proportion.
45Mann-Whitney U TestNonparametric two-sample rank test.
Special Methods
46Litchfield & Wilcoxon I: Confidence Limits of ED50ED50 with confidence limits by the Litchfield-Wilcoxon method.
47Litchfield & Wilcoxon IIFull Litchfield-Wilcoxon analysis (ED16, ED84, slope, limits).
48Differential 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).