An extensible framework and GUI for processing data files. TACT is a DMAC tool to help organize Python scripts by placing their functionality behind a control layer and an API, which users can access via the command line, or a GUI.
The goal of this project is to collect a wide array of processing scripts into a tool which is useful to both technical and non-technical users.
Clone this repo locally
Use Conda/Mamba to create a new environment from the tact/environment.yml
file
Activate the new tact
environment
Using VScode, add the following configs to your launch.json
file:
{
"name": "TACT API",
"type": "python",
"request": "launch",
"env": {
"PYTHONPATH": "${workspaceRoot}"
},
"program": "API/tact_api.py",
"console": "integratedTerminal"
},
{
"name": "Steamlit GUI",
"type": "python",
"request": "launch",
"module": "streamlit",
"args": [
"run",
"UI/streamlit/TACT.py"
],
"env": {
"API_URL": "http://127.0.0.1:5000"
}
}
Note: You may need to provide absolute paths to the program files
Launch TACT API
from the Run and Debug menu
Launch Steamlit GUI
from the Run and Debug menu
TACT should open in a new browser window
TACT is config-driven, and the basic workflow is as follows:
Diagram of TACT structure:
0
in target columnsdatasets.xml
generationTACT started as a purely internal tool, and is still a work in progress! Please feel free to open issues and PRs with improvements/fixes.