Giter Club home page Giter Club logo

asylum-api's People

Contributors

ciozi137 avatar monkeymerlot avatar

Stargazers

 avatar

Watchers

 avatar  avatar

asylum-api's Issues

Update command list

Initially, I just used the commands that I saw in the igor command help. I probably should have used the MFP3D XOP Help instead.

OpenRefnum

What happens when there are multiple instances of Igor installed? Igor v6, v8, v8 64 bit?

Checkbox functionality

Using ARExecuteControl(ControlName, Panel, Value, Callback) we can essentially mimic a click event in the UI. The control name needs to be appended with _1 or some other number.

So to show the tip before we move it around, we can use

ARExecuteControl("ShowXYSpotCheck_1", "MasterPanel", 1, "")

EnsureIgorStringFormat Icon

Make icon more space efficient?
image

to:
image

I don't think error wire data flow is necessary for this function. I view this VI as a special case of "trim whitespace":
image

Repository Access

@ciozi137 I forgot to make this public before I transferred it over to levylab. Can you give me the access to the settings?

Use Global Variable instead of InfoBlock

  • Previously we were reading the scanner sensitivities from the "InfoBlock" with the command td_ReadValue("XLVDT Sens"). The cypher has a Sensitivity that depends on the sample height, as discussed in the document.
  • Instead we should read the sensitivity from the "Global Variable" with the command GV("XLVDTSens") (this needs to be done every time the tip motor changes - it may be possible to use a callback from Igor to notify LabVIEW when it changes, but this is not necessary)
  • The change to GV() will work for both the Cypher and MFP3D (the InfoBlock method only worked for MFP3D)

More discussion here:

Igor-API?

I would like to reuse some of this code for making and modifying Igor graphs (the basic Igor functionality). Does it makes sense to break out the Igor-related part of this project into its own repository/package? And then make Asylum-API depend on "Igor-API".

Relevant VIs:
image

Lookup Table Based Debug Mode

Currently, the software just returns the command in the debug mode. However, the IBW files that are created from the AFM store all the parameters of the instrument at the time of writing. In a new ReadIBWFile.vi function that I have been working on, I store these notes in a lookup table. I think that we could use this lookup table along with some more advanced logic to read and write these values etc. so that way we could have funcitonal inputs and outputs that changed based on the values input into the functions.

Populated LUT search:
image
Result:
image

Replace String Concat with Format into String?

I propose replacing code that uses large string concatenation,
image

with "Format into String" function:
image

I think it is easier to read the function that is being formatted, and has powerful features like automatically formatting numbers (%d, %f, etc) or timestamps (%<>T)

Load Data

These VIs should be part of "Igor-API". At the very least they should be part of "Asylum-API", not part of Lithography package.
image

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.