Skip to content

Commit aca992f

Browse files
authored
Merge pull request #33 from snu-hanaro/docs/citation-zenodo-doi
docs(citation): add Zenodo concept DOI and citation files
2 parents d4d6ac3 + 40a58ed commit aca992f

File tree

3 files changed

+374
-0
lines changed

3 files changed

+374
-0
lines changed

CITATION.bib

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
@software{hanaro-sft,
2+
author = {Kim, Yunseo and
3+
Seo, Jiwan and
4+
Yun, Junghyeon},
5+
title = {Static-Fire Toolkit},
6+
month = sep,
7+
year = 2025,
8+
publisher = {Zenodo},
9+
version = {latest},
10+
doi = {10.5281/zenodo.17218595},
11+
url = {https://doi.org/10.5281/zenodo.17218595},
12+
}

CITATION.cff

Lines changed: 318 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,318 @@
1+
cff-version: 1.2.0
2+
title: Static-Fire Toolkit
3+
message: >-
4+
If you use this software, please cite it using the
5+
metadata from this file.
6+
type: software
7+
authors:
8+
- given-names: Yunseo
9+
family-names: Kim
10+
11+
affiliation: >-
12+
Seoul National University Rocket Team Hanaro, Seoul
13+
National University
14+
orcid: 'https://orcid.org/0009-0003-6462-6600'
15+
- given-names: Junghyeon
16+
family-names: Yun
17+
18+
affiliation: >-
19+
Seoul National University Rocket Team Hanaro, Seoul
20+
National University
21+
orcid: 'https://orcid.org/0009-0002-2047-2411'
22+
- given-names: Jiwan
23+
family-names: Seo
24+
25+
affiliation: >-
26+
Seoul National University Rocket Team Hanaro, Seoul
27+
National University
28+
identifiers:
29+
- type: doi
30+
value: 10.5281/zenodo.17218595
31+
description: The concept DOI of the work.
32+
repository-code: 'https://github.com/snu-hanaro/static-fire-toolkit'
33+
repository: 'https://pypi.org/project/static-fire-toolkit/'
34+
abstract: >-
35+
The Static-Fire Toolkit is an open-source Python package
36+
for processing and analyzing thrust and chamber pressure
37+
data from solid rocket motor static-fire tests. It
38+
provides automated data cleaning, interpolation, and
39+
optional regression analyses for burn rate estimation and
40+
performance prediction.
41+
keywords:
42+
- solid rocket motor
43+
- static-fire
44+
- sounding rocket
45+
- rocket
46+
- rocketry
47+
- thrust
48+
- pressure
49+
- data processing
50+
- data analysis
51+
- aerospace engineering
52+
- hanaro
53+
- snu
54+
license: MIT
55+
references:
56+
- type: article
57+
authors:
58+
- family-names: "Virtanen"
59+
given-names: "Pauli"
60+
- family-names: "Gommers"
61+
given-names: "Ralf"
62+
- family-names: "Oliphant"
63+
given-names: "Travis E."
64+
- family-names: "Haberland"
65+
given-names: "Matt"
66+
- family-names: "Reddy"
67+
given-names: "Tyler"
68+
- family-names: "Cournapeau"
69+
given-names: "David"
70+
- family-names: "Burovski"
71+
given-names: "Evgeni"
72+
- family-names: "Peterson"
73+
given-names: "Pearu"
74+
- family-names: "Weckesser"
75+
given-names: "Warren"
76+
- family-names: "Bright"
77+
given-names: "Jonathan"
78+
- family-names: "van der Walt"
79+
given-names: "Stéfan J."
80+
- family-names: "Brett"
81+
given-names: "Matthew"
82+
- family-names: "Wilson"
83+
given-names: "Joshua"
84+
- family-names: "Millman"
85+
given-names: "K. Jarrod"
86+
- family-names: "Mayorov"
87+
given-names: "Nikolay"
88+
- family-names: "Nelson"
89+
given-names: "Andrew R. J."
90+
- family-names: "Jones"
91+
given-names: "Eric"
92+
- family-names: "Kern"
93+
given-names: "Robert"
94+
- family-names: "Larson"
95+
given-names: "Eric"
96+
- family-names: "Carey"
97+
given-names: "CJ"
98+
- family-names: "Polat"
99+
given-names: "İlhan"
100+
- family-names: "Feng"
101+
given-names: "Yu"
102+
- family-names: "Moore"
103+
given-names: "Eric W."
104+
- family-names: "VanderPlas"
105+
given-names: "Jake"
106+
- family-names: "Laxalde"
107+
given-names: "Denis"
108+
- family-names: "Perktold"
109+
given-names: "Josef"
110+
- family-names: "Cimrman"
111+
given-names: "Robert"
112+
- family-names: "Henriksen"
113+
given-names: "Ian"
114+
- family-names: "Quintero"
115+
given-names: "E.A."
116+
- family-names: "Harris"
117+
given-names: "Charles R"
118+
- family-names: "Archibald"
119+
given-names: "Anne M."
120+
- family-names: "Ribeiro"
121+
given-names: "Antônio H."
122+
- family-names: "Pedregosa"
123+
given-names: "Fabian"
124+
- family-names: "van Mulbregt"
125+
given-names: "Paul"
126+
- name: "SciPy 1.0 Contributors"
127+
title: "SciPy 1.0: Fundamental Algorithms for Scientific Computing in Python"
128+
journal: "Nature Methods"
129+
volume: "17"
130+
issue: "3"
131+
pages: "261-272"
132+
year: 2020
133+
doi: "10.1038/s41592-019-0686-2"
134+
- type: article
135+
authors:
136+
- family-names: "Fritsch"
137+
given-names: "F. N."
138+
- family-names: "Butland"
139+
given-names: "J."
140+
title: "A method for constructing local monotone piecewise cubic interpolants"
141+
journal: "SIAM Journal on Scientific and Statistical Computing"
142+
volume: "5"
143+
issue: "2"
144+
pages: "300-304"
145+
year: 1984
146+
doi: "10.1137/0905021"
147+
- type: article
148+
authors:
149+
- family-names: "Savitzky"
150+
given-names: "Abraham"
151+
- family-names: "Golay"
152+
given-names: "M. J. E."
153+
title: "Smoothing and Differentiation of Data by Simplified Least Squares Procedures"
154+
journal: "Analytical Chemistry"
155+
volume: "36"
156+
issue: "8"
157+
pages: "1627-1639"
158+
year: 1964
159+
doi: "10.1021/ac60214a047"
160+
- type: article
161+
authors:
162+
- family-names: "Harris"
163+
given-names: "Charles R."
164+
- family-names: "Millman"
165+
given-names: "K. Jarrod"
166+
- family-names: "van der Walt"
167+
given-names: "Stéfan J."
168+
- family-names: "Gommers"
169+
given-names: "Ralf"
170+
- family-names: "Virtanen"
171+
given-names: "Pauli"
172+
- family-names: "Cournapeau"
173+
given-names: "David"
174+
- family-names: "Wieser"
175+
given-names: "Eric"
176+
- family-names: "Taylor"
177+
given-names: "Julian"
178+
- family-names: "Berg"
179+
given-names: "Sebastian"
180+
- family-names: "Smith"
181+
given-names: "Nathaniel J."
182+
- family-names: "Kern"
183+
given-names: "Robert"
184+
- family-names: "Picus"
185+
given-names: "Matti"
186+
- family-names: "Hoyer"
187+
given-names: "Stephan"
188+
- family-names: "van Kerkwijk"
189+
given-names: "Marten H."
190+
- family-names: "Brett"
191+
given-names: "Matthew"
192+
- family-names: "Haldane"
193+
given-names: "Allan"
194+
- family-names: "Fernández del Río"
195+
given-names: "Jaime"
196+
- family-names: "Wiebe"
197+
given-names: "Mark"
198+
- family-names: "Peterson"
199+
given-names: "Pearu"
200+
- family-names: "Gérard-Marchant"
201+
given-names: "Pierre"
202+
- family-names: "Sheppard"
203+
given-names: "Kevin"
204+
- family-names: "Reddy"
205+
given-names: "Tyler"
206+
- family-names: "Weckesser"
207+
given-names: "Warren"
208+
- family-names: "Abbasi"
209+
given-names: "Hameer"
210+
- family-names: "Gohlke"
211+
given-names: "Christoph"
212+
- family-names: "Oliphant"
213+
given-names: "Travis E."
214+
title: "Array programming with NumPy"
215+
journal: "Nature"
216+
volume: "585"
217+
issue: "7825"
218+
pages: "357-362"
219+
year: 2020
220+
doi: "10.1038/s41586-020-2649-2"
221+
publisher:
222+
name: "Springer Science and Business Media LLC"
223+
url: "https://doi.org/10.1038/s41586-020-2649-2"
224+
- type: article
225+
authors:
226+
- family-names: "Vieille"
227+
given-names: "Paul"
228+
title: "Étude sur le mode de combustion des matières explosives"
229+
journal: "Journal Mémorial des Poudres et Salpêtres"
230+
volume: "6"
231+
year: 1893
232+
pages: "256-391"
233+
- type: article
234+
authors:
235+
- family-names: "Wilson"
236+
given-names: "Greg"
237+
- family-names: "Aruliah"
238+
given-names: "D. A."
239+
- family-names: "Brown"
240+
given-names: "C. Titus"
241+
- family-names: "Chue Hong"
242+
given-names: "Neil P."
243+
- family-names: "Davis"
244+
given-names: "Matt"
245+
- family-names: "Guy"
246+
given-names: "Richard T."
247+
- family-names: "Haddock"
248+
given-names: "Steven H. D."
249+
- family-names: "Huff"
250+
given-names: "Kathryn D."
251+
- family-names: "Mitchell"
252+
given-names: "Ian M."
253+
- family-names: "Plumbley"
254+
given-names: "Mark D."
255+
- family-names: "Waugh"
256+
given-names: "Ben"
257+
- family-names: "White"
258+
given-names: "Ethan P."
259+
- family-names: "Wilson"
260+
given-names: "Paul"
261+
title: "Best Practices for Scientific Computing"
262+
journal: "PLOS Biology"
263+
publisher:
264+
name: "Public Library of Science"
265+
volume: "12"
266+
issue: "1"
267+
pages: "1-7"
268+
year: 2014
269+
doi: "10.1371/journal.pbio.1001745"
270+
url: "https://doi.org/10.1371/journal.pbio.1001745"
271+
abstract: >
272+
We describe a set of best practices for scientific software development,
273+
based on research and experience, that will improve scientists' productivity
274+
and the reliability of their software.
275+
- type: software
276+
authors:
277+
- name: "The pandas development team"
278+
title: "pandas-dev/pandas: Pandas"
279+
year: 2020
280+
month: 2
281+
publisher:
282+
name: "Zenodo"
283+
version: "latest"
284+
doi: "10.5281/zenodo.3509134"
285+
url: "https://doi.org/10.5281/zenodo.3509134"
286+
- type: conference-paper
287+
authors:
288+
- family-names: "McKinney"
289+
given-names: "Wes"
290+
title: "Data Structures for Statistical Computing in Python"
291+
conference:
292+
name: "Proceedings of the 9th Python in Science Conference"
293+
editors:
294+
- family-names: "van der Walt"
295+
given-names: "Stéfan"
296+
- family-names: "Millman"
297+
given-names: "Jarrod"
298+
pages: "56-61"
299+
year: 2010
300+
doi: "10.25080/Majora-92bf1922-00a"
301+
- type: article
302+
authors:
303+
- family-names: "Hunter"
304+
given-names: "J. D."
305+
title: "Matplotlib: A 2D graphics environment"
306+
journal: "Computing in Science & Engineering"
307+
volume: "9"
308+
issue: "3"
309+
pages: "90-95"
310+
year: 2007
311+
publisher:
312+
name: "IEEE Computer Society"
313+
doi: "10.1109/MCSE.2007.55"
314+
abstract: >
315+
Matplotlib is a 2D graphics package used for Python for
316+
application development, interactive scripting, and
317+
publication-quality image generation across user interfaces
318+
and operating systems.

README.md

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77

88
[![GitHub issues](https://img.shields.io/badge/issue_tracking-GitHub-blue.svg)](https://github.com/snu-hanaro/static-fire-toolkit/issues)
99
[![GitHub actions status](https://github.com/snu-hanaro/static-fire-toolkit/workflows/CI/badge.svg)](https://github.com/snu-hanaro/static-fire-toolkit/actions?query=workflow%3ACI)
10+
[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.17218595.svg)](https://doi.org/10.5281/zenodo.17218595)
1011

1112
**HANARO SFT (Static-Fire Toolkit)** is an open-source command-line toolkit developed by the [Seoul National University Rocket Team **HANARO**](https://hanaro.snu.ac.kr/).
1213
It provides a standardized workflow for processing **static-fire test data** from amateur and research solid rocket motors, focusing on **data cleaning, performance analysis, burn rate estimation, and visualization**.
@@ -331,6 +332,49 @@ Please use Issues/PRs with templates. Recommended:
331332
- Author: Seoul National University Rocket Team HANARO
332333
- Maintainer: [@yunseo-kim](https://github.com/yunseo-kim)
333334

335+
## Citing Static-Fire Toolkit
336+
337+
If *HANARO SFT (Static-Fire Toolkit)* contributes to a project that leads to a scientific publication, please acknowledge this fact by citing [the published software](#static-fire-toolkit-on-zenodo):
338+
339+
### Static-Fire Toolkit on Zenodo
340+
341+
The following DOI represents *all* Static-Fire Toolkit versions.
342+
You may cite it directly, or visit [Zenodo]((https://doi.org/10.5281/zenodo.17218595)) to find the DOI of the specific version you used.
343+
344+
[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.17218595.svg)](https://doi.org/10.5281/zenodo.17218595)
345+
346+
BibTeX bibliography file: [CITATION.bib](https://raw.githubusercontent.com/snu-hanaro/static-fire-toolkit/refs/heads/main/CITATION.bib)
347+
348+
```
349+
@software{hanaro-sft,
350+
author = {Kim, Yunseo and
351+
Seo, Jiwan and
352+
Yun, Junghyeon},
353+
title = {Static-Fire Toolkit},
354+
month = sep,
355+
year = 2025,
356+
publisher = {Zenodo},
357+
version = {latest},
358+
doi = {10.5281/zenodo.17218595},
359+
url = {https://doi.org/10.5281/zenodo.17218595},
360+
}
361+
```
362+
363+
- **Chicago**: Kim, Yunseo, Jiwan Seo, and Junghyeon Yun. “Static-fire Toolkit”. Zenodo, 2025. https://doi.org/10.5281/zenodo.17218595.
364+
- **IEEE**: [1] Y. Kim, J. Seoand J. Yun, “Static-Fire Toolkit”. Zenodo, 2025. doi: 10.5281/zenodo.17218595.
365+
- **ACS**: Kim, Y.; Seo, J.; Yun, J. Static-Fire Toolkit; Zenodo, 2025. https://doi.org/10.5281/zenodo.17218595.
366+
- **APS**: [1] Y. Kim, J. Seo, and J. Yun, Static-Fire Toolkit (Zenodo, 2025), https://doi.org/10.5281/zenodo.17218595.
367+
368+
#### By version (past releases)
369+
370+
##### v1.0.1
371+
372+
[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.17218872.svg)](https://doi.org/10.5281/zenodo.17218872)
373+
374+
##### v1.0.0
375+
376+
[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.17218596.svg)](https://doi.org/10.5281/zenodo.17218596)
377+
334378
## License
335379

336380
This project is licensed under the [MIT License](https://github.com/snu-hanaro/static-fire-toolkit/blob/main/LICENSE).

0 commit comments

Comments
 (0)