Draft:Nom.tam.fits
{{AFC submission|d|v|u=Attipaci|ns=118|decliner=Qcne|declinets=20241101220544|ts=20241027093356}}
{{AFC submission|d|cv-cleaned|https://nom-tam-fits.github.io/nom-tam-fits/|u=Attipaci|ns=118|decliner=Tavantius|declinets=20241014183651|small=yes|ts=20240913132243}}
{{AFC submission|d|ilc|u=Attipaci|ns=118|decliner=OhHaiMark|declinets=20240911185813|reason2=npov|small=yes|ts=20240514071630}}
{{AFC submission|d|v|u=Attipaci|ns=118|decliner=Liance|declinets=20240514000350|small=yes|ts=20240513231515}}
{{AFC submission|d|nn|u=Attipaci|ns=118|decliner=WikiDan61|declinets=20240513200107|small=yes|ts=20240513174556}}
{{AFC comment|1=Thank you for all the comments, especially to those who put in time to review the draft article, or even tried to improve on it. I give up, and I will stick to publishing in scientific journals only. It's far easier and less frustrating than trying to get a Wikipedia article published. It's too bad that the same impossible criteria that prevent the publication of this article are not applied to existing software articles, 95+ percent of which do not deserve a Wikipedia entry. And yet, there they are, and Wikipedia promotes them freely, while setting impossibly high barriers for new entries. It not fair, but I guess fairness is not an evaluation criterion... Good bye. Attipaci (talk) 17:44, 17 January 2025 (UTC)
}}
{{AFC comment|1=Hi @Attipaci. Thank you for your comments. It would really help if we just had one or two sources that discuss, analyse, comment on the Library. Surely there has to be something in tech magazines, books, journals? Something that covers the Library in-depth maybe discussing its features and history. Qcne (talk) 22:05, 1 November 2024 (UTC)}}
{{AFC comment|1=From the author. Thanks for the feedback. I cut some bits, leaving only objective, factual, and independently verifiable statements. As far as I can tell every statement is sourced. If you still think that anything remaining is 'promotional' or unsourced, please note specifically so I can respond appropriately. I also welcome you to point me to a Wikipedia entry to another software library, which can serve as an example of what I should be aiming for. Thank you. User:Attipaci 13:21, 13 Sep 2024 (UTC)}}
{{AFC comment|1=From the author. The notability issue remains an open one. I would like to note that the Wikipedia:Notability_(software) article applies specifically to apps and programs only, and the subject of this article is neither of those, and so the essay does not offer relevant guidance. There seems to be no specific guideline for establishing notability for software libraries, which are not apps or programs, but the building blocks thereof.
I do think that one aspect of notability that ought to be specific to software libraries is that if a software library is used by one or more apps/programs, which themselves are notable, then the library itself should be considered notable by extension. Those 'notable' apps/programs would not exist in their form without the software libraries they incorporate...
For example, if Wikipedia has an article on "Apple Pie", which uses apples as their essential ingredient, then it's natural that you should have an article on "Apple (fruit)" also. Without it, "Apple Pie" cannot possibly be described completely.
In the above sense the subject of this article is notable as it constitutes an essential part of several apps/programs, which themselves were deemed notable enough to have Wikipedia entries.
Attipaci (talk) 09:45, 27 October 2024 (UTC)}}
{{AFC comment|1=Still has promotional issues. Additionally, for the author, claiming that other articles are like it is null as just because many articles are promotional, doesn't mean that this one should. Also, some portions have no sources supporting them. OhHaiMark (talk) 18:58, 11 September 2024 (UTC)}}
{{AFC comment|1=Wording like "full-featured, fast, 100% pure" is promotional. Ca talk to me! 10:54, 4 September 2024 (UTC)}}
{{AFC comment|1=From the author of the article to the reviewers: Thanks for your help and input in making this article better. In the name of fairness, I ask that you do not not hold this submission to a higher standard than the typical existing Wikipedia article in the same genre of Technical computing. Thank you in advance. User:Attipaci 18:06, 15 May 2024 (UTC)}}
{{AFC comment|1=Almost all sources here document the fact that other software is built using this library. But I don't know that this is sufficient to establish notability. I'll leave that for other reviewers to assess. WikiDan61ChatMe!ReadMe!! 11:55, 15 May 2024 (UTC)}}
{{AFC comment|1=Entire History section is unsourced. External links should be removed from body of article. ~Liancetalk 00:03, 14 May 2024 (UTC)}}
{{AFC comment|1=None of the sources in this draft represent independent coverage of the topic. WikiDan61ChatMe!ReadMe!! 20:01, 13 May 2024 (UTC)}}
----
{{Short description|Open-source Java library for handling FITS files}}
{{Draft topics|software|computing|technology}}
{{AfC topic|stem}}
}
{{Infobox software
| name = nom.tam.fits
| logo = Nom.tam.fits project logo.png
| released = 2008 July 11
| latest release version = 1.20.1
| latest release date = 2024 September 1
| developer = Thomas A. McGlynn, Attila Kovács, Richard van Nieuwhoven, et al.
| programming language = Java
| operating system = Cross-platform
| genre = Technical computing
| license = Unlicense
| repo = {{URL|https://github.com/nom-tam-fits/nom-tam-fits}}
| website = {{url|https://nom-tam-fits.github.io/nom-tam-fits}}
}}
nom.tam.fits is a free, open-source, Java library for reading, writing, and modifying FITS files... The library owes its origins to Thomas A. McGlynn (hence the nom.tam prefix) at NASA Goddard Space Flight Center. Currently, it is maintained by Attila Kovács at the Harvard–Smithsonian Center for Astrophysics.
Using the library effectively requires a level of familiarity with the FITS standards.{{cite web|url=https://fits.gsfc.nasa.gov/fits_standard.html|title=Definition of the Flexible Image Transport System (FITS)|author=IAU FITS working group|date=2018-08-13|orig-date=2016-07-22}}{{cite journal|last1=Pence|first1=W.D.|last2=Chiappetti|first2=L.|last3=Page|first3=C.G.|last4=Shaw|first4=R.A|last5=Stobie|first5=E.|display-authors=3|title=Definition of the Flexible Image Transport System (FITS), version 3.0|journal=Astronomy & Astrophysics|volume=524|pages=A42|date=2010|doi=10.1051/0004-6361/201015362 |bibcode=2010A&A...524A..42P }} and conventions{{cite web|url=https://fits.gsfc.nasa.gov/fits_registry.html|title=The Registry of FITS Conventions|author=IAU FITS working group|date=2023}}, such as the FITS world coordinate systems (WCS){{cite journal|last1=Greisen|first1=E.W.|last2=Calabretta|first2=M.R.|title=Representations of world coordinates in FITS|journal=Astronomy & Astrophysics|volume=395|pages=1061–1075|date=2002|issue=3 |doi=10.1051/0004-6361:20021326|arxiv=astro-ph/0207407 |bibcode=2002A&A...395.1061G }}
{{cite journal|last2=Calabretta|first2=M.R.|last1=Greisen|first1=E.W.|title=Representations of celestial coordinates in FITS|journal=Astronomy & Astrophysics|volume=395|pages=1077–1122|date=2002|issue=3 |doi=10.1051/0004-6361:20021327|arxiv=astro-ph/0207413 |bibcode=2002A&A...395.1077C }}
{{cite journal|last1=Greisen|first1=E.W.|last2=Calabretta|first2=M.R.|last3=Valdes|first3=F.G.|last4=Allen|first4=S.L.|display-authors=3|title=Representations of spectral coordinates in FITS|journal=Astronomy & Astrophysics|volume=446|issue=2|pages=747–771|date=2006|doi=10.1051/0004-6361:20053818|arxiv=astro-ph/0507293 |bibcode=2006A&A...446..747G }}
, physical units, etc.
nom.tam.fits is a open-source, community maintained, project hosted on GitHub as nom-tam-fits/nom-tam-fits.
History
The brief history of the library presented here is derived from (a) release notes and documentation published on the original HEASARCH home page of the project; (b) the commit history, release notes, and other documentation, published in the GitHub repository{{cite web|title=nom.tam.fits GitHub repository|url=https://github.com/nom-tam-fits/nom-tam-fits|website=github.com/nom-tam-fits/nom-tam-fits}}; (c) public and private communications among the three lead maintainers who spearheaded the project at various stages of its existence.
The library was originally conceived and developed by Thomas A. McGlynn at NASA Goddard Space Flight Center. It was originally written for Java 1.0, which influenced many of the original design choices that remain in place to this day. The first published version was version 0.92 (12 October 2000), and was followed by a series of development releases, up until 0.99.6 (4 December 2007).
The library reached 'stable' status with the 1.0.0 release on 11 July 2008. Tom McGlynn remained the lead developer through version 1.12.0 (25 February 2015), occasionally integrating contributions from users, as attested by the release notes.
In 2015, Richard van Nieuwhoven took over as the lead maintainer. He contributed significantly to version 1.12.0, and then oversaw releases 1.13.0 (20 July 2016) through 1.15.2 (28 April 2017) as Tom took on a less active advisory role in the project. Ritchie has been instrumental in adding the initial image and table compression support to the library, as well as modernizing the API to use Java 6 features, such as generic types and the java.nio package. He also migrated the source code to GitHub (at version 1.12.0), set up continuous integration, added unit testing with nearly complete code coverage, set up a build system with Apache Maven, and began publishing GPG-signed release packages to both GitHub and the Maven Central repository{{cite web|title="nom-tam-fits on Maven Central"|url=https://mvnrepository.com/artifact/gov.nasa.gsfc.heasarc/nom-tam-fits}}.
Since 2021, the lead maintainer has been Attila Kovács from the Harvard–Smithsonian Center for Astrophysics, overseeing releases starting from 1.16.0 (13 December 2021). Continuous integration was migrated from Travis CI to GitHub Actions, and the successive releases have fixed bugs, improved compliance to the FITS standard, and focused on documentation. The language standard was bumped to Java 8 to utilize features, such as diamond operators, try-with-resources constructs, and default methods in interfaces.
At least 14 other developers (excluding bots) have contributed bits and pieces to the library since the project's presence on GitHub, based on the contributor statistics available in the GitHub repository.
Adoption
At the time of writing this article, the GitHub project repository lists 80 other GitHub repositories for apps and programs that incorporate nom.tam.fits{{cite web | url=https://github.com/nom-tam-fits/nom-tam-fits/network/dependents | title=Network Dependents · nom-tam-fits/Nom-tam-fits | website=GitHub }} for their functionality. A few more apps and programs are listed as dependents on Maven Central also.
Some examples of software that rely on nom.tam.fits to handle FITS files (in no particular order):
- NASA's Planetary Data System (PDS), specifically its Transform Tool{{cite web|url=https://github.com/NASA-PDS/transform|title=PDS Transform Tool|website=GitHub }}, PDSView{{cite web|url=https://github.com/NASA-PDS/pds-view|title=PDSView|website=GitHub }} and PDS4 JParser{{cite web|url=https://nasa-pds.github.io/pds4-jparser/|title=PDS4 JParser}} components.
- NASA's Interoperable Remote Component (IRC){{cite web|url=https://opensource.gsfc.nasa.gov/projects/IRC/index.php|title=Interoperable Remote Component (IRC)}} software, which provided data aquisition for astronomical cameras such as CSO/SHARC-2{{cite journal|last1=Dowell|first1=C. D.|last2=Allen|first2=C. A.|last3=Babu|first3=R. S.| last4=Freund|first4=M. M.|last5=Gardner|first5=M.|last6= Groseth|first6=J.| last7=Jhabvala|first7=M. D.|last8=Kovács|first8=A.|editor-first1=Thomas G. |editor-first2=Jonas |editor-last1=Phillips |editor-last2=Zmuidzinas |display-authors=3|title=SHARC II: a Caltech submillimeter observatory facility camera with 384 pixels|journal=Proc. SPIE|series=Millimeter and Submillimeter Detectors for Astronomy |volume=4855|pages=73|date=2003|doi=10.1117/12.459360 |bibcode=2003SPIE.4855...73D |url=https://resolver.caltech.edu/CaltechAUTHORS:20150120-140348785 }} and IRAM/GISMO{{cite journal|last1=Staguhn|first1=Johannes G.|last2=Allen|first2=Christine|last3=Benford|first3=Dominic J.|last4=Sharp|first4=Elmer|display-authors=3|title=GISMO, a 2 mm Bolometer Camera Optimized for the Study of High Redshift Galaxies|journal=Journal of Low Temperature Physics|volume=151|issue=3–4|pages=709–714|date=2008|doi=10.1007/s10909-008-9733-6|bibcode=2008JLTP..151..709S}}.
- Starlink Project's Starlink Tables Infrastructure Library (STIL){{cite book|first1=M.B.|last1=Taylor|chapter=TOPCAT & STIL: Starlink Table/VOTable Processing Software|title=Astronomical Data Analysis Software and Systems XIV |series=ASP Conference Series|volume=347|date=2005|pages=29}}, used e.g. by TOPCAT.
- Dataverse project
{{cite journal|first1=Gary|last1=King|date=2007|title=An Introduction to the Dataverse Network as an Infrastructure for Data Sharing|journal=Sociological Methods and Research|volume=36|issue=2 |pages=173–199|doi=10.1177/0049124107306660 |url=http://nrs.harvard.edu/urn-3:HUL.InstRepos:4215067 }}
.
- International Virtual Observatory Alliance (IVOA) Data Access Layer{{cite web|title=IVOA Data Access Layer|website=GitHub |url=https://github.com/opencadc/dal}} (specifically the cadc-data-ops-fits{{cite web|title=IVOA Data Access Layer / cadc-data-ops-fits module|url=https://github.com/opencadc/dal/tree/master/cadc-data-ops-fits|website=GitHub}} submodule) and FITS package{{cite web|title=IVOA FITS package|url=https://skyservice.pha.jhu.edu/develop/vo/ivoafits/}}.
- AstroImageJ{{cite journal|title=AstroImageJ: Image Processing and Photometric Extraction for Ultra-Precise Astronomical Light Curves|first1=Karen A.|last1=Collins|first2=John F.|last2=Kielkopf|first3=Keivan G.|last3=Stassun| first4=Frederic V.|last4=Hessman|display-authors=3|journal=The Astronomical Journal|volume=153|issue=2|date=2017|pages=77|doi=10.3847/1538-3881/153/2/77|doi-access=free |arxiv=1701.04817 |bibcode=2017AJ....153...77C }}{{cite web|title=AstroImageJ|url=https://www.astro.louisville.edu/software/astroimagej/}} is ImageJ for astronomy.
- Advanced Data mining And Machine learning System (ADAMS){{cite book|last1=Reutemann| first1=Peter|last2=Vanschoren|first2=Joaquin|date=2012|chapter=Scientific Workflow Management with ADAMS|title=Proceedings of the Machine Learning and Knowledge Discovery in Databases (ECML-PKDD), Part II|series=Lecture Notes in Computer Science|volume=7524|pages=833–837}} spectral base modules{{cite web|title=ADAMS Spectral Base Modules|website=GitHub |url=https://github.com/waikato-datamining/adams-spectral-base}}
- Spectral Line Identification and Modelling (SLIM){{cite journal|title=Spectral Line Identification and Modelling (SLIM) in the MAdrid Data CUBe Analysis (MADCUBA) package|first1=S.|last1= Martín|first2=J.|last2=Martín-Pintado|first3=C.|last3= Blanco-Sánchez|first4=V. M.|last4=Rivilla|first5=A.|last5=Rodríguez-Franco|first6=F.|last6=Rico-Villas|display-authors=3|journal=Astronomy & Astrophysics|volume=631|pages=A159|date=2019|doi=10.1051/0004-6361/201936144|arxiv=1909.02147|bibcode=2019A&A...631A.159M}} component of the MADCUBA{{cite web|title=MAdrid Data CUBe Analysis (MADCUBA)|url=https://cab.inta-csic.es/madcuba/}} software package for the analysis of astronomical data cubes.
{{cite journal|last1=Kovács|first1=A.|editor-first1=William D.|editor-first2=Wayne S. |editor-first3=Stafford |editor-first4=Jonas |editor-last1=Duncan |editor-last2=Holland |editor-last3=Withington |editor-last4=Zmuidzinas |title=CRUSH: a fast and scalable data reduction for imaging arrays|date=2008| journal=Proc. SPIE|series=Millimeter and Submillimeter Detectors and Instrumentation for Astronomy IV |volume=7020|pages=45|doi=10.1117/12.790276|arxiv=0805.3928|bibcode=2008SPIE.7020E..1SK }}
{{cite web|title=CRUSH: Comprehensive Reduction Utility for SHARC-II|url=https://www.sigmyne.com/crush}} a data reduction package for many ground based or airborne far-infrared and submillimeter cameras, such as CSO/SHARC-2 and SOFIA/HAWC+
- JNUM{{cite web | url=https://www.github.com/attipaci/jnum | title=attipaci/jnum | website=GitHub }} Java numerical classes with an astronomy focus.
- Terran Interstellar Plotter System (TRIPS){{cite web|title=Terran Interstella Plotter System (TRIPS)|website=GitHub |url=https://github.com/ljramones/trips}}, a stellar cartography system for stellar databases.
- AstroToolBox{{cite web|url=https://ascl.net/2201.002|first=Frank|last=Kiwy|title=AstroToolBox: Java tools for identifying and classifying astronomical objects|date=2022|website=ascl.net/2201.002}} for visualizing, identifying, and classifying astronomical objects.
- JParsec{{cite arXiv|title=JPARSEC: a Java package for astronomy with twelve years of development and use|first1=Tomás Alonso|last1=Albi|eprint=1806.03088|date=2018|class=astro-ph.IM}} for ephemerides computation.
- Control and Data Handling (CDH) component for the SOFIA/HAWC+{{cite journal|journal=Journal of Astronomical Instrumentation|volume=07|issue=4|pages=1840008–1841025| date=2018|title=HAWC+, the Far-Infrared Camera and Polarimeter for SOFIA|
first1=Doyal A.|last1=Harper|first2=Marcus C.|last2=Runyan|first3=C. Darren|last3=Dowell|first4=C. Jesse|last4=Wirth| first5=Michael|last5=Amato|first6=Troy|last6=Ames| first7=Mandana|last7=Amiri|first8=Stuart|last8=Banks|display-authors=3|
doi=10.1142/S2251171718400081|bibcode=2018JAI.....740008H }} camera.
Releases
Early releases, and related documentation, for versions 0.92 through 1.15.1 are available at the original HEASARCH site{{cite web | url=https://heasarc.gsfc.nasa.gov/docs/heasarc/fits/java/ | title=Index of /Docs/Heasarc/Fits/Java }}
Since version 1.12.0 (21 February 2015) releases are available on the GitHub repository, and are published to the Maven Central Repository also.
New versions of the library are released on a predictable quarterly schedule, around the 15th of March, June, September, and/or December. In the weeks and month(s) leading up to releases, a number of release candidates are published briefly on the GitHub project site to allow sufficient testing of the fixes and new features.
Redistribution
The nom.tam.fits library is also redistributed as the libfits-java package{{cite web|title=Debian libfits-java package|url=https://packages.debian.org/sid/libfits-java}} for Debian Linux, and as the nom-tam-fits RPM package{{cite web|title=Fedora Linux nom-tam-fits RPM package|url=https://src.fedoraproject.org/rpms/nom-tam-fits}} by Fedora Linux.
External links
- [https://github.com/nom-tam-fits/nom-tam-fits GitHub project site]
- [https://nom-tam-fits.github.io/nom-tam-fits/apidocs/index.html API documentation]
- [https://nom-tam-fits.github.io/nom-tam-fits/changes-report.html History of changes]
- [https://mvnrepository.com/artifact/gov.nasa.gsfc.heasarc/nom-tam-fits Maven Central page]
- [https://fits.gsfc.nasa.gov/fits_libraries.html A list of FITS libraries]
References
{{reflist}}