1717
1818 < style >
1919 : root {
20- --primary-color : # 1a365d ;
21- --accent-color : # 2b6cb0 ;
22- --bg-color : # f7fafc ;
23- --text-color : # 2d3748 ;
24- --border-color : # e2e8f0 ;
20+ --primary-color : # 0d2b5e ; /* Deep Journal Blue */
21+ --accent-color : # 1a56db ;
22+ --bg-color : # fcfcfc ;
23+ --text-color : # 1a1a1a ;
24+ --text-muted : # 555555 ;
25+ --border-color : # e5e7eb ;
26+ --box-bg : # f3f4f6 ;
2527 }
2628
2729 body {
28- font-family : -apple-system , BlinkMacSystemFont , "Segoe UI ", Roboto , Helvetica , Arial , sans- serif;
29- line-height : 1.6 ;
30+ font-family : "Georgia ", "Times New Roman" , serif; /* Academic Serif for body */
31+ line-height : 1.65 ;
3032 color : var (--text-color );
3133 background-color : var (--bg-color );
3234 margin : 0 ;
3335 padding : 20px ;
3436 }
3537
38+ h1 , h2 , h3 , .sans-ui {
39+ font-family : -apple-system, BlinkMacSystemFont, "Segoe UI" , Roboto, Helvetica, Arial, sans-serif;
40+ }
41+
3642 .container {
37- max-width : 800 px ;
43+ max-width : 850 px ;
3844 margin : 40px auto;
3945 background : # ffffff ;
40- padding : 40px ;
41- border-radius : 8px ;
42- box-shadow : 0 4px 6px rgba (0 , 0 , 0 , 0.05 ), 0 1px 3px rgba (0 , 0 , 0 , 0.1 );
46+ padding : 45px ;
47+ border-radius : 4px ;
48+ box-shadow : 0 1px 3px rgba (0 , 0 , 0 , 0.05 ), 0 1px 2px rgba (0 , 0 , 0 , 0.1 );
49+ border-top : 4px solid var (--primary-color );
4350 }
4451
4552 header { margin-bottom : 30px ; text-align : center; }
46- h1 { color : var (--primary-color ); border-bottom : 2 px solid var ( --border-color ); padding-bottom : 15 px ; margin-top : 0 ; font-size : 2.2 rem ; line-height : 1.3 ; }
47- h2 { color : var (--primary-color ); margin-top : 35px ; border-bottom : 1px solid var (--border-color ); padding-bottom : 5 px ;}
53+ h1 { color : var (--primary-color ); padding-bottom : 10 px ; margin-top : 0 ; font-size : 2.1 rem ; line-height : 1.25 ; }
54+ h2 { color : var (--primary-color ); margin-top : 35px ; border-bottom : 1px solid var (--border-color ); padding-bottom : 8 px ; font-size : 1.4 rem ;}
4855
49- .authors { font-size : 1.1 rem ; font-weight : 600 ; color : # 2c5282 ; margin-bottom : 5px ; }
50- .affiliations { font-size : 0.9 rem ; color : # 4a5568 ; line-height : 1.4 ; }
56+ .authors { font-size : 1.15 rem ; font-weight : 600 ; color : # 2d3748 ; margin-bottom : 5px ; }
57+ .affiliations { font-size : 0.95 rem ; color : var ( --text-muted ) ; line-height : 1.5 ; font-style : italic ; }
5158
52- .meta-box { background : # ebf8ff ; border-left : 4px solid var (--accent-color ); padding : 15px 20px ; margin : 20px 0 ; border-radius : 0 4px 4px 0 ; font-size : 0.95rem ; }
53- .badge { display : inline-block; padding : 2px 8px ; border-radius : 4px ; text-decoration : none; font-weight : bold; font-size : 0.9em ; color : white; transition : opacity 0.2s ;}
54- .badge : hover { opacity : 0.8 ; }
55- .badge-zenodo { background : # 007bff ; }
56- .badge-osf { background : # 00b4d8 ; }
59+ /* Professional Metadata Box */
60+ .meta-box {
61+ background : var (--box-bg );
62+ border-left : 4px solid var (--accent-color );
63+ padding : 18px 25px ;
64+ margin : 25px 0 ;
65+ border-radius : 0 4px 4px 0 ;
66+ font-family : -apple-system, BlinkMacSystemFont, "Segoe UI" , Roboto, sans-serif;
67+ font-size : 0.95rem ;
68+ line-height : 1.8 ;
69+ }
70+
71+ /* Consistent Academic Badges */
72+ .doi-container { display : flex; flex-direction : column; gap : 8px ; margin-top : 10px ; }
73+ .doi-row { display : flex; align-items : center; gap : 10px ; }
74+ .doi-hint { font-weight : 600 ; width : 60px ; color : var (--text-muted ); font-size : 0.9rem ;}
75+
76+ .badge {
77+ display : inline-flex;
78+ align-items : center;
79+ border-radius : 3px ;
80+ text-decoration : none;
81+ font-family : SFMono-Regular, Consolas, "Liberation Mono" , monospace;
82+ font-size : 0.85em ;
83+ transition : all 0.2s ease;
84+ overflow : hidden;
85+ border : 1px solid var (--border-color );
86+ }
87+ .badge-prefix { background : # 374151 ; color : white; padding : 3px 8px ; font-weight : 600 ; }
88+ .badge-value { background : # f9fafb ; color : # 111827 ; padding : 3px 10px ; }
89+ .badge : hover { box-shadow : 0 2px 4px rgba (0 , 0 , 0 , 0.1 ); border-color : # 9ca3af ; }
5790
5891 .abstract-text { font-size : 1.05rem ; text-align : justify; margin-bottom : 25px ; }
5992
60- .btn-group { display : flex; flex-wrap : wrap; gap : 12px ; margin-top : 15px ; }
61- .btn { display : inline-flex; align-items : center; justify-content : center; background : # 28a745 ; color : white; padding : 10px 20px ; text-decoration : none; border-radius : 5px ; font-weight : 600 ; transition : background 0.2s , transform 0.1s ; }
62- .btn : hover { background : # 218838 ; transform : translateY (-1px ); }
63- .btn-secondary { background : # 4a5568 ; }
64- .btn-secondary : hover { background : # 2d3748 ; }
65- .btn-osf { background : # 00b4d8 ; }
66- .btn-osf : hover { background : # 0096c7 ; }
67-
68- table { width : 100% ; border-collapse : collapse; margin : 20px 0 ; font-size : 0.95rem ; }
93+ /* Link Buttons Section */
94+ .btn-group { display : flex; flex-wrap : wrap; gap : 10px ; margin-top : 20px ; font-family : -apple-system, sans-serif; }
95+ .btn {
96+ display : inline-flex;
97+ align-items : center;
98+ justify-content : center;
99+ background : # ffffff ;
100+ color : # 374151 ;
101+ padding : 8px 16px ;
102+ text-decoration : none;
103+ border-radius : 4px ;
104+ font-size : 0.9rem ;
105+ font-weight : 500 ;
106+ border : 1px solid # d1d5db ;
107+ transition : all 0.2s ;
108+ }
109+ .btn : hover { background : # f3f4f6 ; color : var (--primary-color ); border-color : var (--primary-color ); }
110+ .btn-primary { background : var (--primary-color ); color : white; border-color : var (--primary-color ); }
111+ .btn-primary : hover { background : # 0a224a ; color : white; }
112+
113+ table { width : 100% ; border-collapse : collapse; margin : 20px 0 ; font-family : -apple-system, sans-serif; font-size : 0.95rem ; }
69114 th , td { text-align : left; padding : 12px 15px ; border-bottom : 1px solid var (--border-color ); }
70- th { background-color : # f8fafc ; color : var (--primary-color ); font-weight : 600 ; }
71- tr : hover { background-color : # f7fafc ; }
115+ th { background-color : var ( --box-bg ) ; color : var (--primary-color ); font-weight : 600 ; }
116+ tr : hover { background-color : # fafafa ; }
72117
73- pre { background : # 1a202c ; color : # e2e8f0 ; padding : 20px ; border-radius : 6 px ; overflow-x : auto; font-size : 0.9 rem ; border : 1px solid # 2d3748 ; }
118+ pre { background : # 1f2937 ; color : # f3f4f6 ; padding : 20px ; border-radius : 4 px ; overflow-x : auto; font-family : SFMono-Regular , Consolas , monospace; font- size: 0.85 rem ; border : 1px solid # 374151 ; margin : 0 ; }
74119
75- footer { margin-top : 40px ; padding-top : 20px ; border-top : 1px solid var (--border-color ); font-size : 0.85rem ; color : # 718096 ; text-align : center; }
120+ .bibtex-container { position : relative; margin-top : 15px ;}
121+ .copy-btn {
122+ position : absolute; top : 10px ; right : 10px ;
123+ background : # 4b5563 ; color : white; border : none;
124+ padding : 5px 10px ; border-radius : 3px ; cursor : pointer;
125+ font-size : 0.75rem ; font-weight : 600 ; font-family : -apple-system, sans-serif;
126+ transition : background 0.2s ;
127+ }
128+ .copy-btn : hover { background : # 374151 ; }
129+
130+ footer { margin-top : 40px ; padding-top : 20px ; border-top : 1px solid var (--border-color ); font-size : 0.9rem ; color : var (--text-muted ); text-align : center; font-family : -apple-system, sans-serif;}
76131 footer a { color : var (--accent-color ); text-decoration : none; }
77132 footer a : hover { text-decoration : underline; }
78133 </ style >
81136
82137 < div class ="container ">
83138 < header >
84- < h1 > PICA: Advanced High-Precision Transport Measurement Automation with Python</ h1 >
139+ < h1 class =" sans-ui " > PICA: Advanced High-Precision Transport Measurement Automation with Python</ h1 >
85140 < p class ="authors "> Prathamesh Deshmukh< sup > 1,2</ sup > and Sudip Mukherjee< sup > 1,2</ sup > </ p >
86141 < p class ="affiliations ">
87142 1. UGC-DAE Consortium for Scientific Research, Mumbai Centre< br >
@@ -91,26 +146,47 @@ <h1>PICA: Advanced High-Precision Transport Measurement Automation with Python</
91146
92147 < main >
93148 < div class ="meta-box ">
94- < strong > Preprint Status:</ strong > Published on December 22, 2025< br >
95- < strong > DOI (Zenodo):</ strong > < a href ="https://doi.org/10.5281/zenodo.18377216 " class ="badge badge-zenodo "> 10.5281/zenodo.18377216</ a > < br >
96- < strong > DOI (OSF):</ strong > < a href ="https://doi.org/10.17605/OSF.IO/7QK2S " class ="badge badge-osf "> 10.17605/OSF.IO/7QK2S</ a >
149+ < div > < strong > Preprint Status:</ strong > Published on December 22, 2025</ div >
150+ < div class ="doi-container ">
151+ < div class ="doi-row ">
152+ < span class ="doi-hint "> Paper:</ span >
153+ < a href ="https://doi.org/10.17605/OSF.IO/7QK2S " class ="badge ">
154+ < span class ="badge-prefix "> DOI (OSF)</ span >
155+ < span class ="badge-value "> 10.17605/OSF.IO/7QK2S</ span >
156+ </ a >
157+ </ div >
158+ < div class ="doi-row ">
159+ < span class ="doi-hint "> Code:</ span >
160+ < a href ="https://doi.org/10.5281/zenodo.18377216 " class ="badge ">
161+ < span class ="badge-prefix "> DOI (Zenodo)</ span >
162+ < span class ="badge-value "> 10.5281/zenodo.18377216</ span >
163+ </ a >
164+ </ div >
165+ </ div >
97166 </ div >
98167
99168 < section >
100- < h2 > Abstract</ h2 >
169+ < h2 class =" sans-ui " > Abstract</ h2 >
101170 < p class ="abstract-text ">
102171 PICA (Python-based Instrument Control and Automation) is a modular open-source software suite designed to automate advanced transport measurements for electronic devices and material samples. It provides an extensible, unified GUI-based framework to coordinate high-precision instruments including current sources (DC/AC), nanovoltmeters, electrometers, impedance analysers, and temperature controllers.
103172 </ p >
104173
174+ < h3 class ="sans-ui " style ="font-size: 1.1rem; color: #4b5563; margin-bottom: 10px; "> Access Links & Resources</ h3 >
105175 < div class ="btn-group ">
106- < a href ="https://prathameshnium.github.io/PICA-Python-Instrument-Control-and-Automation/publications/pica-paper.pdf " class ="btn "> View PDF Preprint</ a >
107- < a href ="https://www.academia.edu/165176821/PICA_Advanced_High_Precision_Transport_Measurement_Automation_with_Python " class ="btn btn-secondary "> Academia.edu</ a >
108- < a href ="https://osf.io/7qk2s/files/gc93r " class ="btn btn-osf "> OSF Repository</ a >
176+ < a href ="https://prathameshnium.github.io/PICA-Python-Instrument-Control-and-Automation/publications/pica-paper.pdf " class ="btn btn-primary "> 📄 PDF Preprint</ a >
177+ < a href ="https://osf.io/7qk2s/ " class ="btn "> OSF Paper Repo</ a >
178+ < a href ="https://www.academia.edu/165176821/PICA_Advanced_High_Precision_Transport_Measurement_Automation_with_Python " class ="btn "> Academia.edu</ a >
179+
180+ < a href ="https://github.com/prathameshnium/PICA-Python-Instrument-Control-and-Automation " class ="btn "> GitHub Repository</ a >
181+ < a href ="https://pypi.org/project/pica-suite/ " class ="btn "> PyPI Package</ a >
182+ < a href ="https://zenodo.org/record/18377216 " class ="btn "> Zenodo Archive</ a >
183+ < a href ="https://pica-python-instrument-control-and-automation.readthedocs.io/en/latest/ " class ="btn "> ReadTheDocs</ a >
184+ < a href ="https://pica-python-instrument-control-and-automation.readthedocs.io/en/latest/User_Manual.html " class ="btn "> Full Manual</ a >
109185 </ div >
110186 </ section >
111187
112188 < section >
113- < h2 > Key Capabilities</ h2 >
189+ < h2 class =" sans-ui " > Key Capabilities</ h2 >
114190 < table >
115191 < thead >
116192 < tr >
@@ -140,18 +216,22 @@ <h2>Key Capabilities</h2>
140216 </ section >
141217
142218 < section >
143- < h2 > How to Cite</ h2 >
219+ < h2 class =" sans-ui " > How to Cite</ h2 >
144220 < p > Please use the following BibTeX entry for citations:</ p >
145- < pre > < code > @techreport{deshmukh2025pica,
221+
222+ < div class ="bibtex-container ">
223+ < button id ="copyBtn " class ="copy-btn "> Copy BibTeX</ button >
224+ < pre > < code id ="bibtexCode "> @techreport{deshmukh2025pica,
146225 title={PICA: Advanced High-Precision Transport Measurement Automation with Python},
147226 author={Deshmukh, Prathamesh and Mukherjee, Sudip},
148227 institution={UGC-DAE Consortium for Scientific Research, Mumbai Centre},
149228 year={2025},
150229 month={December},
151230 type={Preprint},
152- doi={10.5281/zenodo.18377216 },
231+ doi={10.17605/OSF.IO/7QK2S },
153232 url={https://prathameshnium.github.io/PICA-Python-Instrument-Control-and-Automation/}
154233}</ code > </ pre >
234+ </ div >
155235 </ section >
156236 </ main >
157237
@@ -161,5 +241,22 @@ <h2>How to Cite</h2>
161241 </ footer >
162242 </ div >
163243
244+ < script >
245+ document . getElementById ( 'copyBtn' ) . addEventListener ( 'click' , function ( ) {
246+ const codeText = document . getElementById ( 'bibtexCode' ) . innerText ;
247+ navigator . clipboard . writeText ( codeText ) . then ( ( ) => {
248+ const btn = document . getElementById ( 'copyBtn' ) ;
249+ btn . innerText = 'Copied!' ;
250+ btn . style . background = '#059669' ;
251+
252+ setTimeout ( ( ) => {
253+ btn . innerText = 'Copy BibTeX' ;
254+ btn . style . background = '#4b5563' ;
255+ } , 2000 ) ;
256+ } ) . catch ( err => {
257+ console . error ( 'Failed to copy text: ' , err ) ;
258+ } ) ;
259+ } ) ;
260+ </ script >
164261</ body >
165262</ html >
0 commit comments