Coder Social home page Coder Social logo

vsat's People

Contributors

r-j-arnold avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

Forkers

hongliliu

vsat's Issues

count_stars_bins in tidy up function?

count_stars_bins may also need to be put through the tidy up function. Check it over, I may be remembering it wrong.

VSAT/calc_drdv_and_sort.py

Lines 96 to 148 in 77d3c3f

def tidy_up(n_bins, edges, mean_dv, error, n_in_bins):
# Get rid of high dv bins.
# Define high dr as the dr beyond which the average number of pairs per
# bin is < 10. Find that cutoff.
for i in range(n_bins):
# Get the average number of pairs per bin for bins with dr >= this one
av_numb_in_bins = sum(n_in_bins[i:])/float(n_bins - i)
# It the average number of pairs per bin is < 10 then the bins
# beyond this point are likely noisy and unreliable
# Therefore want to cut any bins beyond this cutoff point
if av_numb_in_bins < 10:
cutoff_bin = i
break
# Get rid of the bins above the cutoff bin
edges = edges[:cutoff_bin]
mean_dv = mean_dv[:cutoff_bin]
error = error[:cutoff_bin]
n_in_bins = n_in_bins[:cutoff_bin]
# The number of bins has changed now the outermost have been cut.
# Recalculate.
n_bins = len(mean_dv)
# - - - - - - - - - - - - - - - - -
# Get rid of any empty bins.
# Figure out which bins to remove
# Reversing the order just makes it easier to delete them without
# screwing up the indecies
remove_list = [i for i in range(n_bins) if n_in_bins[i] == 0.]
remove_list.reverse()
# Remove the empty bins
for empty in remove_list:
edges = np.delete(edges, empty)
mean_dv = np.delete(mean_dv, empty)
error = np.delete(error, empty)
n_in_bins = np.delete(n_in_bins, empty)
# The number of bins has changed now the empty ones have been
# deleted. Recalculate.
n_bins = len(edges)
return n_bins, edges, mean_dv, error, n_in_bins

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.