Integrated Oil & Gas · Petrobras
3W Dataset 2.0.0 (Oil Well Events)
Datadory delivers integrated oil & gas event data covering the 3W Dataset 2.0.0 catalog of undesirable events in oil wells - roughly 2,200 labeled instances spanning ten classes from gas breakthrough to hydrate formation, drawn from real, simulated and expert-drawn wells. Get sample rows first, delivered daily, weekly, or hourly.
API, files, or your warehouse. Daily, weekly, or hourly.
- Where it covers
- Offshore wells operated by Petrobras on the Brazilian continental shelf, pre-salt and post-salt; 42 real wells covered in version 2.0.0, up 24 from the prior release.
- How far back
- Real instance timestamps span roughly 2010-2024, with each observation start date stamped into its file name; versioned releases run 1.0.0 in July 2019 through 2.0.0 in July 2024.
- How fine
- One Parquet file per event instance, each a labeled time series of sensor rows for a single well; roughly 2,200 instances distributed across ten event directories, heaviest in normal operation (594 files) and rapid productivity loss (450).
What is the 3W Dataset 2.0.0?
It is Petrobras' answer to a problem everyone in production ops shares and nobody can solve alone: undesirable events in oil wells are rare, dangerous, and almost never labeled, which makes them nearly impossible to train on.
The 3W project fixes the label scarcity by manufacturing coverage from three directions at once. Real instances are captured from operating offshore wells through historian systems. Simulated instances are generated with numerical models tuned to reproduce specific failures. Hand-drawn instances are authored by domain experts sketching plausible signatures where neither source supplies enough examples - hence the W³ name, one letter per provenance.
Version 2.0.0 is the deepest cut yet: it extends coverage to 42 real wells, added real and simulated instances of hydrates in the service line (the newest class, type 9), expanded six other classes, removed one variable while adding twenty others for 27 variables total, introduced a well operational status label alongside the event label, extended normal periods, eliminated labeling gaps in real instances, and corrected unit conversions.
Governance is unusually serious for a data release. It began as Petrobras' first open-source code release, run by its Flow Assurance department with the CENPES research center, and Well Integrity joined governance in May 2024. A companion toolkit loads the data, and a folds directory ships fixed cross-validation splits so published results stay comparable.
What do 3W Dataset rows look like?
Every instance is its own file, one per event occurrence, dropped into a directory named for its class. The file name tells you the provenance before you open it: WELL-* marks real observations and carries the timestamp of when recording began, SIMULATED_* marks model-generated runs, DRAWN_* marks expert-authored cases.
Inside, an instance is a time series: a datetime index plus float columns for the sensor variables, with the event label and the operational status label attached as integer columns. Class transients - the stretch of transition between steady states - are offset by +100 so you can separate 'what happened' from 'while it settled'.
The class distribution is itself informative. Normal operation dominates at 594 instances, followed by rapid productivity loss (450) and abrupt BSW increase (343); the rarest classes - spurious DHSV closure at 38 instances and PCK scaling at 46 - are precisely the ones nobody could assemble on their own, and exactly why the simulated and drawn sources exist.
Sample rows above show the file-level shape observed this session; row-level sensor values ship with your sample.
Which fields does the 3W field dictionary define?
Twenty-seven variables, and the naming convention is half the documentation. Pressure tags starting P-* locate themselves by hardware: PDG for the permanent downhole gauge, TPT for the subsea temperature-and-pressure transducer at the Christmas tree, CKP and CKGL for the production and gas-lift chokes, SDV-P for the production shutdown valve, BS for the service pump. Temperature tags mirror the pattern (T-TPT, T-PDG, T-MON-CKP, T-JUS-CKP).
The eight ESTADO-* fields are the valve lineup - DHSV, PMV, AMV, PWV, AWV, PXO, XO, and both shutdown valves - each reporting 0, 0.5 or 1, so a single row tells you whether the tree is lined up for production, shut in, or mid-transition. That matters because several event classes are defined by valve behavior rather than by reservoir response.
Flow tags split by duty: QGL meters injected lift gas, QBS the service pump. P-ANULAR watches the annulus. The two label columns - class and state - are the supervised part, and the reason this catalog exists at all.
Definitions above are verified against the dataset's own variable documentation.
Where does 3W coverage run, and at what grain?
Geographically this is a Brazil play: all 42 real wells in version 2.0.0 are operated by Petrobras offshore, spanning pre-salt and post-salt fields. If your models must generalize to other basins, treat that as the honest boundary of the real-data portion - the simulated and drawn instances are deliberately geography-free.
Temporally, real instances reach back roughly a decade and a half, with observation start dates stamped directly into file names (one class-0 instance begins 1 February 2017, for example). Release cadence has been versioned and documented: 1.0.0 in July 2019, 1.1.0 in December 2022, 1.1.1 in April 2023, 2.0.0 in July 2024.
At the grain level, the unit is the event instance: one file per occurrence, one well per file, one class label throughout. Roughly 2,200 instances total, sorted unevenly across the ten directories - which is not a defect but the honest arithmetic of rare-event data, and the reason the fixed cross-validation folds matter more here than in most benchmarks.
How is the 3W Dataset delivered through Datadory?
You choose the shape: API, flat files, or landed straight into your warehouse. Cadence is yours too - daily, weekly, or hourly refreshes depending on how live your pipeline needs the event catalog to be.
Practical notes worth knowing before you request a sample. Instances arrive as Parquet, which loads natively in pandas, pyarrow, Polars and DuckDB without conversion steps; timestamps ride the DataFrame index rather than a column, and all variables are floats while labels use nullable integers. A documented companion toolkit handles loading, and the fixed cross-validation folds come alongside so your evaluation protocol matches everyone else's.
If you want the event taxonomy mapped onto your own historian tag names, say so in the sample request - that mapping is the usual first step we cut.
Who builds on 3W Dataset data?
Machine learning teams building anomaly detection for producing wells, because the alternative is waiting years for their own labeled failures. Production engineers hardening surveillance thresholds against signatures of slugging, hydrate blockage and productivity decline drawn from real offshore operations rather than textbook curves.
Reliability engineers use the eight valve-state channels to baseline how trees are actually lined up during transitions. Quant researchers fold event frequencies into operational risk models. Academics publish against it because the version history is explicit and the splits are fixed, so a result reported today can be reproduced next year.
The common thread: anyone who needs to know what a well looks like in the minutes around something going wrong, without having to wait for something to go wrong.
Which personas get the most value?
Data scientists and ML engineers lead, since labeled rare-event data is the binding constraint on predictive maintenance anywhere in heavy industry.
Production engineers and flow assurance teams come second - the event taxonomy mirrors their own failure vocabulary, so models translate directly into monitoring logic.
Reliability and integrity engineers value the valve-state granularity. Academics value reproducibility. Quant researchers value a physical footing for operational risk. Product teams scoping well-monitoring tools value a taxonomy their customers already speak.
If your role touches producing assets and you have never seen a labeled hydrate event, this catalog will change what you consider possible.
How does the 3W Dataset compare within integrated oil & gas data?
Most datasets in this category describe what came out of the ground - production volumes, price tapes, rig counts. 3W describes what went wrong underground, which makes it less a competitor to those catalogs than their missing operational layer.
Against Equinor's Volve release, 3W trades breadth for depth: Volve hands over an entire field's worth of files across subsurface and operations, while 3W goes narrow and deep on labeled failure signatures. Against live industrial streams like the Valhall project, 3W offers the thing streams cannot: hindsight labels saying which stretches of sensor history were actually incidents.
Use it alongside production and price datasets rather than instead of them - the event layer explains anomalies the volume layers merely report.
What should I know before requesting a sample?
Know which event classes matter to your operation - hydrates, slugging, productivity loss, choke restriction - and the sample gets cut toward them rather than spread thin across all ten.
Know also whether you need the simulated and hand-drawn portions or only real-well instances; both ship in the same catalog but serve different validation purposes, and being explicit about which you need speeds everything downstream.
Finally, know your destination: Parquet lands cleanly in warehouses and dataframes alike, but if your stack expects CSV or database tables, mention it and the sample arrives converted.
Field dictionary
Every field below is documented against real records. The full dictionary ships with the sample.
| field | type | definition | example |
|---|---|---|---|
timestamp | datetime | Instant at which the observation was generated; serves as the Parquet/pandas index. | index |
P-PDG | number | Downhole pressure at the permanent downhole gauge - the deepest pressure reading in the string and often the earliest signal of a developing event. | Pa |
T-TPT | number | Subsea Christmas-tree temperature at the TPT transducer in the production line - where cooling betrays a hydrate forming downstream. | deg C |
P-TPT | number | Subsea Christmas-tree pressure at the TPT transducer - pairs with T-TPT to bracket line conditions at the seabed. | Pa |
P-MON-CKP | number | Upstream pressure of the production choke - one side of the differential that reveals a choke restricting. | Pa |
P-JUS-CKP | number | Downstream pressure of the production choke - read against P-MON-CKP, the pair defines the pressure drop doing the throttling. | Pa |
ABER-CKP | number | Opening of the production choke in percent - what the operator asked the choke to do, whatever the pressures did. | % |
ABER-CKGL | number | Opening of the gas-lift choke in percent - sets how much lift gas the system is being fed. | % |
QGL | number | Gas-lift flow rate - measured injection rather than assumed injection. | m3/s |
QBS | number | Flow rate at the service pump - nonzero only during intervention-type operations. | m3/s |
ESTADO-DHSV | number | State of the downhole safety valve: 0, 0.5 or 1 - the fail-safe barrier whose spurious closure is its own event class. | - |
ESTADO-M1 / ESTADO-M2 / ESTADO-W1 / ESTADO-W2 | number | States of the production and annulus master and wing valves: 0, 0.5 or 1 - the tree lineup in four numbers. | - |
ESTADO-XO / ESTADO-PXO | number | States of the crossover and pig-crossover valves: 0, 0.5 or 1 - routing signals for circulation and pigging paths. | - |
ESTADO-SDV-P / ESTADO-SDV-GL | number | States of the production and gas-lift shutdown valves: 0, 0.5 or 1 - the last word on whether flow is permitted. | - |
P-ANULAR | number | Pressure in the well annulus - watches the space between tubing and casing where gas-lift injection happens. | Pa |
class | integer | Event label: 0 normal operation; 1 abrupt increase of BSW; 2 spurious closure of DHSV; 3 severe slugging; 4 flow instability; 5 rapid productivity loss; 6 quick restriction in PCK; 7 scaling in PCK; 8 hydrate in production line; 9 hydrate in service line. Transients offset by +100. | 0-9 (+100 transient) |
state | integer | Well operational status label added in version 2.0.0 - separates 'the well is fine' from 'the well is transitioning'. | integer code |
Questions buyers ask
What does the 3W Dataset 2.0.0 contain?
Roughly 2,200 labeled Parquet instances of undesirable events in oil wells across ten classes, each a time series of 27 downhole and surface sensor variables. Instances arrive via three provenances: real observations from operating wells, model-generated simulations, and expert hand-drawn cases covering failures too rare to capture naturally.
Which event classes does the 3W Dataset cover?
Ten, indexed 0-9: normal operation, abrupt increase of BSW (water cut), spurious closure of the downhole safety valve, severe slugging, flow instability, rapid productivity loss, quick restriction in the production choke, scaling in the production choke, hydrate in the production line, and hydrate in the service line. Transient periods are offset by +100.
How many real wells feed the 3W Dataset?
Forty-two in version 2.0.0, all operated by Petrobras offshore in Brazilian pre-salt and post-salt fields. That is 24 more real wells than the prior release, alongside expanded simulated and hand-drawn inventories for classes where real occurrences stay scarce.
How granular is 3W Dataset data?
One Parquet file per event instance, each a labeled time series for a single well with a datetime index and float sensor columns plus integer event and status labels. Instance counts per class range from 38 (spurious DHSV closure) to 594 (normal operation) across roughly 2,200 files total.
Does the 3W Dataset include historical periods?
Yes. Real-instance timestamps span roughly 2010 through 2024, with each observation's start date embedded in its file name. Versioned releases have been documented since 1.0.0 in July 2019, with 2.0.0 arriving in July 2024.
Can I evaluate records before committing to a feed?
That is the point of the sample. Tell us which event classes and provenance types matter - real, simulated, hand-drawn - and we cut sample rows toward them so you can validate field shapes, label conventions and time-series density against your own pipeline before any commitment.
Datasets that pair with this one
- Equinor Volve Open Field Dataset A full North Sea field released end to end - subsurface, drilling and operating data - the wide-field complement to 3W's narrow-and-deep event focus.
- Kaggle ROGII Wellbore Geology Prediction Roughly 200 labeled horizontal wells for drilling-side prediction work; pairs naturally with 3W if your models span drilling and production phases.
- Open Industrial Data Project (Valhall) A live industrial sensor stream from an Aker BP compressor platform - unlabelled and continuous, where 3W is labeled and episodic.
- Kaggle: Oil Well Production Dataset Eight years of daily production for a single well; useful context for how normal operation reads outside 3W's event framing.
- Baker Hughes Rig Count Weekly North American and monthly international rig counts - the activity backdrop against which well-level events accumulate.
See the rows before you pay anything.
Name this dataset and we send real records from it — scoped to the fields you asked for.