mnFlow documentation ====================== Micro-nanoflow (`mnFlow`) library is aimed at providing the community with tools for design and modeling of micro-nanofluidic chips. The current focus of the project is on :ref:`Deterministic Lateral Displacement (DLD) [1] ` structures. In particular, the DLD design automation (DDA) tool aims at automating the entire process of design and production of computer-aided design (CAD) files for DLD-based micro-nanofluidic chips. The produced CAD files can be used for computational modeling, optimization, and manufacturing of DLD devices. Check out the :doc:`usage` section for further information, including how to install the package as well as a quick start. The :doc:`tutorials` section also includes a set of examples to introduce various features of the package. Finally, the :doc:`manual` section describes how the package works under the hood. .. note:: This project is under development. .. Contents .. -------- .. toctree:: :maxdepth: 2 :caption: Contents: usage tutorials manual api .. _Refs: Acknowledgments ---------------- This project utilizes the packages mentioned in the following. We gratefully acknowledge their contributions to this project. - `klayout `_: For creating CAD layouts. - `numpy `_: For numerical computations. - `pillow `_: For creating image of layouts. - `scipy `_: For solving equations. - `matplotlib `_: For data visualization - `black `_, `flake8 `_, and `isort `_: For linting and formatting codes. - `git `_ and `pre-commit `_: For revision control and pre-commit hooks, respectively. - `sphinx `_, and `sphinx-rtd-theme `_: For creating docs. - `pytest `_, and `pytest-cov `_: For creating test cases. Refs ---- [1] `L. R. Huang, E. C. Cox, R. H. Austin and J. C. Sturm, Science, 2004, 304, 987-990. `_