You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -89,6 +90,7 @@ The core of PICA is built with a stack of robust and widely-used Python librarie
89
90
90
91
-**Primary Language:****Python 3.9+**
91
92
-**Graphical User Interface:****Tkinter** (with the **CustomTkinter** library for a modern look and feel)
93
+
-**Graphical User Interface:****Tkinter**
92
94
-**Instrument Communication:****PyVISA** (a Python wrapper for the NI-VISA library)
93
95
-**Numerical Operations:****NumPy**
94
96
-**Data Structuring:****Pandas**
@@ -170,9 +172,14 @@ The PICA suite is organized into modules, each containing a frontend GUI applica
170
172
## Instrument Specifications
171
173
172
174
Here is a meticulously verified summary of the key measurement specifications for the instruments used in the PICA project. All values have been cross-referenced with the provided instrument manuals to ensure accuracy.
175
+
PICA supports a range of common laboratory instruments. For a detailed summary of their measurement specifications, please see the Instrument Specifications Guide.
173
176
174
177
#### Keithley 6221 Current Source + 2182A Nanovoltmeter System (Low Resistance)
175
178
**Primary Use:** High-precision, low-resistance I-V and R-T measurements via **Delta Mode**.
The modular architecture makes it straightforward to add support for new instruments or measurement types. Here is a simplified example of the required structure.
265
275
266
276
#### 1. Create a Backend Class
277
+
1. **Create a Backend Class:** Encapsulate all direct instrument communication (`PyVISA` commands) in a dedicated class.
278
+
2. **Create a Frontend GUI:** Build a `Tkinter` GUI to gather user parameters and display live data. This GUI will instantiate and control the backend.
279
+
3. **Integrate with the Launcher:** Add a button and the script path to `PICA_v6.py` to make your new module accessible from the main dashboard.
267
280
268
281
The backend class handles all direct communication with the instrument.
269
282
@@ -339,6 +352,7 @@ For a quick reference on instrument addresses, see the `GPIB_Address_Guide.md` f
339
352
---
340
353
341
354
## 🤝 Contributing
355
+
## 🤝 How to Contribute
342
356
Contributions are welcome! If you have suggestions for improvements or want to add a new instrument module, please feel free to:
343
357
1. Fork the repository.
344
358
2. Create a new branch (`git checkout -b feature/YourFeature`).
@@ -361,24 +375,4 @@ Please open an issue first to discuss any major changes you would like to make.
361
375
-**Affiliation:***[UGC-DAE Consortium for Scientific Research, Mumbai Centre](https://www.csr.res.in/Mumbai_Centre)*
362
376
363
377
#### Funding
364
-
Financial support for this work was provided under SERB-CRG project grant No. CRG/2022/005676 from the Anusandhan National Research Foundation (ANRF), a statutory body of the Department of Science & Technology (DST), Government of India.<divalign="center">
Financial support for this work was provided under SERB-CRG project grant No. CRG/2022/005676 from the Anusandhan National Research Foundation (ANRF), a statutory body of the Department of Science & Technology (DST), Government of India.
0 commit comments