welltest_pta.Event
- class welltest_pta.Event[source]
Bases:
objectA single PTA event (drawdown or buildup) with its data slice and methods.
- Parameters:
- __init__(event_id, event_type, idx_start, idx_end, t_start, t_end, elapsed_start_hr, elapsed_end_hr, data, rate=None, preceding_dd_dur_hr=None, parent_p_reservoir=None, metadata=<factory>)
- Parameters:
- Return type:
None
Methods
__init__(event_id, event_type, idx_start, ...)bourdet([L])Return (Δt, Bourdet derivative) for this event.
export(path[, format])Save this event's data slice to CSV / Excel / JSON.
flow_regimes([L, slope_tol])Auto-identify flow regimes from the Bourdet derivative.
horner([fit_start_frac, fit_end_frac])Horner P* extrapolation.
mdh([fit_start_frac, fit_end_frac])MDH semi-log analysis.
plot([ax, raw])Pressure vs time for this single event.
plot_horner([ax])Horner plot (buildups only).
plot_loglog([ax, L])Log–log diagnostic plot (|ΔP| and Bourdet derivative).
plot_mdh([ax])MDH semi-log plot (buildups only).
print()Pretty-print the event summary.
reservoir_params(q, mu, B, h, phi, ct, rw[, ...])Compute \(k\), \(kh\), skin \(S\) (and \(C\) if early-storage slope detected) for this buildup.
summary()Return a summary dictionary of this event's statistics.
Attributes
- flow_regimes(L=0.2, slope_tol=0.10)[source]
Auto-identify flow regimes from the Bourdet derivative.
- reservoir_params(q, mu, B, h, phi, ct, rw, method='horner')[source]
Compute \(k\), \(kh\), skin \(S\) (and \(C\) if early-storage slope detected) for this buildup.
- Parameters:
q (
float) – Fluid / reservoir / well properties (seewelltest_pta.analysis.reservoir.reservoir_parameters()).mu (
float) – Fluid / reservoir / well properties (seewelltest_pta.analysis.reservoir.reservoir_parameters()).B (
float) – Fluid / reservoir / well properties (seewelltest_pta.analysis.reservoir.reservoir_parameters()).h (
float) – Fluid / reservoir / well properties (seewelltest_pta.analysis.reservoir.reservoir_parameters()).phi (
float) – Fluid / reservoir / well properties (seewelltest_pta.analysis.reservoir.reservoir_parameters()).ct (
float) – Fluid / reservoir / well properties (seewelltest_pta.analysis.reservoir.reservoir_parameters()).rw (
float) – Fluid / reservoir / well properties (seewelltest_pta.analysis.reservoir.reservoir_parameters()).method (
str) –"horner"(default) or"mdh".
- Return type:
- __init__(event_id, event_type, idx_start, idx_end, t_start, t_end, elapsed_start_hr, elapsed_end_hr, data, rate=None, preceding_dd_dur_hr=None, parent_p_reservoir=None, metadata=<factory>)
- Parameters:
- Return type:
None