# Bringing old C code into Julia

**URL:** <https://discourse.julialang.org/t/bringing-old-c-code-into-julia/97442>\
**Category:** General Usage\
**Tags:** question, package\
**Created:** [April 13, 2023, 7:47pm UTC](https://discourse.julialang.org/t/bringing-old-c-code-into-julia/97442 "2023-04-13T19:47:38Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![marianoarnaiz](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/marianoarnaiz/32/19377_2.png) [@marianoarnaiz](https://discourse.julialang.org/u/marianoarnaiz)\
**Post date:** [April 13, 2023, 7:47pm UTC](https://discourse.julialang.org/t/bringing-old-c-code-into-julia/97442/1 "2023-04-13T19:47:39Z")

</div>

Hi everyone.  
I finally found the original and pro stockwell transform code in C wrapped somewhere.  
I was wondering if anyone can help me figure out how to call this from julia.

> **[GitHub - robince/stockwelltransform: Stockwell transform for spectral analysis](https://github.com/robince/stockwelltransform)**
>
> Stockwell transform for spectral analysis. Contribute to robince/stockwelltransform development by creating an account on GitHub.

Kind regards

---

<div class="post-metadata">

**Author:** ![marianoarnaiz](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/marianoarnaiz/32/19377_2.png) [@marianoarnaiz](https://discourse.julialang.org/u/marianoarnaiz)\
**Post date:** [April 13, 2023, 7:50pm UTC](https://discourse.julialang.org/t/bringing-old-c-code-into-julia/97442/2 "2023-04-13T19:50:42Z")

</div>

It is also a good code that if can be ported with Ygdrassil that would be cool!

---

<div class="post-metadata">

**Author:** ![stevengj](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/stevengj/32/71_2.png) [@stevengj](https://discourse.julialang.org/u/stevengj)\
**Post date:** [April 13, 2023, 8:14pm UTC](https://discourse.julialang.org/t/bringing-old-c-code-into-julia/97442/3 "2023-04-13T20:14:41Z")

</div>

The code is so short that it honestly seems easier and more rewarding to just port it to Julia. (It will get a _lot_ shorter in Julia, too.)

---

<div class="post-metadata">

**Author:** ![giordano](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/giordano/32/2166_2.png) [@giordano](https://discourse.julialang.org/u/giordano)\
**Post date:** [April 13, 2023, 8:23pm UTC](https://discourse.julialang.org/t/bringing-old-c-code-into-julia/97442/4 "2023-04-13T20:23:00Z")

</div>

We’re not going to accept a package without an appropriate license. Someone should tell them since they’re linking to FFTW, which is GPL. Also, not having a license means that you can’t look at their code to translate it.

---

<div class="post-metadata">

**Author:** ![marianoarnaiz](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/marianoarnaiz/32/19377_2.png) [@marianoarnaiz](https://discourse.julialang.org/u/marianoarnaiz)\
**Post date:** [April 13, 2023, 8:42pm UTC](https://discourse.julialang.org/t/bringing-old-c-code-into-julia/97442/5 "2023-04-13T20:42:40Z")

</div>

If i understand well, this is inside some file

```julia
* st.c
 *
 * Original version downloaded from
 * http://kurage.nimh.nih.gov/meglab/Meg/Stockwell
 *
 * The contents of this file is free and unencumbered software released
 * into the public domain. For more information, please refer to
 * https://unlicense.org
 *

```

---

<div class="post-metadata">

**Author:** ![marianoarnaiz](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/marianoarnaiz/32/19377_2.png) [@marianoarnaiz](https://discourse.julialang.org/u/marianoarnaiz)\
**Post date:** [April 13, 2023, 8:43pm UTC](https://discourse.julialang.org/t/bringing-old-c-code-into-julia/97442/6 "2023-04-13T20:43:55Z")

</div>

from here

> <https://github.com/claudiodsf/stockwell/blob/master/stockwell/c_libs/st.c>

---

<div class="post-metadata">

**Author:** ![giordano](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/giordano/32/2166_2.png) [@giordano](https://discourse.julialang.org/u/giordano)\
**Post date:** [April 13, 2023, 9:25pm UTC](https://discourse.julialang.org/t/bringing-old-c-code-into-julia/97442/7 "2023-04-13T21:25:39Z")

</div>

That’s another repository?

---

<div class="post-metadata">

**Author:** ![marianoarnaiz](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/marianoarnaiz/32/19377_2.png) [@marianoarnaiz](https://discourse.julialang.org/u/marianoarnaiz)\
**Post date:** [April 14, 2023, 11:58am UTC](https://discourse.julialang.org/t/bringing-old-c-code-into-julia/97442/8 "2023-04-14T11:58:36Z")

</div>

Several people have used this code for many things. Just that the original website is lost (it exist but the codes are lost). In the first one, someone erased the top of the code, on the second one the code is full. I work with the owner of the second link, so I have this from a pretty direct source.
