Document Repository
OfficePages provides a central storage for all documents and folders, allowing a real-time remote access to stored documents or folders
Boost your business productivity by automating all your document management process in real-time
Without OfficePages Document Management System, you will have mountains of paper files and probably run out of filing cabinets to store them.
OfficePages provides a central storage for all documents and folders, allowing a real-time remote access to stored documents or folders
OfficePages tracks and records real time changes to documents as versions allowing access to previous or updated versions based on user permissions.
OfficePages prevents unauthorized access to documents by allowing users to assign documents to other users based on certain user priviledges.
OfficePages provides three easy and seamless deployment solutions for any business requirements. we have:
Cloud Based
Local Storage Based
Hybrid Based
Our experienced support and customer service team are available anytime to provide technical and customer-related support on any social media platform. Live training and seminars are available as well
Whatever your business requirements are: OfficePages is prebuilt with effective document management tools that can effectively and efficiently manage your document process
OfficePages can be deployed as an On-site, Cloud and Hybrid Solution ensuring that you are in total control of the critical business documents within your office.
OfficePages scanning experts carry end-to-end resources to your premises to carry out on-site secure scanning of your data.
OfficePages offers off-site mail-room and scanning services from its secure data processing facility.
OfficePages provides end-to-end mail room services. This includes in-warding of mails, letters, invoices, couriers etc., cataloging them, processing basic checks, data extraction, data processing, scanning and related services.
OfficePages has the expertise to process images to improve data readability, extraction, and preservation.
OfficePages trained data-entry and processing center has capabilities and expertise and uses customised tools for data extraction, automated auditing and data validation tools for minimal manual or electronic errors.
OfficePages team specialises all kinds of file processing from loan file processing, HR file processing, Vendor/Supplier Invoice processing to CAF/KYC form/data capturing etc
Lorem ipsum dolor sit amet consectetur adipisicing elit. Iusto provident qui tempore natus quos quibusdam soluta at.
“Design must be functional and functionality must be translated into visual aesthetics, without any reliance on gimmicks that have to be explained.” — Ferdinand A. Porsche
Design Lead at AirBNB
“Creativity is just connecting things. When you ask creative people how they did something, they feel a little guilty because they didn’t really do it, they just saw something. It seemed obvious to them after a while.” — Steve Jobs
Co-Founder Square
“I think design would be better if designers were much more skeptical about its applications. If you believe in the potency of your craft, where you choose to dole it out is not something to take lightly.” — Frank Chimero
Creative Director at Twitter


We do not economize on resources so that to deliver you the best choice you could wish for a reasonable price.
Every bicycle is manufactured according to your preferred specifications. Feel engaged in the process of creation of your unique product.
Every product you purchase is thoroughly inspected and tested before shipping by our specifically trained personnel.


Chicago Tribune for members Register | Log in | More info Please register to read stories on chicagotribune.com -- it's FREE!
Latest news
Updated 10:10 AM CSTBreaking: Source: Iraq agrees to U.N. resolution
Iraq has accepted a tough new U.N. resolution that will return U.N. weapons inspectors to the country after nearly four years, an Arab diplomat said today.
Pick Three: Charges filed in horse bet
Three former frat brothers have been charged in what officials describe as one of the largest wagering frauds ever attempted -- involving last month's Breeders' Cup at Arlington Park.
Michigan Ave. shops fight new bus shelters
Plans to begin installing bus shelters on upscale North Michigan Avenue are generating cries of "Not in my front yard."
Other top headlines:
New: Wal-Mart's profits rise
Wal-Mart Stores Inc. reported a 23 percent increase in third-quarter profits, narrowly beating Wall Street expectations.
New: Analyst says he made up claims
Jack Grubman says he fabricated claims in which he said raised his rating on AT&T stock to help his boss win a power struggle at Citigroup.


MainVC
class MainVC : UIViewController
MainVC
This ViewController is the main screen to be presented in the app whose main purpose is to display the received weather forecast information.
-
Reference to the presenter layer
Declaration
Swift
public var presenter: MainPresenter!
-
Bag to dispose added disposables
Declaration
Swift
private let disposeBag: DisposeBag
-
UIBarButtonItem used to display the in-app debugger
Declaration
Swift
@IBOutlet weak var debuggerButton: UIButton!
-
UIBarButtonItem used to refresh the weather information
Declaration
Swift
@IBOutlet weak var refreshButton: UIBarButtonItem!
-
The name of the current city
Declaration
Swift
@IBOutlet weak var cityLabel: UILabel!
-
Label indicating the last time we could update the information from the server.
Declaration
Swift
@IBOutlet weak var updatedTimeLabel: UILabel!
-
The average temperature for the current city/timeframe
Declaration
Swift
@IBOutlet weak var mainTemperatureLabel: UILabel!
-
The current or the last updated timeframe
Declaration
Swift
@IBOutlet weak var mainTimeframeLabel: UILabel!
-
The icon weather for the current city/timeframe
Declaration
Swift
@IBOutlet weak var mainIconWeather: UIImageView!
-
The speed of the wind (m/s) label
Declaration
Swift
@IBOutlet weak var mainWindSpeed: UILabel!
-
The raining probability percentage
Declaration
Swift
@IBOutlet weak var mainPrecipitationPercent: UILabel!
-
The max temperature for the current city/timeframe
Declaration
Swift
@IBOutlet weak var mainTemperatureMax: UILabel!
-
The min temperature for the current city/timeframe
Declaration
Swift
@IBOutlet weak var mainTemperatureMin: UILabel!
-
Table view to display the WeatherRanges
Declaration
Swift
@IBOutlet weak var weatherTableView: UITableView!
-
LocationManager property responsible for getting the current location
Declaration
Swift
var locationManager: CLLocationManager?
-
The last location received from the LocationManager, ie., the current location
Declaration
Swift
var lastLocation: CLLocation?
-
Flag used to make the first data request only.
Declaration
Swift
var isFirstOpen: Bool
-
The last weather forecast data to be shown.
Declaration
Swift
var currentWeatherResult: WeatherResult?
-
Lifecycle method called when the object is initializing
Declaration
Swift
override func viewDidLoad()
-
Display the FLEX in-app debugger when the target
ForecastAppLAB
is runningDeclaration
Swift
@IBAction func showFLEXDebugger(_ sender: UIButton)
Parameters
sender
The UIBarButtonItem caller of the action
-
This UIViewController subscribes to the mainViewStateObservable to get the current view state and display it
Declaration
Swift
func setupViewStateObserver()
-
Let the user know that an operation is loading in the app
Declaration
Swift
func displayLoadingView()
-
Responsible for updating the User Interface to show the weather forecast info to the user.
Declaration
Swift
func updateUI()
-
Let the user know that an error has ocurred during the course of an operation
Declaration
Swift
func displayError(with title: String, and message: String)
Parameters
title
title for error message
message
error message inside the view
-
Refresh button action allowing to get updated information about the weather forecast.
Declaration
Swift
@IBAction func refreshAction(_ sender: UIBarButtonItem)
Parameters
sender
refresh bar button
-
This function will allow in the future to request the weather forecast by asking the name of a city to the user, not just the current location of the iphone.
Declaration
Swift
@IBAction func searchWeatherForAnotherCity(_ sender: UIBarButtonItem)
Parameters
sender
The button sending the action, in this case: the
Add
button.
-
Tells the delegate that the location manager was unable to retrieve a location value. manager
Declaration
Swift
func locationManager(_ manager: CLLocationManager, didFailWithError error: Error)
Parameters
manager
The location manager object that was unable to retrieve the location. error
error
The error object containing the reason the location or heading could not be retrieved.
-
Tells the delegate that new location data is available.
Declaration
Swift
func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation])
Parameters
manager
The location manager object that generated the update event.
locations
An array of CLLocation objects containing the location data.
-
Tells the data source to return the number of rows in a given section of a table view
Declaration
Swift
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int
Parameters
tableView
table view object requesting the information
section
index number identifying a section in tableView
Return Value
number of rows in section
-
Asks the data source for a cell to insert in a particular location of the table view
Declaration
Swift
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell
Parameters
tableView
table view object requesting the cell
indexPath
index path locating a row in tableView
Return Value
object inheriting from UITableViewCell that the table view can use for the specified row


{% extends 'base.html' %} {% block title %}Notes{% endblock %} {% load humanize %} {% block content %}
Hi, welcome to Django Notekeeper where you can store all your notes!
You can add a new note to get started from left side menu by clicking on the sign.
| Title | Last Updated | Edit/View | Delete |
|---|---|---|---|
| {{ note.note_title|truncatechars:30 }} | {{ note.updated_at|naturaltime }} |


I am a full stack Web developer in St. Louis looking for somewhere to show off my current skill set.
Find Out More!I am currently available for a web development position in St. Louis. I have two years of proffesional experience and a strong aptitude in web development and software engineering. I do full stack web development with an emphasis on UI/UX, mainly working with javascript, ruby on rails, and react.
OverviewI have experience in many different programming languages. My current favorites are Ruby, Python, and Javascript.
I also make fully customizable versioned RESTful API's backend and frontend. With frameworks like flask, react or ruby on rails.
I make sites that work on your phone or tablet just as well as your computer. I'm always learning something new because with programming there's no 'right' way to do something, just better ways. I treat it as an art.
I take the approach of learning how to code the hard way first so that by the time I implement frameworks into my apps any scripts I write I could just as easily write out manually as well.


Quick copy'n'paste of miscellaneous characters and symbols
Hit
Alt
+
U
(or
⌥
+
U
) to see the glyphs


Interface IFluentReactive<TFluent>
Definition objects are reactive and respond to CSS media query values.
Namespace: Flexor
Assembly: Flexor.dll
Syntax
public interface IFluentReactive<out TFluent>
Type Parameters
| Name | Description |
|---|---|
| TFluent | The object configuration type. |
Methods
| Improve this Doc View SourceOnDesktop()
Specifies that the configuration is applicable to desktop devices.
Declaration
TFluent OnDesktop()
Returns
| Type | Description |
|---|---|
| TFluent | The configuration object. |
OnDesktopAndLarger()
Specifies that the configuration is applicable to desktop and larger devices.
Declaration
TFluent OnDesktopAndLarger()
Returns
| Type | Description |
|---|---|
| TFluent | The configuration object. |
OnDesktopAndSmaller()
Specifies that the configuration is applicable to desktop an smaller devices.
Declaration
TFluent OnDesktopAndSmaller()
Returns
| Type | Description |
|---|---|
| TFluent | The configuration object. |
OnFullHD()
Specifies that the configuration is applicable to full HD devices.
Declaration
TFluent OnFullHD()
Returns
| Type | Description |
|---|---|
| TFluent | The configuration object. |
OnFullHDAndSmaller()
Specifies that the configuration is applicable to full HD and smaller devices.
Declaration
TFluent OnFullHDAndSmaller()
Returns
| Type | Description |
|---|---|
| TFluent | The configuration object. |
OnMobile()
Specifies that the configuration is applicable to mobile devices.
Declaration
TFluent OnMobile()
Returns
| Type | Description |
|---|---|
| TFluent | The configuration object. |
OnMobileAndLarger()
Specifies that the configuration is applicable to mobile and larger devices.
Declaration
TFluent OnMobileAndLarger()
Returns
| Type | Description |
|---|---|
| TFluent | The configuration object. |
OnTablet()
Specifies that the configuration is applicable to tablet devices.
Declaration
TFluent OnTablet()
Returns
| Type | Description |
|---|---|
| TFluent | The configuration object. |
OnTabletAndLarger()
Specifies that the configuration is applicable to tablet and larger devices.
Declaration
TFluent OnTabletAndLarger()
Returns
| Type | Description |
|---|---|
| TFluent | The configuration object. |
OnTabletAndSmaller()
Specifies that the configuration is applicable to tablet and smaller devices.
Declaration
TFluent OnTabletAndSmaller()
Returns
| Type | Description |
|---|---|
| TFluent | The configuration object. |
OnWidescreen()
Specifies that the configuration is applicable to widescreen devices.
Declaration
TFluent OnWidescreen()
Returns
| Type | Description |
|---|---|
| TFluent | The configuration object. |
OnWidescreenAndLarger()
Specifies that the configuration is applicable to widescreen and larger devices.
Declaration
TFluent OnWidescreenAndLarger()
Returns
| Type | Description |
|---|---|
| TFluent | The configuration object. |
OnWidescreenAndSmaller()
Specifies that the configuration is applicable to widescreen and smaller devices.
Declaration
TFluent OnWidescreenAndSmaller()
Returns
| Type | Description |
|---|---|
| TFluent | The configuration object. |


Welcome to Hoth, home of the nuclear missiles for planet Earth. Geoff has hacked into the launch systems and has the power to launch any of the rockets. This risks billions of peoples' lives! To get into the system you need a password. Geoff has changed it, though our intel tells us that his password security knowledge is terrible!


| This inspection reports any instances of conditional expressions of the form true?result1:result2 or false?result1:result2. These expressions sometimes occur as the result of automatic refactorings, and may obviously be simplified. |
| Powered by InspectionJS |


This example includes rot.js that is bundled together with your app. This is a recommended approach, as it allows you to tailor the build/compile process to your needs.
JavaScript code can be bundled/transpiled in many ways. This example uses:


 Click on any species image in order to obtain more information regarding its molecular weight, SMILES, adjacency list, or thermochemistry. {% if kineticsDataList|length > 0 %} {% for reactants, arrow, products, entry, kinetics, source, href, forward, chemkin, reversekinetics, chemkin_rev in kineticsDataList %}
{{ reactants|safe }}{{ arrow|safe }}{{ products|safe }}
Forward Kinetics |
Reverse Kinetics |
||
|---|---|---|---|
Evaluate Rates |
|||
| {{ forloop.counter }}. {{ source }} | {{ kinetics|get_specific_rate:eval }} | {{ forloop.counter }}. {{ source }} [Reverse] | {{ reversekinetics|get_specific_rate:eval }} |
No results found.
{% endif %} {% endblock %}


我是个头
Hello there, awesome person!
My favourite website is
Gaygle
My favourite website is
GayHub
孙娇的个人网站


--- layout: default title: About me ---
I'm web development professional, that specialized in modern web technologies, such as Ruby on Rails, Elixir, Node.js (and others).
I have work experience in the next programming languages, frameworks and other technologies:
I'm excited about functional programming as great paradigm to solve complicated real-world problems.
I'm also interested in some geeky tools, especially in Vim, Tmux.


Add a jolticon by making a span element with a .jolticon class and the identifier of your choice.
span
.jolticon


×
Your have successfully removed booking.
×
Your have successfully Approved food.This contribution will appear under my Contribution page
Share4Better
Home
Logout
List of Requested food
{{item.receiveOrContributorName}}
Requested Receiver
{{item.name}}
Name
{{item.type}}
Type
{{item.quantity}}
Quantity
{{item.quality}}
Quality
Approve This booking


What is grid based design?
By dividing the webpage into a grid of rows and columns elements can be kept aligned and ordered on the page. By dividing the page into 12 columns it makes it easy to divide into thirds, quarters, whatever is required. It also makes it easier to play with design ideas like that of the Gutenberg Diagram.
Whats all the hype about responsive webpages?
Nowadays there is not just one way we see the internet, one screen, one size. There are all sorts of devices with different screen sizes, even between computers there can be a huge difference in resolution. By having webpages that can recognise what sort of device they are being shown on, content layout can be changed to suit smaller (or larger) screens and enable us to view pages with whatever device we use from tiny phone to huge desktop screens.
What is semantic structure?
Semantic structure gives web pages their basic structure. Elements such as headings and tables are some of these. They are standard tags that, while their appearance can be altered, are not defined purely by the user.


* denotes corresponding author and + indicates equal contribution.
{% bibliography -f papers -q @*[selected=true]* %}I was really honored to closely work with the following researchers (in alphabetical order):
Chao Huang, Assistant Professor, University of Hong Kong
Kun Ouyang, Algorithm Engineer, Tencent
Sijie Ruan, Assistant Professor, Beijing Institute of Technology
Qingsong Wen, Staff Engineer/Manager, DAMO Academy, Alibaba Group (U.S.)
Wenmiao Hu, PhD candidate, National University of Singapore
Yiwei Wang, Applied Scientist, Amazon
Zekun Tong, National University of Singapore
Zhengyang Zhou, Associate Researcher, University of Science and Technology of China
Zheyi Pan, Doctor Management Trainee Program, JD.COM
For the students I mentored, please click here.


| Full Trust Approach | App Approach |
|---|---|
|
Managed Code to access cached values against a site
The property bag is attached to each Web Object in the farm (A Web object is the collection of data that describes a Site in a SharePoint Farm). It has default values used by that specific Web, and also the Property Bag is expandable with custom values through code based solutions. The Property Bag is a Hashtable which is a large list of data that can be of any sort, that is referenced by a Key. This works as an index to be able to quickly access data values. The Property Bag can therefore be used to store any data that is valuable to the Site. |
Accessing the Property Bag Remotely
The Property Bag is accessed through the {Web object}.AllProperties when being used remotely. Apart from the addition of requesting this property, it works identically to its Full Trust counterpart. |
| Full Trust Code Sample | Client Side Object Model Code Sample |
Code Sample
// Allow unsafe updates is required to show that this was intended and not a security breach
|
Code Sample
Web web = clientContext.Site.RootWeb;
|
Efforts and Benefits
| Migration Impact | Medium |
| Re-Design Effort | Low |
| Re-Development Effort | Low ~ Medium |
| Long Term Benefit | Medium |
Effort Drivers


Recent gcc and clang compiler versions provide functionality to memory violations and other undefined behaviour; this is often referred to as "Address Sanitizer" (or SAN) and "Undefined Behaviour Sanitizer" (UBSAN). The Writing R Extension manual describes this in some detail in Section 4.9. This feature has to be enabled in the corresponding binary, eg in R, which is somewhat involved as it also required a current compiler toolchain which is not yet widely available, or in the case of Windows, not available at all (via the common Rtools mechanism). As an alternative, the pre-built Docker containers available via the Docker Hub at https://registry.hub.docker.com/u/eddelbuettel/docker-debian-r/ can be used on Linux, and via boot2docker on Windows and OS X. This package then provides a means of testing the compiler setup as the known code failures provides in the sample code here should be detected correctly, whereas a default build of R will let the package pass. The code samples are based on the examples from the Address Sanitizer Wiki at https://code.google.com/p/address-sanitizer/wiki/AddressSanitizer.
| Version: | 0.1.0 |
| Published: | 2014-08-03 |
| Author: | Dirk Eddelbuettel |
| Maintainer: | Dirk Eddelbuettel <edd at debian.org> |
| License: | GPL-2 | GPL-3 [expanded from: GPL (≥ 2)] |
| NeedsCompilation: | yes |
| Materials: | README ChangeLog |
| CRAN checks: | sanitizers results |
| Reference manual: | sanitizers.pdf |
| Package source: | sanitizers_0.1.0.tar.gz |
| Windows binaries: | r-devel: sanitizers_0.1.0.zip, r-release: sanitizers_0.1.0.zip, r-oldrel: sanitizers_0.1.0.zip |
| OS X binaries: | r-release: sanitizers_0.1.0.tgz, r-oldrel: sanitizers_0.1.0.tgz |
Please use the canonical form https://CRAN.R-project.org/package=sanitizers to link to this page.


Tidy HTML
Tidy HTML files online.
A set of online tools for those who know enough about web programming languages such as HTML, CSS and JavaScript, but are not very proficient in using automatic build tools to tidy their files. These people, usually just need a kind of tool that allows them to paste certain data into a text area and then to click on a submit button to get the results quickly. For example, to tidy CSS and JavaScript files.
This site contains a collection of online tools for text-based file formatter, especially for files related to the web. People who are assigned to maintain source code will most likely have difficulty in updating the code provided by clients in a compressed, minified or even in an obfuscated format. These tools are very suitable for those who want to solve that-kind-of problems.
Need to minify your web files quickly?
The tidy.js.org subdomain is a “free-on-condition” feature that has been provided by the owner of js.org domain. If one day, there are some unexpected things happen on this site, then the only person who is responsible for the chaos is me, Taufik Nurrohman and not the main owner of js.org domain.
Let me know if something unexpected happens or if you want to provide input for this site by publishing an issue.
Tidy HTML files online.
Tidy CSS files online.
Tidy JavaScript files online.
Tidy JSON files online.
Remove trailing white-spaces in your text files.
Convert a tab character to 4 spaces characters.
Convert 4 spaces characters to a tab character.
I probably will keep statistics of your page visits on this site, but I’m not going to take and record the codes that you try to tidy. Some data such as the checked state on every check-box and radio elements in the form are stored via the local storage feature on your device.
Do you have any plan to use Bootstrap or Material Design framework to decorate this site?
No.
Your site has a terrible design.
Thank you.
Why isn’t it “tidify”?
The word “tidy” has two roles, the first role is as a verb and the second role is as an adjective. Although the term “tidify” is more appropriate as opposed to “minify”, but I didn’t plan to make this page mainly as a place to gather tools that can be used to tidy the source code indentation so that everything looks tidy. In the future, I might add some tools to convert format A to format B (for example, to convert Markdown format to HTML format) and vice-versa here.
While these kind of tools cannot be categorized as either “minify” or “tidify”, so I decided to make the neutral version of both, which can tend to be “tidify” or “tidy” itself. There are only two types of boolean: true
and false
. But there is also null
, which can also be evaluated as boolean false
in most cases. Here, if “minify” can be considered as boolean true
, then “tidify” would be considered as boolean false
and so that “tidy” would be null
.
Why isn’t it “maxify”?
Sigh.


Open source is a philosophy of sharing and transparency for the development of applications and projects, allowing for open inspection, modification, and enhancement. Anyone who uses the internet today is directly interacting with the products of open source initiatives, from Apache Web server to the entire operating system of Linux.
Our club will employ projects to teach skills and strategies that will be applicable to many fields, from computers to biology and chemistry. These projects may include a faculty member or outside expert from the respective field to further promote the usefulness of the skill being taught.
The club has founding members in computer science and natural science majors within NYU. These members work with faculty members on open source applications within NYU labs from various fields. These applications within various fields can be taught and employed within the club.


GSIE Seminar
Graduate Students in International Economics - Seminar
The GSIE Seminar is held on Mondays from 12:00 to 13:00 in room S17 (behind the main building) at the Campus Maison des Sciences Économiques.
You can subscribe to the GSIE Seminar and Paris Trade Seminar calendar here.
Upcoming Seminars
June 1st, 2015 - MSE Room S17 (12:00-13:00)
Guzmán Ourens (UC Louvain)
“Can the Method of Reflections help predict growth?”
June 15th, 2015 - MSE Room S17 (12:00-13:00)
Cristina Herghelegiu (Paris 1-PSE).
June 29th, 2015 - MSE Room S17 (12:00-13:00)
Lenka Wildnerova (ENS Cachan).
Recent Seminars
April 13th, 2015 - MSE Room S17 (12:00-13:00)
Farshad Ranjbar Ravasan (PSE).
April 20th, 2015 - MSE Room S17 (12:00-13:00)
Magali Pinat (PSE/World Bank)
“Diffusion of Ideas and Centrality in the Trade Network”.
March 23rd, 2015 - MSE Room S19 (12:00-13:00)
Margarita Lopez Forero (Paris 1/PSE)
“FDI and MPK under financial frictions”.
February 23rd, 2015 - MSE Room S19 (12:00-13:00)
Walter Steingress (Banque de France / Université de Montréal).
February 9th, 2015 - MSE Room S19 (12:00-13:00)
Guillaume Claveres (Paris 1):
“How to fund common public goods in Europe ?”
January 12th, 2015 - MSE Room S19 (12:00-13:00)
Damien Dussaux (CERNA / MINES ParisTech).
December 15th, 2014 - MSE Room S17 (12:00-13:00)
Sophie Piton (Paris School of Economics):
“Monetary Integration and the Nontradable Sector”.
December 1st, 2014 - MSE Room S17 (12:00-13:00)
Matthias Beestermöller (Ludwig-Maximilians-University Munich):
“A Dissection of Trading Capital: Cultural persistence of trade in the aftermath of the fall of the Iron Curtain”.
November 24th, 2014 - MSE Room S17 (12:00-13:00)
Amandine Aubry (IRES-Université Catholique de Louvain):
“Migration, FDI and the Margins of Trade”.
November 17th, 2014 - MSE Room S17 (12:00-13:00)
Thais Nuñez (Paris School of Economics / Paris 1):
“International Waste Trade: The Impact of European Regulation on World Trade”.
November 10th, 2014 - MSE Room S17 (12:00-13:00)
Anja Grujovic (University of Geneva):
“Trade and long term unemployment: a quantitative assessment”.
October 20th, 2014 - MSE Room S17 (12:00-13:00)
Elsa Leromain (Paris School of Economics / Paris 1):
“Factor content of trade and intermediate goods”.
October 6th, 2014 - MSE Room S17 (12:00-13:00)
Justine Pedrono (Aix Marseille School of Economics):
“Banking leverage with two funding currencies”.
September 29th, 2014 - MSE Room S17 (12:00-13:00)
Meina Xu (Paris School of Economics):
“Intermediaries and quality sorting in China”.
September 22nd, 2014 - MSE Room S17 (12:00-13:00)
Anna Ray (Paris School of Economics / Sciences Po):
“The Anatomy of Foreign Direct Investment — World Greenfield and Merger & Acquisition Flows”.
September 8th, 2014 - MSE Room S18 (13:00-14:00)
Julian Hinz (Paris School of Economics):
“Time-variant distances in the gravity model: the view from space”.


What I enjoy most about coding is the all the different challenges there are. I have always enjoyed puzzles and that's exactly how I approach each obstacle that I face in web development. It has pushed me to think outside of the box, and I am constantly learning new and better ways to get working features and improve user experience.
Check out my Skills


Well I guess you want to know more about me... In a nutshell, I am a Software Engineer that loves to be random and free.
I enjoy my privacy, security, and sometimes the loneliness that comes with being a programmer. As at times humans are impossible to deal with (sometimes).
This is a significant portion of why I fell in love with computers. But mostly I thought they were awesome and that even back when I was
starting to use a computer I wanted to know more. That love to learn more about computers; never stopped. I still love to learn all I can
even if it's the smallest detail. At the moment, I am working on sites with different groups of friends, hopefully they will be a hit on launch.
Currently I like to program in Python or Node.js though I have been known to stray to C, C++ and Java. I am significantly familiar with syntax
and debugging (obviously) but I do love getting down and dirty looking for bugs. As stated on the home page if you want to contact me the best
way would be to email: me @ gabe [dot] io.


Hello! Welcome to Assignment 2!
Click in the box for the Canadian National Anthem:
Canadian National Anthem
here is a nice looking list:
Wow look at how good this list is
This is such a cool list
This anchor won't do anything. Do not touch!
If you didn't watch the video from last assignment, click here:
Click!


Performance Analysis
a profile of this runtime program.
Home
Tables
Simple
Cache Information
Program Total Count
Cache Miss Per Function
Cache Miss Per Line


Nawaz Sharif to undergo more medical tests in London
by https://www.facebook.com/dunyanewsLONDON (Dunya News) - Former Prime Minister Nawaz Sharif will undergo further tests at a private clinic in London while his PET scan is due next week.
Family sources said that Nawaz Sharif’s PET scan will help in diagnosing the disease. Two therapies of the former premier were done at his house. The team of specialist doctors is trying to recover the health of the Pakistan Muslim League-Nawaz (PML-N) supremo.
Meanwhile, Nawaz Sharif’s personal physician Dr Adnan expressed that it might take months to fully recover Nawaz Sharif’s health. Reports of various tests at Guy’s Hospital will be received within a week.
Family sources told that all medical facilities have been provided to Nawaz Sharif at the Avenfield House on Park Lane.


@* * Copyright 2021 HM Revenue & Customs * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. *@ @import models._ @this(warning : GovukWarningText) @(result: models.AwrsEntry)(implicit request : Request[AnyContent], messages: Messages) @approvedText = {


gpumd¶
Calculations¶
-
thermo.gpumd.calc.
hnemd_spectral_decomp
(dt, Nc, Fmax, Fe, T, V, df=None, Nc_conv=None, shc=None, directory='')[source]¶ Computes the spectral decomposition from HNEMD between two groups of atoms.
- Args:
- dt (float):
Sample period (in fs) of SHC method
- Nc (int):
Maximum number of correlation steps
- Fmax (float):
Maximum frequency (THz) to compute spectral decomposition to
- Fe (float):
HNEMD force in (1/A)
- T (float):
HNEMD run temperature (in K)
- V (float):
Volume (A^3) that heat flows over
- df (float):
Spacing of frequencies in output (THz)
- Nc_conv (int):
Number of correlations steps to use for calculation
- shc (dict):
Dictionary from load_shc if already created
- directory (str):
Directory to load ‘shc.out’ file from (dir. of simulation)
- Returns:
dict: Dictionary with the spectral decomposition
Data Loaders¶
-
thermo.gpumd.data.
get_frequency_info
(bin_f_size, eigfile='eigenvector.out', directory=None)[source]¶ Gathers eigen-frequency information from the eigenvector file and sorts it appropriately based on the selected frequency bins (identical to internal GPUMD representation).
- Args:
- bin_f_size (float):
The frequency-based bin size (in THz)
- eigfile (str):
The filename of the eigenvector output/input file created by GPUMD phonon package
- directory (str):
Directory eigfile is stored
- Returns:
dict: Dictionary with the system eigen-freqeuency information along with binning information
-
thermo.gpumd.data.
load_dos
(points_per_run, num_run=1, average=False, directory='', filename='dos.out')[source]¶ Loads data from dos.out GPUMD output file.
- Args:
- points_per_run (int or list(int)):
Number of frequency points the DOS is computed for. For num_run>1, a list can be provided to specify number of points in each run if they are different. Otherwise, it is assumed that the same number of points are used per run
- num_run (int):
Number of DOS runs in the dos.out file
- average (bool):
Averages all of the runs to a single output. Default is False. Only works if points_per_run is an int.
- directory (str):
Directory to load ‘dos.out’ file from (dir. of simulation)
- filename (str):
File to load DOS from. Default is dos.out
- Returns:
dict(dict)): Dictonary with DOS data. The outermost dictionary stores each individual run.
Each run is a dictionary with keys:
nu (THz)
DOS_x (1/THz)
DOS_y (1/THz)
DOS_z (1/THz)
If average=True, this will also be stored as a run with the same run keys.
-
thermo.gpumd.data.
load_hac
(directory='', filename='hac.out')[source]¶ Loads data from hac.out GPUMD output file which contains the heat-current autocorrelation and running thermal conductivity values.
Created for GPUMD-v1.9
- Args:
directory (str): Directory storing heat flux file. filename (str): File to load hac from. Default is ‘hac.out’
- Returns:
dict: A dictionary with keys corresponding to the columns in ‘hac.out’ with some additional keys for aggregated values (see description)
Units: hacf [ev^3/amu]; k [W/m/K]; t [ps]
Abbreviated description of keys in output:
hacf_x: ave. of i/o components
hacf_y: ave. of i/o components
k_x: ave. of i/o components
k_y: ave. of i/o components
k_i: ave. of x/y components
k_o: ave. of x/y components
k: ave of all in-plane components
t: correlation time
-
thermo.gpumd.data.
load_heatmode
(nbins, nsamples, directory=None, inputfile='heatmode.out', directions='xyz', outputfile='heatmode.npy', ndiv=None, save=False, multiprocessing=False, ncore=None, block_size=65536, return_out=True)[source]¶ Loads data from heatmode.out GPUMD file. Option to save as binary file for fast re-load later. WARNING: If using multiprocessing, memory useage may be significantly larger than file size
- Args:
- nbins (int):
Number of bins used during the GPUMD simulation
- nsamples (int):
Number of times heat flux was sampled with GKMA during GPUMD simulation
- directory (str):
Name of directory storing the input file to read
- inputfile (str):
Modal heat flux file output by GPUMD (default: heatmode.out)
- directions (str):
Directions to gather data from. Any order of ‘xyz’ is accepted. Excluding directions also allowed (i.e. ‘xz’ is accepted)
- outputfile (str):
File name to save read data to. Output file is a binary dictionary. Loading from a binary file is much faster than re-reading data files and saving is recommended
- ndiv (int):
Integer used to shrink number of bins output. If originally have 10 bins, but want 5, ndiv=2. nbins/ndiv need not be an integer
- save (bool):
Toggle saving data to binary dictionary. Loading from save file is much faster and recommended (default: False)
- multiprocessing (bool):
Toggle using multi-core processing for conversion of text file (default: False)
- ncore (bool):
Number of cores to use for multiprocessing. Ignored if multiprocessing is False
- block_size (int):
Size of block (in bytes) to be read per read operation. File reading performance depend on this parameter and file size (default: 2^16 = 65526)
- return_out (bool):
Toggle returning the loaded modal heat flux data. If this is False, the user should ensure that save is True (default: True)
- Returns:
dict: Dictionary with all modal heat fluxes requested
-
thermo.gpumd.data.
load_kappa
(directory='', filename='kappa.out')[source]¶ Loads data from kappa.out GPUMD output file which contains HNEMD kappa.
- Args:
- directory (str):
Directory to load ‘kappa.out’ file from (dir. of simulation)
- filename (str):
File to load kappa from. Default is kappa.out
- Returns:
dict: A dictionary with keys corresponding to the columns in ‘kappa.out’
-
thermo.gpumd.data.
load_kappamode
(nbins, nsamples, directory=None, inputfile='kappamode.out', directions='xyz', outputfile='kappamode.npy', ndiv=None, save=False, multiprocessing=False, ncore=None, block_size=65536, return_out=True)[source]¶ Loads data from kappamode.out GPUMD file. Option to save as binary file for fast re-load later. WARNING: If using multiprocessing, memory useage may be significantly larger than file size
- Args:
- nbins (int):
Number of bins used during the GPUMD simulation
- nsamples (int):
Number of times thermal conductivity was sampled with HNEMA during GPUMD simulation
- directory (str):
Name of directory storing the input file to read
- inputfile (str):
Modal thermal conductivity file output by GPUMD (default: kappamode.out)
- directions (str):
Directions to gather data from. Any order of ‘xyz’ is accepted. Excluding directions also allowed (i.e. ‘xz’ is accepted)
- outputfile (str):
File name to save read data to. Output file is a binary dictionary. Loading from a binary file is much faster than re-reading data files and saving is recommended
- ndiv (int):
Integer used to shrink number of bins output. If originally have 10 bins, but want 5, ndiv=2. nbins/ndiv need not be an integer
- save (bool):
Toggle saving data to binary dictionary. Loading from save file is much faster and recommended (default: False)
- multiprocessing (bool):
Toggle using multi-core processing for conversion of text file (default: False)
- ncore (bool):
Number of cores to use for multiprocessing. Ignored if multiprocessing is False
- block_size (int):
Size of block (in bytes) to be read per read operation. File reading performance depend on this parameter and file size (default: 2^16 = 65526)
- return_out (bool):
Toggle returning the loaded modal thermal conductivity data. If this is False, the user should ensure that save is True (default: True)
- Returns:
dict: Dictionary with all modal thermal conductivities requested
-
thermo.gpumd.data.
load_saved_heatmode
(filename='heatmode.npy', directory=None)[source]¶ Loads data saved by the ‘load_heatmode’ function and returns the original dictionary.
- Args:
- filename (str):
Name of the file to load
- directory (str):
Directory the data file is located in
- Returns:
dict: Dictionary with all modal heat flux previously requested
-
thermo.gpumd.data.
load_saved_kappamode
(filename='kappamode.npy', directory=None)[source]¶ Loads data saved by the ‘load_kappamode’ function and returns the original dictionary.
- Args:
- filename (str):
Name of the file to load
- directory (str):
Directory the data file is located in
- Returns:
dict: Dictionary with all modal thermal conductivities previously requested
-
thermo.gpumd.data.
load_sdc
(Nc, num_run=1, average=False, directory='', filename='sdc.out')[source]¶ Loads data from sdc.out GPUMD output file.
- Args:
- Nc (int or list(int)):
Number of time correlation points the VAC/SDC is computed for. For num_run>1, a list can be provided to specify number of points in each run if they are different. Otherwise, it is assumed that the same number of points are used per run
- num_run (int):
Number of SDC runs in the sdc.out file
- average (bool):
Averages all of the runs to a single output. Default is False. Only works if points_per_run is an int.
- directory (str):
Directory to load ‘sdc.out’ file from (dir. of simulation)
- filename (str):
File to load SDC from. Default is sdc.out
- Returns:
tuple: sdc, vac
sdc (dict(dict)): Dictionary with SDC data. The outermost dictionary stores each individual run. Each run is a dictionary with keys:
t (ps)
SDC_x (Angstrom^2/ps)
SDC_y (Angstrom^2/ps)
SDC_z (Angstrom^2/ps)
If average=True, this will also be stored as a run with the same run keys.
vac (dict(dict)): Dictonary with VAC data. The outermost dictionary stores each individual run. Each run is a dictionary with keys:
t (ps)
VAC_x (Angstrom^2/ps^2)
VAC_y (Angstrom^2/ps^2)
VAC_z (Angstrom^2/ps^2)
If average=True, this will also be stored as a run with the same run keys.
-
thermo.gpumd.data.
load_shc
(Nc, directory='', filename='shc.out')[source]¶ Loads the data from shc.out GPUMD output file.
- Args:
- Nc (int):
Maximum number of correlation steps
- directory (str):
Directory to load ‘shc.out’ file from (dir. of simulation)
- filename (str):
File to load SHC from. Default is shc.out
- Returns:
dict: Dictionary of in- and out-of-plane shc results (average)
-
thermo.gpumd.data.
load_vac
(Nc, num_run=1, average=False, directory='', filename='mvac.out')[source]¶ Loads data from mvac.out GPUMD output file.
- Args:
- Nc (int or list(int)):
Number of time correlation points the VAC is computed for. For num_run>1, a list can be provided to specify number of points in each run if they are different. Otherwise, it is assumed that the same number of points are used per run
- num_run (int):
Number of VAC runs in the mvac.out file
- average (bool):
Averages all of the runs to a single output. Default is False. Only works if points_per_run is an int.
- directory (str):
Directory to load ‘mvac.out’ file from (dir. of simulation)
- filename (str):
File to load VAC from. Default is mvac.out
- Returns:
- dict(dict):
Dictonary with VAC data. The outermost dictionary stores each individual run.
Each run is a dictionary with keys:
t (ps)
VAC_x (Angstrom^2/ps^2)
VAC_y (Angstrom^2/ps^2)
VAC_z (Angstrom^2/ps^2)
If average=True, this will also be stored as a run with the same run keys.
-
thermo.gpumd.data.
reduce_frequency_info
(freq, ndiv=1)[source]¶ Recalculates frequency binning information based on how many times larger bins are wanted.
- Args:
freq (dict): Dictionary with frequency binning information from the get_frequency_info function output
- ndiv (int):
Integer used to shrink number of bins output. If originally have 10 bins, but want 5, ndiv=2. nbins/ndiv need not be an integer
- Returns:
dict: Dictionary with the system eigen freqeuency information along with binning information
-
thermo.gpumd.data.
tail
(f, nlines, BLOCK_SIZE=32768)[source]¶ Reads the last nlines of a file.
- Args:
- f (filehandle):
File handle of file to be read
- nlines (int):
Number of lines to be read from end of file
- BLOCK_SIZE (int):
Size of block (in bytes) to be read per read operation. Performance depend on this parameter and file size.
- Returns:
list: List of ordered final nlines of file
Additional Information: Since GPUMD output files are mostly append-only, this becomes useful when a simulation prematurely ends (i.e. cluster preempts run, but simulation restarts elsewhere). In this case, it is not necessary to clean the directory before re-running. File outputs will be too long (so there still is a storage concern), but the proper data can be extracted from the end of file. This may also be useful if you want to only grab data from the final m number of runs of the simulation
Input/Output¶
-
thermo.gpumd.io.
ase_atoms_to_gpumd
(atoms, M, cutoff, gpumd_file='xyz.in', sort_key=None, order=None, group_index=None)[source]¶ Converts ASE atoms to GPUMD compatible position file.
- Args:
- atoms (ase.Atoms):
Atoms to write to gpumd file
- M (int):
Maximum number of neighbors for one atom
- cutoff (float):
Initial cutoff distance for building the neighbor list
- gpumd_file (str):
File to save the structure data to
- sort_key (str):
How to sort atoms (‘group’, ‘type’). Default is None.
- order (list(type)):
List to sort by. Provide str for ‘type’, and int for ‘group’
- group_index (int):
Selects the group to sort in the output.
-
thermo.gpumd.io.
convert_gpumd_atoms
(in_file='xyz.in', out_filename='in.xyz', format='xyz', atom_types=None)[source]¶ Converts the GPUMD input structure file to any compatible ASE output structure file. Warning: Info dictionary may not be preserved.
- Args:
- in_file (str):
GPUMD position file to get structure from
- out_filename (str):
Name of output file after conversion
- format (str):
ASE supported output format
- atom_types (list(str)):
List of atom types (elements).
-
thermo.gpumd.io.
import_trajectory
(filename='movie.xyz', in_file=None, atom_types=None)[source]¶ Reads the trajectory from GPUMD run and creates a list of ASE atoms.
- Args:
- filename (str):
Name of the file that holds the GPUMD trajectory.
- in_file (str):
Name of the original structure input file. Not required, but can help load extra information not included in trajectory output.
- atom_types (list(str)):
List of atom types (elements).
- Returns:
list(ase.Atoms): A list of ASE atoms objects.
-
thermo.gpumd.io.
lammps_atoms_to_gpumd
(filename, M, cutoff, style='atomic', gpumd_file='xyz.in')[source]¶ Converts a lammps data file to GPUMD compatible position file.
- Args:
- filename (str):
LAMMPS data file name
- M (int):
Maximum number of neighbors for one atom
- cutoff (float):
Initial cutoff distance for building the neighbor list
- style (str):
Atom style used in LAMMPS data file
- gpumd_file (str):
File to save the structure data to
-
thermo.gpumd.io.
load_xyz
(filename='xyz.in', atom_types=None)[source]¶ Reads and returns the structure input file from GPUMD.
- Args:
- filename (str):
Name of structure file
- atom_types (list(str)):
List of atom types (elements).
- Returns:
tuple: atoms, M, cutoff
atoms (ase.Atoms): ASE atoms object with x,y,z, mass, group, type, cell, and PBCs from input file. group is stored in tag, atom type may not correspond to correct atomic symbol
M (int): Max number of neighbor atoms
cutoff (float): Initial cutoff for neighbor list build
Preprocessing¶
-
thermo.gpumd.preproc.
add_group_by_position
(split, atoms, direction)[source]¶ Assigns groups to all atoms based on its position. Only works in one direction as it is used for NEMD. Returns a bookkeeping parameter, but atoms will be udated in-place.
- Args:
- split (list(float)):
List of boundaries. First element should be lower boundary of sim. box in specified direction and the last the upper.
- atoms (ase.Atoms):
Atoms to group
- direction (str):
Which direction the split will work.
- Returns:
int: A list of number of atoms in each group.
-
thermo.gpumd.preproc.
add_group_by_type
(atoms, groups)[source]¶ Assigns groups to all atoms based on atom types. Returns a bookkeeping parameter, but atoms will be udated in-place.
- Args:
- atoms (ase.Atoms):
Atoms to group
- types (dict):
Dictionary with types for keys and group as a value. Only one group allowed per atom. Assumed groups are integers starting at 0 and increasing in steps of 1. Ex. range(0,10).
- Returns:
int: A list of number of atoms in each group.
-
thermo.gpumd.preproc.
set_velocities
(atoms, custom=None)[source]¶ Sets the ‘velocity’ part of the atoms to be used in GPUMD. Custom velocities must be provided. They must also be in the units of eV^(1/2) amu^(-1/2).
- Args:
- atoms (ase.Atoms):
Atoms to assign velocities to.
- custom (list(list)):
list of len(atoms) with each element made from a 3-element list for [vx, vy, vz]


--- layout: base --- {% assign posts = paginator.posts | default: site.posts %}
Read the latest news, features and announcements from the Sikka Blog and around the web.
{% assign excerpt_length = site.excerpt_length | default: 50 %} {{ post.excerpt | strip_html | xml_escape | truncatewords: excerpt_length }} {% assign excerpt_word_count = post.excerpt | number_of_words %}
Connect with an open community all over the world


Multiple lines of text that form the lede, informing new readers quickly and efficiently about what’s most interesting in this post’s contents.
Continue reading...


If a command in an AppBar requires a flyout, then one can be shown using the AppBarCommand control.
When the user executes a command in a flyout off of an AppBar, then the flyout and the AppBar should both dismiss.


This repository is me exploring what is possible with a Xamarin Forms WebView
. I would like to try
and achieve the following things in this project:
| Feature | Complete |
|---|---|
| Use Javascript to invoke Xamarin Forms app | |
| Get Javascript invocation working with a local html file | |
| Get Javascript invocation working on this GitHub Pages hosted site | |
| Get Javascript invocation working on an external site (such as Google) | |
| Create a payload object to pass from javascript to my app that contains plenty of information about the invocation event |
Here are some extra features I don’t think are 100% necessary but would be cool 😎
| Feature | Complete |
|---|---|
| Using Typescript instead of JQuery |


The EDSA dashboard visualises the results of EDSA’s research into data science skills in Europe, and allows you to investigate the data yourself.
The results will help us to assess the demand for data science training in Europe and create new learning materials to help keep Europe ahead in this crucial domain.
The results of the research will directly influence the training and curriculum we create!
We want to collect data from every European country and every sector to do this.
Can you help us? ‘Click to contribute’ to add your own data.
Click on a country to reveal the aggregated and anonymised results of the data collected from focus groups, one-to-one interviews and data from the online survey. Countries in red, show areas where data has been collected.
Select a country to reveal which data science skills those surveyed have the greatest capability in. The radar graph displayed on the left of the screen represents the capabilities of survey respondants in this country for each of the key aspects of data science on a scale of 0 (no knowledge) to 4 (leading expert).
Take a look at the EDSA trend tracker at the bottom of the dashboard. It collects over 2000 data points each day from LinkedIn. We’re searching for key data science terms in advertised job profiles so that we can see the most advertised data science skills. When you click on a country from the map you can see the demand for data science skills in that country's job market.
Using the EDSA trend tracker at the bottom of the dashboard, you can also explore the demand for specific skills within each axis of the radar graph. Click on one of the 8 skill areas on the radar graph and the trend tracker will display the demand for that skill.
The EDSA trend tracker also shows you how the demand for each skill area breaks down for specific skills. Each colour on the trend tracker represents a specific skill within that skill area, stacked according to size. Click the ? next to the skill area in the radar graph to discover which specific skills are being measured.
Contributing data to the dashboard couldn’t be easier.
First select your country from the map and then select ‘Click to contribute’
The survey is interactive, and will only take 15 minutes to complete.
All data is anonymised and aggregated before being published to the dashboard.
Yes! The aggregated, anonymised data can be accessed from the ‘Get the data’ link at the bottom right hand corner of the dashboard. The data is licensed under a Creative Commons, Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) licence.
The EDSA dashboard is in alpha stage. We want to collect more data and develop more functions and visualisations in the future. Stay tuned for updates!
If you’d like to get in touch with the EDSA team about the dashboard or the project, you can do here


×
Close
Error!
{{ errors }}
×
Close
Loading...
please wait.
Project
Open Reviews
Open Bugs
{{ project }}
{{ entry.open_reviews }}
{{ entry.open_issues }}
×
Close
Add Members to project "{{ selectedProjectName }}" groups
Search:
Members
PTL
Core
Dev
{{ member.name }}
×
Close
Create new project
Projectname
Description
Upstream
Include all the branches from the upstream repository.
Make the project private


LED Wall ♦ Constellation ♦ Bat Race ♦ DBR ♦ MIDI Band ♦ Blitzkrieg
Kinect Game ♦ AR Sandbox ♦ Prisma ♦ Shuttler
Contraption ♦ Ruben's tube ♦ Laser Limbo ♦ Car Simulator ♦ Football bot
Convener ♦ 2009
Convener ♦ 2010
Convener ♦ 2011
Convener ♦ 2012
Convener ♦ 2013
Convener ♦ 2014
Convener ♦ 2015
Convener ♦ 2016


{% extends 'peoplefinder/page.html' %} {% load static %} {% load webpack_static from webpack_loader %} {% block title %}Profile has been deleted{% endblock %} {% block content %}
The selected profile has been deleted. Click here to go to the peoplefinder homepage: Homepage.


Theory and Definitions¶
Note
The full theory of acoustic induct sound decompositions can be found in this study.
Problem Description¶
Fluid-machinery in ducts such as HVAC-fans, compressors, turbines, and jet engines, create noise of a complex nature. Other components, such as mufflers, silencers and liners, are developed to reduce that noise. In order to match the design of sources and absorbers, it is often necessary to quantify their acoustic behaviour.
The sound waves inside a duct propagate towards its ends, where they are partially released into the environment and partially reflected back into the duct. The extent of this reflection depends on many factors, but mostly on the duct terminations. Direct measurements of the acoustic pressure along a duct capture a mix of emitted and reflected waves. This is often unwanted as the terminations in applications and laboratory tests differ. A common approach is to split the sound field into its upstream and downstream propagating acoustic modes, which removes the dependency of the test-results on the internal reflection of the test setup. This procedure is called acoustic mode decomposition
Therefore, the pressure is sampled along the duct at several positions upstream (US) and downstream (DS) of the test object. If the pressure levels inside the duct are sufficiently low (usually much less than 130-150 dB) to cause only linear acoustic waves, and if the sound fields are stationary, we can designate the sound field at any position of the duct as a superposition of waves that travel towards the test-object (- waves) and waves that travel away from the test object (+ waves).
The waves can have different shapes in a duct cross section, and we call each unique shape a duct mode. In general, for high frequencies more modes can be cut-on and, therefore, propagate. If we measure the pressure along the duct, we can describe its value at each positions with the following equations
Note
The sound fields are investigated in the frequency domain and only one frequency is considered at a time. This operation requires that the sound fields are linear and time-invariant. This is true for many relevant cases.
Here, \(N\) is the maximum number of modes that propagate, \(n\) is the number of pressure probes, \(p_{i\pm}\) are the complex pressure amplitudes of the i-th mode. By ‘complex’ we mean, that they have an amplitude and a phase. \(\Psi_{i\pm}(x,y)\) is the mode shape within a cross section and \(T_{i\pm}(z)\) describes the propagation of the mode, including its velocity and attenuation.
The set of equations can be reformulated into a matrix-vector notation
where \(\mathbf{p}\) is a vector containing all measured pressures along the duct, \(\mathbf{p_\pm}\) is a vector that contains the complex amplitudes of the propagating modes and \(\mathbf{M}\) is the modal matrix that contains the information about the mode shapes, mode propagation, and mode attenuation.
If we measure the sound field at several points, we can solve for the complex pressure amplitudes by inverting the modal matrix
Note
In order to solve the complex modes, the modal matrix \(\mathbf{M}\) needs to be well-conditioned. This requires measuring at least \(2 \times N\) positions and providing sufficient microphone spacing.
Constructing the Modal Matrix¶
Constructing the modal matrix is the key functionality of this module. Its elements are formed by the mode shapes \(\Psi_{i\pm}(x,y)\) and the mode propagation \(T_{i\pm}(z)\). It has the dimension \(n \times 2N\).
The module automates most of the steps needed to create the modal matrix once sufficient information is provided. On an application level, we are only required to perform the object initialization and set the microphone positions; then we are ready to decompose sound fields. The algorithms in the module construct the modal matrix.
Object Initialization¶
The initialization of a WaveGuide
object only requires a few parameters. However, the WaveGuide can be modified
by passing optional arguments to realize specific test conditions.
In the simplest case, we can create a circular duct with a radius of 0.01 m by calling
from acdecom import WaveGuide
radius = 0.01 # m
domain = WaveGuide(dimensions = (radius,))
If we want to change the cross section, the attenuation model, temperature, and the Mach-number, we can pass arguments to the initialization.
from domain import WaveGuide
a = 0.01 # m
b = 0.1 # m
temp = 300 # Kelvin
Machnumber = 0.1
rectangular_domain = WaveGuide(dimensions = (a,b), cross_section="rectangular", damping="stinson",
M=Machnumber, temperature=temp)
Note
A full list of arguments can be found in the class documentation of the WaveGuide
object.
Microphone Position¶
A microphone has three spatial coordinates. Those are cartesian (x, y, z). However, for ducts with a circular cross section, the coordinates are in the cylindrical coordinates (r, \(\phi\), z). The microphone positions can be passed in two ways.
The WaveGuide.set_microphone_positions()
method can be used to pass lists of positions directly to the object.
x = [0.05, 0.05, 0.05] # m
y = [0.0, 0.0, 0.0] # m
z = [0.0, 0.01, 0.3] # m
rectangular_domain.set_microphone_positions(z, x, y)
r = [0.05, 0.05, 0.05] # m
phi = [0, 90, 45] # deg
z = [0.0, 0.01, 0.3] # m
circular_domain.set_microphone_positions(z, r, phi)
Warning
For a circular waveguide, the microphone position is in cylindrical coordinates. The circular position is defined in degree (not in radians).
The WaveGuide.read_microphonefile()
method can be used to read a file that contains the microphone positions. The
microphone file must have three columns, representing the three coordinates (either cartesian or cylindrical).
z [m] |
r [m] |
phi [deg] |
|---|---|---|
0.0 |
0.05 |
0 |
0.01 |
0.05 |
90 |
0.3 |
0.05 |
45 |
We can read a file of this structure with any number of microphone positions. The method makes use of numpy.loadtxt function, and we can pass all keywords that are accepted by this function to describe the file format.
circularDomain.read_microphonefile("microphones.txt", cylindrical_coordinates=True,
delimiter=" ", skiprows=1)
Warning
If our file has header information, we need to skip those lines using the skiprows argument.
Note
If we want to change the reference cross section, we can use the method WaveGuide.set_distance()
. This will
shift all microphones, which is a convenient way to adjust the reference cross section of the decomposition. It is
good practice to first define all microphone positions relative to the first microphone and to move the reference
cross section afterward.
Decomposition¶
After the object is initiated and the microphone positions are defined, sound fields can be decomposed.
Note
Although the module prepares the modal matrix based on the input, the user can call all functions that are involved to extract the output if needed. That can be useful, for example, if we are only interested in the wavenumbers, but not in the decomposition.
For the decomposition, we can use the method WaveGuide.decompose()
. The method requires a
numpy.ndArray as input. The
information for a test with three microphones upstream and three microphones downstream would have at least the
following format:
frequency [Hz] |
Mic1 US |
Mic2 US |
Mic3 US |
Mic1 DS |
Mic2 DS |
Mic3 DS |
|---|---|---|---|---|---|---|
f1 |
p1 US |
p2 US |
p3 US |
p1 DS |
p2 DS |
p3 DS |
If the measurement is stored in a text file, we can load it to a numpy.ndArray with the numpy.loadtxt function. In order to decompose the fields, we need to provide the decomposition method the columns wherein we have stored the frequency and the pressure data
pressure = numpy.loadtxt("measurement.txt", dtype=complex, delimiter=" ", skiprows=1)
f_col = 0
mic_col_us = [1,2,3] # for the upstream microphone data
mic_col_ds = [4,5,6] # for the upstream microphone data
decomp_ds, headers_ds = circular_domain.decompose(pressure, f_col, mic_col_ds)
circular_domain.set_flip_flow(True) # changes the flow direction for the upstream component
decomp_us, headers_us = circular_domain.decompose(pressure, f_col, mic_col_us)
Note
The upstream and the downstream side of a test duct need to be decomposed separately. In this example, we used the same object and flipped the Mach-number for the upstream side. If the Mach-number or the microphone positions are different on the upstream and the downstream side, two objects should be created.
Internal Procedure to Compute the Modal Matrix¶
Based on the microphone positions, the duct cross section, and the attenuation model the modal matrix is set up automatically when a decomposition is initialized. However, this only works if we use the preset models; when we implement other duct cross sections or new attenuation models, we need to interfere with the standard procedure.
The most important steps involve computations of the mode shapes \(\Psi_{i\pm}(x,y)\) and the mode propagation \(T_{i\pm}(z)\) for each mode and each microphone position.
The mode shapes \(\Psi_{i\pm}(x,y)\) are computed with the WaveGuide.get_psi()
method. This method computes
the mode shapes based on the cross section and the mode order and normalizes the modes to be ortho-normal, i.e.,
and \(\delta\) is the Kronecker delta. The normalization factor is computed in WaveGuide.get_c()
.
Warning
The function WaveGuide.get_C()
and WaveGuide.get_psi()
are only place-holders. They are overwritten
by the specific pre-defined functions when a WaveGuide is initialized. If we want to define our own functions,
we can inherit from the WaveGuide
class and overwrite the functions as shown in the examples. We can
also pass a customized function as an optional argument as described in the class documentation for the
WaveGuide
class.
The wave propagation T_{ipm}(z) is computed with the WaveGuide.get_T()
method.
and \(k_{mn\pm}\) is the dissipative wavenumber. The wavenumber is computed with the
WaveGuide.get_wavenumber()
method.
\[k_{mn\pm} = \pm K_0 \frac{\omega}{c} \frac{\sqrt{1-(\kappa_{mn}c/\omega)^2(1-M)}\mp M}{1-M^2}\]
Here, \(K_0\) is the dissipation factor (see WaveGuide.get_K0()
)
\(\omega\) is the angular frequency, \(c\) is the speed of sound,
\(\kappa_{mn}\) is the eigenvalue (see WaveGuide.get_eigenvalue()
), and
\(M\) is the Mach_number.
Note
If we want to define our wavenumber model, we can inherit from WaveGuide
class and overwrite the
functions as shown in the examples. We can also pass a customized function as an optional argument as described in
the class documentation for the WaveGuide
class.
More information on the implementation can be found in the class reference WaveGuide
. The source code that
shows the full implementation of the mode decomposition can be found on acdecom’s
GitHub Page.


As our homes get smarter and the appliances that shape our lives get more sophisticated, it's a little incongruous to think that our cooking and eating habits haven't changed so much.
Even when nutritionally-perfect food replacements are readily available, most people's idea of a slap-up meal involves singeing some flesh on a hot piece of metal. So if we're not going to give up meat, should we be using technology to give up the cruelty and death that comes with it?
A bloodless coup
It’s sobering to think that our perception of technology is warped by familiarity. Our brain boggles, assimilates, and then quickly forgets the impact of enormous tech advances: when was the last time you felt frustration as a web page took more than a few seconds to load?
(Answer: a lot of you - 40% of online shoppers abandon websites that take more than 3 seconds to load)
For perspective, anyone over the age of about 35 would do well to recall the tortuous bit-by-bit page-loading experience of the pre-broadband world; meanwhile, the parents of these Gen-X dial-uppers might not wish they can remember once marvelling at colour TV.
While the word “technology” is long removed from just being about mechanical doohickeys and digital boondoggles, it’s still a little unnerving when “tech” starts to pry into the more fleshy parts of our lives. The idea of using science and technology to tweak our food, for instance, might feel a little weird. A bit intrusive. A little... unnatural.
Yet don’t be surprised if one day you look back and wonder how you became blasé about eating meat that doesn’t come from an animal.
Chew on that for a second. Non-animal-derived meat. Slaughterhouses shuttered. Butchers butchered.
A bloodless coup for the Wholegrain Trinity of vegetarians, animal welfare campaigners, and the squeamish is just around the corner.
Except that future is already here. Time to fire up the BBQ and dial down the guilt, because from now on it’s mock turtle all the way down.
Burgers, flipped
The aptly-named Impossible Foods has only been around since 2011. But the six intervening years – in which, one presumes, wild-haired scientists have been attaching electrified crocodile clips to tenderloin steaks and dipping streaky bacon into lab beakers that have smoke tumbling out of them in their gothic mountain-top laboratory – have seen a remarkable sequence of breakthroughs.
 Heme – the chemical that makes a medium-rare burger pink – is extracted from root veg and mixed in.
Sounds a bit… icky? Forget it. You’ll take a bite soon enough. Price is important in the world of the magic burger, just as much as perception.
We want our food cheap, clean, and with any overt connections to its source to be airbrushed into fantasy-farm perfection: rolling green fields populated with cheery farmers and comfortable livestock. Until now, we’ve buried the nagging perception of overworked and underpaid farmers, and miserable cows under a pile of affordable meat products: yum.
So if our latent concern for animal welfare won’t change how our meat is made, good old late-stage capitalism will - because
You can wrap your incisors around this burger, right now, for $13.95. It’s not quite McDonalds’ 99¢ Menu price, but it is surprisingly accessible – and economy of scale should start bringing that price right down.
The Big Dipper
Hey, how does it work? Oh boy, that’s a biggie. Imagine initiating some of the most complex chemistry, physics and biology technologies all at once – and then somehow making meat out of that process. It's expensive, and it requires lots of patience.
You need more of an idea? OK: essentially, animal cells are harmless taken from living animals, then [insert proprietary and secret magic process here] - and a series of small meat fibres are grown. Not whole muscles yet, just little whispy bits. Mince that was never anything more than just... mince.
This is why Impossible Foods make burgers from their mince, although it’s unclear yet whether Memphis Meats’ lab-grown Chicken Tenders - are cut from a chunk of cultured chicken or formed from bits of chicken.
And here's where things get a bit interesting. One useful side effect of cultured meat is a reduction in carcass waste. You only grow the bits of animal that you really want.
You can even grow bits that don’t exist: you probably already know this, but there’s no “dipper” on a chicken. It’s something we fashion out of part of the bird.
But now that doesn’t matter. A dipper is a dipper. Grow the dipper. And if you can grow it, why bother growing the rest of the bird?
It’s also why Memphis Meats refer to their meat as “clean meat.” It’s not just clever branding – that removes problematic mental images of labs, white coats, and chemicals sloshing around your food – but it really is cleaner. Less waste, fewer resources used.
 It’s about gas, water, and a whole lot more. The CO2 production in the manufacture of meat is enormous. Not only are cows notorious farters (those four stomachs make gas emission more hearty, I guess) - but the process of breeding to baby cow to big cow to auction to slaugherhouse to plate is heavy on CO2 as well.
Most animals grow slowly as they approach peak deliciousness, and life needs food and water - lots of it. One pound (454g) of beef needs 1,799 gallons (6810 litres) of water and pork needs 576 gallons of water (2180 litres).
To put it in a more digestible manner: if you eat a ¼ pound lab-grown burger, the environmental savings – according to Pat O. Brown, CEO and founder of Impossible Foods – are huge.
When compared to a slaughter-derived burger, you’ll save the greenhouse gas emissions equivalent to driving a car 18 miles (29Km), water equivalent to what a human would drink in a couple of months, and 75 square feet (7 square metres) less land needed to produce that one burger.
The international appetite for red meat is enormous. So much so that Professor Tim Benton, of the University of Leeds, says that many people would make a bigger reduction in their carbon footprint by significantly cutting down their beef consumption than giving up their car.
(He doesn’t mention what these car-owners should order from the drive-through instead.)
The Vegan Quandary.
If the meat was never alive and never mooed, clucked or bahhed… is it really an animal product? Might the most stringent vegan guzzle a pious pork chop?
Inevitably, the online vegan community, never missing the opportunity to take a complex moral argument and make it a lot more tedious, shouty and downright unusual, has OPINIONS. Should you desire to take a peek into this world, you'll find these vegan opinions on Youtube, clustered together and pecking at each other like caged hens.
The reaction is, of course, hyperbolic. Some cautiously welcome artificially-grown meat and others – in the case of The Vegan Bros – are a little more effusive: “Fuck yes, eat that shit!”
And it’s really rather a winningly simple argument - as the Bros put it: “Millions of animals lives will be saved!”
Nitpickers might ask whether growing meat counts as ‘saving’ animals who would never be born specifically to be slaughtered – but c’mon, this point is essentially moot. Who doesn’t want to eat meat that bypasses the act of an animal being chopped to bits?
The other other white meat
As always, in a world where tech evolution is leaping in exponential steps, the logical conclusion is both terrifying and terrifyingly close. So, come on, you’ll have thought about it by now: what about the forbidden meats? We could… just rustle them up too now, right?
Ever wanted to have an White Rhino steakwich? How about Panda Dippers (great with smoky BBQ sauce)? Maybe the tastiest meat you’ve never had is Elephant? Or Tiger! Or Koala! Hey, what about Human Bacon? I bet Human babies are tender? Turns out cannibalism isn't so much of a problem any more. Right?
Wait - what about invented meats? What would the hybrid meat with all the succulence of lamb, the texture of beef and flavour of pork be like? What about meat with the texture of salmon and the flavour of veal?
What about a meat that is based on nothing that actually exists - a brand new “animal” meat? How about a T-Rex sausage?
Yes, the near future is going to be weird. But really, really delicious.


--- layout: post title: soviet hobbit illustrations date: '2010-06-23T18:16:12+01:00' tags: [] tumblr_url: http://backlog.robbevan.com/post/729306045/soviet-hobbit-illustrations ---
Soviet Hobbit illustrations


Gov. Cuomo threatens to revoke National Grid's certificate to operate
by WABCNEW YORK (WABC) -- New York Gov. Andrew Cuomo is standing firm against National Grid and is threatening to revoke its certificate to operate.
He announced Tuesday he is giving the company 14 days to explain what its alternative plan is with regard to a controversial pipeline.
"I don't accept the premise that if there's no pipeline there's no gas, their job was to provide a plan for future supply, that's one of their essential responsibilities," Cuomo said.
The utility company serves 1.8 million customers in Brooklyn, Queens, Staten Island and Long Island. Cuomo is giving National Grid two weeks to restore gas to all of its customers or face losing its license.
Cuomo says approximately 1,100 customers are without gas service. Some had either moved to a new home or had temporarily turned off their service. They're all victims of a moratorium by National Grid on all new gas hook-ups, leaving some customers without cooking gas or heat to their homes.
The governor's notice is a significant escalation in the fight over building a natural pipeline, which some environmentalists oppose.
The utility says it doesn't have enough gas supply to meet the demand. That's why it wants the pipeline.
A spokesperson for National Grid released the following statement:
"National Grid is in receipt of the letter from Governor Cuomo and will review and respond accordingly within the timeframe outlined in the letter. We continue to work with all parties on these critical natural gas supply issues on behalf of all our customers in downstate New York."
The governor says he has plenty of other companies ready to step in for National Grid.
If you have an issue with your own service, you can lodge a complaint with the New York Public Service Commission.


Areas that require login can be thought of as privileged. If you wish to distinguish such areas, you may use the privileged
feature. This adds visual indication to the sitemap.
For a given section indicate it is privileged like this:
...
{
"title": "My Account",
"privileged": true,
...
You can also indicate that a given state is privileged and then all sections with that state will be considered privileged as well, be default. You may override this default for individual sections, using the method described above.
First indicate that a state is privileged in the root of your definition JSON as states.STATE.privileged
.
{
"title": "Sitemap",
...
"states": {
"logged_in": {
"privileged": true,
"title": "Logged In",
},
...
Then give that state to one or more sections:
...
{
"title": "My Account",
"state": "logged_in",
...


You can see the Video.js Captions Toggle plugin in action below. Look at the source of this page to see how to use it with your videos.
Your browser doesn't support video. Please upgrade your browser to see the example.


string entered below will be stored in localStorage and automatically retrived from localStorage when the page is reloaded


Residents evacuated due to landslide allowed home
Roughly 1,300 tons of sand and rock slipped from the site in Mansfield during heavy flooding.
Residents of 19 households that were evacuated following a mudslide in early November have been allowed to return to their homes.
The slip, which caused 1,300 tons of sand and rock to fall from the former Berry Hill Quarry in Mansfield, occurred during the devastating flooding which hit multiple parts of the Nottinghamshire region.
Some 60 people were forced to live with friends and relatives, or in temporary accommodation organised by the council for over two weeks as work to stabilise the cliff face continued.
At midday on Friday residents were permitted to re-enter their houses and were welcomed with care-packages from the local One Stop convenience store.
They were informed of the decision on Wednesday and given information about the ongoing plans and future safety measures.
Mike Robinson, strategic director of Mansfield District Council, said: “The residents were understandably concerned about the future but they were also extremely grateful for all the help and support they have been receiving from the council’s emergency response team since this incident.”
He added that many officers had gone “beyond the call of duty” to help the evacuees.
One officer fed a rabbit called Fluff, who could not be moved out immediately, for a week, while others had bravely rescued washing left on washing lines and took it home to launder before returning it to their owners.
The council has asked that locals be as co-operative as possible while work continues, but it is hoped that a design for stabilisation work will be ready before Christmas.
Mr Robinson added: “The land slip was an unforeseen event that was caused by extreme climatic conditions.
“Our main aim now is to stabilise the cliff to safeguard people’s properties and mitigate against any future risk of land slips.”
Data from the Met Office up to November 17 shows that Nottinghamshire has seen the most rain of all UK counties compared with the average, having seen 189% of its monthly average already.


Index of all elements
[ a ]
[ b ]
[ c ]
[ d ]
[ e ]
[ g ]
[ h ]
[ i ]
[ l ]
[ m ]
[ n ]
[ o ]
[ p ]
[ r ]
[ s ]
[ u ]
[ w ]
[ _ ]
a
- $account
- in file cloudfiles.php, variable CF_Authentication::$account
- $api_key
- in file cloudfiles.php, variable CF_Authentication::$api_key
- $auth_host
- in file cloudfiles.php, variable CF_Authentication::$auth_host
- $auth_token
- in file cloudfiles.php, variable CF_Authentication::$auth_token
- ACCOUNT_BYTES_USED
- in file cloudfiles_http.php, constant ACCOUNT_BYTES_USED
- ACCOUNT_CONTAINER_COUNT
- in file cloudfiles_http.php, constant ACCOUNT_CONTAINER_COUNT
- acl_referrer
- in file cloudfiles.php, method CF_Container::acl_referrer()
Enable ACL restriction by referer for this container.
- acl_user_agent
- in file cloudfiles.php, method CF_Container::acl_user_agent()
Enable ACL restriction by User Agent for this container.
- add_cdn_container
- in file cloudfiles_http.php, method CF_Http::add_cdn_container()
- authenticate
- in file cloudfiles.php, method CF_Authentication::authenticate()
Attempt to validate Username/API Access Key
- authenticate
- in file cloudfiles_http.php, method CF_Http::authenticate()
- authenticated
- in file cloudfiles.php, method CF_Authentication::authenticated()
Make sure the CF_Authentication instance has authenticated.
- AuthenticationException
- in file cloudfiles_exceptions.php, class AuthenticationException
- AUTH_KEY_HEADER
- in file cloudfiles_http.php, constant AUTH_KEY_HEADER
- AUTH_KEY_HEADER_LEGACY
- in file cloudfiles_http.php, constant AUTH_KEY_HEADER_LEGACY
- AUTH_TOKEN
- in file cloudfiles_http.php, constant AUTH_TOKEN
- AUTH_TOKEN_LEGACY
- in file cloudfiles_http.php, constant AUTH_TOKEN_LEGACY
- AUTH_USER_HEADER
- in file cloudfiles_http.php, constant AUTH_USER_HEADER
- AUTH_USER_HEADER_LEGACY
- in file cloudfiles_http.php, constant AUTH_USER_HEADER_LEGACY
top
top
c
- $cdnm_url
- in file cloudfiles.php, variable CF_Authentication::$cdnm_url
- $cdn_acl_referrer
- in file cloudfiles.php, variable CF_Container::$cdn_acl_referrer
- $cdn_acl_user_agent
- in file cloudfiles.php, variable CF_Container::$cdn_acl_user_agent
- $cdn_enabled
- in file cloudfiles.php, variable CF_Container::$cdn_enabled
- $cdn_log_retention
- in file cloudfiles.php, variable CF_Container::$cdn_log_retention
- $cdn_ssl_uri
- in file cloudfiles.php, variable CF_Container::$cdn_ssl_uri
- $cdn_ttl
- in file cloudfiles.php, variable CF_Container::$cdn_ttl
- $cdn_uri
- in file cloudfiles.php, variable CF_Container::$cdn_uri
- $cfs_auth
- in file cloudfiles.php, variable CF_Connection::$cfs_auth
- $cfs_auth
- in file cloudfiles.php, variable CF_Container::$cfs_auth
- $cfs_http
- in file cloudfiles.php, variable CF_Connection::$cfs_http
- $cfs_http
- in file cloudfiles.php, variable CF_Container::$cfs_http
- $container
- in file cloudfiles.php, variable CF_Object::$container
- $content_length
- in file cloudfiles.php, variable CF_Object::$content_length
- $content_type
- in file cloudfiles.php, variable CF_Object::$content_type
- CDNM_URL
- in file cloudfiles_http.php, constant CDNM_URL
- CDNNotEnabledException
- in file cloudfiles_exceptions.php, class CDNNotEnabledException
- CDN_ACL_REFERRER
- in file cloudfiles_http.php, constant CDN_ACL_REFERRER
- CDN_ACL_USER_AGENT
- in file cloudfiles_http.php, constant CDN_ACL_USER_AGENT
- CDN_EMAIL
- in file cloudfiles_http.php, constant CDN_EMAIL
- CDN_ENABLED
- in file cloudfiles_http.php, constant CDN_ENABLED
- CDN_LOG_RETENTION
- in file cloudfiles_http.php, constant CDN_LOG_RETENTION
- CDN_SSL_URI
- in file cloudfiles_http.php, constant CDN_SSL_URI
- CDN_TTL
- in file cloudfiles_http.php, constant CDN_TTL
- CDN_URI
- in file cloudfiles_http.php, constant CDN_URI
- CF_Authentication
- in file cloudfiles.php, class CF_Authentication
Class for handling Cloud Files Authentication, call it's authenticate() method to obtain authorized service urls and an authentication token.
- CF_Connection
- in file cloudfiles.php, class CF_Connection
Class for establishing connections to the Cloud Files storage system.
- CF_Container
- in file cloudfiles.php, class CF_Container
Container operations
- CF_Http
- in file cloudfiles_http.php, class CF_Http
HTTP/cURL wrapper for Cloud Files
- CF_Object
- in file cloudfiles.php, class CF_Object
Object operations
- close
- in file cloudfiles_http.php, method CF_Http::close()
- close
- in file cloudfiles.php, method CF_Connection::close()
Close a connection
- cloudfiles.php
- procedural page cloudfiles.php
- cloudfiles_exceptions.php
- procedural page cloudfiles_exceptions.php
- cloudfiles_http.php
- procedural page cloudfiles_http.php
- compute_md5sum
- in file cloudfiles.php, method CF_Object::compute_md5sum()
Compute the MD5 checksum
- ConnectionNotOpenException
- in file cloudfiles_exceptions.php, class ConnectionNotOpenException
- CONTAINER_BYTES_USED
- in file cloudfiles_http.php, constant CONTAINER_BYTES_USED
- CONTAINER_OBJ_COUNT
- in file cloudfiles_http.php, constant CONTAINER_OBJ_COUNT
- create_container
- in file cloudfiles_http.php, method CF_Http::create_container()
- create_container
- in file cloudfiles.php, method CF_Connection::create_container()
Create a Container
- create_object
- in file cloudfiles.php, method CF_Container::create_object()
Create a new remote storage Object
- create_paths
- in file cloudfiles.php, method CF_Container::create_paths()
Helper function to create "path" elements for a given Object name
top
top
top
g
- getAuthToken
- in file cloudfiles_http.php, method CF_Http::getAuthToken()
- getCDNMUrl
- in file cloudfiles_http.php, method CF_Http::getCDNMUrl()
- getETag
- in file cloudfiles.php, method CF_Object::getETag()
Object's MD5 checksum
- getStorageUrl
- in file cloudfiles_http.php, method CF_Http::getStorageUrl()
- get_container
- in file cloudfiles.php, method CF_Connection::get_container()
Return a Container instance
- get_containers
- in file cloudfiles.php, method CF_Connection::get_containers()
Return array of Container instances
- get_error
- in file cloudfiles_http.php, method CF_Http::get_error()
- get_info
- in file cloudfiles.php, method CF_Connection::get_info()
Cloud Files account information
- get_object
- in file cloudfiles.php, method CF_Container::get_object()
Return an Object instance for the remote storage Object
- get_objects
- in file cloudfiles.php, method CF_Container::get_objects()
Return an array of Objects
- get_objects
- in file cloudfiles_http.php, method CF_Http::get_objects()
- get_object_to_stream
- in file cloudfiles_http.php, method CF_Http::get_object_to_stream()
- get_object_to_string
- in file cloudfiles_http.php, method CF_Http::get_object_to_string()
top
top
top
l
- $last_modified
- in file cloudfiles.php, variable CF_Object::$last_modified
- list_cdn_containers
- in file cloudfiles_http.php, method CF_Http::list_cdn_containers()
- list_containers
- in file cloudfiles.php, method CF_Connection::list_containers()
Return list of remote Containers
- list_containers
- in file cloudfiles_http.php, method CF_Http::list_containers()
- list_containers_info
- in file cloudfiles_http.php, method CF_Http::list_containers_info()
- list_containers_info
- in file cloudfiles.php, method CF_Connection::list_containers_info()
Return array of information about remote Containers
- list_objects
- in file cloudfiles.php, method CF_Container::list_objects()
Return a list of Objects
- list_objects
- in file cloudfiles_http.php, method CF_Http::list_objects()
- list_public_containers
- in file cloudfiles.php, method CF_Connection::list_public_containers()
Return list of Containers that have been published to the CDN.
- load_cached_credentials
- in file cloudfiles.php, method CF_Authentication::load_cached_credentials()
Use Cached Token and Storage URL's rather then grabbing from the Auth System
- load_from_filename
- in file cloudfiles.php, method CF_Object::load_from_filename()
Upload Object data from local filename
- log_retention
- in file cloudfiles.php, method CF_Container::log_retention()
Enable log retention for this CDN container.
top
m
- $manifest
- in file cloudfiles.php, variable CF_Object::$manifest
- $metadata
- in file cloudfiles.php, variable CF_Object::$metadata
- make_private
- in file cloudfiles.php, method CF_Container::make_private()
Disable the CDN sharing for this container
- make_public
- in file cloudfiles.php, method CF_Container::make_public()
Enable Container content to be served via CDN or modify CDN attributes
- MANIFEST_HEADER
- in file cloudfiles_http.php, constant MANIFEST_HEADER
- MAX_CONTAINER_NAME_LEN
- in file cloudfiles.php, constant MAX_CONTAINER_NAME_LEN
- MAX_OBJECT_NAME_LEN
- in file cloudfiles.php, constant MAX_OBJECT_NAME_LEN
- MAX_OBJECT_SIZE
- in file cloudfiles.php, constant MAX_OBJECT_SIZE
- METADATA_HEADER
- in file cloudfiles_http.php, constant METADATA_HEADER
- MisMatchedChecksumException
- in file cloudfiles_exceptions.php, class MisMatchedChecksumException
top
top
top
top
top
s
- $storage_url
- in file cloudfiles.php, variable CF_Authentication::$storage_url
Instance variables that are set after successful authentication
- save_to_filename
- in file cloudfiles.php, method CF_Object::save_to_filename()
Save Object's data to local filename
- setCFAuth
- in file cloudfiles_http.php, method CF_Http::setCFAuth()
- setDebug
- in file cloudfiles.php, method CF_Connection::setDebug()
Toggle debugging of instance and back-end HTTP module
- setDebug
- in file cloudfiles.php, method CF_Authentication::setDebug()
Toggle debugging - set cURL verbose flag
- setDebug
- in file cloudfiles_http.php, method CF_Http::setDebug()
- setReadProgressFunc
- in file cloudfiles_http.php, method CF_Http::setReadProgressFunc()
- setWriteProgressFunc
- in file cloudfiles_http.php, method CF_Http::setWriteProgressFunc()
- set_etag
- in file cloudfiles.php, method CF_Object::set_etag()
Set Object's MD5 checksum
- set_read_progress_function
- in file cloudfiles.php, method CF_Connection::set_read_progress_function()
Set a user-supplied callback function to report download progress
- set_write_progress_function
- in file cloudfiles.php, method CF_Connection::set_write_progress_function()
Set a user-supplied callback function to report upload progress
- ssl_use_cabundle
- in file cloudfiles.php, method CF_Connection::ssl_use_cabundle()
Use the Certificate Authority bundle included with this API
- ssl_use_cabundle
- in file cloudfiles.php, method CF_Authentication::ssl_use_cabundle()
Use the Certificate Authority bundle included with this API
- ssl_use_cabundle
- in file cloudfiles_http.php, method CF_Http::ssl_use_cabundle()
- STORAGE_URL
- in file cloudfiles_http.php, constant STORAGE_URL
- stream
- in file cloudfiles.php, method CF_Object::stream()
Streaming read of Object's data
- sync_manifest
- in file cloudfiles.php, method CF_Object::sync_manifest()
Store new Object manifest
- sync_metadata
- in file cloudfiles.php, method CF_Object::sync_metadata()
Store new Object metadata
- SyntaxException
- in file cloudfiles_exceptions.php, class SyntaxException
Custom Exceptions for the CloudFiles API
top
top
w
- write
- in file cloudfiles.php, method CF_Object::write()
Upload Object's data to Cloud Files
top
top
|
|


| Class | Rack::Static |
| In: |
lib/rack/static.rb
|
| Parent: | Object |
The Rack::Static middleware intercepts requests for static files (javascript files, images, stylesheets, etc) based on the url prefixes or route mappings passed in the options, and serves them using a Rack::File object. This allows a Rack stack to serve both static and dynamic content.
Examples:
Serve all requests beginning with /media from the "media" folder located in the current directory (ie media/*):
use Rack::Static, :urls => ["/media"]
Serve all requests beginning with /css or /images from the folder "public" in the current directory (ie public/css/* and public/images/*):
use Rack::Static, :urls => ["/css", "/images"], :root => "public"
Serve all requests to / with "index.html" from the folder "public" in the current directory (ie public/index.html):
use Rack::Static, :urls => {"/" => 'index.html'}, :root => 'public'
Serve all requests normally from the folder "public" in the current directory but uses index.html as default route for "/"
use Rack::Static, :urls => [""], :root => 'public', :index => 'index.html'
Set custom HTTP Headers for based on rules:
use Rack::Static, :root => 'public', :header_rules => [ [rule, {header_field => content, header_field => content}], [rule, {header_field => content}] ] Rules for selecting files: 1) All files Provide the :all symbol :all => Matches every file 2) Folders Provide the folder path as a string '/folder' or '/folder/subfolder' => Matches files in a certain folder 3) File Extensions Provide the file extensions as an array ['css', 'js'] or %w(css js) => Matches files ending in .css or .js 4) Regular Expressions / Regexp Provide a regular expression %r{\.(?:css|js)\z} => Matches files ending in .css or .js /\.(?:eot|ttf|otf|woff|svg)\z/ => Matches files ending in the most common web font formats (.eot, .ttf, .otf, .woff, .svg) Note: This Regexp is available as a shortcut, using the :fonts rule 5) Font Shortcut Provide the :fonts symbol :fonts => Uses the Regexp rule stated right above to match all common web font endings Rule Ordering: Rules are applied in the order that they are provided. List rather general rules above special ones. Complete example use case including HTTP header rules: use Rack::Static, :root => 'public', :header_rules => [ # Cache all static files in public caches (e.g. Rack::Cache) # as well as in the browser [:all, {'Cache-Control' => 'public, max-age=31536000'}], # Provide web fonts with cross-origin access-control-headers # Firefox requires this when serving assets using a Content Delivery Network [:fonts, {'Access-Control-Allow-Origin' => '*'}] ]


Your browser does not support the
audio
element
Top Scores
Helicopter Time
Use 'spacebar' to fly and avoid obstacles. Press m to mute audio. Try and catch parachutes to slow game speed. It gets fast!
start game
Game OVER... try again?


{% extends "member/base.html" %} {% block content %}
We're sorry, you are not currently an active member.
Certain features in Nadine require an active membership to access. If you are not a member, or your membership has expired, you will have limited access to this system. You can view your membership and your history by going to your profile. If you have any questions feel free to send an email to<EMAIL_ADDRESS>or just stop by the front desk.
Sincerely,
The {{ site.name }} Team


|
| static int | zDumpLine (FILE *fp) |
| | Eat up the rest of the current line. More...
|
| |
| static int | zParseIntFormat (char *buf, int *num, int *size) |
| |
| static int | zParseFloatFormat (char *buf, int *num, int *size) |
| |
| static int | ReadVector (FILE *fp, int n, int_t *where, int perline, int persize) |
| |
| static int | zReadValues (FILE *fp, int n, doublecomplex *destination, int perline, int persize) |
| | Read complex numbers as pairs of (real, imaginary) More...
|
| |
| static void | FormFullA (int n, int_t *nonz, doublecomplex **nzval, int_t **rowind, int_t **colptr) |
| |
| void | zreadrb (int *nrow, int *ncol, int_t *nonz, doublecomplex **nzval, int_t **rowind, int_t **colptr) |
| |
Copyright (c) 2003, The Regents of the University of California, through Lawrence Berkeley National Laboratory (subject to receipt of any required approvals from U.S. Dept. of Energy)
All rights reserved.
The source code is distributed under BSD license, see the file License.txt at the top-level directory.
-- SuperLU routine (version 4.0) --
Lawrence Berkeley National Laboratory.
June 30, 2009
Purpose
Read a DOUBLE COMPLEX PRECISION matrix stored in Rutherford-Boeing format
as described below.
Line 1 (A72, A8)
Col. 1 - 72 Title (TITLE)
Col. 73 - 80 Matrix name / identifier (MTRXID)
Line 2 (I14, 3(1X, I13))
Col. 1 - 14 Total number of lines excluding header (TOTCRD)
Col. 16 - 28 Number of lines for pointers (PTRCRD)
Col. 30 - 42 Number of lines for row (or variable) indices (INDCRD)
Col. 44 - 56 Number of lines for numerical values (VALCRD)
Line 3 (A3, 11X, 4(1X, I13))
Col. 1 - 3 Matrix type (see below) (MXTYPE)
Col. 15 - 28 Compressed Column: Number of rows (NROW)
Elemental: Largest integer used to index variable (MVAR)
Col. 30 - 42 Compressed Column: Number of columns (NCOL)
Elemental: Number of element matrices (NELT)
Col. 44 - 56 Compressed Column: Number of entries (NNZERO)
Elemental: Number of variable indeces (NVARIX)
Col. 58 - 70 Compressed Column: Unused, explicitly zero
Elemental: Number of elemental matrix entries (NELTVL)
Line 4 (2A16, A20)
Col. 1 - 16 Fortran format for pointers (PTRFMT)
Col. 17 - 32 Fortran format for row (or variable) indices (INDFMT)
Col. 33 - 52 Fortran format for numerical values of coefficient matrix
(VALFMT)
(blank in the case of matrix patterns)
The three character type field on line 3 describes the matrix type.
The following table lists the permitted values for each of the three
characters. As an example of the type field, RSA denotes that the matrix
is real, symmetric, and assembled.
First Character:
R Real matrix
C Complex matrix
I integer matrix
P Pattern only (no numerical values supplied)
Q Pattern only (numerical values supplied in associated auxiliary value
file)
Second Character:
S Symmetric
U Unsymmetric
H Hermitian
Z Skew symmetric
R Rectangular
Third Character:
A Compressed column form
E Elemental form