Giter Club home page Giter Club logo

autonomous_afm_imaging_dna's Introduction

Repo for the manuscript: Enabling Autonomous Scanning Probe Microscopy Imaging of Single Molecules with Deep Learning

This repo contains the code, models, and images to train and validate these models, used in the manuscript:

Sotres J., Boyd H., Gonzalez-Martinez J.F. 2021. Enabling Autonomous Scanning Probe Microscopy Imaging of Single Molecules with Deep Learning. https://doi.org/10.1039/D1NR01109J. Nanoscale 13: 9193.

Getting started

  • Tested with Python 3.6.0.

  • Install required packages. A list of those in our environment is provided in requirements.txt. We could not access the Nanoscope COM server from a virtual environment or container. Thus, be aware that some of the listed packages might not be needed.

  • If you want to image plasmid DNA molecules, uncompress the models (available in the Models folder) in the same folder as the Python scripts. You could also use your own models for other type of molecules. Jut name them in the same way as we do (or change the name in plasmidAnalysis.py). In the folder Images, we also provide the images used to train and test our YOLOv3 and Siamese Network models, so you could train new models as well.

  • Set scanning parameters in scanParameters.json

  • Open Nanoscope and command line as administrator.

  • From the command line, just go to the folder where the python scripts are and run:

    python runAFM.py -i scanParameters.json

Contributors

Javier Sotres

Juan F. Gonzalez-Martinez

autonomous_afm_imaging_dna's People

Contributors

jsotres avatar

Watchers

James Cloos avatar  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.