Repository files navigation

Visits BadgeDOI

Nonlinear phenomena in birefringent microstructured fibers

We implemented model based on two coupled nonlinear Schrödinger equations that include both the Raman and the Kerr nonlinearities. We used it to study evolution of nonlinear phenomena in the temporal and spectral domains in optical fibers exhibiting high and low birefringence.

soliton_traping

Usage

Installation

  1. Create a virtual environment with python -m venv cgnlse or using conda by conda create -n cgnlse python=3.8.
  2. Activate it with source cgnlse/bin/activate or conda activate cgnlse.
  3. Install gnlse package pip install gnlse==2.0.0
  4. Clone this repository git clone https://github.com/WUST-FOG/cgnlse-python.git
python -m venv cgnlse
source cnlse/bin/activate
pip install -r requirements.txt
git clone https://github.com/WUST-FOG/cgnlse-python.git
cd cgnlse-python

Examples

Soliton trapping and orthogonal Raman scattering

Run test script to generate above figure and reproduce the manuscript results:

python draw_soliton_traping.py

Note that we also provided script tu run simulations (run_soliton_traping.py), however used input data is not publicly available at this time, but may be obtained from the authors upon reasonable request.

Inspiration: K. Stefańska et al., Soliton trapping and orthogonal Raman scattering in a birefringent microstructured fiber

Modulation instability in highly birefringent fibers

To run example of vector modulation instability in highly birefringent fibers with circularly polarized modes in the normal dispersion regime type:

python run_modulation_instability.py

Note that using also raman_polarisation and setting solver.fr to 0 one can simulate the case of low-birefringent fibers.

Inspiration: K. Zołnacz et al., Vector modulation instability in highly birefringent fibers with circularly polarized eigenmodes

Acknowledgement

cnlse-python is a Python set of scripts for solving Coupled Nonlinear Schrodringer Equation. It is one of the WUST-FOG projects developed by Fiber Optics Group, WUST.

The python code based on gnlse package, available at https://github.com/WUST-FOG/gnlse-python.

Citation

If you find this code useful in your research, please consider citing:

Soliton trapping and orthogonal Raman scattering in a birefringent photonic crystal fiber:

@article{Stefanska:22,
author = {Karolina Stefa\'{n}ska and Sylwia Majchrowska and Karolina Gemza
and Grzegorz Sobo\'{n} and Jaros{\l}aw Sotor and Pawe{\l} Mergo
and Karol Tarnowski and Tadeusz Martynkien},
journal = {Opt. Lett.},
number = {16},
pages = {4183--4186},
publisher = {Optica Publishing Group},
title = {Soliton trapping and orthogonal Raman scattering
in a birefringent photonic crystal fiber},
volume = {47},
month = {Aug},
year = {2022},
url = {http://opg.optica.org/ol/abstract.cfm?URI=ol-47-16-4183},
doi = {10.1364/OL.463643}
}

gnlse-python: Open Source Software to Simulate Nonlinear Light Propagation In Optical Fibers:

@misc{redman2021gnlsepython,
title={gnlse-python: Open Source Software to Simulate
Nonlinear Light Propagation In Optical Fibers}, author={Pawel Redman and Magdalena Zatorska and Adam Pawlowski
and Daniel Szulc and Sylwia Majchrowska and Karol Tarnowski},
year={2021},
eprint={2110.00298},
archivePrefix={arXiv},
primaryClass={physics.optics}
}

License

MIT

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
 blocks
(function() {
function addCopyButtons() {
document.querySelectorAll('pre code').forEach(function(codeBlock) {
if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
codeBlock.parentElement.setAttribute('data-copy-added', 'true');
var btn = document.createElement('button');
btn.textContent = 'Copy';
btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';
btn.onmouseover = function() { this.style.opacity = '1'; };
btn.onmouseout = function() { this.style.opacity = '0.7'; };
btn.onclick = function() {
navigator.clipboard.writeText(codeBlock.textContent).then(function() {
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
};
codeBlock.parentElement.style.position = 'relative';
codeBlock.parentElement.appendChild(btn);
});
}
addCopyButtons();
// Re-run on dynamic content
var observer = new MutationObserver(addCopyButtons);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Repository files navigation

Visits BadgeDOI

Nonlinear phenomena in birefringent microstructured fibers

We implemented model based on two coupled nonlinear Schrödinger equations that include both the Raman and the Kerr nonlinearities. We used it to study evolution of nonlinear phenomena in the temporal and spectral domains in optical fibers exhibiting high and low birefringence.

soliton_traping

Usage

Installation

  1. Create a virtual environment with python -m venv cgnlse or using conda by conda create -n cgnlse python=3.8.
  2. Activate it with source cgnlse/bin/activate or conda activate cgnlse.
  3. Install gnlse package pip install gnlse==2.0.0
  4. Clone this repository git clone https://github.com/WUST-FOG/cgnlse-python.git
python -m venv cgnlse
source cnlse/bin/activate
pip install -r requirements.txt
git clone https://github.com/WUST-FOG/cgnlse-python.git
cd cgnlse-python

Examples

Soliton trapping and orthogonal Raman scattering

Run test script to generate above figure and reproduce the manuscript results:

python draw_soliton_traping.py

Note that we also provided script tu run simulations (run_soliton_traping.py), however used input data is not publicly available at this time, but may be obtained from the authors upon reasonable request.

Inspiration: K. Stefańska et al., Soliton trapping and orthogonal Raman scattering in a birefringent microstructured fiber

Modulation instability in highly birefringent fibers

To run example of vector modulation instability in highly birefringent fibers with circularly polarized modes in the normal dispersion regime type:

python run_modulation_instability.py

Note that using also raman_polarisation and setting solver.fr to 0 one can simulate the case of low-birefringent fibers.

Inspiration: K. Zołnacz et al., Vector modulation instability in highly birefringent fibers with circularly polarized eigenmodes

Acknowledgement

cnlse-python is a Python set of scripts for solving Coupled Nonlinear Schrodringer Equation. It is one of the WUST-FOG projects developed by Fiber Optics Group, WUST.

The python code based on gnlse package, available at https://github.com/WUST-FOG/gnlse-python.

Citation

If you find this code useful in your research, please consider citing:

Soliton trapping and orthogonal Raman scattering in a birefringent photonic crystal fiber:

@article{Stefanska:22,
author = {Karolina Stefa\'{n}ska and Sylwia Majchrowska and Karolina Gemza
and Grzegorz Sobo\'{n} and Jaros{\l}aw Sotor and Pawe{\l} Mergo
and Karol Tarnowski and Tadeusz Martynkien},
journal = {Opt. Lett.},
number = {16},
pages = {4183--4186},
publisher = {Optica Publishing Group},
title = {Soliton trapping and orthogonal Raman scattering
in a birefringent photonic crystal fiber},
volume = {47},
month = {Aug},
year = {2022},
url = {http://opg.optica.org/ol/abstract.cfm?URI=ol-47-16-4183},
doi = {10.1364/OL.463643}
}

gnlse-python: Open Source Software to Simulate Nonlinear Light Propagation In Optical Fibers:

@misc{redman2021gnlsepython,
title={gnlse-python: Open Source Software to Simulate
Nonlinear Light Propagation In Optical Fibers}, author={Pawel Redman and Magdalena Zatorska and Adam Pawlowski
and Daniel Szulc and Sylwia Majchrowska and Karol Tarnowski},
year={2021},
eprint={2110.00298},
archivePrefix={arXiv},
primaryClass={physics.optics}
}

License

MIT

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Visits BadgeDOI

Nonlinear phenomena in birefringent microstructured fibers

We implemented model based on two coupled nonlinear Schrödinger equations that include both the Raman and the Kerr nonlinearities. We used it to study evolution of nonlinear phenomena in the temporal and spectral domains in optical fibers exhibiting high and low birefringence.

soliton_traping

Usage

Installation

  1. Create a virtual environment with python -m venv cgnlse or using conda by conda create -n cgnlse python=3.8.
  2. Activate it with source cgnlse/bin/activate or conda activate cgnlse.
  3. Install gnlse package pip install gnlse==2.0.0
  4. Clone this repository git clone https://github.com/WUST-FOG/cgnlse-python.git
python -m venv cgnlse
source cnlse/bin/activate
pip install -r requirements.txt
git clone https://github.com/WUST-FOG/cgnlse-python.git
cd cgnlse-python

Examples

Soliton trapping and orthogonal Raman scattering

Run test script to generate above figure and reproduce the manuscript results:

python draw_soliton_traping.py

Note that we also provided script tu run simulations (run_soliton_traping.py), however used input data is not publicly available at this time, but may be obtained from the authors upon reasonable request.

Inspiration: K. Stefańska et al., Soliton trapping and orthogonal Raman scattering in a birefringent microstructured fiber

Modulation instability in highly birefringent fibers

To run example of vector modulation instability in highly birefringent fibers with circularly polarized modes in the normal dispersion regime type:

python run_modulation_instability.py

Note that using also raman_polarisation and setting solver.fr to 0 one can simulate the case of low-birefringent fibers.

Inspiration: K. Zołnacz et al., Vector modulation instability in highly birefringent fibers with circularly polarized eigenmodes

Acknowledgement

cnlse-python is a Python set of scripts for solving Coupled Nonlinear Schrodringer Equation. It is one of the WUST-FOG projects developed by Fiber Optics Group, WUST.

The python code based on gnlse package, available at https://github.com/WUST-FOG/gnlse-python.

Citation

If you find this code useful in your research, please consider citing:

Soliton trapping and orthogonal Raman scattering in a birefringent photonic crystal fiber:

@article{Stefanska:22,
author = {Karolina Stefa\'{n}ska and Sylwia Majchrowska and Karolina Gemza
and Grzegorz Sobo\'{n} and Jaros{\l}aw Sotor and Pawe{\l} Mergo
and Karol Tarnowski and Tadeusz Martynkien},
journal = {Opt. Lett.},
number = {16},
pages = {4183--4186},
publisher = {Optica Publishing Group},
title = {Soliton trapping and orthogonal Raman scattering
in a birefringent photonic crystal fiber},
volume = {47},
month = {Aug},
year = {2022},
url = {http://opg.optica.org/ol/abstract.cfm?URI=ol-47-16-4183},
doi = {10.1364/OL.463643}
}

gnlse-python: Open Source Software to Simulate Nonlinear Light Propagation In Optical Fibers:

@misc{redman2021gnlsepython,
title={gnlse-python: Open Source Software to Simulate
Nonlinear Light Propagation In Optical Fibers}, author={Pawel Redman and Magdalena Zatorska and Adam Pawlowski
and Daniel Szulc and Sylwia Majchrowska and Karol Tarnowski},
year={2021},
eprint={2110.00298},
archivePrefix={arXiv},
primaryClass={physics.optics}
}

License

MIT

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Visits BadgeDOI

Nonlinear phenomena in birefringent microstructured fibers

We implemented model based on two coupled nonlinear Schrödinger equations that include both the Raman and the Kerr nonlinearities. We used it to study evolution of nonlinear phenomena in the temporal and spectral domains in optical fibers exhibiting high and low birefringence.

soliton_traping

Usage

Installation

  1. Create a virtual environment with python -m venv cgnlse or using conda by conda create -n cgnlse python=3.8.
  2. Activate it with source cgnlse/bin/activate or conda activate cgnlse.
  3. Install gnlse package pip install gnlse==2.0.0
  4. Clone this repository git clone https://github.com/WUST-FOG/cgnlse-python.git
python -m venv cgnlse
source cnlse/bin/activate
pip install -r requirements.txt
git clone https://github.com/WUST-FOG/cgnlse-python.git
cd cgnlse-python

Examples

Soliton trapping and orthogonal Raman scattering

Run test script to generate above figure and reproduce the manuscript results:

python draw_soliton_traping.py

Note that we also provided script tu run simulations (run_soliton_traping.py), however used input data is not publicly available at this time, but may be obtained from the authors upon reasonable request.

Inspiration: K. Stefańska et al., Soliton trapping and orthogonal Raman scattering in a birefringent microstructured fiber

Modulation instability in highly birefringent fibers

To run example of vector modulation instability in highly birefringent fibers with circularly polarized modes in the normal dispersion regime type:

python run_modulation_instability.py

Note that using also raman_polarisation and setting solver.fr to 0 one can simulate the case of low-birefringent fibers.

Inspiration: K. Zołnacz et al., Vector modulation instability in highly birefringent fibers with circularly polarized eigenmodes

Acknowledgement

cnlse-python is a Python set of scripts for solving Coupled Nonlinear Schrodringer Equation. It is one of the WUST-FOG projects developed by Fiber Optics Group, WUST.

The python code based on gnlse package, available at https://github.com/WUST-FOG/gnlse-python.

Citation

If you find this code useful in your research, please consider citing:

Soliton trapping and orthogonal Raman scattering in a birefringent photonic crystal fiber:

@article{Stefanska:22,
author = {Karolina Stefa\'{n}ska and Sylwia Majchrowska and Karolina Gemza
and Grzegorz Sobo\'{n} and Jaros{\l}aw Sotor and Pawe{\l} Mergo
and Karol Tarnowski and Tadeusz Martynkien},
journal = {Opt. Lett.},
number = {16},
pages = {4183--4186},
publisher = {Optica Publishing Group},
title = {Soliton trapping and orthogonal Raman scattering
in a birefringent photonic crystal fiber},
volume = {47},
month = {Aug},
year = {2022},
url = {http://opg.optica.org/ol/abstract.cfm?URI=ol-47-16-4183},
doi = {10.1364/OL.463643}
}

gnlse-python: Open Source Software to Simulate Nonlinear Light Propagation In Optical Fibers:

@misc{redman2021gnlsepython,
title={gnlse-python: Open Source Software to Simulate
Nonlinear Light Propagation In Optical Fibers}, author={Pawel Redman and Magdalena Zatorska and Adam Pawlowski
and Daniel Szulc and Sylwia Majchrowska and Karol Tarnowski},
year={2021},
eprint={2110.00298},
archivePrefix={arXiv},
primaryClass={physics.optics}
}

License

MIT

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Repository files navigation

Visits BadgeDOI

Nonlinear phenomena in birefringent microstructured fibers

We implemented model based on two coupled nonlinear Schrödinger equations that include both the Raman and the Kerr nonlinearities. We used it to study evolution of nonlinear phenomena in the temporal and spectral domains in optical fibers exhibiting high and low birefringence.

soliton_traping

Usage

Installation

  1. Create a virtual environment with python -m venv cgnlse or using conda by conda create -n cgnlse python=3.8.
  2. Activate it with source cgnlse/bin/activate or conda activate cgnlse.
  3. Install gnlse package pip install gnlse==2.0.0
  4. Clone this repository git clone https://github.com/WUST-FOG/cgnlse-python.git
python -m venv cgnlse
source cnlse/bin/activate
pip install -r requirements.txt
git clone https://github.com/WUST-FOG/cgnlse-python.git
cd cgnlse-python

Examples

Soliton trapping and orthogonal Raman scattering

Run test script to generate above figure and reproduce the manuscript results:

python draw_soliton_traping.py

Note that we also provided script tu run simulations (run_soliton_traping.py), however used input data is not publicly available at this time, but may be obtained from the authors upon reasonable request.

Inspiration: K. Stefańska et al., Soliton trapping and orthogonal Raman scattering in a birefringent microstructured fiber

Modulation instability in highly birefringent fibers

To run example of vector modulation instability in highly birefringent fibers with circularly polarized modes in the normal dispersion regime type:

python run_modulation_instability.py

Note that using also raman_polarisation and setting solver.fr to 0 one can simulate the case of low-birefringent fibers.

Inspiration: K. Zołnacz et al., Vector modulation instability in highly birefringent fibers with circularly polarized eigenmodes

Acknowledgement

cnlse-python is a Python set of scripts for solving Coupled Nonlinear Schrodringer Equation. It is one of the WUST-FOG projects developed by Fiber Optics Group, WUST.

The python code based on gnlse package, available at https://github.com/WUST-FOG/gnlse-python.

Citation

If you find this code useful in your research, please consider citing:

Soliton trapping and orthogonal Raman scattering in a birefringent photonic crystal fiber:

@article{Stefanska:22,
author = {Karolina Stefa\'{n}ska and Sylwia Majchrowska and Karolina Gemza
and Grzegorz Sobo\'{n} and Jaros{\l}aw Sotor and Pawe{\l} Mergo
and Karol Tarnowski and Tadeusz Martynkien},
journal = {Opt. Lett.},
number = {16},
pages = {4183--4186},
publisher = {Optica Publishing Group},
title = {Soliton trapping and orthogonal Raman scattering
in a birefringent photonic crystal fiber},
volume = {47},
month = {Aug},
year = {2022},
url = {http://opg.optica.org/ol/abstract.cfm?URI=ol-47-16-4183},
doi = {10.1364/OL.463643}
}

gnlse-python: Open Source Software to Simulate Nonlinear Light Propagation In Optical Fibers:

@misc{redman2021gnlsepython,
title={gnlse-python: Open Source Software to Simulate
Nonlinear Light Propagation In Optical Fibers}, author={Pawel Redman and Magdalena Zatorska and Adam Pawlowski
and Daniel Szulc and Sylwia Majchrowska and Karol Tarnowski},
year={2021},
eprint={2110.00298},
archivePrefix={arXiv},
primaryClass={physics.optics}
}

License

MIT

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Visits BadgeDOI

Nonlinear phenomena in birefringent microstructured fibers

We implemented model based on two coupled nonlinear Schrödinger equations that include both the Raman and the Kerr nonlinearities. We used it to study evolution of nonlinear phenomena in the temporal and spectral domains in optical fibers exhibiting high and low birefringence.

soliton_traping

Usage

Installation

  1. Create a virtual environment with python -m venv cgnlse or using conda by conda create -n cgnlse python=3.8.
  2. Activate it with source cgnlse/bin/activate or conda activate cgnlse.
  3. Install gnlse package pip install gnlse==2.0.0
  4. Clone this repository git clone https://github.com/WUST-FOG/cgnlse-python.git
python -m venv cgnlse
source cnlse/bin/activate
pip install -r requirements.txt
git clone https://github.com/WUST-FOG/cgnlse-python.git
cd cgnlse-python

Examples

Soliton trapping and orthogonal Raman scattering

Run test script to generate above figure and reproduce the manuscript results:

python draw_soliton_traping.py

Note that we also provided script tu run simulations (run_soliton_traping.py), however used input data is not publicly available at this time, but may be obtained from the authors upon reasonable request.

Inspiration: K. Stefańska et al., Soliton trapping and orthogonal Raman scattering in a birefringent microstructured fiber

Modulation instability in highly birefringent fibers

To run example of vector modulation instability in highly birefringent fibers with circularly polarized modes in the normal dispersion regime type:

python run_modulation_instability.py

Note that using also raman_polarisation and setting solver.fr to 0 one can simulate the case of low-birefringent fibers.

Inspiration: K. Zołnacz et al., Vector modulation instability in highly birefringent fibers with circularly polarized eigenmodes

Acknowledgement

cnlse-python is a Python set of scripts for solving Coupled Nonlinear Schrodringer Equation. It is one of the WUST-FOG projects developed by Fiber Optics Group, WUST.

The python code based on gnlse package, available at https://github.com/WUST-FOG/gnlse-python.

Citation

If you find this code useful in your research, please consider citing:

Soliton trapping and orthogonal Raman scattering in a birefringent photonic crystal fiber:

@article{Stefanska:22,
author = {Karolina Stefa\'{n}ska and Sylwia Majchrowska and Karolina Gemza
and Grzegorz Sobo\'{n} and Jaros{\l}aw Sotor and Pawe{\l} Mergo
and Karol Tarnowski and Tadeusz Martynkien},
journal = {Opt. Lett.},
number = {16},
pages = {4183--4186},
publisher = {Optica Publishing Group},
title = {Soliton trapping and orthogonal Raman scattering
in a birefringent photonic crystal fiber},
volume = {47},
month = {Aug},
year = {2022},
url = {http://opg.optica.org/ol/abstract.cfm?URI=ol-47-16-4183},
doi = {10.1364/OL.463643}
}

gnlse-python: Open Source Software to Simulate Nonlinear Light Propagation In Optical Fibers:

@misc{redman2021gnlsepython,
title={gnlse-python: Open Source Software to Simulate
Nonlinear Light Propagation In Optical Fibers}, author={Pawel Redman and Magdalena Zatorska and Adam Pawlowski
and Daniel Szulc and Sylwia Majchrowska and Karol Tarnowski},
year={2021},
eprint={2110.00298},
archivePrefix={arXiv},
primaryClass={physics.optics}
}

License

MIT

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Visits BadgeDOI

Nonlinear phenomena in birefringent microstructured fibers

We implemented model based on two coupled nonlinear Schrödinger equations that include both the Raman and the Kerr nonlinearities. We used it to study evolution of nonlinear phenomena in the temporal and spectral domains in optical fibers exhibiting high and low birefringence.

soliton_traping

Usage

Installation

  1. Create a virtual environment with python -m venv cgnlse or using conda by conda create -n cgnlse python=3.8.
  2. Activate it with source cgnlse/bin/activate or conda activate cgnlse.
  3. Install gnlse package pip install gnlse==2.0.0
  4. Clone this repository git clone https://github.com/WUST-FOG/cgnlse-python.git
python -m venv cgnlse
source cnlse/bin/activate
pip install -r requirements.txt
git clone https://github.com/WUST-FOG/cgnlse-python.git
cd cgnlse-python

Examples

Soliton trapping and orthogonal Raman scattering

Run test script to generate above figure and reproduce the manuscript results:

python draw_soliton_traping.py

Note that we also provided script tu run simulations (run_soliton_traping.py), however used input data is not publicly available at this time, but may be obtained from the authors upon reasonable request.

Inspiration: K. Stefańska et al., Soliton trapping and orthogonal Raman scattering in a birefringent microstructured fiber

Modulation instability in highly birefringent fibers

To run example of vector modulation instability in highly birefringent fibers with circularly polarized modes in the normal dispersion regime type:

python run_modulation_instability.py

Note that using also raman_polarisation and setting solver.fr to 0 one can simulate the case of low-birefringent fibers.

Inspiration: K. Zołnacz et al., Vector modulation instability in highly birefringent fibers with circularly polarized eigenmodes

Acknowledgement

cnlse-python is a Python set of scripts for solving Coupled Nonlinear Schrodringer Equation. It is one of the WUST-FOG projects developed by Fiber Optics Group, WUST.

The python code based on gnlse package, available at https://github.com/WUST-FOG/gnlse-python.

Citation

If you find this code useful in your research, please consider citing:

Soliton trapping and orthogonal Raman scattering in a birefringent photonic crystal fiber:

@article{Stefanska:22,
author = {Karolina Stefa\'{n}ska and Sylwia Majchrowska and Karolina Gemza
and Grzegorz Sobo\'{n} and Jaros{\l}aw Sotor and Pawe{\l} Mergo
and Karol Tarnowski and Tadeusz Martynkien},
journal = {Opt. Lett.},
number = {16},
pages = {4183--4186},
publisher = {Optica Publishing Group},
title = {Soliton trapping and orthogonal Raman scattering
in a birefringent photonic crystal fiber},
volume = {47},
month = {Aug},
year = {2022},
url = {http://opg.optica.org/ol/abstract.cfm?URI=ol-47-16-4183},
doi = {10.1364/OL.463643}
}

gnlse-python: Open Source Software to Simulate Nonlinear Light Propagation In Optical Fibers:

@misc{redman2021gnlsepython,
title={gnlse-python: Open Source Software to Simulate
Nonlinear Light Propagation In Optical Fibers}, author={Pawel Redman and Magdalena Zatorska and Adam Pawlowski
and Daniel Szulc and Sylwia Majchrowska and Karol Tarnowski},
year={2021},
eprint={2110.00298},
archivePrefix={arXiv},
primaryClass={physics.optics}
}

License

MIT

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Universal Dark Mode - works on any site (function() { var enabled = true; function applyDarkMode() { if (!enabled) return; // Create style element if it doesn't exist var style = document.getElementById('universal-dark-mode-style'); if (!style) { style = document.createElement('style'); style.id = 'universal-dark-mode-style'; document.head.appendChild(style); } // Dark mode CSS - inverts colors but preserves images/video style.textContent = ' /* Invert everything except media */ html { filter: invert(1) hue-rotate(180deg) !important; background: #1a1a2e !important; } /* Restore images, videos, iframes, canvas */ img, video, iframe, canvas, svg, picture, [style*="background-image"] { filter: invert(1) hue-rotate(180deg) !important; } /* Preserve specific elements that should not be inverted */ .no-dark-mode, .no-dark-mode *, [data-theme="light"], [data-theme="light"], .ace_editor, .ace_editor *, .CodeMirror, .CodeMirror *, .monaco-editor, .monaco-editor *, .markdown-body pre, .markdown-body pre *, .highlight, .highlight *, pre code, pre code * { filter: none !important; } /* Fix common UI elements */ .modal, .popup, .dropdown-menu, .tooltip, .popover { filter: invert(1) hue-rotate(180deg) !important; background: #2d2d44 !important; border-color: #444 !important; } /* Scrollbars */ ::-webkit-scrollbar { background: #1a1a2e !important; } ::-webkit-scrollbar-thumb { background: #444 !important; } ::-webkit-scrollbar-thumb:hover { background: #555 !important; } /* Selection */ ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; } ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; } '; } function removeDarkMode() { var style = document.getElementById('universal-dark-mode-style'); if (style) style.remove(); } // Toggle with Alt+Shift+D document.addEventListener('keydown', function(e) { if (e.altKey && e.shiftKey && e.key === 'D') { e.preventDefault(); enabled = !enabled; if (enabled) { applyDarkMode(); console.log('[Universal Dark Mode] Enabled'); } else { removeDarkMode(); console.log('[Universal Dark Mode] Disabled'); } } }); // Apply on load applyDarkMode(); // Re-apply on dynamic content var observer = new MutationObserver(function(mutations) { if (enabled && !document.getElementById('universal-dark-mode-style')) { applyDarkMode(); } }); observer.observe(document.head, { childList: true }); console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle'); })(); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Repository files navigation

Visits BadgeDOI

Nonlinear phenomena in birefringent microstructured fibers

We implemented model based on two coupled nonlinear Schrödinger equations that include both the Raman and the Kerr nonlinearities. We used it to study evolution of nonlinear phenomena in the temporal and spectral domains in optical fibers exhibiting high and low birefringence.

soliton_traping

Usage

Installation

  1. Create a virtual environment with python -m venv cgnlse or using conda by conda create -n cgnlse python=3.8.
  2. Activate it with source cgnlse/bin/activate or conda activate cgnlse.
  3. Install gnlse package pip install gnlse==2.0.0
  4. Clone this repository git clone https://github.com/WUST-FOG/cgnlse-python.git
python -m venv cgnlse
source cnlse/bin/activate
pip install -r requirements.txt
git clone https://github.com/WUST-FOG/cgnlse-python.git
cd cgnlse-python

Examples

Soliton trapping and orthogonal Raman scattering

Run test script to generate above figure and reproduce the manuscript results:

python draw_soliton_traping.py

Note that we also provided script tu run simulations (run_soliton_traping.py), however used input data is not publicly available at this time, but may be obtained from the authors upon reasonable request.

Inspiration: K. Stefańska et al., Soliton trapping and orthogonal Raman scattering in a birefringent microstructured fiber

Modulation instability in highly birefringent fibers

To run example of vector modulation instability in highly birefringent fibers with circularly polarized modes in the normal dispersion regime type:

python run_modulation_instability.py

Note that using also raman_polarisation and setting solver.fr to 0 one can simulate the case of low-birefringent fibers.

Inspiration: K. Zołnacz et al., Vector modulation instability in highly birefringent fibers with circularly polarized eigenmodes

Acknowledgement

cnlse-python is a Python set of scripts for solving Coupled Nonlinear Schrodringer Equation. It is one of the WUST-FOG projects developed by Fiber Optics Group, WUST.

The python code based on gnlse package, available at https://github.com/WUST-FOG/gnlse-python.

Citation

If you find this code useful in your research, please consider citing:

Soliton trapping and orthogonal Raman scattering in a birefringent photonic crystal fiber:

@article{Stefanska:22,
author = {Karolina Stefa\'{n}ska and Sylwia Majchrowska and Karolina Gemza
and Grzegorz Sobo\'{n} and Jaros{\l}aw Sotor and Pawe{\l} Mergo
and Karol Tarnowski and Tadeusz Martynkien},
journal = {Opt. Lett.},
number = {16},
pages = {4183--4186},
publisher = {Optica Publishing Group},
title = {Soliton trapping and orthogonal Raman scattering
in a birefringent photonic crystal fiber},
volume = {47},
month = {Aug},
year = {2022},
url = {http://opg.optica.org/ol/abstract.cfm?URI=ol-47-16-4183},
doi = {10.1364/OL.463643}
}

gnlse-python: Open Source Software to Simulate Nonlinear Light Propagation In Optical Fibers:

@misc{redman2021gnlsepython,
title={gnlse-python: Open Source Software to Simulate
Nonlinear Light Propagation In Optical Fibers}, author={Pawel Redman and Magdalena Zatorska and Adam Pawlowski
and Daniel Szulc and Sylwia Majchrowska and Karol Tarnowski},
year={2021},
eprint={2110.00298},
archivePrefix={arXiv},
primaryClass={physics.optics}
}

License

MIT

Used by

Contributors

Languages