iMars3D
Contents:
User Guide
Beginners Guide to iMars3D
imars3d
Development Guide
Overview
Development Environment
Parameterized function
Parallelization via multiprocessing
Graphic User Interface Development Guide
Workflow Engine
How to Write UI Testing
How to Write Integration Tests
How to Make a Release
iMars3D High-Level Design: Interactive Reconstruction
Release notes
iMars3D
Development Guide
View page source
Development Guide
Overview
Developer Account
Branches
Development Cycle
Release Cycle
Development Environment
Setup Local Development Environment
Test Data
Useful Functions
Access Development Version on Analysis Cluster
Parameterized function
Background
Usage example
Unit tests
Generate widget from parameterized function
Further reading
Parallelization via multiprocessing
Background
Usage of multiprocessing and real-time feedback via progress-bar
Usage of shared memory model
Examples
Known issues
Graphic User Interface Development Guide
Overview
Widget Design Principles
Widget Selection
Useful resources for GUI development
Workflow Engine
Use-case: Loading Data
How to Write UI Testing
Running Tests
Writing Tests
How to Write Integration Tests
The Data Repository
Pytest Fixtures
Writing Test Functions
How to Make a Release
Overview
Release to PyPI
Release to Conda
iMars3D High-Level Design: Interactive Reconstruction
Overview
iMars3D Logical Partitions
iMars3D Logical Packages
iMars3D Key Design Decisions