├── .python-version ├── .flake8 ├── .rc ├── README.md ├── .env-sample ├── .coveragerc ├── .travis.yml ├── .gitmodules └── .gitignore /.python-version: -------------------------------------------------------------------------------- 1 | 3.7.3 2 | -------------------------------------------------------------------------------- /.flake8: -------------------------------------------------------------------------------- 1 | [flake8] 2 | show-source = true 3 | -------------------------------------------------------------------------------- /.rc: -------------------------------------------------------------------------------- 1 | # Source variables defined in .env 2 | set -a 3 | . ./.env 4 | set +a 5 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Python Shape Grammars Programming 2 | 3 | ## Updates 4 | - November 23, 2023: Decided to revamp this, starting from scratch. 5 | -------------------------------------------------------------------------------- /.env-sample: -------------------------------------------------------------------------------- 1 | # Set this *before* pipenv install! 2 | PIP_NO_BINARY=psycopg2 3 | 4 | # Can't assume default region. 5 | AWS_DEFAULT_REGION=us-east-1 6 | -------------------------------------------------------------------------------- /.coveragerc: -------------------------------------------------------------------------------- 1 | [run] 2 | branch = true 3 | # Won't work if you don't install in editable mode. 4 | source = 5 | src/imrsv 6 | 7 | [report] 8 | sort = cover 9 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: python 2 | python: 3 | - "3.7" 4 | install: 5 | - pip install -r requirements.txt 6 | - pip install . 7 | script: make test 8 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "src/floor_plan_annotator/CubiCasa5k"] 2 | path = src/floor_plan_annotator/CubiCasa5k 3 | url = https://github.com/CubiCasa/CubiCasa5k.git 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Stock Python things 2 | /venv 3 | *.egg-info 4 | /.eggs 5 | __pycache__ 6 | *.py[cod] 7 | *$py.class 8 | 9 | # Distribution / packaging 10 | .Python 11 | env/ 12 | build/ 13 | develop-eggs/ 14 | dist/ 15 | downloads/ 16 | eggs/ 17 | .eggs/ 18 | lib/ 19 | lib64/ 20 | parts/ 21 | sdist/ 22 | var/ 23 | wheels/ 24 | *.egg-info/ 25 | .installed.cfg 26 | *.egg 27 | 28 | # C extensions 29 | *.so 30 | 31 | # Tools: MyPy, flake8, coverage, etc. 32 | /.*_cache 33 | /.coverage 34 | 35 | # IDE files never belong in a repo. Not unless the repo is tied to an IDE 36 | # (generally a bad idea). It's also diff noise. 37 | .idea 38 | .vscode 39 | 40 | # stdlib cProfile dumps 41 | *.pstats 42 | 43 | # Pickle files should never be committed. 44 | # They may break when library and Python versions change. 45 | *.pickle 46 | 47 | # We really don't care about Notebook checkpoints. Use git. 48 | .ipynb_checkpoints 49 | 50 | # Ctags 51 | # Would do /tags, but am going to assume people will accidentally generate some 52 | # in subdirs. Would rather not have them added by accident because nobody 53 | # checks git diff --cached before committing, rather than pointing them out 54 | # when they won't look. 55 | # -- Alex 56 | tags 57 | 58 | # NEVER TO BE COMMITTED TO REPO. May contain secrets, like embedded 59 | # username:password@ in DATABASE_URL. 60 | /.env 61 | --------------------------------------------------------------------------------