https://github.com/cfn-softbio/scianalysis

SciAnalysis is a set of Python scripts for batch processing of image data, including x-ray scattering detector images.

https://github.com/cfn-softbio/scianalysis

Science Score: 23.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
    5 of 13 committers (38.5%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (6.3%) to scientific vocabulary

Keywords

image-processing scattering small-angle-xray-scattering synchrotron x-ray

Keywords from Contributors

bluesky dataacquisition
Last synced: 5 months ago · JSON representation

Repository

SciAnalysis is a set of Python scripts for batch processing of image data, including x-ray scattering detector images.

Basic Info
  • Host: GitHub
  • Owner: CFN-softbio
  • License: other
  • Language: Python
  • Default Branch: master
  • Homepage:
  • Size: 130 MB
Statistics
  • Stars: 28
  • Watchers: 5
  • Forks: 9
  • Open Issues: 0
  • Releases: 0
Topics
image-processing scattering small-angle-xray-scattering synchrotron x-ray
Created over 8 years ago · Last pushed 11 months ago
Metadata Files
Readme License

README.md

SciAnalysis

Author : Kevin G. Yager

Ported to git by : Julien Lhermitte

Contributors: Ruipeng Li, Esther Tsai, Yugang Zhang

SciAnalysis is a set of Python scripts for batch processing of image data, including x-ray scattering detector images. The code was written primarily by Kevin Yager.

http://gisaxs.com/index.php/SciAnalysis

INSTALL:

  • python setup.py develop

OR, simply download the package and see examples/beamlines/NSLSII11BMCMS/UShell/SciAnalysis_jn.ipynb for tutorial.


Example protocals for X-ray scattering data: * Protocols.qrimage(blur=None, colorbar=True, saveresults=['npz','hdf5'], transparent=False, labelfilename=True) #plotbuffers = [0.1, 0.1, 0.1, 0.1], dpi=200 * Protocols.linecutangle(q0=2.30, dq=0.01, extra='q2p30', showregion='save') * Protocols.linecutqr(qz=0.025, dq=0.02, ylog=True, showregion='save', gridlines=True); #dq is half-width * Protocols.linecutqz(name='linecutqznew', ylog=True, qr=0, dq=0.02, qmode = 'qx', showregion=True, plotrange=[0.2, 0.4, None, None]) # qmode = 'qx' or 'qr' (default) * Protocols.linecutqzfit(qr=0.0, dq=0.01, showregion=True, labelfilename=True, trimrange=[0.01, 0.4], fitrange=[0.093, 0.115], plotrange=[0.01, 0.4, 0, None], q0=[0.11]) * Protocols.circularaverageq2Ifit(plotrange=[0.8, 1.3, 0, None], qnpower=0.0, trimrange=[0.1, 3.5], fitrange=[0.95, 1.4], numcurves=2, q0=[1.00, 1.2], sigma=0.02, showcurves=1, labelfilename=True), * Protocols.circularaveragesum('sum001', plotrange=[0, 3, 0, 1200], sumrange=[0.9, 1.1]) #range in q * Protocols.circularaverage(name='circularaveragetheta', twotheta=True, ylog=True, plotrange=[0, 30, 0, None], dezing=True, gridlines=True, labelfilename=True) , ##twotheta * Protocols.sectoraverage(angle=70, dangle=10, plotrange=[1.2, 3.7, 0, 1200], showregion=True) #pie-shaped with dangle opening (full angle) * Protocols.roi(showregion=True, qx=1, dqx=0.02, qz=1, dqz=0.02, prepend='stats') * [NEW] Protocols.sectoraverageqr(name = 'qrsectorint45', angle=45, dangle=5, gridlines=True, show_region='save') ,

run_args = { 'verbosity' : 3,

        'save_results' : ['xml', 'plots', 'txt', 'hdf5'],

        'rcParams': {'axes.labelsize': 25,
                        'xtick.labelsize': 20,
                        'ytick.labelsize': 20,
                        'xtick.major.pad': 10,
                        'ytick.major.pad': 10,
                        },
        }

Owner

  • Name: CFN-softbio
  • Login: CFN-softbio
  • Kind: organization

GitHub Events

Total
  • Watch event: 6
  • Push event: 5
  • Fork event: 1
Last Year
  • Watch event: 6
  • Push event: 5
  • Fork event: 1

Committers

Last synced: almost 3 years ago

All Time
  • Total Commits: 145
  • Total Committers: 13
  • Avg Commits per committer: 11.154
  • Development Distribution Score (DDS): 0.407
Top Committers
Name Email Commits
Kevin G. Yager k****r@b****v 86
Kevin Yager k****r@g****m 11
esther279 4****9@u****m 8
Zheng Zhang 9****z@u****m 7
CMS Operator x****m@x****l 7
CMS Operator x****m@x****l 6
CMS Operator x****m@x****l 5
Julien R M Lhermitte j****e@b****v 4
Julien L j****e@g****m 3
jklynch j****h@b****v 3
esther279 e****i@b****v 2
RuipengLi r****i@b****v 2
CMS Operator x****m@x****l 1
Committer Domains (Top 20 + Academic)
bnl.gov: 5

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 4
  • Total pull requests: 18
  • Average time to close issues: about 1 year
  • Average time to close pull requests: 29 days
  • Total issue authors: 4
  • Total pull request authors: 5
  • Average comments per issue: 2.0
  • Average comments per pull request: 0.89
  • Merged pull requests: 8
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • jrmlhermitte (1)
  • kevinyager (1)
  • 0xzz (1)
Pull Request Authors
  • esther279 (7)
  • 0xzz (5)
  • yugangzhang (3)
  • jklynch (2)
  • kevinyager (1)
Top Labels
Issue Labels
Pull Request Labels

Packages

  • Total packages: 1
  • Total downloads:
    • pypi 9 last-month
  • Total dependent packages: 0
  • Total dependent repositories: 0
  • Total versions: 2
  • Total maintainers: 1
pypi.org: scitoolsscianalysis

SciAnalysis scripts for processing image files.

  • Versions: 2
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 9 Last month
Rankings
Dependent packages count: 6.6%
Forks count: 12.8%
Stargazers count: 14.2%
Average: 17.9%
Downloads: 25.0%
Dependent repos count: 30.6%
Maintainers (1)
Last synced: 6 months ago

Dependencies

requirements.txt pypi
  • matplotlib *
  • numpy *
  • scipy *