This program aims to replace ACL Analytics for the specific tasks I use it for, which include the following:
- Importing data from various formats
- Exporting data to various formats
- Generating descriptive statistics
- Random attribute sampling
- Stratified random attribute sampling
- Appending datasets
- Filtering datasets
- Executing arbitrary scripts that manipulate the data
Beyond performing these data analysis tasks, the program will also output work papers in .xlsx format that document the work performed and contain a copy of the exact commands used to perform the work.
The following data formats are supported for input and output:
- .xlsx
- .csv
- .tsv
- .parquet
First, generate a configuration file using the console app:
# Generate a configuration file in the current working directory.
auto-analyst init
# Generate a configuration file in another directory.
auto-analyst init --output ~/project/config.jsonNext, edit the generated configuration file in a text editor.
Finally, run the console app with the configuration file:
# Run the process defined in config.json.
auto-analyst run config.json