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
Copy file name to clipboardExpand all lines: docs/User_Manual.md
+32-15Lines changed: 32 additions & 15 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -45,7 +45,7 @@
45
45
46
46
High-precision measurements are essential for advancing research in spintronics and materials characterization. To enable such progress, highly precise and accurate automation software is required.PICA (Python-based Instrument Control and Automation) is a modular, open-source software suite designed to automate advanced transport measurements for electronic devices and chemical samples. PICA is designed as a versatile framework capable of operating on any standard laboratory workstation.
47
47
It provides an extensible, unified graphical user interface (GUI) for orchestrating high-precision instruments, specifically current source (DC/AC) units, nanovoltmeters, high resistance electrometers, impedance analyser, and temperature controllers. Built on the robust Python scientific ecosystem, PICA leverages community standard libraries as an alternative to licenced commercial software for instrument control.
48
-
By utilising `threading` and `multiprocessing` capabilities, PICA ensures that the entire hardware ecosystem functions seamlessly and as a single cohesive unit. This allows the system to perform automated protocols, including temperature-dependent wide range resistance measurement ($10^{-8}$ - $10^{16}$ Ω), current voltage (I-V) characterisation, capacitance characterisation, and pyroelectric current measurement, and orchestrates measurements under varying magnetic fields and temperatures without requiring physical reconfiguration of the measurement setups.
48
+
By utilising `threading` and `multiprocessing` capabilities, PICA ensures that the entire hardware ecosystem functions seamlessly and as a single cohesive unit. This allows the system to perform automated protocols, including temperature-dependent wide range resistance measurement (10<sup>-8</sup> - 10<sup>16</sup> Ω), characterization, capacitance characterisation, and pyroelectric current measurement, and orchestrates measurements under varying magnetic fields and temperatures without requiring physical reconfiguration of the measurement setups.
49
49
50
50
## 2. Design Philosophy & Architecture
51
51
@@ -196,16 +196,32 @@ The control window also contains a console located below the parameter settings.
196
196
197
197
Above the plot area, there are two buttons providing access to the [VISA Instrument Scanner](#41-visa-instrument-scanner) and [PICA Plotter Utility](#42-pica-plotter-utility). These utilities are accessible from all modules to facilitate rapid testing and diagnostics. The VISA/GPIB scanner allows the user to quickly verify whether instruments are properly connected and recognized by the system, while the plotter utility offers additional plotting capabilities beyond those available in the default plot window.
198
198
199
+
200
+
## Supported Hardware Modules
201
+
202
+
The system is currently validated with industry-standard hardware, covering a resistance range spanning 24 orders of magnitude.
203
+
204
+
| Module | Configuration / Instrument | Use Case | Range |
|**Pyroelectric**|**K6517B** + **Temp Controller**| Current vs Temp (detecting Curie temperature). |10<sup>-15</sup> A Resolution |
212
+
213
+
*While the current implementation drives specific instruments, the underlying framework is highly customizable. Researchers need only replace specific SCPI commands to utilize the suite with different models.*
214
+
199
215
## 6. Supported Measurement Modules
200
216
201
-
PICA is designed to be as versatile, while being optimized for specific classes of instruments. The following modules represent the core capabilities of the suite, supporting a resistance scale spanning **24 orders of magnitude** (10 nOhm to 10 POhm) depending on the hardware used.
217
+
PICA is designed to be as versatile, while being optimized for specific classes of instruments. The following modules represent the core capabilities of the suite, supporting a resistance scale spanning **24 orders of magnitude** (10 nΩ to 10 PΩ) depending on the hardware used.
202
218
Pyroelectric measurement performed using an electrometer enables highly sensitive characterization of ferroelectric phase transitions by detecting extremely small pyroelectric currents, with a resolution on the order of 10−15 A. A.The
203
219
impedance analyzer enables the characterization of dielectric anomalies over the frequency range from 20 Hz to 2 MHz and is utilized for magnetodielectric and photoinduced characterization across a wide variety of multiferroic systems.
***Scientific Objective:** Detects subtle phase transitions in semiconductors and oxides where standard SMU resolution is insufficient.
255
271
***Advantage:** Combines the stable sourcing of the SMU with the nanovolt-level sensitivity of a dedicated voltmeter, utilizing a true 4-wire configuration to eliminate lead resistance errors.
@@ -273,7 +289,7 @@ impedance analyzer enables the characterization of dielectric anomalies over the
**Typical Range:** 1 Ω to 10 PΩ (10<sup>16</sup> Ω).
277
293
278
294
***Scientific Objective:** Characterization of dielectrics, polymers, and ceramics (Electrometry).
279
295
***Principle (Voltage Driven):** Applies a high voltage and measures the resulting leakage current (pA/fA range).
@@ -298,7 +314,7 @@ impedance analyzer enables the characterization of dielectric anomalies over the
298
314
### 5.5 Pyroelectric Current Measurements
299
315
300
316
**Target Hardware:** Keithley 6517B Electrometer + Temperature Controller.
301
-
**Sensitivity:** Down to 1 fA (10^-15 A).
317
+
**Sensitivity:** Down to 1 fA (10<sup>-15</sup> A).
302
318
303
319
This module automates the measurement of pyroelectric currents (Ip) as a functionof temperature, commonly used to characterize ferroelectric phase transitions and identify **Curie Temperatures** (Tc).
304
320
@@ -402,10 +418,10 @@ PICA uses standard VISA resource strings. While the defaults below are common, u
402
418
***Keysight E4980A:**`GPIB0::17::INSTR`
403
419
***SRS SR830:**`GPIB0::8::INSTR`
404
420
405
-
## 8. Citation & Funding
421
+
## 8. Citation & Open source
406
422
407
423
**Collaborative Ecosystem:**
408
-
PICA is open-source (MIT License) to foster transparency. By providing the source code, the measurement protocols become auditable, ensuring that experimental conditions are reproducible and not hidden behind a proprietary "black box." We encourage other research groups to adapt these scripts for their specific hardware configurations.
424
+
PICA is open-source ([MIT License](https://github.com/prathameshnium/PICA-Python-Instrument-Control-and-Automation/blob/main/LICENSE)) to foster transparency. By providing the source code, the measurement protocols become auditable, ensuring that experimental conditions are reproducible and not hidden behind a proprietary "black box." We encourage other research groups to adapt these scripts for their specific hardware configurations.
409
425
410
426
**Citation:**
411
427
@@ -427,30 +443,31 @@ PICA is open-source (MIT License) to foster transparency. By providing the sourc
***Scientific Objective:** Probes frequency-dependent transport phenomena.
432
448
***Use Case:** Useful for distinguishing between different conduction mechanisms by analyzing the frequency response of the sample's resistance.
433
-
* **Workflow:** The Keithley 6221 provides a precise AC excitation current, while the Lock-In Amplifier (SR830) extracts the signal amplitude and phase with high noise rejection, allowing for measurements in high-noise environments.
449
+
* **Workflow:** The Keithley 6221 provides a precise AC excitation current, while the Lock-In Amplifier (SR830) extracts the signal amplitude and phase with high noise rejection, allowing for accurate ac resistivity measurements.
434
450
435
451
### 9.2 Standalone Executables
436
452
437
-
In the future, We also plan to develop executable (`.exe`) versions of the PICA software suite. This will remove the need for users to manage Python environments and dependencies, further simplifying the setup process and facilitating rapid adoption in laboratories with strict IT policies or offline computers.
453
+
In the future, We also plan to develop executable (`.exe`) versions of the PICA software suite. This will remove the need for users to manage Python environments and dependencies, further simplifying the setup process and facilitating rapid adoption in laboratories.
- **Affiliation:** [*UGC-DAE Consortium for Scientific Research, Mumbai Centre*](https://www.csr.res.in/Mumbai_Centre)
447
464
448
-
**Funding:**
465
+
### Funding
449
466
Financial support for this work was provided under SERB-CRG project grant No. CRG/2022/005676 from the Anusandhan National Research Foundation (ANRF).
450
467
451
468
## 11. License
452
469
453
-
This project is licensed under the MIT License - see the LICENSE file for details.
470
+
This project is licensed under the MIT License - see the [LICENSE](https://github.com/prathameshnium/PICA-Python-Instrument-Control-and-Automation/blob/main/LICENSE) file for details.
454
471
## 12. Appendix A: Project File Structure
455
472
456
473
For developers and advanced users, the following reference outlines the PICA directory structure (v1.0.0).
0 commit comments