Combined Brief for Construction Noise Assessment Software We are seeking an experienced Python developer to create a standalone, professional, and polished software tool that calculates and reports construction noise impacts on receptors within a project area. The software will feature an interactive, GIS-based map interface, integrate acoustic calculations, and provide user-friendly data management. It will assist construction project teams in assessing noise compliance, applying mitigation measures, and generating detailed PDF reports. The system will be robust, scalable, intuitive, and support admin and regular user roles. Project Overview The software will enable users to: • Place construction equipment (sources) on a map and calculate noise impacts on surrounding buildings (receptors). • Import receptor and source area data as shapefiles. • Define and apply custom noise criteria for receptors. • Apply mitigation measures to sources and generate professional PDF reports with results and visualizations. • Integrate with Google Earth (or similar, e.g., OpenStreetMap) for aerial imagery. • Support a login system with admin and regular user roles for data management and reporting. The software must look highly professional, with a polished user interface, and be standalone, requiring no external dependencies for core functionality beyond standard libraries and APIs for map imagery. Key Features and Requirements 1. Map-Based Interface • Main Interface: A GIS-type interactive map displaying Google Earth imagery (or OpenStreetMap as a fallback) as the background layer. • Display Elements: • Receptor points or polygons, imported as shapefiles. • Areas where sources (equipment) can be placed, also imported as shapefiles. • Equipment (source points) placed by users via click-and-drag or click-to-drop functionality. • Visualization: • Highlight receptors exceeding noise criteria (e.g., in red, bold) based on equipment placement and time period (Standard Hours or Non-Standard Hours). • Color-code receptors to indicate compliance status (e.g., green for compliant, red for exceedances). • Mouse-over functionality: Highlight equipment on the map when hovering over its entry in the equipment list, and vice versa. • Coordinate System: User-selectable coordinate reference system (CRS), defaulting to MGA56 (GDA94 MGA Zone 56). 2. Receptor Data Input • Import: Support importing receptor outlines (e.g., building polygons or points) as shapefile layers. • Admin-only ability to import and manage receptor shapefiles. • Noise Criteria: • Each receptor has user-defined noise criteria (in dB(A)) for two default time periods: “Standard Hours” and “Non-Standard Hours.” • Admin users can configure custom time periods for noise criteria. • Display: Receptors appear on the map and in a results table (see Outputs section). 3. Equipment Data Input • Source List: • Admin users can add/remove equipment types from a predefined list stored in the software. • Each equipment type has a source sound power level (Lw, A-weighted) defined in octave or third-octave bands (minimum 63 Hz to 8 kHz; ideally 20 Hz to 20 kHz if third-octave). • Placement: • Regular users can drag equipment from the list or click to place it within designated source areas on the map. • Upon placing a source, a dialog appears allowing selection from the pre-configured equipment list, showing the equipment name and source spectrum. • Equipment List Panel: • Display all active sources in the model (name, spectrum, location, mitigation status). • Support mouse-over highlighting between the list and map. 4. Insertion Loss Data • Input: Admin users import a lookup table of pre-calculated insertion losses (dB) from potential source points to each receptor, in octave or third-octave bands (minimum 63 Hz to 8 kHz; ideally 20 Hz to 20 kHz). • Calculation: • For each source-receptor pair, the software selects the nearest two calculated source points from the lookup table. • Use a distance-weighted average of insertion losses from these two points to determine the insertion loss for the source. 5. Noise Calculation • Process: • For each equipment source: • Combine its sound power level (Lw) with the calculated insertion loss per octave or third-octave band. • Calculate the resulting sound pressure level (Lp, A-weighted) at each receptor using an energy sum across bands. • Compare Lp to the receptor’s noise criteria for the selected time period (Standard or Non-Standard Hours). • Exceedances: • Identify receptors exceeding criteria. • Rank receptors by “most affected” (greatest dB(A) over criteria). • Results: • Display overall A-weighted noise levels at each receptor. • Show results for the 40 highest receptor points in a table (see Outputs section). 6. Mitigation Options • Per Source: • Local Noise Mitigation/Temporary Barriers: Apply a 10 dB reduction across all bands or 5 dB(A) if specified as a flat reduction. • Duty Cycle: Apply an energy-based reduction based on percentage (e.g., 50% duty = 3 dB reduction, 25% = 6 dB). • Recalculation: Automatically recalculate noise impacts at all receptors after applying mitigation. 7. Outputs and Reporting • Tables: • Left Table (Sources): Below the map, display all sources with their name, source spectrum, location, and mitigation status. • Right Table (Receptors): Below the map, show the 40 highest receptor points with: • Calculated noise level (Lp, A-weighted). • Standard Hours and Non-Standard Hours criteria. • Exceedances highlighted in red and bold. • Report Content: • Header: • Editable fields: Assessment Name, User, Project Name, Client Name. • Auto-populated Date field (from machine date, editable). • Client logo (uploadable, displayed top-right). • Permanent Matrix Hub logo (top-left). • Body: • Map with equipment locations, receptor statuses, and aerial imagery. • List of source inputs (equipment, locations, mitigation). • Results: Residual exceedances or all receptors within a user-specified radius (e.g., 500 m). • Highlight the “most affected receptor” (greatest exceedance). • Metadata: Include timestamp and creator’s username (from login). • Export: • Save reports in a proprietary format for reopening and editing (with save-as functionality). • Export reports as PDF (simple page print functionality). • Display: Highlight the “most affected receptor” on the map and in the report. 8. User Management • Login System: • Admin Role: Manage receptors, equipment, insertion loss data, and configure custom time periods. • Regular User Role: Place equipment, apply mitigation, and generate reports. • Report Tracking: Automatically log the creator’s username and timestamp in reports. 9. Data Management • Import: • Receptor points or polygons as shapefiles. • Source areas as shapefiles. • Insertion loss data as a lookup table. • Persistence: • Project Name and Client Name remain persistent until changed via a config dialog box. • Configurability: • Admin users can update equipment lists and receptor criteria. • Support for custom noise criteria time periods. 10. Technical and Design Requirements • Standalone: Operate without external software dependencies beyond standard Python libraries and map imagery APIs. • Scalability: Handle large datasets (e.g., hundreds of receptors and sources). • Performance: Efficiently calculate noise impacts for real-time interaction. • UI/UX: Highly professional and polished interface, intuitive for both technical and non-technical users. • Robustness: Include error handling for invalid shapefiles, missing data, or incorrect configurations.
Keyword: Software Development
Price: $5.0
Front-End Development Python pandas PHP Data Scraping ETL JavaScript Laravel Intuit QuickBooks Vue.js MySQL Programming Automation Data Science API
Developer Needed to Create a Children's Reading App We are searching for a talented developer or agency to assist us in advancing a simple and efficient subscription-based reading app for children. The aim is straightforward: design a mobile-centric platform where kids ...
View JobWe are seeking a highly skilled Backend Web Developer to support a large-scale, cloud-based digital platform serving millions of users. In this role, you will work closely with development, engineering, architecture, testing, and client teams to ensure smooth performanc...
View JobWhat You’ll Do: Design and build container‑ready .NET microservices that integrate with Angular front‑end applications Collaborate daily with our Angular UI developers to ship cohesive, user‑focused features Champion engineering best practices—code reviews, pair program...
View Job