is-leeroy-jenkins / Sherpa

A budget execution & data analysis tool based on Winforms, .NET 6, and written in C# for EPA analysts

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool



An open source data analysis and budget execution application for EPA analysts and released under the MIT license.

Features

  • Mutliple data providers.
  • Visualizations and reporting.
  • Conduct analysis with a unique web-browser providing searches optimized for researching .gov domains with Baby
  • Pre-defined schema for budgetary data tables for environmental data analysis.
  • Multiple SQL Editors including SQLite, SQL Compact, MS Access, and SQL Server
  • Excel-like user interface over real databases.
  • GIS mapping for reporting and monitoring.
  • Easy access to environmental program descriptions with their statutory authority.
  • Ad-hoc calculations on bound data.
  • Add agency/region/division-specific branding.
  • The WPF-based version of Sherpa is Badger

Providers

  • SQLite is a C-language library that implements a small, fast, self-contained, high-reliability, full-featured, SQL database engine. more here
  • SQL CE is a discontinued but still super-useful relational database produced by Microsoft for applications that run on mobile devices and desktops. more here
  • SQL Server Express Edition is a scaled down, free edition of SQL Server, which includes the core database engine. more here
  • MS Access is the OG of enterprise database management systems (DBMS) from Microsoft that combines the relational Access Database Engine (ACE) with a graphical user interface and software-development tools. more here
  • Schema and test data are available here.

System requirements

  • You need VC++ 2019 Runtime 32-bit and 64-bit versions

  • You will need .NET 6.

  • You need to install the version of VC++ Runtime that Baby Browser needs. Since we are using CefSharp 106, according to this we need the above versions

Documentation

Code

  • Uses CefSharp 106 for Baby and is built on NET 6/7/8
  • Supports AnyCPU as well as x86/x64 specific builds
  • Controls - main UI layer and associated controls and related functionality.
  • Enumerations - various enumerations used for budgetary accounting.
  • Extensions- useful extension methods for budget analysis by type.
  • Clients - other tools used and available.
  • Ninja - models used in EPA budget data analysis.
  • IO - input output classes used for networking and the file systemm.
  • Static - static types used in the analysis of environmental budget data.
  • Interfaces - abstractions used in the analysis of environmental budget data.
  • bin - Binaries are included in the bin folder due to the complex Baby setup

Data Tools

  • Datagrids & Filters
  • Pivot Charts & Tables
  • Plotting & Graphs

The Interface

  • Excel-like UI over a relational database
  • Import and export spreadsheet data

Maps.

  • Congressional earmark reporting
  • Monitor pollution site remediation costs

Baby

  • Stand-alone web browser built with the Chromium Embedded Framework
  • Ad-hoc searches with customized pop-up input.
  • Search across multiple .gov domains

Budget Calculations

  • Quick & dirty accounting and budget calculations directly on bound data.
  • Easy access to the full functionality of the widows calculator

FY Calendar

  • Calculations using the federal fiscal year.
  • Compatible with full-time equivalency metrics.
  • Ad-hoc analysis of variable periods of availability.

  • Ad-hoc web development
  • Network communications
  • HTML5, CSS, and Javascript

Environmental Program Anaylsis

  • Definitions and statutory authorities
  • Information bound directly to financial data

Visualization Tools

  • 3D Charting
  • Pivot Charts
  • Plotting & Graphs

Document Viewer

  • Access to legal documentation used in evnironmental data analysis.
  • Interact with external PDFs.

Editors

  • SQLite

  • MS Access

  • SQL Compact Edition

  • SQL Server Express

About

A budget execution & data analysis tool based on Winforms, .NET 6, and written in C# for EPA analysts


Languages

Language:C# 93.0%Language:HTML 3.1%Language:CSS 2.8%Language:JavaScript 1.1%