Git Product home page Git Product logo

cookiecutter-template's Introduction

Cookiecutter Geospatial Data Science

This is a cookiecutter template for a Geospatial Data Science project.

tags: data-science, geospatial, machine-learning, cookiecutter-template, python, boilerplate, project-template

Requirements

pip install cookiecutter

or

conda install -c conda-forge cookiecutter

Create a new project, run:

In a folder where you want your project generated:

cookiecutter https://github.com/dghorai/cookiecutter-template

The resulting directory structure

The directory structure of your new project looks like this:

│───LICENSE
│───app.py                  <- Flask app
│───config.py               <- Project configurations
│───README.md               <- The top-level README for developers using this project
│───requirements.txt        <- The requirements file for reproducing the analysis environment (pip freeze > requirements.txt)
│───setup.py                <- makes project pip installable (pip install -e .) so src can be imported
|
├───artifacts
│   ├───features            <- Train and test split files consisting of final features of the model that is extracted from cleaned raw datasets
│   ├───models              <- Trained and serialized models, model predictions, or model summaries
│   ├───preprocessor        <- Pre-processor file of the trained model which will be using for model predictions pipeline
│   └───reports             <- Generated analysis as HTML, PDF, LaTeX, etc.
│       └───figures         <- Generated graphics and figures to be used in reporting
├───data                    <- Project datasets
│   ├── external            <- Datasets from third party sources
│   ├── interim             <- Intermediate datasets that has been transformed
│   ├── processed           <- The final, canonical datasets for modeling
│   └── raw                 <- The original and immutable datasets
|
├───docs                    <- Project documents, notes, etc.
|
├───notebooks               <- Jupyter notebooks for EDA, modelling, and visualization
|
├───research                <- Research and development activity on local system
|
├───src                     <- Source code of the project
│   ├───geo_apps            <- Scripts to execute geospatial data science applications
│   ├───ml_features         <- Scripts to turn raw data into features for modeling
│   ├───ml_models           <- Scripts to train models and then use trained models to make predictions
│   ├───raster_ops          <- Scripts to process geospatial raster operations
│   ├───vector_ops          <- Scripts to process geospatial vector operations
│   └───visualization       <- Scripts to create exploratory and results oriented visualizations
|
├───static                  <- Static files of the project
|
├───templates               <- HTML files of the project
|
└───tests                   <- Scripts to test applications - unit test or integrated test

Contributing Guide

We welcome all contributions, bug reports, bug fixes, documentation improvements, enhancements, and ideas.

Reference

  • The existing Cookiecutter Templates are available at here

cookiecutter-template's People

Contributors

dghorai avatar

Stargazers

Kinjal Raykarmakar avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.