Skip to main content

A package to create a data science project structure

Project description

This package automates the creation of a basic directory structure and files for a data science or machine learning project. It is designed to set up an empty project with standard directories and placeholder files, making it easier to start your project.

The package will create the following structure and files:

.
├── .github
│   └── workflows
│       └── .gitkeep
├── src
│   └── (projectName)
│       ├── __init__.py
│       ├── modules
│       │   └── __init__.py
│       ├── utilities
│       │   └── __init__.py
│       ├── pipeline
│       │   └── __init__.py
│       ├── constants
│       │   └── __init__.py
├── models
│   └── .gitkeep
├── logs
│   └── .gitkeep
├── data
│   ├── raw
│   │   └── .gitkeep
│   ├── intermediate
│   │   └── .gitkeep
│   └── processed
│       └── .gitkeep
├── exports
│   └── .gitkeep
├── reports
│   └── .gitkeep
├── research
│   └── experiments.ipynb
├── tests
│   └── .gitkeep
├── main.py
├── app.py
├── Dockerfile
├── requirements.txt
├── setup.py
└── README.md

Usage

Run the script from the directory where you intend to create the project template.

# Replace 'MyProject' according to your project's name

from dsforge import creator
creator("MyProject")

Notes:

The script will log each directory and file creation. Below is a guide for folder usage:

  • src/(projectName): Main source code directory.
  • models: Reserved for storing model files.
  • data: For storing raw/intermediate/processed data files.
  • reports: For storing graphs and reports.
  • exports: For storing outputs and other file exports.
  • research: Jupyter notebook for experiments.
  • tests: Reserved for test scripts.
  • main.py: Main entry point for the project.
  • app.py: Web-app specific code.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dsforge-0.1.2.tar.gz (3.3 kB view hashes)

Uploaded Source

Built Distribution

dsforge-0.1.2-py3-none-any.whl (3.6 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page