Giter VIP home page Giter VIP logo

Research

Google Scholar

ORCID: 0000-0001-7847-9478

Braiding of Anyons, by Midjourney

Code

Repos for work 🔧

image

instrDAQ: A LabVIEW program for transport measurements. Support 1D scans and a sequence of 1D scans. A 1D scan has the form scan(channel, stop_value, minimum_time_interval=0, step=0). The parameter step is ignored if ramping a continuous channel, i.e. the magnetic field or the time. Mostly used for 1D scans.

repository/qt/qtlab scan scripts/: A python scan script for transport measurements. It makes use of the qtlab for instrument communication and my forked version of qtplot for real-time visualization. It's a script for any 3D linear scans scan(D1,D2,D3), where Di (i=1,2,3) is like ([channel_i1, channel_i2, channel_i3, ...], [start_i1, start_i2, start_i3, ...], [stop_i1, stop_i2, stop_i3, ...], num_of_points_i, stabilization_time_after_setting_i1_to_in). Note that 1D and 2D scans are just special cases of 3D scans.

repository/qcodes/: Scan scripts for qcodes, similar to those for qtlab.

qtplot: Forked from Rubenknex/qtplot. Plot data generated by qtlab 1D, 2D, or 3D scans. Add features such as realtime measurement visualization, easier reproducing (save status to INI files, drag and drop INI files to reproduce figures), easier noting (strings like "<instrument:channel>" will be replaced with the value in data files).

qtview qtplotter: Try to fit Rubenknex/qtplot into Jupyter Notebook and Python 3 by creating a new repo. It gets rid of features such as realtime visualization/fast data navigation and focuses on publication quality, production efficiency and the ability to share visualized, maybe interactive data. It appears that the python library holoviews would be the future though I am quite satisfied with the matplotlib now.

FP-monitor: Monitor readings on Leiden fridge's LabVIEW programs. Send notifications through email or Slack. "Paths" to front panel controls, thresholds, email list/Slack channels can be modified in INI files.

repository/OI/dr200 alarmer.bat: Work together with dr200 alarmer.py. Similar to FP-monitor, the script monitors the status of an Oxford fridge by reading the log file periodically and send notifications to Slack channels.

repository/Leiden/fridge data plotter/L plotter.ipynb: You need a program to visualize Leiden fridge sensor data for troubleshooting! Edit the start time, the end time, names of values to plot, and there you go.

tcp-visa-server: A virtual instrument server receiving messages from VISA Write and responses to VISA Read. It is used as a wrapper to integrate things without VISA support, i.e. instruments with DLL drivers or readings from a program, to measurement programs such as InstrDAQ or even qtlab. Check TC_messenger for reading Leiden fridge's temperatures. There is also a version for the PPMS field and temperature, but I don't have time to find and upload it yet.

repository/klayout/: Useful scripts for Klayout and EBL pattern design. Designing layouts for quantum devices is time-consuming, isn't it? There are techniques such as auto-routing but I am too busy to learn anything about it... Luckily, big companies are in the game and (or will) bring us tools such as Qcodes or Qiskit Metal.

Repos beyond work 🍺

2DEG: A webpage calculator for some physics. https://cover-me.github.io/2DEG/

cover-me.github.io: My website hosted on GitHub.

matplotlib: The vector image formats are no good enough for science! PDF is not treated as figures on a webpage while SVG may look different in different programs (PDF is better but still suffers from the same problem, see my post here). There come problems when one uses Jupyter Notebook, Inkscape, and matplotlib. Here is my PR regarding one of the problems. Other problems are doing Gouraud shading in SVG files and more (another post). Those would require an update from big vendors such as Firefox and may take years.

KindleEar: Forked from cdhigh/KindleEar. I use KindleEar to grab news from RSS sources and the latest manga/novel chapters. Automatically pushing is an awesome idea for Kindle as I am not a greedy book reader recently due to the heavy life. Without the push service, I would simply search and read everything without a kindle. I did some customization to KindleEar for better reading experience in my Kindle 4. Later I traded in the old Kindle 4 and purchased a Kindle paperwhite, which has LED background lights and a higher resolution (for mangas), making life a lot easier.

sms-backup-plus: Forked from jberkel/sms-backup-plus. The main goal of the original program was to backup while what I wanted at that time was to sync incoming calls and texts as emails so that I can leave one of my cellphones at home but still get instant notifications...

More repos 🗿

There are always more! The author are too busy to list them here... 😳

Po's Projects

fp-monitor icon fp-monitor

LabVIEW front panel monitor. I use it to get emails and beeps by monitoring Leiden's program.

instrdaq icon instrdaq

Acquire data from a group of instruments after triggering a continuous or discrete sweep from one of them.

kindleear icon kindleear

A website application running in Google app engine, deliver rss news to your kindle. generate mobi by using python, multilanguages supported.

qtplot icon qtplot

Data visualization application for data taken with qtlab

tcp-visa-server icon tcp-visa-server

A virtual TCP server which you can communicate with using VISA write and read functions. It is used as a wrapper program for instruments or things that don't support VISA write and read.

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.