The Exposure Validation Tool is a React-based application designed to validate CSV files against specific exposure criteria. This tool is an open-source community-driven version of an internal tool used within our company. It leverages functionalities from widely recognized open-source libraries such as ods-tools and the ODS_OpenExposureData GitHub repository.
This is an open-source tool provided under the specific license included in this repository. The company provides this tool on an "as is" basis and does not offer support, warranty, or updates. All direct or indirect risks associated with the installation and use of this software fall under the responsibility of the user. The company is not liable for any damages or issues that arise from the use of this tool.
- Two validation modes:
Location
andAccount
. - Capability to upload single or multiple CSV files as required by the validation mode.
- Direct in-app display of validation results.
- Functionality to download issues identified in the CSV as a
.txt
file with the corresponding CSV name appended by "issues".
This section will guide you through the setup and usage of the Exposure Validation Tool.
- Select the validation type from the dropdown menu:
Location
orAccount
. - Depending on the selected validation type, upload the appropriate CSV files.
- Click
Upload
to begin the validation process and view the results. - Should there be any issues detected, use the "Download Issues" button to save a detailed report as a
.txt
file.
- Node.js
- npm or Yarn
- ods-tools Python package
docker-compose up -d --build
Navigate to the backend directory:
cd backend
npm install
npm start
Navigate to the frontend directory:
cd frontend
npm install
npm start
We encourage community contributions to this project. If you have improvements or fixes, please fork this repository and submit a pull request. For major changes or new features, we suggest opening an issue first to discuss what you would like to change.
Please note that while we appreciate community involvement, the company does not provide support for this open-source version of the tool.
The Exposure Validation Tool is open-source software licensed under the following terms:
- The source code, and any developed tools within this project are licensed under the BSD 3-Clause License.
- The documentation, schemas, and any written content within this project are dedicated to the public domain under the CC0 1.0 Universal (CC0 1.0) Public Domain Dedication.
By using, distributing, or contributing to this software, you agree to the terms and conditions outlined in each respective license.
For more detailed information, please refer to the LICENSE file included in this repository or follow the links below:
If you encounter any bugs or issues with this tool, please feel free to raise an issue on the GitHub repository's Issues page. While the company does not guarantee a response or resolution, community feedback is valued and contributes to potential improvements.
Remember that this is a community-driven project, and while we foster a collaborative environment, the maintenance and troubleshooting are largely reliant on community engagement.