Neatbo.

Plot a complete temperature/RH series

Bind columns, units and pressure while retaining all 8760 source rows and derived states.

Prepare the full original and column roles

Paste or select one complete strict UTF-8 comma CSV with a header record: 16 MiB,100,000 data records and 512 UTF-8 filename bytes. Choose one source. Clear pasted text before selecting a File; simultaneous File and text are rejected. One leading BOM remains in the exact original. Quoting, doubled quotes, embedded newlines and LF/CRLF/CR are accepted. Blank/ragged records remain invalid rows; malformed CSV, encoding or joint-budget failure rejects atomically.

Bind temperature and RH by explicit zero-based column index; optional time/ID index uses -1 for none. Preserve every header, original cell, CSV record ordinal and physical start/end line. No 3309-row prefix, inferred calendar/timezone, interpolation or silently dropped rows.

Choose SI+C with Pa/kPa, or IP+F with psi and one finite positive constant pressure. RH is explicitly percent or fraction. Temperature domain is [-100,200] C/[-148,392] F; normalized RH is [0,1]. Raw vapour pressure must be below total pressure.

Three-column example
id,T,RH
ordinary,25,80
zero,25,0
freeze,0,50
triple,0.01,50
  • Paste the complete CSV, or clear pasted text and select one original file.
  • Bind the zero-based temperature/RH columns and optional ID, then choose SI/IP, RH scale and the series pressure.
  • Run the task, inspect invalid and bounded rows, and save all five downloads with the original and settings.

Inspect source rows, floors and physical domains

Return every row state, humidity ratio, dewpoint, wetbulb, enthalpy and specific volume. Invalid numbers/domains/physical pressure or unavailable/nonfinite derived states keep original identity and null derived fields. Whole-budget/root failure delivers no partial result.

Raw RH/vapour pressure stay unchanged; PsychroLib humidity ratio is floored at 1e-7 and flagged bounded. RH 0 dewpoint/wetbulb use this bounded ratio, not exact dry-air zero. Saturation changes ice/water formula at 0.01 C/32.018 F; wetbulb changes at 0 C/32 F.

Joint ceilings: 1,000,000 scalar solves,100 actual iterations per Newton/bisection root and 100,000,000 work units. CSV characters, original calls and actual iterations are charged. Refuse before iteration 101. Row/input/solve ceilings must also satisfy complete-output/memory preflight; simultaneous maximum axes are not promised.

Save complete outputs and recover

Five complete downloads: rows CSV, JSON report, all-point SVG, exact original and settings. Downloads+full copied CSV+SVG preview≤64 MiB; full typed compact JSON≤32 MiB; aggregate≤96 MiB; binary+complete text/metadata UTF-8 census≤128 MiB. 512 MiB is a conservative preflight census, not measured maximum browser heap.

The screen previews 4000 Unicode scalars and at most 200 valid points; copied CSV and downloaded JSON/SVG stay complete. All valid points, including overlaps, remain; the report retains all 715 curve samples and invalid saturation regions. The complete task, from reading the source to displaying its result, has a 60-second deadline. Cancellation, failure or timeout clears the result and returns no partial output; keep the original and settings for a fresh run.

The file and its name stay in this browser. Row count, source size, calculations and complete outputs must satisfy the joint limits; reduce the task if it is refused. This tool uses one explicit pressure for the whole series and does not classify comfort, size equipment or infer pressure, timestamps or Ladybug file compatibility.

Five complete deliverables
FilePurpose
psychrometric-rows.csvEvery original row and derived state
psychrometric-report.jsonAll cells, positions, units, budgets and curve states
psychrometric-chart.svgEvery valid source point including overlaps
source-original.csvExact original bytes, BOM and newlines
settings.jsonRecover all explicit settings

References

Tools in this category

Expand a tool to see its steps, options and supported formats, then open its workspace.

Psychrometric series chartTurn a complete temperature/RH series into rowwise moist-air properties and an all-point chart, preserving original and invalid rows.

Bind CSV columns and units to calculate every moist-air row; keep original order and invalid records in complete outputs.

Steps

  1. Choose SI/IP,matching temperature/pressure units,the pressure value and RH unit.
  2. Bind zero-based T/RH columns and optional time/ID.
  3. Paste/select the wholeCSV;run and inspect complete row states.
  4. Download all five complete files;copy retains every CSV row.

Available options

Unit system
SI · IP
Temperature unit
°C (SI) · °F (IP)
Pressure unit
Pa (SI) · kPa (SI) · psi (IP)
Constant pressure for the whole series
101325

Finite positive value; match the selected unit system.

RH input unit
Percent0–100 · Fraction0–1
Temperature column (zero-based)
1
RH column (zero-based)
2
Time/ID column (-1 for none)
0

Capabilities and limits

  • Paste or select one complete strictUTF-8 comma CSV with a header record:16 MiB,100,000 data records and 512 UTF-8 filename bytes. Choose one source. Clear pasted text before selecting a File; simultaneous File and text are rejected. One leading BOM remains in the exact original. Quoting, doubled quotes, embedded newlines and LF/CRLF/CR are accepted. Blank/ragged records remain invalid rows; malformed CSV, encoding or joint-budget failure rejects atomically.
  • Bind temperature and RH by explicit zero-based column index; optional time/ID index uses-1 for none. Preserve every header, original cell, CSV record ordinal and physical start/end line. No 3309-row prefix, inferred calendar/timezone, interpolation or silently dropped rows.
  • Choose SI+C with Pa/kPa, or IP+F with psi and one finite positive constant pressure. RH is explicitly percent or fraction. Temperature domain is[-100,200]C/[-148,392]F; normalized RH is[0,1]. Raw vapour pressure must be below total pressure.
  • Return every row state, humidity ratio, dewpoint, wetbulb, enthalpy and specific volume. Invalid numbers/domains/physical pressure or unavailable/nonfinite derived states keep original identity and null derived fields. Whole-budget/root failure delivers no partial result.
  • Raw RH/vapour pressure stay unchanged; PsychroLib humidity ratio is floored at 1 e-7 and flagged bounded. RH 0 dewpoint/wetbulb use this bounded ratio, not exact dry-air zero. Saturation changes ice/water formula at 0.01 C/32.018 F; wetbulb changes at 0 C/32 F.
  • Joint ceilings:1,000,000 scalar solves,100 actual iterations per Newton/bisection root and 100,000,000 work units. CSV characters, original calls and actual iterations are charged. Refuse before iteration 101. Row/input/solve ceilings must also satisfy complete-output/memory preflight; simultaneous maximum axes are not promised.
  • Five complete downloads:rows CSV,JSON report,all-point SVG,exact original and settings. Downloads+full copiedCSV+SVG preview≤64 MiB; full typed compactJSON≤32 MiB; aggregate≤96 MiB; binary+complete text/metadataUTF-8 census≤128 MiB.512 MiB is a conservative preflight census, not measured maximum browser heap.
  • Screen previews 4000 Unicode scalars and at most 200 valid points; copiedCSV and downloadedJSON/SVG stay complete. All valid points including overlaps remain; all 715 curve samples and invalid saturation regions are reported. One absolute 60 s deadline covers native metadata/read,import,Worker,full validation,cleanup and first post-await UI publication. Cancel/failure/late messages publish no partial result.
  • Browser-local; no content/filename upload. A full 8760-series and finite boundaries are measured in Node Worker; maximum joint capacity and browser acceptance are pending. No comfort classification, equipment design, per-row pressure model or Ladybug compatibility claim.
Open Psychrometric series chart →