“The U.S. Geological Survey, Woods Hole Coastal and Marine Science Center is soliciting for an open source software package written in Python, utilizing Holoviz and PyGridgen to create a package for interactive construction of orthogonal curvilinear grids. The contractor assigned will furnish an open-source product that provides this functionality, along with a suite of tests that confirm the tool is functioning as designed. The contract will be firm fixed priced with expected delivery approximately four months from date of contract award. The purchase is being conducted under the Federal Acquisition Regulation (FAR) Part 13, Simplified Acquisition Procedures, small business set-aside. The NAICS code is 541511 and the size standard is $30 million. The award will be made to the offer that provides the best value to Government. Past performance, technical capability and technical expertise, when combined are approximately equal to price.
“The contractor must have demonstrated expertise in geospatial data processing and management; statistical analysis techniques; web tool development; and open source coding/scripting.
“Vendor will provide a plan for developing the package built on the HoloViz tools for graphic and the PyGridgen package for solving the differential equations for grid generation. The HoloViz tools are supported by the Pangeo (http://pangeo.chs.usgs.gov) scientific analysis and visualization workbench we are building on the Cloud.
Work Requirements and/or Work Products
The vendor will provide a curvilinear grid generation package that can be used via reproducible python notebooks or as a stand-alone tool. The tool will allow for interactive setting of corner points of the grid, as well as provide widgets along boundaries that allow flexible specification of grid focusing along the boundary.
B.2.6.2. Agile Development
The contractor will include the USGS in initial design discussion, as well as in the Alpha and Beta test phases.
B.2.6.3. Usability Testing
The contractor will provide a software version for alpha and beta testing and update the software/web interface according to modifications identified at time of alpha and beta testing… “