span-gui


Namespan-gui JSON
Version 6.4.1 PyPI version JSON
download
home_pageNone
SummaryGUI program for the manipulation and analysis of astronomical spectra in the optical and NIR wavelength ranges.
upload_time2025-02-22 04:16:19
maintainerNone
docs_urlNone
authorNone
requires_python>=3.7
licenseSPAN License 1. This software is licensed **for non-commercial use only**. 2. The source code may be **freely redistributed**, but this license notice must always be included. 3. Any user who redistributes or uses this software **must properly attribute the original author**. 4. The source code **may be modified** for non-commercial purposes, but any modifications must be clearly documented. 5. **Commercial use is strictly prohibited** without prior written permission from the author. DISCLAIMER: THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES, OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT, OR OTHERWISE, ARISING FROM, OUT OF, OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. © Daniele Gasparri - 2025
keywords spectral analysis galaxies spectral manipulation linestrength analysis astronomy spectral fitting spectroscopy data analysis kinematics stellar populations
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # SPAN: Spectral Analysis Software
📖 **Author:** Daniele Gasparri  
📅 **Release Date:** February 2025  

![PyPI Version](https://img.shields.io/pypi/v/span-gui)
![Python Version](https://img.shields.io/badge/python-3.7%2B-blue)
[![License](https://img.shields.io/badge/license-Non--Commercial-blue)](./LICENSE)



## 🔹 Overview
**SPAN** is a cross-platform graphical user interface (GUI) program designed to manipulate and analyze astronomical 1D spectra. It is optimized for the study of galaxy and stellar spectra in the **optical and near-infrared (NIR) bands**.  

SPAN  has been developed to provide users with a simple and clear GUI that integrates the most commonly used tools for manipulation and analysis of stellar and galaxy spectra.
The goal of SPAN is to make spectral manipulation and analysis faster, simpler and fun in one GUI program, fully cross-platform and user friendly.  

**You don't need to write code or insert weird command line parameters anymore to analyze your science spectra. Now, you can do it directly with SPAN and few muose clicks!**


## 🔹 Features
✅ **Fully interactive GUI:** No command line required to perform high-level scientific analysis and spectra manipulation  
✅ **Compatibility:** Automatically recognizes a wide range of **FITS and ASCII** spectral formats  
✅ **Spectral manipulation tools:** More than 20 tasks to manipulate the spectra (e.g cropping, Doppler/z corretion, rebinning, smoothing, continuum modelling...)  
✅ **Spectral analysis tools:** Using built-in routines and relying on state-of-the-art full spectral fitting code (pPXF), SPAN can perform all the powerful spectral analysis tasks of modern astronomy: kinematics, stellar populations studies, line-strength, cross-correlation, line fitting...  
✅ **Batch processing support** for multiple spectra. Optimized to work with a large amount of 1D spectra (e.g. extracted from data cubes)   
✅ **Plotting:** Generates high quality publication grade plots  
✅ **Customizable:** You can set up many parameters to use SPAN for a wide range of science cases    
✅ **Fully cross-platform:** SPAN is optimized and can run on any device and any operating system, including Android (using for example the Pydroid3 app)


## 🛠 Tested Compatibility
SPAN has been tested with the following spectra:
- **IRAF generated 1D spectra**
- **SDSS spectra**
- **IRTF (also extended version) spectra**
- **SAURON spectra**
- **X-Shooter library spectra**
- **JWST spectra**
- **MUSE and CALIFA data cubes**
- **(E)MILES, GALAXEV, FSPS SSP templates**
-  **ESO 1D standard** for optical and NIR spectra


Generally speaking, the compatible spectra formats are:
-  Wavelength units must be in Angstrom, nanometers or micrometers, either linear, log or log10  
-  1D fits table with wavelength information stored in the "CRVAL1" and "CDELT1" keywords  
-  2D fits table with wavelength and flux values stored in the primary HDU  
-  Plain text ASCII files (.txt or .dat) with wavelengths in the first column and flux in the second column  
 


## 📦 Installation
You can install **SPAN** using `pip`:
```bash
pip3 install span-gui
```

## ✅ System Requirements
- Python 3.7+
- Screen resolution of at least 1600x900 px (for optimal GUI display)  
- The following dependencies will be automatically installed:  
numpy, scipy, astropy, matplotlib, pandas, scikit-learn, scikit-image, PyWavelets, joblib, ppxf, vorbin


## 🚀 Quick Start
Run SPAN using:
```bash
span-gui
```
Once launched, select the folder to store the results in your device, then click "Load!" in the main GUI to load the example spectra in the listbox and start playing with the GUI.


## 📂 Working with Spectra Lists  
SPAN has been optimized to work with a series of n 1D spectra. The spectra are passed to SPAN by creating and loading a spectra list. The spectra list is an ASCII file containing the path of your spectra and can be created with SPAN, using the button **Generate a spectra list containing 1D spectra**. Just select the folder where your spectra are located, confirm the selection, set the wavelength units of your spectra (assuming are the same for all) and then click the **Load!** button. 

A spectra list can be created also manually and should include:
- absolute paths of spectra, ore relative path if your spectra are located in a subfolder of SPAN
- A commented first line (e.g. # Spectrum)
- It can be stored anywhere in your device 
💡 Example file lists are provided in example_files/ folder.


## 📊 Basic Usage example
- In the "Prepare and load spectra" frame, browse one of the spectra lists contained in the example_files/ folder (e.g. ngc5806_bins.dat). Set the "Wavelength of the spectra is in:" to "A", then click "Load!"  
- Visualize Data: Select a spectrum in the list and click "Plot". A Matplotlib window will appear showing the spectrum. Take a look at it, then close the Matplotlib window and return to the main GUI panel
- Modify Spectra: Open the "Spectra manipulation" panel located in the Utility frame and activate a task, for example the "Add noise". Confirm the selection (button "Confirm") with the default noise value, then in the main GUI click "Preview Spec." to see the processed selected spectrum. If you are satisfied and want to save this noisy spectrum, click to "Process Selected". To apply the task for all the spectra, click "Process all"
- The "Spectra manipulation" button in the main GUI now has an annoying red color, meaning that at least one task is activated. Why this is so important? Because if you want to perform any of the Spectral Analysis tasks you should remember that the activated tasks in the "Spectra manipulation" panel are modifying your original spectra and this modified version is passed to the "Spectral analysis" frame. So, open the "Spectra manipulation" frame, deselect the "Add noise" task and confirm this choice  
- In the main panel, activate the "Line-strength analysis" task and open the parameter window by pressing the button "Line-strength parameters". There, make sure the "Lick/IDS indices" option is selected (it is by default). Enter the redshift of the galaxy (0.00449) and confirm the parameters. Now, select the "line28.fits" spectrum in the listbox and preview the results of the analysis by pressing the "Preview result" button. The available Lick/IDS indices will be shown in the Matplotlib window and a second plot will appear showing the position of the galaxy in the index-index grid built from the SSP models of Thomas et al., 2011. In the output window you will see also the luminosity-weighted age, metallicity and alpha-enhancment calculated for this spectrum. If this is cool, apply the task to all the spectra by pressing the "Process all" button. If you also want the plots of the preview mode to be saved, activate the "Save plots" checkbox at the bottom of the GUI. SPAN now will work for you. Grab a coffee and wait for the task to terminate. The results will be stored in ASCII files in the "SPAN_results/ew/" folder. The plots will be saved as PNG images in the "SPAN_results/plots/" folder.



## ❓ Troubleshooting & FAQ

1. **I cannot load any spectra because SPAN always complains. What's wrong?**  
Well, this is a quite general question. Here I give you some advices:  
a) If you want to load just one spectrum, load it directly without generating a spectra list, but activate the "I browsed a single spectrum" option before pressing the "Load!" button  
b) If you have a spectra list file which has not been generated by SPAN, check its format. Remember that the first line should contain a comment (#comment), then you need to list the absolute path and the full name of your spectra, unless they are stored in a subfolder of SPAN: in this case also the relative path is good  
c) Check the architecture of your spectra. Due to the fact that astronomers rarely agrees with each others, there are plenty of spectra formats out there. SPAN tries to consider all, but it may fail. Try with different spectra to see if the problem persists.

1. **Why do I see a weird wavelength scale in my loaded spectra?**
SPAN will always show the wavelength scale of the plots in nm. If the "Plot" button will show you a strange wavelength range of your spectra, you likely selected a wrong wavelength unit scale. In order to be as general as possible and account to the many creative ways that astronomers have to define the wavelength units and keywords in the spectra, SPAN does't even try to guess it. You should set manually in the "Wavelength of the spectra is in:" option in the "Prepare and load spectra" frame. Of course, all the spectra in your list should share a common wavelength units (but they can be both logarithmically and linearly binned).
If the problem persists, it is possible that your spectra have "fancier" wavelength units and cannot be properly read by the program. The available wavelength units handled by SPAN are Angstrom (A), nanometers (nm) and micrometers (mu). If your spectra use different wavelength units, SPAN cannot read them.

3. **How do I load just one spectrum?**
If you want to work with just one spectrum, you DO NOT need a spectra list. SImply browse your spectrum and activate the checkbox "I browsed a single spectrum". Set the correct wavelength units and click "Load!".

4. **How do I handle a lot of spectra stored in different folders and within a lot of non spectra files?**
There is a simple answer for that. The "Generate spectra list containing 1D spectra" will scan the selected folder and all the relative sub-folders looking for fits, .txt and .dat files. You just need to put all your spectra in this root folder, which can contain as many subfolders as you want. Then, once you load this spectra list, SPAN will recognize automatically which file is a spectrum and which not and will delete from the listbox all non valid spectra. Anyway, I advice you to create working folder or subfolders as clean as possible from non spectra files.

5. **How do I reset the parameters and the tasks if I played for so long that the entropy of SPAN now tends to infinite?**
Don't panic! Click "Edit → Clear All Tasks" to deactivate all the tasks, or a more aggressive "File → Restore Default Parameters" to restore the default parameters.

6. **Can I save and reload my custom parameters?**
Yes! Use "File → Save Parameters..." and "File → Load Parameters...".

7. **Where do my processed spectra and analysis results are saved?**
Outputs are stored in the:

```bash
SPAN_results/
```
folder, whose location is determined by you the first time you open SPAN. You can, of course, change the location of the SPAN_results folder whenever you want, by "Edit → Change result folder...". If you don't remember the location of the folder, try "Edit → Show result folder".


## 📜 License
SPAN-GUI is licensed under the non-commercial License.
See the LICENSE file for details.


## 📬 Contact & Contributions  
🎯 Found a bug? Want to suggest a feature?  
Drop me an email!  
📩 Contact: Daniele Gasparri – daniele.gasparri@gmail.com  
Take a look also at my website, if you are interested in astronomy: https://www.danielegasparri.com/ 


            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "span-gui",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.7",
    "maintainer_email": null,
    "keywords": "spectral analysis, galaxies, spectral manipulation, linestrength analysis, astronomy, spectral fitting, spectroscopy, data analysis, kinematics, stellar populations",
    "author": null,
    "author_email": "Daniele Gasparri <daniele.gasparri@gmail.com>",
    "download_url": "https://files.pythonhosted.org/packages/cc/16/1cedc6390d3ae2ace1327ca85af50be6ed47530ad94be6f91b05b981525f/span_gui-6.4.1.tar.gz",
    "platform": null,
    "description": "# SPAN: Spectral Analysis Software\r\n\ud83d\udcd6 **Author:** Daniele Gasparri  \r\n\ud83d\udcc5 **Release Date:** February 2025  \r\n\r\n![PyPI Version](https://img.shields.io/pypi/v/span-gui)\r\n![Python Version](https://img.shields.io/badge/python-3.7%2B-blue)\r\n[![License](https://img.shields.io/badge/license-Non--Commercial-blue)](./LICENSE)\r\n\r\n\r\n\r\n## \ud83d\udd39 Overview\r\n**SPAN** is a cross-platform graphical user interface (GUI) program designed to manipulate and analyze astronomical 1D spectra. It is optimized for the study of galaxy and stellar spectra in the **optical and near-infrared (NIR) bands**.  \r\n\r\nSPAN  has been developed to provide users with a simple and clear GUI that integrates the most commonly used tools for manipulation and analysis of stellar and galaxy spectra.\r\nThe goal of SPAN is to make spectral manipulation and analysis faster, simpler and fun in one GUI program, fully cross-platform and user friendly.  \r\n\r\n**You don't need to write code or insert weird command line parameters anymore to analyze your science spectra. Now, you can do it directly with SPAN and few muose clicks!**\r\n\r\n\r\n## \ud83d\udd39 Features\r\n\u2705 **Fully interactive GUI:** No command line required to perform high-level scientific analysis and spectra manipulation  \r\n\u2705 **Compatibility:** Automatically recognizes a wide range of **FITS and ASCII** spectral formats  \r\n\u2705 **Spectral manipulation tools:** More than 20 tasks to manipulate the spectra (e.g cropping, Doppler/z corretion, rebinning, smoothing, continuum modelling...)  \r\n\u2705 **Spectral analysis tools:** Using built-in routines and relying on state-of-the-art full spectral fitting code (pPXF), SPAN can perform all the powerful spectral analysis tasks of modern astronomy: kinematics, stellar populations studies, line-strength, cross-correlation, line fitting...  \r\n\u2705 **Batch processing support** for multiple spectra. Optimized to work with a large amount of 1D spectra (e.g. extracted from data cubes)   \r\n\u2705 **Plotting:** Generates high quality publication grade plots  \r\n\u2705 **Customizable:** You can set up many parameters to use SPAN for a wide range of science cases    \r\n\u2705 **Fully cross-platform:** SPAN is optimized and can run on any device and any operating system, including Android (using for example the Pydroid3 app)\r\n\r\n\r\n## \ud83d\udee0 Tested Compatibility\r\nSPAN has been tested with the following spectra:\r\n- **IRAF generated 1D spectra**\r\n- **SDSS spectra**\r\n- **IRTF (also extended version) spectra**\r\n- **SAURON spectra**\r\n- **X-Shooter library spectra**\r\n- **JWST spectra**\r\n- **MUSE and CALIFA data cubes**\r\n- **(E)MILES, GALAXEV, FSPS SSP templates**\r\n-  **ESO 1D standard** for optical and NIR spectra\r\n\r\n\r\nGenerally speaking, the compatible spectra formats are:\r\n-  Wavelength units must be in Angstrom, nanometers or micrometers, either linear, log or log10  \r\n-  1D fits table with wavelength information stored in the \"CRVAL1\" and \"CDELT1\" keywords  \r\n-  2D fits table with wavelength and flux values stored in the primary HDU  \r\n-  Plain text ASCII files (.txt or .dat) with wavelengths in the first column and flux in the second column  \r\n \r\n\r\n\r\n## \ud83d\udce6 Installation\r\nYou can install **SPAN** using `pip`:\r\n```bash\r\npip3 install span-gui\r\n```\r\n\r\n## \u2705 System Requirements\r\n- Python 3.7+\r\n- Screen resolution of at least 1600x900 px (for optimal GUI display)  \r\n- The following dependencies will be automatically installed:  \r\nnumpy, scipy, astropy, matplotlib, pandas, scikit-learn, scikit-image, PyWavelets, joblib, ppxf, vorbin\r\n\r\n\r\n## \ud83d\ude80 Quick Start\r\nRun SPAN using:\r\n```bash\r\nspan-gui\r\n```\r\nOnce launched, select the folder to store the results in your device, then click \"Load!\" in the main GUI to load the example spectra in the listbox and start playing with the GUI.\r\n\r\n\r\n## \ud83d\udcc2 Working with Spectra Lists  \r\nSPAN has been optimized to work with a series of n 1D spectra. The spectra are passed to SPAN by creating and loading a spectra list. The spectra list is an ASCII file containing the path of your spectra and can be created with SPAN, using the button **Generate a spectra list containing 1D spectra**. Just select the folder where your spectra are located, confirm the selection, set the wavelength units of your spectra (assuming are the same for all) and then click the **Load!** button. \r\n\r\nA spectra list can be created also manually and should include:\r\n- absolute paths of spectra, ore relative path if your spectra are located in a subfolder of SPAN\r\n- A commented first line (e.g. # Spectrum)\r\n- It can be stored anywhere in your device \r\n\ud83d\udca1 Example file lists are provided in example_files/ folder.\r\n\r\n\r\n## \ud83d\udcca Basic Usage example\r\n- In the \"Prepare and load spectra\" frame, browse one of the spectra lists contained in the example_files/ folder (e.g. ngc5806_bins.dat). Set the \"Wavelength of the spectra is in:\" to \"A\", then click \"Load!\"  \r\n- Visualize Data: Select a spectrum in the list and click \"Plot\". A Matplotlib window will appear showing the spectrum. Take a look at it, then close the Matplotlib window and return to the main GUI panel\r\n- Modify Spectra: Open the \"Spectra manipulation\" panel located in the Utility frame and activate a task, for example the \"Add noise\". Confirm the selection (button \"Confirm\") with the default noise value, then in the main GUI click \"Preview Spec.\" to see the processed selected spectrum. If you are satisfied and want to save this noisy spectrum, click to \"Process Selected\". To apply the task for all the spectra, click \"Process all\"\r\n- The \"Spectra manipulation\" button in the main GUI now has an annoying red color, meaning that at least one task is activated. Why this is so important? Because if you want to perform any of the Spectral Analysis tasks you should remember that the activated tasks in the \"Spectra manipulation\" panel are modifying your original spectra and this modified version is passed to the \"Spectral analysis\" frame. So, open the \"Spectra manipulation\" frame, deselect the \"Add noise\" task and confirm this choice  \r\n- In the main panel, activate the \"Line-strength analysis\" task and open the parameter window by pressing the button \"Line-strength parameters\". There, make sure the \"Lick/IDS indices\" option is selected (it is by default). Enter the redshift of the galaxy (0.00449) and confirm the parameters. Now, select the \"line28.fits\" spectrum in the listbox and preview the results of the analysis by pressing the \"Preview result\" button. The available Lick/IDS indices will be shown in the Matplotlib window and a second plot will appear showing the position of the galaxy in the index-index grid built from the SSP models of Thomas et al., 2011. In the output window you will see also the luminosity-weighted age, metallicity and alpha-enhancment calculated for this spectrum. If this is cool, apply the task to all the spectra by pressing the \"Process all\" button. If you also want the plots of the preview mode to be saved, activate the \"Save plots\" checkbox at the bottom of the GUI. SPAN now will work for you. Grab a coffee and wait for the task to terminate. The results will be stored in ASCII files in the \"SPAN_results/ew/\" folder. The plots will be saved as PNG images in the \"SPAN_results/plots/\" folder.\r\n\r\n\r\n\r\n## \u2753 Troubleshooting & FAQ\r\n\r\n1. **I cannot load any spectra because SPAN always complains. What's wrong?**  \r\nWell, this is a quite general question. Here I give you some advices:  \r\na) If you want to load just one spectrum, load it directly without generating a spectra list, but activate the \"I browsed a single spectrum\" option before pressing the \"Load!\" button  \r\nb) If you have a spectra list file which has not been generated by SPAN, check its format. Remember that the first line should contain a comment (#comment), then you need to list the absolute path and the full name of your spectra, unless they are stored in a subfolder of SPAN: in this case also the relative path is good  \r\nc) Check the architecture of your spectra. Due to the fact that astronomers rarely agrees with each others, there are plenty of spectra formats out there. SPAN tries to consider all, but it may fail. Try with different spectra to see if the problem persists.\r\n\r\n1. **Why do I see a weird wavelength scale in my loaded spectra?**\r\nSPAN will always show the wavelength scale of the plots in nm. If the \"Plot\" button will show you a strange wavelength range of your spectra, you likely selected a wrong wavelength unit scale. In order to be as general as possible and account to the many creative ways that astronomers have to define the wavelength units and keywords in the spectra, SPAN does't even try to guess it. You should set manually in the \"Wavelength of the spectra is in:\" option in the \"Prepare and load spectra\" frame. Of course, all the spectra in your list should share a common wavelength units (but they can be both logarithmically and linearly binned).\r\nIf the problem persists, it is possible that your spectra have \"fancier\" wavelength units and cannot be properly read by the program. The available wavelength units handled by SPAN are Angstrom (A), nanometers (nm) and micrometers (mu). If your spectra use different wavelength units, SPAN cannot read them.\r\n\r\n3. **How do I load just one spectrum?**\r\nIf you want to work with just one spectrum, you DO NOT need a spectra list. SImply browse your spectrum and activate the checkbox \"I browsed a single spectrum\". Set the correct wavelength units and click \"Load!\".\r\n\r\n4. **How do I handle a lot of spectra stored in different folders and within a lot of non spectra files?**\r\nThere is a simple answer for that. The \"Generate spectra list containing 1D spectra\" will scan the selected folder and all the relative sub-folders looking for fits, .txt and .dat files. You just need to put all your spectra in this root folder, which can contain as many subfolders as you want. Then, once you load this spectra list, SPAN will recognize automatically which file is a spectrum and which not and will delete from the listbox all non valid spectra. Anyway, I advice you to create working folder or subfolders as clean as possible from non spectra files.\r\n\r\n5. **How do I reset the parameters and the tasks if I played for so long that the entropy of SPAN now tends to infinite?**\r\nDon't panic! Click \"Edit \u2192 Clear All Tasks\" to deactivate all the tasks, or a more aggressive \"File \u2192 Restore Default Parameters\" to restore the default parameters.\r\n\r\n6. **Can I save and reload my custom parameters?**\r\nYes! Use \"File \u2192 Save Parameters...\" and \"File \u2192 Load Parameters...\".\r\n\r\n7. **Where do my processed spectra and analysis results are saved?**\r\nOutputs are stored in the:\r\n\r\n```bash\r\nSPAN_results/\r\n```\r\nfolder, whose location is determined by you the first time you open SPAN. You can, of course, change the location of the SPAN_results folder whenever you want, by \"Edit \u2192 Change result folder...\". If you don't remember the location of the folder, try \"Edit \u2192 Show result folder\".\r\n\r\n\r\n## \ud83d\udcdc License\r\nSPAN-GUI is licensed under the non-commercial License.\r\nSee the LICENSE file for details.\r\n\r\n\r\n## \ud83d\udcec Contact & Contributions  \r\n\ud83c\udfaf Found a bug? Want to suggest a feature?  \r\nDrop me an email!  \r\n\ud83d\udce9 Contact: Daniele Gasparri \u2013 daniele.gasparri@gmail.com  \r\nTake a look also at my website, if you are interested in astronomy: https://www.danielegasparri.com/ \r\n\r\n",
    "bugtrack_url": null,
    "license": "SPAN License\r\n        \r\n        1. This software is licensed **for non-commercial use only**.\r\n        2. The source code may be **freely redistributed**, but this license notice must always be included.\r\n        3. Any user who redistributes or uses this software **must properly attribute the original author**.\r\n        4. The source code **may be modified** for non-commercial purposes, but any modifications must be clearly documented.\r\n        5. **Commercial use is strictly prohibited** without prior written permission from the author.\r\n        \r\n        DISCLAIMER:\r\n        THIS SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES, OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT, OR OTHERWISE, ARISING FROM, OUT OF, OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\r\n        \r\n        \u00a9 Daniele Gasparri - 2025\r\n        ",
    "summary": "GUI program for the manipulation and analysis of astronomical spectra in the optical and NIR wavelength ranges.",
    "version": "6.4.1",
    "project_urls": {
        "Homepage": "https://github.com/danielegasparri/span-gui",
        "Issue Tracker": "https://github.com/danielegasparri/span-gui/issues"
    },
    "split_keywords": [
        "spectral analysis",
        " galaxies",
        " spectral manipulation",
        " linestrength analysis",
        " astronomy",
        " spectral fitting",
        " spectroscopy",
        " data analysis",
        " kinematics",
        " stellar populations"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "899a77bd4e149c2318fe95075b8986cedf8739b639ce069f3868a6506c1911f3",
                "md5": "1a8516f1da0da0e697d456712d7a5679",
                "sha256": "d0163919a4640abafe71867a4f38e9fe74d9d71ff2e8ffe034c57b1618eb9179"
            },
            "downloads": -1,
            "filename": "span_gui-6.4.1-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "1a8516f1da0da0e697d456712d7a5679",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.7",
            "size": 30717143,
            "upload_time": "2025-02-22T04:15:55",
            "upload_time_iso_8601": "2025-02-22T04:15:55.479383Z",
            "url": "https://files.pythonhosted.org/packages/89/9a/77bd4e149c2318fe95075b8986cedf8739b639ce069f3868a6506c1911f3/span_gui-6.4.1-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "cc161cedc6390d3ae2ace1327ca85af50be6ed47530ad94be6f91b05b981525f",
                "md5": "533bd8c93c25a2445ce7bc56da4f5967",
                "sha256": "9c2ff13dcab8616a285d773b1aa2f771250a92c7b6546ca19bbd2cc7ad5e0342"
            },
            "downloads": -1,
            "filename": "span_gui-6.4.1.tar.gz",
            "has_sig": false,
            "md5_digest": "533bd8c93c25a2445ce7bc56da4f5967",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.7",
            "size": 30359044,
            "upload_time": "2025-02-22T04:16:19",
            "upload_time_iso_8601": "2025-02-22T04:16:19.592084Z",
            "url": "https://files.pythonhosted.org/packages/cc/16/1cedc6390d3ae2ace1327ca85af50be6ed47530ad94be6f91b05b981525f/span_gui-6.4.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-02-22 04:16:19",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "danielegasparri",
    "github_project": "span-gui",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "lcname": "span-gui"
}
        
Elapsed time: 0.48077s