Plant Information and Logic Import (Excel)
FRI3D supports importing plant information databases from Microsoft Excel files. These databases contain comprehensive information about facility components, zones, cables, raceways, and fire scenarios, enabling detailed fire risk analysis and probabilistic risk assessment (PRA) integration.
Introduction#
Plant information databases contain all of the main items in a facility, including:
- Zones and compartments - Physical locations and fire barriers
- Raceways - Cable trays, conduits, and routing systems
- Components - Equipment, devices, and plant systems
- Cables - Electrical cables and their routing
- Fire scenarios - Ignition sources and fire event definitions
- PRA data - Basic events, spurious events, and probability data
The plant information is used to determine what items are physically located in zones or compartments. While these items can be included in the 3D model and part of the simulations, they are typically not part of the simulation results calculations themselves, but rather used for risk analysis and PRA integration.
While generalized fire logic data does not distinguish between different types of raceways, custom plant information can. For example, a plant may distinguish between "Trays," "Conduits," and "Other Raceways." Plant information can also add sources to FRI3D for existing scenarios, as FRANX has no source information.
Excel File Structure#
FRI3D expects Excel files (.xls or .xlsx) with multiple worksheets, each containing specific types of plant data. The worksheets must be named exactly as specified below, and columns must follow the defined structure.
Note: Plant-specific implementations should contact FRI3D support for assistance with importing their specific database formats.
Worksheets and Column Definitions#
Zones#
The Zones worksheet defines physical zones or compartments in the facility.
| Column # | Column Header | Data Type | Notes |
|---|---|---|---|
| 1 | Zone | Text | Zone identifier (unique) |
| 2 | Description | Text | Free-text description of the zone |
| 3 | CADData | Text | Stored as zonecad in FRI3D |
Example:
ZonesTo#
The ZonesTo worksheet defines relationships from zones to other items.
| Column # | Column Header | Data Type | Notes |
|---|---|---|---|
| 1 | Zone | Text | Source zone identifier |
| 2 | ToItem | Text | Target item identifier |
| 3 | ToItemType | Text | Target type (Zone, Raceway, Component, etc.) |
Purpose: Establishes connections between zones and other plant items (raceways, components, cables, etc.).
Example:
Raceways#
The Raceways worksheet defines cable raceways (trays, conduits, etc.).
| Column # | Column Header | Data Type | Notes |
|---|---|---|---|
| 1 | Raceway | Text | Raceway identifier (unique) |
| 2 | Description | Text | Free-text description |
| 3 | Type | Text | Expected values: CONDUIT, TRAY, OTHER |
| 4 | InPRA | Boolean/Text | TRUE/true/1/Y/y treated as true |
Purpose: Defines cable routing infrastructure. The Type field allows distinction between different raceway types for plant-specific analysis.
Example:
RacewaysTo#
The RacewaysTo worksheet defines relationships from raceways to other items.
| Column # | Column Header | Data Type | Notes |
|---|---|---|---|
| 1 | Raceway | Text | Source raceway identifier |
| 2 | ToItem | Text | Target item identifier |
| 3 | ToItemType | Text | Target type |
Purpose: Establishes connections between raceways and zones, components, or other raceways.
Components#
The Components worksheet defines plant components and equipment.
| Column # | Column Header | Data Type | Notes |
|---|---|---|---|
| 1 | Component | Text | Component identifier (unique) |
| 2 | Description | Text | Free-text description |
| 3 | (ignored) | โ | Column 3 is ignored by FRI3D |
| 4 | InPRA | Boolean/Text | Column 4 is read; TRUE/true/1/Y/y treated as true |
Important: Note that column 3 is ignored - the InPRA field is read from column 4.
Example:
ComponentsTo#
The ComponentsTo worksheet defines relationships from components to other items.
| Column # | Column Header | Data Type | Notes |
|---|---|---|---|
| 1 | Component | Text | Source component identifier |
| 2 | ToItem | Text | Target item identifier |
| 3 | ToItemType | Text | Target type |
Purpose: Establishes connections between components and zones, raceways, or other components.
Cables#
The Cables worksheet defines electrical cables in the facility.
| Column # | Column Header | Data Type | Notes |
|---|---|---|---|
| 1 | Cable | Text | Cable identifier (unique) |
| 2 | Description | Text | Free-text description |
| 3 | CableTypeID | Text | Cable type reference (links to CableTypes worksheet) |
| 4 | InPRA | Boolean/Text | TRUE/true/1/Y/y treated as true |
Purpose: Defines individual cables and their types. The CableTypeID references cable type definitions (though the CableTypes worksheet is not currently parsed).
Example:
CablesTo#
The CablesTo worksheet defines relationships from cables to other items.
| Column # | Column Header | Data Type | Notes |
|---|---|---|---|
| 1 | Cable | Text | Source cable identifier |
| 2 | ToItem | Text | Target item identifier |
| 3 | ToItemType | Text | Target type |
Purpose: Establishes connections between cables and zones, raceways, or components.
BasicEvents#
The BasicEvents worksheet defines PRA basic events.
| Column # | Column Header | Data Type | Notes |
|---|---|---|---|
| 1 | BasicEvent | Text | PRA basic event ID (unique) |
| 2 | Description | Text | Free-text description |
Purpose: Defines basic events used in probabilistic risk assessment (PRA) analysis.
Example:
SpuriousBasicEvents#
The SpuriousBasicEvents worksheet defines spurious basic events with probabilities.
| Column # | Column Header | Data Type | Notes |
|---|---|---|---|
| 1 | SpuriousBasicEvent | Text | Spurious BE ID (unique) |
| 2 | Description | Text | Description |
| 3* | Probability | Number | โ ๏ธ Note: Code currently reads column 2 again (likely a bug) |
Important: There is a known issue where the code currently reads column 2 (Description) again instead of column 3 (Probability). This may be addressed in future versions.
Purpose: Defines spurious basic events with associated probabilities for PRA analysis.
Scenarios#
The Scenarios worksheet defines fire scenarios with ignition and severity parameters.
| Column # | Column Header | Data Type | Notes |
|---|---|---|---|
| 1 | Scenario | Text | Scenario identifier (unique) |
| 2 | Description | Text | Free-text description |
| 3 | IGF | Number | Ignition frequency |
| 4 | SeverityFactor | Number | Severity multiplier |
| 5 | NSP | Number | Non-suppression probability |
Purpose: Defines fire scenarios with key parameters for risk analysis:
- IGF (Ignition Frequency): Frequency of fire ignition events
- SeverityFactor: Multiplier for fire severity assessment
- NSP (Non-Suppression Probability): Probability that fire suppression systems fail
Example:
ScenariosTo#
The ScenariosTo worksheet defines relationships from scenarios to other items.
| Column # | Column Header | Data Type | Notes |
|---|---|---|---|
| 1 | Scenario | Text | Source scenario identifier |
| 2 | ToItem | Text | Target item identifier |
| 3 | ToItemType | Text | Target type |
Purpose: Establishes connections between fire scenarios and zones, sources, or other items.
Sources#
The Sources worksheet defines fire sources (ignition points).
| Column # | Column Header | Data Type | Notes |
|---|---|---|---|
| 1 | Source | Text | Fire source ID (unique) |
| 2 | Description | Text | Free-text description |
Purpose: Defines fire sources or ignition points. This information can be added to FRI3D for existing scenarios, as FRANX has no source information.
Example:
SourcesTo#
The SourcesTo worksheet defines relationships from sources to other items.
| Column # | Column Header | Data Type | Notes |
|---|---|---|---|
| 1 | Source | Text | Source ID |
| 2 | ToItem | Text | Target item identifier |
| 3 | ToItemType | Text | Target type |
Purpose: Establishes connections between fire sources and zones, components, or scenarios.
ItemTypes (Not Parsed)#
The ItemTypes worksheet exists in the Excel file but is not currently parsed by FRI3D.
Status: Reserved for future use.
CableTypes (Not Parsed)#
The CableTypes worksheet exists in the Excel file but is not currently parsed by FRI3D.
Status: Reserved for future use. Cable type references in the Cables worksheet (CableTypeID) are stored but not validated against this worksheet.
Import Workflow#
Prepare Excel File:
- Create worksheets with exact names as specified above
- Ensure column headers match exactly (case-sensitive)
- Populate data according to column definitions
Import into FRI3D:
- Navigate to Store or Import menu in FRI3D
- Select "Import Plant Data" or similar option
- Choose your Excel file (
.xlsor.xlsx) - FRI3D will parse all worksheets and validate structure
Verify Import:
- Check import log for warnings or errors
- Verify zones, components, and cables are correctly imported
- Review relationships in the 3D view
Use Imported Data:
- Imported plant data is available for fire scenario analysis
- Components and cables can be visualized in 3D
- PRA data (basic events, scenarios) is integrated for risk analysis
Data Type Notes#
Boolean Values (InPRA fields)#
The following values are treated as TRUE:
TRUE(case-insensitive)true1(numeric)Y(case-insensitive)y
All other values are treated as FALSE.
Text Fields#
- All text fields are case-sensitive for identifiers
- Descriptions can contain any text
- Empty cells are allowed for optional fields
Numeric Fields#
- Use decimal notation (e.g.,
1.0E-3for scientific notation) - Negative values are allowed where applicable
- Zero values are valid
Known Issues and Limitations#
SpuriousBasicEvents Probability Column:
- The code currently reads column 2 (Description) again instead of column 3 (Probability)
- This is a known bug that may be fixed in future versions
- Workaround: Ensure probability data is in column 2 until fixed
Components InPRA Column:
- Column 3 is ignored;
InPRAmust be in column 4 - This is intentional based on the current implementation
- Column 3 is ignored;
Unused Worksheets:
ItemTypesandCableTypesworksheets are not parsed- Data in these worksheets is ignored
- Reserved for future functionality
Relationship Validation:
- FRI3D does not validate that referenced items exist
- Ensure all
ToItemreferences point to valid items - Missing references may cause import warnings
Best Practices#
Worksheet Naming:
- Use exact worksheet names (case-sensitive)
- Avoid extra spaces or special characters
Column Headers:
- First row must contain exact column headers
- Headers are case-sensitive
- No extra spaces in header names
Data Consistency:
- Ensure unique identifiers across worksheets
- Validate relationships before import
- Use consistent naming conventions
File Format:
- Use
.xlsxformat for best compatibility .xlsformat is also supported- Avoid password-protected files
- Use
Testing:
- Test with a small sample file first
- Verify import log for errors
- Check data integrity after import
Example Excel File Structure#
What's Next?#
After importing your Excel plant database:
- Import CAD Models - Import 3D geometry to visualize plant components
- Configure Fire Scenarios - Set up fire sources and analysis parameters
- Run Fire Simulations - Use imported basic events and scenarios for risk assessment
- Export to CAFTA - Export plant data and scenarios for PRA integration
Support#
For plant-specific database formats or custom import requirements:
- Contact FRI3D support for assistance with importing specific database formats
- Provide sample Excel files for format validation
- Request custom field mapping if your database structure differs
