Environmental Review Starts with a Data Problem
The environmental review process often has to answer a deceptively simple question:
Which special-status species may occur within or near the proposed project area?
Answering that question, however, requires navigating multiple biological datasets, each with its own structure, search methodology, and reporting requirements. Biologists conducting environmental reviews must gather information from disparate sources, interpret the results within the context of a project site, and translate those findings into regulatory reports that support decision-making.
At Rincon Consultants, biological assessments frequently require consulting multiple species-occurrence databases, including the California Native Plant Society (CNPS) Inventory and the California Natural Diversity Database (CNDDB). While both datasets provide valuable information, they store and organize occurrence records differently, requiring biologists to perform separate searches and manually reconcile results before analysis and reporting can begin.
As a result, much of the review process is spent preparing data rather than interpreting it. Project boundaries must be defined, search areas selected, records retrieved, results organized, and reporting tables assembled, often through a series of repetitive and difficult-to-reproduce steps. Small differences in how these tasks are performed can also introduce inconsistencies between projects.
The following section illustrates the workflow biologists followed prior to the Bio Weaver and highlights the manual steps the tool was designed to simplify.
Designing a Better Workflow
The fragmented workflow highlighted a broader challenge than simply retrieving species occurrence data. Rincon’s biologists needed a process that was not only faster, but also more consistent, reproducible, and easier to maintain across projects. Their goal was to move beyond a collection of disconnected tasks and create a unified workflow that could guide users from project setup to report generation within a single environment.
At the start of the project, Rincon identified several core requirements. The final product needed to accept project-specific spatial inputs, automate the retrieval of species occurrence data from multiple biological datasets, and generate standardized outputs that could support environmental review workflows. The platform also needed to remain maintainable after project handoff so that Rincon’s data science and biology teams could continue expanding its capabilities over time.
To meet these requirements, our team focused on three objectives:
1. Create a Reproducible Search Workflow
The first objective was to replace a manual process with a repeatable analytical pipeline. Users would define a project boundary and search criteria, while the application would handle the underlying spatial processing and dataset queries. This reduced the need for repeated downloads, manual joins, and ad hoc formatting steps.
2. Centralize Data Exploration
The second objective was to provide a single location where biologists could explore project-specific results. Rather than switching between spreadsheets, GIS software, and external databases, users would be able to review maps, raw records, summary visualizations, and reporting tables within the same application.
3. Generate Report-Ready Outputs
The final objective was to support the creation of Potential-to-Occur (PTO) reports. The workflow needed to transform occurrence records from multiple datasets into a standardized reporting format that biologists could review, edit, and export for use in environmental assessments. Producing report-ready outputs was a central requirement of the project and one of the primary ways the tool would integrate into existing biological review practices.
These requirements ultimately shaped the design of the Bio Weaver. Rather than functioning as a standalone visualization tool, the application was designed as an end-to-end workflow that connects project boundaries, species occurrence databases, spatial analysis, and regulatory reporting into a single repeatable process.
Designing for Real Users
Building the Bio Weaver Tool required more than connecting datasets and automating analysis. Because the application was being developed for practicing environmental consultants, many of the project’s most important decisions involved balancing technical possibilities with the realities of day-to-day biological review. Throughout development, our team worked closely with Rincon stakeholders to understand how biologists currently conduct species searches, review occurrence records, and prepare regulatory reports. These conversations helped shape a series of design decisions intended to make the application both practical and maintainable.
One early decision was to limit the application to a single project boundary at a time. While it would have been possible to support more complex workflows involving multiple sites, focusing on one project area aligned with Rincon’s existing review process and reduced unnecessary complexity for users. Similarly, the application accepts a standardized boundary file format and validates its contents before running the analysis. This approach reduced opportunities for input errors and helped ensure consistency across projects.
Species searches are often governed by established regulatory and organizational practices. Rather than requiring users to manually define search distances, Bio Weaver provides predefined search options that correspond to common review workflows, including multiple buffer distances and the 9-quadrangle search methodology. By integrating these options directly into the application, users can conduct analyses using familiar criteria while maintaining a standardized workflow.
A major project goal was to automate repetitive tasks without obscuring the underlying data. While the platform generates maps, charts, and reporting outputs automatically, users retain access to the original query results from each dataset. This balance between automation and transparency is what allows biologists to inspect source records, verify results and maintain confidence in the information used to support environmental review.
One of the most important design considerations involved the Potential-to-Occur (PTO) workflow. Rather than generating a completely new reporting format, the PTO Report Builder was designed to mirror the structure and organization of reports already familiar to Rincon’s biological staff. Species categories, reporting conventions and editable review workflows were incorporated directly into the application so that the transition from analysis to reporting felt like a natural extension of the existing process.
The project was also designed with long-term maintainability in mind. By developing the application in Streamlit and documenting the underlying workflow, the platform can continue evolving after project handoff. Future enhancements can build upon the existing framework without requiring the application’s core workflow to be redesigned from scratch.
Ultimately, many of the Bio Weaver Tool’s most important technical decisions were guided by a simple question: How can we reduce the amount of time spent preparing data while preserving the flexibility and transparency needed for environmental review? The resulting application combines automation, analysis and reporting within a workflow designed around the needs of its users rather than the underlying technology alone.
Results & Impact
The Bio Weaver Tool was designed to reduce the amount of time biologists spend preparing and organizing data so they can focus on evaluating species occurrence information and supporting environmental review. By combining data retrieval, spatial analysis, visualization, and reporting into a single workflow, the application streamlines tasks that were previously distributed across multiple platforms and file formats.
Before the Bio Weaver Tool, project-specific species information often required searching multiple databases, manually organizing downloaded files, validating results across sources, preparing maps, and formatting information for reporting. Much of the effort was concentrated on moving information between tools rather than analyzing the results themselves. With this new application at their disposal, these steps are integrated into a single workflow. Biologists can move from project boundary definition to project-specific species occurrence analysis, map exploration and report generation without repeatedly recreating the same processing steps for each project.
One of the project’s most significant outcomes was the creation of a repeatable workflow that connects data retrieval, spatial analysis and reporting within a single application. Rather than treating each stage as a separate task, the application guides users through a consistent process from project setup to final deliverables. This consistency ultimately reduces opportunities for error while making analyses easier to reproduce across projects.
The Bio Weaver provides multiple ways to explore species occurrence records, including interactive maps, summary visualizations, and access to the underlying query results. By presenting information in several formats, users can move between high-level summaries and detailed records without leaving the application. This way, there is transparency wtihin the workflow while simultaneously supporting different stages of the biological review process.
The PTO workflow represents one of the most practical outcomes of the project. By transforming records from multiple datasets into a common reporting structure, the Bio Weaver Tool reduces the effort required to prepare report-ready tables while preserving the ability for users to review and edit results before export. The automated Word export further extends this workflow by generating a deliverable that can be incorporated directly into existing reporting processes.
Ultimately, the value of the Bio Weaver Tool lies not in any individual feature, but in the way those features work together. The platform brings project boundaries, occurrence records, spatial analysis, visual exploration, and reporting into a cohesive workflow designed around the needs of environmental consultants. Rather than spending time assembling information from disparate sources, biologists can focus on interpreting results, evaluating species occurrence patterns and supporting the environmental review process.
My Contributions
As a team project, the Bio Weaver Tool benefited from the contributions of multiple developers, analysts, and stakeholders. My work focused on application design, reporting workflows, data transformation, and documentation, with an emphasis on creating a tool that could be maintained and expanded after project handoff.
One of my riskiest contributions to the project came before a single line of application code was written. During the early planning stages, our team evaluated several possible frameworks, including Shiny, Dash, and Streamlit. Given the capstone timeline and our project requirements, I advocated for using Streamlit as the application’s primary framework. My reasoning was straightforward. Streamlit offered a relatively low barrier to development, integrated naturally with the Python ecosystem we were already using, and allowed us to rapidly prototype user-facing workflows without sacrificing functionality. While selecting a framework may seem like a small decision, it ultimately shaped how we approached development throughout the project and contributed to our ability to deliver a working application within the capstone timeframe.
The contribution I am most proud of was developing the reporting workflow behind the Potential-to-Occur (PTO) Report Builder. Although the application retrieved records from both CNPS and CNDDB, the datasets differed considerably in their structure and field naming conventions. To support a unified PTO workflow, I developed logic that further harmonized the schema of both datasets without modifying the original query outputs. This allowed users to inspect the raw source records while simultaneously working with a standardized reporting structure.
In addition to schema harmonization, I worked to ensure that duplicate information was not propagated into the reporting workflow. These transformations provided the foundation for the editable PTO table within the application and enabled the automated Word report export process while preserving user modifications.
Throughout development, I contributed to discussions surrounding usability and workflow design. Because the application’s primary users were biologists rather than software engineers, it was important that the interface support the tasks biologists already performed rather than require them to learn an entirely new process. This included contributing to the design of the PTO review workflow, helping organize outputs into intuitive formats and supporting the transition from species query results to report-ready products.
Additionally, every script I worked on included thorough documentation, with the understanding that the codebase would eventually be transferred to Rincon after project completion. Clear documentation was critical not only for maintainability, but also for ensuring that future analysts and developers could understand the decisions, assumptions and workflows embedded within the application. Building software for a real client reinforced an important lesson. It is precisely the fact that successful projects are not measured solely by whether the code works. They must also be understandable, maintainable and useful to the people who inherit them after development is complete.
Lessons Learned
Working on the Bio Weaver Tool was one of the most rewarding experiences of my graduate program because it allowed me to develop a solution for a challenge I could personally relate to. Prior to becoming a Data Scientist, I worked as an Environmental Specialist, where many of my daily responsibilities involved repetitive data collection, organization, and reporting tasks. Because of that experience, I immediately understood why Rincon’s biologists were looking for a way to reduce the amount of time spent preparing information and increase the amount of time available for analysis and decision-making.
One of the most important lessons I learned was that streamlining a workflow requires first understanding the workflow in its entirety. Before writing code or designing interfaces, we had to identify, document, and understand every step that users performed, including the small tasks that often go unnoticed. By mapping the process from data retrieval to reporting, I learned that successful automation is rarely about eliminating a single task. Instead, it is about understanding how individual tasks connect to form a larger workflow and identifying where technology can provide the greatest value.
This project also taught me how to balance client expectations with technical feasibility. Stakeholders naturally want tools that can solve every problem and support every possible workflow, but development requires making thoughtful tradeoffs. Throughout the project, our team continuously evaluated which features would provide the greatest benefit within the project’s timeline while still creating a foundation that could be expanded in the future. Learning to navigate that balance helped me think more critically about project scope, prioritization, and long-term maintainability.
Perhaps most importantly, the Bio Weaver Tool taught me how to think like a developer rather than solely as an analyst. Instead of focusing only on producing results, I learned to think about user experiences, system architecture, maintainability, and future growth. User stories became an invaluable tool throughout the project because they shifted our perspective from what the application could do to what users actually needed it to do.
Looking back, one of my biggest takeaways is that building software for real users is ultimately an exercise in empathy. Effective tools are not created by starting with technology and searching for a problem. They are created by understanding how people work, identifying the challenges they face and designing solutions that integrate naturally into their existing workflows. The Bio Weaver Tool gave me my first opportunity to apply that mindset in a client-facing environment and it fundamentally changed the way I think about designing data products.
Future Directions
Although the Bio Weaver successfully brought querying, analysis and reporting to a unified workflow, there are opportunities for continued expansion of the tool. Since the platform was designed with maintainability and extensibility in mind, additional functionality could still be incorporated without fundamentally altering its core architecture.
One potential improvement would be integration of additional biological data sources. The incorporation of other datasets could provide users with an even more comprehensive view of project-specific ecological information while reducing the need to consult external databases outside the application. One enhancement originally considered during development was integration with the U.S. Fish and Wildlife Service’s Information for Planning and Consultation (IPaC) system. Although this functionality was ultimately deferred, incorporating IPaC data in future versions of the Bio Weaver could provide users with access to an additional source of federally relevant species information and further expand the platform’s biodiversity analysis capabilities.
The current implementation focuses on a single project area at a time to reflect Rincon’s existing workflow. However, future versions of the application could enable users to store project information and compare multiple project sites simultaneously. This implementation would allow teams to evaluate species occurrence patterns across locations and investigate differences between potential project alternatives.
Though the Bio Weaver tool currently provides interactive maps and summary charts, improvements on current visualizations and implementation of future visualization tools could further support analysis and reporting. Expanded charting options, filtering capabilities and alternative map visualizations could provide users with new ways to explore occurrence records. The improvements in exploratory data analysis could help in communicating findings.
Future improvements could also further streamline the transition from analysis to reporting. These enhancements could include additional report templates, export formats and automated summarization features to reduce manual effort while maintaining the transparency and flexibility required for environmental review workflows.
In the end, the Bio Weaver Tool was designed as a foundation rather than a finished endpoint. The project’s architecture provides Rincon with a platform that can continue evolving alongside the needs of it’s biologists and environmental review processes. The potential implementations outlined above are only mere suggestions, as the analysts at Rincon are free to experiment and continue improving upon the tool while needs arise. Those needs are determined by the biologists at Rincon who are using this tool daily after their routine site assessments.
Project Resources
Watch our team’s full presentation at the 2026 MEDS Capstone showcase!
Slide Deck
View the capstone presentation slides.
Project Proposal
Read the original project proposal submitted from Rincon.
Technical Documentation
Explore implementation details and system architecture.
Acknowledgements
We extend our utmost gratitude to the team at Rincon Consultants Inc., Lisa Achter, Carly Caswell, Robin Murray, Allie Sennett, Tyler Friesen, Dr. Kelly Caylor, Dr. Carmen Galaz García, the MEDS Capstone Committee, and our MEDS cohort for their support, feedback, and love throughout the year.















