Requirements ============= MantaDesign Workflow -------------------- .. manta_req:: The system shall allow users to create and manage OBN projects using MantaDesign and QGIS. :id: REQ_MANTA_001 :status: open :tags: mantadesign_workflow The system shall allow users to create and manage OBN projects using MantaDesign and QGIS. .. manta_req:: The workflow shall support input from client specifications, including polygons, intervals, and vessel parameters. :id: REQ_MANTA_002 :status: open :tags: mantadesign_workflow The workflow shall support input from client specifications, including polygons, intervals, and vessel parameters. .. manta_req:: The system shall generate seismic grids and sequences using the Seismic Grids QGIS plugin. :id: REQ_MANTA_003 :status: open :tags: mantadesign_workflow The system shall generate seismic grids and sequences using the Seismic Grids QGIS plugin. .. manta_req:: The Sardine executable shall be triggered via macros in the MantaDesign Excel workbook. :id: REQ_MANTA_004 :status: open :tags: mantadesign_workflow The Sardine executable shall be triggered via macros in the MantaDesign Excel workbook. Sardine Execution ----------------- .. sardine_req:: Sardine shall generate project timelines and operational statistics based on input parameters. :id: REQ_SARDINE_001 :status: open :tags: sardine_execution Sardine shall generate project timelines and operational statistics based on input parameters. .. sardine_req:: Sardine shall support command_line options for chart generation, descriptor selection, and vessel configuration. :id: REQ_SARDINE_002 :status: open :tags: sardine_execution Sardine shall support command_line options for chart generation, descriptor selection, and vessel configuration. .. sardine_req:: Sardine shall output files including progress maps, costing data, sensitivities, and timelines. :id: REQ_SARDINE_003 :status: open :tags: sardine_execution Sardine shall output files including progress maps, costing data, sensitivities, and timelines. Seismic Grids Plugin -------------------- .. siesmic_req:: The plugin shall generate source and receiver lines and points based on input polygons and intervals. :id: REQ_SEISGRID_001 :status: open :tags: seismic_grids_plugin The plugin shall generate source and receiver lines and points based on input polygons and intervals. .. siesmic_req:: The plugin shall compute operational sequences considering crossline offsets and RL per pass. :id: REQ_SEISGRID_002 :status: open :tags: seismic_grids_plugin The plugin shall compute operational sequences considering crossline offsets and RL per pass. .. siesmic_req:: The plugin shall update line coordinates after geometric transformations. :id: REQ_SEISGRID_003 :status: open :tags: seismic_grids_plugin The plugin shall update line coordinates after geometric transformations. Non-Functional Requirements --------------------------- .. nonfunc:: Execution environment :id: REQ_NFR_001 :status: open :tags: non_functional The Sardine shalle be able to executable on Windows OS. .. nonfunc:: The Seismic Grids plugin shall be compatible with QGIS version 3.0 or higher. :id: REQ_NFR_002 :status: open :tags: non_functional The Seismic Grids plugin shall be compatible with QGIS version 3.0 or higher. .. nonfunc:: The system shall allow manual overrides and adjustments to sequences and parameters. :id: REQ_NFR_003 :status: open :tags: non_functional The system shall allow manual overrides and adjustments to sequences and parameters. Parameter Requirements ---------------------- .. param_req:: Water depth shall be provided in meters and used in ROV calculations. :id: REQ_PARAM_001 :status: open :tags: parameter Water depth shall be provided in meters and used in ROV calculations. .. param_req:: Source and receiver intervals (SLI, SPI, RLI, RPI) shall be defined in meters. :id: REQ_PARAM_002 :status: open :tags: parameter Source and receiver intervals (SLI, SPI, RLI, RPI) shall be defined in meters. .. param_req:: Vessel parameters shall include start/end days, downtime, standby, speed, and productivity. :id: REQ_PARAM_003 :status: open :tags: parameter Vessel parameters shall include start/end days, downtime, standby, speed, and productivity. .. param_req:: Crew changes shall be defined by vessel name, start day, and end day. :id: REQ_PARAM_004 :status: open :tags: parameter Crew changes shall be defined by vessel name, start day, and end day. .. param_req:: Source polygon irregularity shall be calculated and used to adjust line change durations. :id: REQ_PARAM_005 :status: open :tags: parameter Source polygon irregularity shall be calculated and used to adjust line change durations. Constraints ----------- .. const_req:: Descriptor sheet names must match project names exactly. :id: REQ_CONSTRAINT_001 :status: open :tags: constraints Descriptor sheet names must match project names exactly. .. const_req:: At least one source and one receiver vessel must be defined. :id: REQ_CONSTRAINT_002 :status: open :tags: constraints At least one source and one receiver vessel must be defined. .. const_req:: Source and receiver lines must be defined by start and end coordinates. :id: REQ_CONSTRAINT_003 :status: open :tags: constraints Source and receiver lines must be defined by start and end coordinates. Assumptions ----------- .. assumption:: Clients may not provide source polygons; they may provide offset opens instead. :id: REQ_ASSUME_001 :status: open :tags: assumption Clients may not provide source polygons; they may provide offset opens instead. .. assumption:: Obstructions, PIES, and slopes affect receiver operations and require manual time adjustments. :id: REQ_ASSUME_002 :status: open :tags: assumption Obstructions, PIES, and slopes affect receiver operations and require manual time adjustments. .. assumption:: Densification areas require manual handling and may benefit from future automation. :id: REQ_ASSUME_003 :status: open :tags: assumption Densification areas require manual handling and may benefit from future automation. .. needtable:: :sort: id :columns: id,type,title,status :style: table